FrmOfflineHtt.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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 FrmOfflineHtt : FrmBase
  14. {
  15. public FrmOfflineHtt(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[] plineCode = null;
  23. private string[] _valid = null;
  24. private void FrmOfflineZg_Load(object sender, EventArgs e)
  25. {
  26. EntityHelper.ShowGridCaption<PlnZyRclMWithGroupPort>(ultraGrid1.DisplayLayout.Bands[0]);
  27. plineCode = BaseMethod.getPCodePline(_valid, _ob);
  28. var dt5 = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.ScrapHelper.doQuery",
  29. new object[] { "6002", new string[] { "600201", "600202", "600203", "600204", "600205", "600206", "600207", "600208", "600209", "600211" }, }, _ob);
  30. cmbProcess.DataSource = dt5;
  31. cmbProcess.DisplayMember = "BASENAME";
  32. cmbProcess.ValueMember = "BASECODE";
  33. doQueryMilPlan();
  34. }
  35. OpeBase _ob;
  36. /// <summary>
  37. /// 重写基类方法
  38. /// </summary>
  39. /// <param name="sender"></param>
  40. /// <param name="To
  41. /// olbarKey"></param>
  42. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  43. {
  44. switch (e.Tool.Key)
  45. {
  46. case "DoQuery":
  47. doQueryMilPlan();
  48. break;
  49. case"DoOffline":
  50. doOffline();
  51. break;
  52. case"DoBack":
  53. doBack();
  54. break;
  55. case "Close":
  56. this.Close();
  57. break;
  58. }
  59. }
  60. /// <summary>
  61. /// 查询可离线数据
  62. /// </summary>
  63. private void doQueryMilPlan()
  64. {
  65. string lotNo = "";
  66. string judgeNo = "";
  67. if(chkBatch.Checked && this.txtBatch.Text.Trim() != "")
  68. {
  69. lotNo = this.txtBatch.Text.Trim();
  70. }
  71. if(this.chkFurnace.Checked && this.txtFurnace.Text != "")
  72. {
  73. judgeNo = this.txtFurnace.Text.Trim();
  74. }
  75. List<PlnZyRclMWithGroupPort> listSource = EntityHelper.GetData<PlnZyRclMWithGroupPort>(
  76. "com.steering.mes.mcp.common.OfflineHelper.QueryHttCanOffLineData", new object[] { lotNo, judgeNo, plineCode }, _ob);
  77. plnZyRclMWithGroupPortBindingSource.DataSource = listSource;
  78. }
  79. /// <summary>
  80. /// 离线
  81. /// </summary>
  82. private void doOffline()
  83. {
  84. this.ultraGrid1.UpdateData();
  85. PlnZyRclMWithGroupPort PlnZyRclMWithGroupPort = this.ultraGrid1.ActiveRow.ListObject as PlnZyRclMWithGroupPort;
  86. if (PlnZyRclMWithGroupPort == null) return;
  87. if (cmbProcess.Text == "")
  88. {
  89. MessageUtil.ShowTips("离线时请选择离线工序点!");
  90. return;
  91. }
  92. if (PlnZyRclMWithGroupPort.EditCount==null)
  93. {
  94. MessageUtil.ShowTips("请输入离线支数!");
  95. return;
  96. }
  97. string gx = cmbProcess.SelectedItem.DataValue.ToString();
  98. string[] gxs = new string[]{};
  99. if (gx == "600202" || gx == "600203" || gx == "600204")
  100. {
  101. gxs = new string[] { "600202", "600203", "600204" };
  102. }
  103. else if (gx == "600205" || gx == "600206" || gx == "600207")
  104. {
  105. gxs = new string[] { "600205", "600206", "600207" };
  106. }
  107. else
  108. {
  109. gxs = new string[] { gx };
  110. }
  111. ArrayList list = new ArrayList();
  112. list.Add(PlnZyRclMWithGroupPort.HeatPlanNo);
  113. list.Add(PlnZyRclMWithGroupPort.PhyBatchNo);
  114. list.Add(gx);
  115. list.Add((int)(PlnZyRclMWithGroupPort.ProcessSeq??1));
  116. list.Add(this.UserInfo.GetUserName());
  117. list.Add(this.UserInfo.GetUserOrder());
  118. list.Add(this.UserInfo.GetUserGroup());
  119. list.Add((int)PlnZyRclMWithGroupPort.EditCount);
  120. list.Add(PlnZyRclMWithGroupPort.PlineCode);
  121. list.Add(gxs);
  122. CoreClientParam ccp = new CoreClientParam();
  123. ccp.ServerName = "com.steering.mes.mcp.common.OfflineHelper";
  124. ccp.MethodName = "HttOffLine";
  125. ccp.ServerParams = new object[] { list };
  126. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  127. if (ccp.ReturnCode != -1)
  128. {
  129. if (ccp.ReturnInfo.Equals("离线成功!"))
  130. {
  131. doQueryMilPlan();
  132. MessageUtil.ShowTips(ccp.ReturnInfo);
  133. }
  134. else
  135. {
  136. MessageUtil.ShowTips(ccp.ReturnInfo);
  137. }
  138. }
  139. }
  140. /// <summary>
  141. /// 撤销离线
  142. /// </summary>
  143. private void doBack()
  144. {
  145. }
  146. private void chkLotNo_CheckedChanged(object sender, EventArgs e)
  147. {
  148. this.txtBatch.Enabled = this.chkBatch.Checked;
  149. }
  150. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  151. {
  152. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  153. }
  154. }
  155. }