yhluo 1 день назад
Родитель
Сommit
d2af153cd8

+ 2 - 2
UAS_MES_WEIP/FunctionCode/Make/Make_BakingManage.cs

@@ -305,7 +305,7 @@ namespace UAS_MES_NEW.Make
             //BackingVal.Text = "";
             //BackingVal.Text = "";
             //EstimateVal.Text = "";
             //EstimateVal.Text = "";
             ReelNoVal.Text = "";
             ReelNoVal.Text = "";
-            UpdateMaterial("C");
+            //UpdateMaterial("C");
             LoadBaking();
             LoadBaking();
             MessageBox.Show($"条码号:{ReelNoVal.Text} 入烘烤箱成功");
             MessageBox.Show($"条码号:{ReelNoVal.Text} 入烘烤箱成功");
         }
         }
@@ -335,7 +335,7 @@ namespace UAS_MES_NEW.Make
             dh.ExecuteSql($@"UPDATE baking_log SET status = '已烘烤',out_date = sysdate,baking_time = trunc((sysdate - in_date) * 24) || ':' || lpad(trunc(MOD((sysdate - in_date) * 24 * 60, 60)),2,'0') || ':' || lpad(trunc(MOD((sysdate - in_date) * 24 * 60 * 60, 60)),2,'0'),out_name = '{EmployeeVal1.Text.Trim()}' WHERE status = '烘烤中' and reel_no = '{ReelNoVal1.Text.Trim()}'", "insert");
             dh.ExecuteSql($@"UPDATE baking_log SET status = '已烘烤',out_date = sysdate,baking_time = trunc((sysdate - in_date) * 24) || ':' || lpad(trunc(MOD((sysdate - in_date) * 24 * 60, 60)),2,'0') || ':' || lpad(trunc(MOD((sysdate - in_date) * 24 * 60 * 60, 60)),2,'0'),out_name = '{EmployeeVal1.Text.Trim()}' WHERE status = '烘烤中' and reel_no = '{ReelNoVal1.Text.Trim()}'", "insert");
             //EmployeeVal1.Text = "";
             //EmployeeVal1.Text = "";
             ReelNoVal1.Text = "";
             ReelNoVal1.Text = "";
-            UpdateMaterial("C");
+            //UpdateMaterial("C");
             LoadBaking();
             LoadBaking();
             MessageBox.Show($"条码号:{ReelNoVal1.Text} 出烘烤箱成功");
             MessageBox.Show($"条码号:{ReelNoVal1.Text} 出烘烤箱成功");
         }
         }

+ 57 - 19
UAS_MES_WEIP/FunctionCode/Make/Make_EquiConnect.cs

@@ -54,7 +54,7 @@ namespace UAS_MES_NEW.Make
                 return;
                 return;
             }
             }
 
 
-            InsertLog("OK");
+            //InsertLog("OK");
         }
         }
 
 
         private void NG_Click(object sender, EventArgs e)
         private void NG_Click(object sender, EventArgs e)
@@ -77,19 +77,41 @@ namespace UAS_MES_NEW.Make
                 return;
                 return;
             }
             }
 
 
-            InsertLog("NG");
+            //InsertLog("NG");
         }
         }
 
 
-        private void InsertLog(string resType)
+        private void InsertLog(string sn, string resType, string main_sn = "")
         {
         {
-            UpdateSN("L", SNVal.Text.Trim());
+            dt = (DataTable)dh.ExecuteSql($@"select * from steptestdetail where std_class = 'Xray抽检' and std_sn = '{sn}'", "select");
+            if (dt.Rows.Count > 0)
+            {
+                if (string.IsNullOrEmpty(main_sn))
+                {
+                    ShowMsg(0, $"序列号:{sn} 已采集Xray信息");
+                    return;
+                }
+                else
+                {
+                    ShowMsg(0, $"拼板号:{main_sn} 中序列号:{sn} ,已采集Xray信息");
+                    return;
+                }
+            }
+
+            UpdateSN("L", sn);
 
 
             SQL.Clear();
             SQL.Clear();
             SQL.Append($@"INSERT INTO steptestdetail (std_id,std_sn,std_makecode,std_class,std_testresult,std_indate,STD_SUBCLASS1,STD_SUBCLASS2) 
             SQL.Append($@"INSERT INTO steptestdetail (std_id,std_sn,std_makecode,std_class,std_testresult,std_indate,STD_SUBCLASS1,STD_SUBCLASS2) 
-                VALUES (steptestdetail_seq.NEXTVAL, '{SNVal.Text.Trim()}','{workOrder.Text.Trim()}','Xray抽检','{resType}',sysdate, '{LineVal.Text}','{EmployeeVal.Text.Trim()}')");
+                VALUES (steptestdetail_seq.NEXTVAL, '{sn}','{workOrder.Text.Trim()}','Xray抽检','{resType}',sysdate, '{LineVal.Text}','{EmployeeVal.Text.Trim()}')");
             dh.ExecuteSql(SQL.ToString(), "insert");
             dh.ExecuteSql(SQL.ToString(), "insert");
 
 
-            ShowMsg(1, $"已记录 {SNVal.Text.Trim()},测试结果为 {resType}");
+            if (string.IsNullOrEmpty(main_sn))
+            {
+                ShowMsg(1, $"已记录 {sn},测试结果为 {resType}");
+            }
+            else
+            {
+                ShowMsg(1, $"拼板号:{main_sn} 已记录序列号:{sn} ,测试结果为 {resType}");
+            }
         }
         }
 
 
         private void ShowMsg(int type, string msg)
         private void ShowMsg(int type, string msg)
@@ -227,15 +249,18 @@ namespace UAS_MES_NEW.Make
             if (SnType1.Checked)
             if (SnType1.Checked)
             {
             {
                 List<string> snList = new List<string>();
                 List<string> snList = new List<string>();
-                dt = (DataTable)dh.ExecuteSql($@"select * from smtbind where sb_maincode = '{SNVal.Text}'", "select");
+                dt = (DataTable)dh.ExecuteSql($@"select * from smtbind where sb_maincode = '{SNVal.Text.Trim()}'", "select");
                 if (dt.Rows.Count > 0)
                 if (dt.Rows.Count > 0)
                 {
                 {
                     foreach (DataRow dr in dt.Rows)
                     foreach (DataRow dr in dt.Rows)
                     {
                     {
-                        snList.Add(dr["sb_maincode"].ToString());
+                        snList.Add(dr["sb_barcode"].ToString());
                     }
                     }
+                }else
+                {
+                    ShowMsg(0, $"条码:{SNVal.Text} 不是拼板号或未导入拼板记录");
+                    return;
                 }
                 }
-
                 foreach(string str in snList)
                 foreach(string str in snList)
                 {
                 {
                     dt = (DataTable)dh.ExecuteSql($@"SELECT ms_makecode,ms_prodcode,cd_stepcode,cd_stepname,cd_stepno FROM makeserial,craft,craftdetail
                     dt = (DataTable)dh.ExecuteSql($@"SELECT ms_makecode,ms_prodcode,cd_stepcode,cd_stepname,cd_stepno FROM makeserial,craft,craftdetail
@@ -252,6 +277,19 @@ namespace UAS_MES_NEW.Make
                         ShowMsg(0, $"拼板号:{SNVal.Text} 中序列号:{str} 无投入过站记录,请过投入站后再采集Xray信息");
                         ShowMsg(0, $"拼板号:{SNVal.Text} 中序列号:{str} 无投入过站记录,请过投入站后再采集Xray信息");
                         return;
                         return;
                     }
                     }
+
+                    for (int i = 0; i <= LineVal.Items.Count; i++)
+                    {
+                        string mplinecode = dt.Rows[0]["mp_linecode"].ToString();
+                        string allLine = LineVal.Items[i].ToString();
+                        if (mplinecode == allLine)
+                        {
+                            LineVal.SelectedIndex = i;
+                            break;
+                        }
+                    }
+
+                    InsertLog(str, OkBox.Checked ? "OK" : "NG", SNVal.Text.Trim());
                 }
                 }
             }
             }
             else
             else
@@ -270,17 +308,19 @@ namespace UAS_MES_NEW.Make
                     ShowMsg(0, $"序列号:{SNVal.Text} 无投入过站记录,请过投入站后再采集Xray信息");
                     ShowMsg(0, $"序列号:{SNVal.Text} 无投入过站记录,请过投入站后再采集Xray信息");
                     return;
                     return;
                 }
                 }
-            }
 
 
-            for (int i = 0; i <= LineVal.Items.Count; i++)
-            {
-                string mplinecode = dt.Rows[0]["mp_linecode"].ToString();
-                string allLine = LineVal.Items[i].ToString();
-                if (mplinecode == allLine)
+                for (int i = 0; i <= LineVal.Items.Count; i++)
                 {
                 {
-                    LineVal.SelectedIndex = i;
-                    break;
+                    string mplinecode = dt.Rows[0]["mp_linecode"].ToString();
+                    string allLine = LineVal.Items[i].ToString();
+                    if (mplinecode == allLine)
+                    {
+                        LineVal.SelectedIndex = i;
+                        break;
+                    }
                 }
                 }
+
+                InsertLog(SNVal.Text.Trim(), OkBox.Checked ? "OK" : "NG");
             }
             }
 
 
             //if (string.IsNullOrEmpty(LineVal.Text))
             //if (string.IsNullOrEmpty(LineVal.Text))
@@ -289,8 +329,6 @@ namespace UAS_MES_NEW.Make
             //    return;
             //    return;
             //}
             //}
 
 
-            InsertLog(OkBox.Checked ? "OK" : "NG");
-
             SNVal.Focus();
             SNVal.Focus();
             SNVal.SelectAll();
             SNVal.SelectAll();
             SNVal.Text = "";
             SNVal.Text = "";