Make_CollectSoft.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using UAS_MES_NEW.DataOperate;
  6. using UAS_MES_NEW.Entity;
  7. using UAS_MES_NEW.PublicMethod;
  8. namespace UAS_MES_NEW.Make
  9. {
  10. public partial class Make_CollectSoft : Form
  11. {
  12. DataHelper dh;
  13. AutoSizeFormClass asc = new AutoSizeFormClass();
  14. LogStringBuilder sql = new LogStringBuilder();
  15. DataTable dt;
  16. //当前序列号记录
  17. string sn_code;
  18. //制造单号
  19. string macode;
  20. //软件版本查询条件ms_id
  21. string oMsID;
  22. //判断是否输入软件版本
  23. Boolean isnetcode = false;
  24. //打印计数
  25. int printcount = 0;
  26. int ma_unlimitin;
  27. public Make_CollectSoft()
  28. {
  29. InitializeComponent();
  30. }
  31. private void Make_CollectNetCode_Load(object sender, EventArgs e)
  32. {
  33. asc.controllInitializeSize(this);
  34. sncode.Focus();
  35. dh = SystemInf.dh;
  36. StepCount.StepCode = User.CurrentStepCode;
  37. StepCount.Source = User.UserSourceCode;
  38. StepCount.LineCode = User.UserLineCode;
  39. StepCount.Dh = dh;
  40. StepCount.Start();
  41. }
  42. private void sncode_KeyDown(object sender, KeyEventArgs e)
  43. {
  44. if (e.KeyCode == Keys.Enter)
  45. {
  46. string ErrorMessage2;
  47. string oMakeCode;
  48. //采集序列号
  49. if (!isnetcode)
  50. {
  51. if (sncode.Text == "")
  52. {
  53. OperateResult.AppendText(">>序列号不能为空\n", Color.Red);
  54. return;
  55. }
  56. if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage2))
  57. {
  58. //判断界面工单是否为空时的序列号是否自动归属工单
  59. string oStatus = "";
  60. if (!LogicHandler.GetMakeInfo(sncode.Text, out oMakeCode, out oStatus, out ErrorMessage2))
  61. {
  62. if (ms_makecode.Text == "")
  63. {
  64. OperateResult.AppendText(">>" + ErrorMessage2 + "\n", Color.Red, sncode);
  65. return;
  66. }
  67. }
  68. OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Black);
  69. // 获取工单归属工单下一工序是否正确
  70. if (LogicHandler.CheckStepSNAndMacode(ms_makecode.Text == "" ? oMakeCode : ms_makecode.Text, User.UserSourceCode, sncode.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage2))
  71. {
  72. sql.Clear();
  73. sql.Append("select ma_code as ms_makecode,ma_prodcode,pr_detail,");
  74. sql.Append("pr_spec,ma_softversion from make ");
  75. sql.Append(" left join product on pr_code=ma_prodcode where ma_code='" + oMakeCode + "' ");
  76. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  77. if (dt.Rows.Count > 0)
  78. {
  79. BaseUtil.SetFormValue(this.Controls, dt);
  80. //dh.UpdateByCondition("makeserial", "ms_currentstepcode = '" + User.CurrentStepCode + "'", "ms_id = '" + oMsID + "'");
  81. OperateResult.AppendText(">>请输入软件版本\n", Color.Black);
  82. sn_code = sncode.Text;
  83. sncode.Text = "";
  84. isnetcode = true;
  85. return;
  86. }
  87. }
  88. else OperateResult.AppendText(">>" + ErrorMessage2 + "\n", Color.Red, sncode);
  89. }
  90. else OperateResult.AppendText(">>" + ErrorMessage2 + "\n", Color.Red, sncode);
  91. }
  92. //采集netcode
  93. else
  94. {
  95. if (sncode.Text == "")
  96. {
  97. OperateResult.AppendText(">>软件版本号不能为空\n", Color.Red);
  98. return;
  99. }
  100. OperateResult.AppendText("<<" + sncode.Text + "\n", Color.Black);
  101. string ErrorMessage = "";
  102. string result = "";
  103. ////软件版本号校验
  104. if (ma_softversion.Text != sncode.Text)
  105. {
  106. OperateResult.AppendText(">>录入错误,此软件版本:" + sncode.Text + "与工单维护软件版本" + ma_softversion.Text + "不一致\n", Color.Red, sncode);
  107. OperateResult.AppendText(">>请输入软件版本\n", Color.Black);
  108. return;
  109. }
  110. else
  111. {
  112. if (LogicHandler.SetStepResult(ms_makecode.Text, User.UserSourceCode, sn_code, "软件版本采集", "软件版本采集完成", User.UserCode, out ErrorMessage))
  113. {
  114. //提示正确返回时传递的信息
  115. if (ErrorMessage.Contains("AFTERSUCCESS"))
  116. OperateResult.AppendText(">>" + ErrorMessage + "\n");
  117. dh.BatchInsert("update makeserial set ms_softversion = :netcode where ms_id = :oMsId", new String[] { "netcode", "oMsId" }, new string[] { sncode.Text }, new string[] { oMsID.ToString() });
  118. OperateResult.AppendText(">>软件版本采集完成,执行更新\n", Color.Green);
  119. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ms_makecode.Text, User.UserLineCode, User.UserSourceCode, "软件版本采集" + sncode.Text, "采集成功", sn_code, "");
  120. isnetcode = false;
  121. sncode.Text = "";
  122. sncode.Focus();
  123. }
  124. else
  125. {
  126. OperateResult.AppendText(">>更新错误" + ErrorMessage + "\n", Color.Red);
  127. }
  128. OperateResult.AppendText(">>请输入SN\n", Color.Black);
  129. }
  130. }
  131. }
  132. }
  133. private void Make_CollectNetCode_SizeChanged(object sender, EventArgs e)
  134. {
  135. asc.controlAutoSize(this);
  136. }
  137. private void Make_CollectNetCode_Activated(object sender, EventArgs e)
  138. {
  139. sncode.Focus();
  140. }
  141. private void deleteButton1_Click(object sender, EventArgs e)
  142. {
  143. if (isnetcode)
  144. {
  145. BaseUtil.CleanForm(this);
  146. OperateResult.AppendText(">>清除完成,清重新输入SN号\n", Color.Green);
  147. isnetcode = false;
  148. sncode.Focus();
  149. }
  150. }
  151. }
  152. }