Special_Collertion.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using UAS_MES_NEW.DataOperate;
  7. using UAS_MES_NEW.Entity;
  8. using UAS_MES_NEW.PublicMethod;
  9. namespace UAS_MES_NEW.Special
  10. {
  11. public partial class Special_Collertion : Form
  12. {
  13. DataHelper dh;
  14. LogStringBuilder sql = new LogStringBuilder();
  15. AutoSizeFormClass asc = new AutoSizeFormClass();
  16. DataTable Dbfind;
  17. DataTable dt;
  18. List<String> sb = new List<string>();
  19. public Special_Collertion()
  20. {
  21. InitializeComponent();
  22. }
  23. private void Special_BoxSplit_Load(object sender, EventArgs e)
  24. {
  25. dh = SystemInf.dh;
  26. asc.controllInitializeSize(this);
  27. }
  28. private void Cd_stepcode_DbChange(object sender, EventArgs e)
  29. {
  30. BaseUtil.SetFormValue(this.Controls, Dbfind);
  31. }
  32. private void ReSN(string sncode)
  33. {
  34. sql.Clear();
  35. sql.Append("insert into RETURNSN select RETURNSN_seq.nextval,ms_sncode,ms_makecode,ms_prodcode,sysdate from makeserial where ms_sncode = '" + sncode + "'");
  36. dh.ExecuteSql(sql.GetString(), "insert");
  37. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ms_makecode.Text, User.UserLineCode, User.UserSourceCode, "返工采集", "返工采集", sncode, "");
  38. }
  39. private void Split_Click(object sender, EventArgs e)
  40. {
  41. string Delete = MessageBox.Show(this.ParentForm, "是否确认返工采集?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  42. if (Delete == "Yes")
  43. {
  44. if (serBtn.Checked)
  45. {
  46. for (int i = 0; i < sb.Count; i++)
  47. {
  48. ReSN(sb[i].ToString());
  49. OperatResult.AppendText("SN:" + sb[i].ToString() + "采集完成\n", Color.Green);
  50. }
  51. WeighRecord.Clear();
  52. sb.Clear();
  53. num.Text = WeighRecord.Items.Count + "";
  54. }
  55. else if (bigboxBtn.Checked)
  56. {
  57. for (int i = 0; i < sb.Count; i++)
  58. {
  59. DataTable dt2 = (DataTable)dh.ExecuteSql("select ms_sncode from makeserial where ms_outboxcode = '" + sb[i].ToString() + "'", "select");
  60. for (int k = 0; k < dt2.Rows.Count; k++)
  61. {
  62. ReSN(dt2.Rows[k]["ms_sncode"].ToString());
  63. }
  64. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ms_makecode.Text, User.UserLineCode, User.UserSourceCode, "返工采集", "返工采集", sb[i].ToString(), "");
  65. OperatResult.AppendText("卡通箱:" + sb[i].ToString() + "采集完成\n", Color.Green);
  66. }
  67. WeighRecord.Clear();
  68. sb.Clear();
  69. num.Text = WeighRecord.Items.Count + "";
  70. }
  71. }
  72. }
  73. private void bigboxBtn_Click(object sender, EventArgs e)
  74. {
  75. if (((RadioButton)sender).Checked == true)
  76. {
  77. if (WeighRecord.Items.Count > 0)
  78. {
  79. string logout_confirm = MessageBox.Show(this.ParentForm, "是否更换采集项(已录入信息会清空)?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  80. if (logout_confirm == "Yes")
  81. {
  82. WeighRecord.Items.Clear();
  83. sb.Clear();
  84. ms_makecode.Text = "";
  85. ms_prodcode.Text = "";
  86. }
  87. else
  88. {
  89. serBtn.Checked = bigboxBtn.Checked;
  90. bigboxBtn.Checked = !serBtn.Checked;
  91. }
  92. }
  93. if (((RadioButton)sender).Name == "serBtn")
  94. {
  95. input.Focus();
  96. OperatResult.AppendText("请输入序列号进行采集\n", Color.Black, input);
  97. }
  98. else if (((RadioButton)sender).Name == "bigboxBtn")
  99. {
  100. input.Focus();
  101. OperatResult.AppendText("请输入箱号进行采集\n", Color.Black, input);
  102. }
  103. }
  104. }
  105. private void input_KeyDown(object sender, KeyEventArgs e)
  106. {
  107. if (e.KeyCode == Keys.Enter)
  108. {
  109. if (serBtn.Checked)
  110. {
  111. dt = (DataTable)dh.ExecuteSql("select ms_makecode,ms_prodcode,ms_sncode,ms_craftcode cr_code,ms_status,ms_outboxcode from makeserial where ms_sncode = '" + input.Text + "'", "select");
  112. if (dt.Rows.Count > 0)
  113. {
  114. //if (ms_makecode.Text != "" && dt.Rows[0]["ms_makecode"].ToString() != ms_makecode.Text)
  115. //{
  116. // OperatResult.AppendText("SN:" + input.Text + "所属工单" + dt.Rows[0]["ms_makecode"].ToString() + "与当前工单" + ms_makecode.Text + "不一致\n", Color.Red, input);
  117. // return;
  118. //}
  119. if (dt.Rows[0]["ms_status"].ToString() == "3")
  120. {
  121. OperatResult.AppendText("SN:" + input.Text + "为不良品,不允许采集\n", Color.Red, input);
  122. return;
  123. }
  124. if (dt.Rows[0]["ms_outboxcode"].ToString() != "")
  125. {
  126. OperatResult.AppendText("SN:" + input.Text + "已装箱" + dt.Rows[0]["ms_outboxcode"].ToString() + ",不允许采集\n", Color.Red, input);
  127. return;
  128. }
  129. BaseUtil.SetFormValue(this.Controls, dt);
  130. if (sb.Contains(dt.Rows[0]["ms_sncode"].ToString()))
  131. {
  132. OperatResult.AppendText("SN:" + input.Text + "已采集\n", Color.Red, input);
  133. return;
  134. }
  135. WeighRecord.Items.Add(dt.Rows[0]["ms_sncode"].ToString());
  136. sb.Add(dt.Rows[0]["ms_sncode"].ToString());
  137. OperatResult.AppendText("SN:" + input.Text + "采集\n", Color.Green, input);
  138. num.Text = WeighRecord.Items.Count + "";
  139. }
  140. else
  141. {
  142. OperatResult.AppendText("SN:" + input.Text + "不存在\n", Color.Red, input);
  143. return;
  144. }
  145. }
  146. else if (bigboxBtn.Checked)
  147. {
  148. dt = (DataTable)dh.ExecuteSql("select pa_makecode ms_makecode,pa_prodcode ms_prodcode,pa_outboxcode,pa_mothercode,ma_craftcode cr_code from package left join make on pa_makecode = ma_code where pa_outboxcode = '" + input.Text + "' and pa_type = '1'", "select");
  149. if (dt.Rows.Count > 0)
  150. {
  151. //if (ms_makecode.Text != "" && dt.Rows[0]["ms_makecode"].ToString() != ms_makecode.Text)
  152. //{
  153. // OperatResult.AppendText("SN:" + input.Text + "所属工单" + dt.Rows[0]["ms_makecode"].ToString() + "与当前工单" + ms_makecode.Text + "不一致\n", Color.Red, input);
  154. // return;
  155. //}
  156. if (dt.Rows[0]["pa_mothercode"].ToString() != "")
  157. {
  158. OperatResult.AppendText("卡通箱:" + input.Text + "已装栈板" + dt.Rows[0]["pa_mothercode"].ToString() + ",不允许采集\n", Color.Red, input);
  159. return;
  160. }
  161. BaseUtil.SetFormValue(this.Controls, dt);
  162. if (sb.Contains(dt.Rows[0]["pa_outboxcode"].ToString()))
  163. {
  164. OperatResult.AppendText("卡通箱:" + input.Text + "已采集\n", Color.Red, input);
  165. return;
  166. }
  167. WeighRecord.Items.Add(dt.Rows[0]["pa_outboxcode"].ToString());
  168. sb.Add(dt.Rows[0]["pa_outboxcode"].ToString());
  169. OperatResult.AppendText("卡通箱:" + input.Text + "采集\n", Color.Green, input);
  170. num.Text = WeighRecord.Items.Count + "";
  171. }
  172. else
  173. {
  174. OperatResult.AppendText("卡通箱:" + input.Text + "不存在\n", Color.Red, input);
  175. return;
  176. }
  177. }
  178. }
  179. }
  180. private void 数据清空_Click(object sender, EventArgs e)
  181. {
  182. BaseUtil.CleanControls(this.Controls);
  183. WeighRecord.Items.Clear();
  184. sb.Clear();
  185. num.Text = WeighRecord.Items.Count + "";
  186. }
  187. }
  188. }