Special_Collertion.cs 8.9 KB

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