ProcessInfoNewCtrl.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.StlMes.Client.Judge.Commons;
  3. using CoreFS.CA06;
  4. using Infragistics.Win;
  5. using System;
  6. using System.Data;
  7. using System.Windows.Forms;
  8. namespace Core.StlMes.Client.Judge.Controls
  9. {
  10. public partial class ProcessInfoNewCtrl : UserControl
  11. {
  12. private readonly BundlingInfoCtrl _bundlingInfoCtrl;
  13. private readonly ChamferingInfoCtrl _chamferingInfoCtrl;
  14. private readonly Dal _d;
  15. private readonly DetectInfoCtrl _detectInfoCtrl;
  16. private readonly FaceInfoCtrl _faceInfoCtrl;
  17. private readonly FinalCheckInfoCtrl _finalCheckInfoCtrl;
  18. private readonly HreadInfoCtrl _hreadInfoCtrl;
  19. private readonly MeasureInfoCtrl _measureInfoCtrl;
  20. private readonly PathInfoCtrl _pathInfoCtrl;
  21. private readonly CraftOrdDesignStdDicCtrl _stdDicCtrl;
  22. private readonly CraftOrdDesignStdWicCtrl _stdWicCtrl;
  23. private readonly ThreaderInfoCtrl _threaderInfoCtrl;
  24. private readonly TwistinglyInfoCtrl _twistinglyInfoCtrl;
  25. private readonly WaterInfoCtrl _waterInfoCtrl;
  26. private readonly CouplingRemanenceCtrl _remanenceCtrl;
  27. private string _batchNo = "";
  28. private bool _clearData = true;
  29. private string _craftSeq = "";
  30. private string _judgeStoveNo = "";
  31. private string _mscPline = "";
  32. private string _ordLnPk = "";
  33. private string _processCode = "";
  34. private string _plineCode = "";
  35. private string _zpMLh = "";
  36. public ProcessInfoNewCtrl(Control container, OpeBase ob, string processCode)
  37. {
  38. InitializeComponent();
  39. _d = new Dal(ob);
  40. _processCode = processCode;
  41. container.Controls.Add(this);
  42. Dock = DockStyle.Fill;
  43. ultraGrid1.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  44. _faceInfoCtrl = new FaceInfoCtrl(splitContainer2.Panel1, ob, processCode);
  45. _detectInfoCtrl = new DetectInfoCtrl(splitContainer2.Panel1, ob, processCode);
  46. _stdDicCtrl = new CraftOrdDesignStdDicCtrl(splitContainer2.Panel2, ob);
  47. _waterInfoCtrl = new WaterInfoCtrl(splitContainer2.Panel1, ob, false);
  48. _stdWicCtrl = new CraftOrdDesignStdWicCtrl(splitContainer2.Panel2, ob);
  49. _twistinglyInfoCtrl = new TwistinglyInfoCtrl(splitContainer2.Panel1, ob);
  50. _pathInfoCtrl = new PathInfoCtrl(splitContainer2.Panel1, ob);
  51. _threaderInfoCtrl = new ThreaderInfoCtrl(splitContainer2.Panel1, ob);
  52. _hreadInfoCtrl = new HreadInfoCtrl(splitContainer2.Panel1, ob);
  53. _measureInfoCtrl = new MeasureInfoCtrl(splitContainer2.Panel1, ob);
  54. _bundlingInfoCtrl = new BundlingInfoCtrl(splitContainer2.Panel1, ob);
  55. _chamferingInfoCtrl = new ChamferingInfoCtrl(splitContainer2.Panel1, ob);
  56. _finalCheckInfoCtrl = new FinalCheckInfoCtrl(splitContainer2.Panel1, ob);
  57. _remanenceCtrl = new CouplingRemanenceCtrl(splitContainer2.Panel1, ob);
  58. SetControlVisible(null, null);
  59. splitContainer1.SplitterDistance = 100;
  60. splitContainer2.SplitterDistance = 150;
  61. }
  62. public void Query(string applyCode, string judgeStoveNo, string batchNo, string zpMLh, string ordLnPk,
  63. string craftSeq, string mscPline, string processCode, string plineCode, bool clearData)
  64. {
  65. _judgeStoveNo = judgeStoveNo;
  66. _batchNo = batchNo;
  67. _zpMLh = zpMLh;
  68. _ordLnPk = ordLnPk;
  69. _craftSeq = craftSeq;
  70. _mscPline = mscPline;
  71. _processCode = processCode;
  72. _plineCode = plineCode;
  73. _clearData = clearData;
  74. var jsonData = _d.GetJsonData("com.steering.pss.judge.Bll.BllZcColligateJudge.getJgxResultInfo",
  75. applyCode, judgeStoveNo, batchNo);
  76. var dt = JsonHelper.toTable(jsonData);
  77. if (ultraGrid1.DataSource == null && dt != null)
  78. {
  79. dt.Columns["item"].Caption = "项目";
  80. dt.Columns["result"].Caption = "结果";
  81. ultraGrid1.DataSource = dt;
  82. }
  83. else
  84. {
  85. GridHelper.CopyDataToDatatable(dt, (DataTable)ultraGrid1.DataSource, clearData);
  86. }
  87. if (ultraGrid1.DisplayLayout.Bands[0].Columns.Exists("itemCode"))
  88. {
  89. ultraGrid1.DisplayLayout.Bands[0].Columns["itemCode"].Hidden = true;
  90. }
  91. }
  92. public void ClearData()
  93. {
  94. if (ultraGrid1.DataSource == null) return;
  95. ((DataTable)ultraGrid1.DataSource).Clear();
  96. _bundlingInfoCtrl.ClearData();
  97. _chamferingInfoCtrl.ClearData();
  98. _detectInfoCtrl.ClearData();
  99. _faceInfoCtrl.ClearData();
  100. _finalCheckInfoCtrl.ClearData();
  101. _hreadInfoCtrl.ClearData();
  102. _measureInfoCtrl.ClearData();
  103. _pathInfoCtrl.ClearData();
  104. _stdDicCtrl.ClearData();
  105. _stdWicCtrl.ClearData();
  106. _threaderInfoCtrl.ClearData();
  107. _twistinglyInfoCtrl.ClearData();
  108. _waterInfoCtrl.ClearData();
  109. _remanenceCtrl.ClearData();
  110. }
  111. private void UltraGrid1_AfterRowActivate(object sender, EventArgs e)
  112. {
  113. var itemCode = ultraGrid1.GetActiveRowValue("itemCode");
  114. if (itemCode == "403204")//探伤
  115. {
  116. _detectInfoCtrl.Query(_judgeStoveNo, _batchNo, _zpMLh, true);
  117. _stdDicCtrl.Query(_ordLnPk, _craftSeq, _mscPline, _processCode);
  118. SetControlVisible(_detectInfoCtrl, _stdDicCtrl);
  119. }
  120. else if (itemCode == "403205")//水压
  121. {
  122. _waterInfoCtrl.Query(_judgeStoveNo, _batchNo, _processCode, true);
  123. _stdWicCtrl.Query(_ordLnPk, _craftSeq, _mscPline, _processCode);
  124. SetControlVisible(_waterInfoCtrl, _stdWicCtrl);
  125. }
  126. else if (itemCode == "70250")//拧接
  127. {
  128. _twistinglyInfoCtrl.Query(_judgeStoveNo, _batchNo, true);
  129. SetControlVisible(_twistinglyInfoCtrl, null);
  130. }
  131. else if (itemCode == "70270")//通径(管端)
  132. {
  133. _pathInfoCtrl.Query(_processCode, _judgeStoveNo, _batchNo, true);
  134. SetControlVisible(_pathInfoCtrl, null);
  135. }
  136. else if (itemCode == "70232")//通径(全长)
  137. {
  138. _pathInfoCtrl.Query(_processCode, _judgeStoveNo, _batchNo, true);
  139. SetControlVisible(_pathInfoCtrl, null);
  140. }
  141. else if (itemCode == "70210")//车丝
  142. {
  143. _threaderInfoCtrl.Query(_judgeStoveNo, _batchNo, true);
  144. SetControlVisible(_threaderInfoCtrl, null);
  145. }
  146. else if (itemCode == "70230")//螺纹
  147. {
  148. _hreadInfoCtrl.Query(_judgeStoveNo, _batchNo, true);
  149. SetControlVisible(_hreadInfoCtrl, null);
  150. }
  151. else if (itemCode == "70490" || itemCode == "70530")//倒棱
  152. {
  153. _chamferingInfoCtrl.Query(_judgeStoveNo, _batchNo, true);
  154. SetControlVisible(_chamferingInfoCtrl, null);
  155. }
  156. else if (itemCode == "70350")//表检
  157. {
  158. _faceInfoCtrl.Query(_judgeStoveNo, _batchNo, _zpMLh);
  159. SetControlVisible(_faceInfoCtrl, null);
  160. }
  161. else if (itemCode == "finalCheck")//入库检验
  162. {
  163. _finalCheckInfoCtrl.Query(_judgeStoveNo, _batchNo, _plineCode, true);
  164. SetControlVisible(_finalCheckInfoCtrl, null);
  165. }
  166. else if (itemCode == "70760")//剩磁
  167. {
  168. _remanenceCtrl.Query(_judgeStoveNo, _batchNo, true);
  169. SetControlVisible(_remanenceCtrl, null);
  170. }
  171. else
  172. {
  173. SetControlVisible(null, null);
  174. }
  175. }
  176. private void SetControlVisible(Control visibleControl, Control visibleControl2)
  177. {
  178. foreach (Control control in splitContainer2.Panel1.Controls) control.Visible = visibleControl == control;
  179. if (visibleControl2 == null)
  180. {
  181. splitContainer2.Panel2Collapsed = true;
  182. }
  183. else
  184. {
  185. splitContainer2.Panel2Collapsed = false;
  186. foreach (Control control in splitContainer2.Panel2.Controls)
  187. control.Visible = visibleControl2 == control;
  188. }
  189. }
  190. }
  191. }