FrmOfflineVrp.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. namespace Core.StlMes.Client.YdmBcPipeManage
  12. {
  13. public partial class FrmOfflineVrp : FrmBase
  14. {
  15. public FrmOfflineVrp(OpeBase ob, string[] valid)
  16. {
  17. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  18. InitializeComponent();
  19. _ob = ob;
  20. _valid = valid;
  21. }
  22. private string currentPlineCode;
  23. private string[] plineCode = null;
  24. private string[] _valid = null;
  25. private void FrmOfflineZg_Load(object sender, EventArgs e)
  26. {
  27. EntityHelper.ShowGridCaption<PlnZyDbkMWithGroupPort>(ultraGrid1.DisplayLayout.Bands[0]);
  28. plineCode = BaseMethod.getPCodePline(_valid, _ob);
  29. doQueryMilPlan();
  30. }
  31. OpeBase _ob;
  32. /// <summary>
  33. /// 重写基类方法
  34. /// </summary>
  35. /// <param name="sender"></param>
  36. /// <param name="To
  37. /// olbarKey"></param>
  38. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  39. {
  40. switch (e.Tool.Key)
  41. {
  42. case "DoQuery":
  43. doQueryMilPlan();
  44. break;
  45. case"DoOffline":
  46. doOffline();
  47. break;
  48. case"DoBack":
  49. doBack();
  50. break;
  51. case "Close":
  52. this.Close();
  53. break;
  54. }
  55. }
  56. /// <summary>
  57. /// 查询可离线数据
  58. /// </summary>
  59. private void doQueryMilPlan()
  60. {
  61. string lotNo = "";
  62. string judgeNo = "";
  63. if(chkBatch.Checked && this.txtBatch.Text.Trim() != "")
  64. {
  65. lotNo = this.txtBatch.Text.Trim();
  66. }
  67. if(this.chkFurnace.Checked && this.txtFurnace.Text != "")
  68. {
  69. judgeNo = this.txtFurnace.Text.Trim();
  70. }
  71. List<PlnZyDbkMWithGroupPort> listSource = EntityHelper.GetData<PlnZyDbkMWithGroupPort>(
  72. "com.steering.mes.mcp.common.OfflineHelper.QueryVrpCanOffLineData", new object[] { lotNo, judgeNo, plineCode }, _ob);
  73. plnZyDbkMWithGroupPortBindingSource.DataSource = listSource;
  74. }
  75. /// <summary>
  76. /// 离线
  77. /// </summary>
  78. private void doOffline()
  79. {
  80. this.ultraGrid1.UpdateData();
  81. PlnZyDbkMWithGroupPort PlnZyRclMWithGroupPort = this.ultraGrid1.ActiveRow.ListObject as PlnZyDbkMWithGroupPort;
  82. if (PlnZyRclMWithGroupPort == null) return;
  83. if (cmbProcess.Text == "")
  84. {
  85. MessageUtil.ShowTips("离线时请选择离线工序点!");
  86. return;
  87. }
  88. if (PlnZyRclMWithGroupPort.EditCount==null)
  89. {
  90. MessageUtil.ShowTips("请输入离线支数!");
  91. return;
  92. }
  93. string gx = cmbProcess.SelectedItem.DataValue.ToString();
  94. ArrayList list = new ArrayList();
  95. list.Add(PlnZyRclMWithGroupPort.HeatPlanNo);
  96. list.Add(PlnZyRclMWithGroupPort.PhyBatchNo);
  97. list.Add(gx);
  98. list.Add(this.UserInfo.GetUserName());
  99. list.Add(this.UserInfo.GetUserOrder());
  100. list.Add(this.UserInfo.GetUserGroup());
  101. list.Add((int)PlnZyRclMWithGroupPort.EditCount);
  102. list.Add(PlnZyRclMWithGroupPort.PlineCode);
  103. CoreClientParam ccp = new CoreClientParam();
  104. ccp.ServerName = "com.steering.mes.mcp.common.OfflineHelper";
  105. ccp.MethodName = "VrpOffLine";
  106. ccp.ServerParams = new object[] { list };
  107. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  108. if (ccp.ReturnCode != -1)
  109. {
  110. if (ccp.ReturnInfo.Equals("离线成功!"))
  111. {
  112. doQueryMilPlan();
  113. MessageUtil.ShowTips(ccp.ReturnInfo);
  114. }
  115. else
  116. {
  117. MessageUtil.ShowTips(ccp.ReturnInfo);
  118. }
  119. }
  120. }
  121. /// <summary>
  122. /// 撤销离线
  123. /// </summary>
  124. private void doBack()
  125. {
  126. }
  127. private void chkLotNo_CheckedChanged(object sender, EventArgs e)
  128. {
  129. this.txtBatch.Enabled = this.chkBatch.Checked;
  130. }
  131. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  132. {
  133. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  134. }
  135. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  136. {
  137. PlnZyDbkMWithGroupPort PlnZyRclMWithGroupPort = this.ultraGrid1.ActiveRow.ListObject as PlnZyDbkMWithGroupPort;
  138. if (PlnZyRclMWithGroupPort != null && PlnZyRclMWithGroupPort.PlineCode != currentPlineCode)
  139. {
  140. currentPlineCode = PlnZyRclMWithGroupPort.PlineCode;
  141. object[] para = null;
  142. switch (currentPlineCode)
  143. {
  144. case"":
  145. break;
  146. case "C018":
  147. para = new object[] { "6501", new string[] { "650101", "650102", "650103", "650104", "650106", "650107" } };
  148. break;
  149. case "C013":
  150. case "C080":
  151. para = new object[] { "6505", new string[] { "650501", "650502", "650504", "650505" } };
  152. break;
  153. case "C014":
  154. para = new object[] { "6506", new string[] { "650601", "650602", "650604", "650605" } };
  155. break;
  156. case "C021":
  157. case "C067":
  158. para = new object[] { "6504", new string[] { "650401", "650402", "650404", "650405" } };
  159. break;
  160. case "C070":
  161. para = new object[] { "6507", new string[] { "650701", "650702", "650704", "650705" } };
  162. break;
  163. default:
  164. para = new object[] { "6504", new string[] { "650401", "650402", "650404", "650405" } };
  165. break;
  166. }
  167. if (para != null) {
  168. var dt5 = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.ScrapHelper.doQuery",
  169. para, _ob);
  170. cmbProcess.DataSource = dt5;
  171. cmbProcess.DisplayMember = "BASENAME";
  172. cmbProcess.ValueMember = "BASECODE";
  173. }
  174. else
  175. {
  176. cmbProcess.DataSource = null;
  177. }
  178. }
  179. }
  180. }
  181. }