Make_PcbCleanCheck.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using NPOI.SS.Formula;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using UAS_MES_NEW.CustomControl.ButtonUtil;
  11. using UAS_MES_NEW.DataOperate;
  12. using UAS_MES_NEW.Entity;
  13. using UAS_MES_NEW.PublicMethod;
  14. namespace UAS_MES_NEW.Make
  15. {
  16. public partial class Make_PcbCleanCheck : Form
  17. {
  18. public Make_PcbCleanCheck()
  19. {
  20. InitializeComponent();
  21. }
  22. LogStringBuilder sql = new LogStringBuilder();
  23. DataTable Dbfind;
  24. DataHelper dh;
  25. DataTable dt;
  26. private void Make_BurnInfo_Load(object sender, EventArgs e)
  27. {
  28. dh = SystemInf.dh;
  29. ms_makecode_Val.Enabled = false;
  30. LineVal.Enabled = false;
  31. SideVal.Enabled = false;
  32. EmployeeVal.Enabled = false;
  33. SpecVal.Enabled = false;
  34. SnVal.Focus();
  35. SnVal.SelectAll();
  36. }
  37. private void SnVal_KeyDown(object sender, KeyEventArgs e)
  38. {
  39. if (e.KeyCode != Keys.Enter) return;
  40. SnVal.Text = SnVal.Text.Trim();
  41. CheckEmployeeVal.Text = CheckEmployeeVal.Text.Trim();
  42. if (string.IsNullOrEmpty(CheckEmployeeVal.Text))
  43. {
  44. ShowMsg(0, $"请输入操作人员");
  45. return;
  46. }
  47. dt = (DataTable)dh.ExecuteSql($@"SELECT * FROM sn_clean WHERE sn = '{SnVal.Text}'", "select");
  48. if (dt.Rows.Count == 0)
  49. {
  50. ShowMsg(0, $"序列号:{SnVal.Text} 无清洗记录,无法核对");
  51. return;
  52. }
  53. LineVal.Items.Clear();
  54. SideVal.Items.Clear();
  55. dt = (DataTable)dh.ExecuteSql($@"SELECT * FROM sn_clean,make,product WHERE clean_id = (SELECT MAX(clean_id)
  56. FROM sn_clean WHERE sn = '{SnVal.Text}') AND work_order = ma_code AND ma_prodcode = pr_code", "select");
  57. ms_makecode_Val.Text = dt.Rows[0]["WORK_ORDER"].ToString();
  58. LineVal.Items.Add(dt.Rows[0]["LINE"].ToString());
  59. SideVal.Items.Add(dt.Rows[0]["SIDE"].ToString());
  60. EmployeeVal.Text = dt.Rows[0]["UPDATE_NAME"].ToString();
  61. SpecVal.Text = dt.Rows[0]["PR_SPEC"].ToString();
  62. LineVal.SelectedIndex = 0;
  63. SideVal.SelectedIndex = 0;
  64. string SQL = $@"UPDATE sn_clean SET check_type = -1,check_time = sysdate,check_name = '{CheckEmployeeVal.Text}'
  65. WHERE clean_id = (SELECT MAX(clean_id) FROM sn_clean WHERE sn = '{SnVal.Text}')";
  66. dh.ExecuteSql(SQL, "update");
  67. ShowMsg(1, $"序列号:{SnVal.Text} 核对清洗成功");
  68. dt = (DataTable)dh.ExecuteSql($@"SELECT sn,work_order,line,side,update_time,update_name,check_type FROM sn_clean WHERE work_order = '{ms_makecode_Val.Text}'", "select");
  69. if (dt.Rows.Count > 0)
  70. {
  71. DataBox.DataSource = dt;
  72. }
  73. SnVal.Text = "";
  74. }
  75. private void ClearMsg_Click(object sender, EventArgs e)
  76. {
  77. OperateResult.Clear();
  78. }
  79. private void ShowMsg(int type, string msg)
  80. {
  81. string fullDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  82. if (type == 0)
  83. {
  84. OperateResult.AppendText($"{fullDateTime}: {msg}\n", Color.Red);
  85. }
  86. else if (type == 1)
  87. {
  88. OperateResult.AppendText($"{fullDateTime}: {msg}\n", Color.Green);
  89. }
  90. }
  91. }
  92. }