Browse Source

seqprogram修改

shim 8 năm trước cách đây
mục cha
commit
7cbcc3fbb1
1 tập tin đã thay đổi với 16 bổ sung23 xóa
  1. 16 23
      UAS-MES/FunctionCode/Make/Make_SeqProgramTransform.cs

+ 16 - 23
UAS-MES/FunctionCode/Make/Make_SeqProgramTransform.cs

@@ -45,6 +45,8 @@ namespace UAS_MES.Make
         int ma_qty;
         //存放第一步查询出来的工单号,判断是否更换了工单
         string makecode;
+        //存放所有关联信息的类型和录入的值
+        Hashtable hs;
         public Make_SeqProgramTransform()
         {
             InitializeComponent();
@@ -175,6 +177,9 @@ namespace UAS_MES.Make
                                 if (ListA.Rows.Count > 0)
                                 {
                                     OperateResult.AppendText("<<请输入" + ListA.Rows[0]["psr_type"] + "\n", Color.Green);
+
+                                    //实例化hashTable的值
+                                    hs = new Hashtable();
                                 }
                                 //step+1
                                 step = 2;
@@ -295,7 +300,7 @@ namespace UAS_MES.Make
                         break;
                 }
                 //满足规则,则采集
-                //hs.Add(type,code.Text);
+                hs.Add(type,code.Text);
                 //说明已经是最后一个校验规则
                 if (step == ListA.Rows.Count+1)
                 {
@@ -304,28 +309,16 @@ namespace UAS_MES.Make
                     if (!dh.CheckExist("makeserial", "ms_sncode='" + SN + "'"))
                     {
                         bool flag = true;
-                        //不包含IMEI采集信息
-                        if (imei.ToString() == "")
+                        //遍历判断已采集的信息是否已存在
+                        foreach (DictionaryEntry de in hs)
                         {
-                            //已存在,错误
-                            if (checkExist(container.ToString().Substring(4))) {
-                                flag = false;
-                                OperateResult.AppendText(">>部分信息已存在,请重新输入TSN,重新转换\n", Color.Green);
-                                //清空信息
-                                clearInfo();
-                            }
-                        }
-                        else
-                        {
-                            string imeiStr = imei.Remove(imei.Length - 1, 1).ToString();
-                            logsql.Clear();
-                            logsql.Append("ms_imei1 in(" + imeiStr + ") or ms_imei2 in (" + imeiStr + ") or ms_imei3 in (" + imeiStr + ")" + container.ToString());
-                            //已存在
-                            if (checkExist(logsql.GetString())){
+                            if (dh.CheckExist("makeserial", "MS_" + de.Key + "='" + de.Value + "'"))
+                            {
                                 flag = false;
-                                OperateResult.AppendText(">>部分信息已存在,请重新输入TSN,重新转换\n", Color.Green);
+                                OperateResult.AppendText(">>"+de.Key+"已被使用,请重新输入TSN,重新转换\n", Color.Green);
                                 //清空信息
                                 clearInfo();
+                                break;
                             }
                         }
 
@@ -500,7 +493,6 @@ namespace UAS_MES.Make
                 return false;
             }
             else {
-                OperateResult.AppendText(">>"+type+"错误,不允许重复\n", Color.Red);
                 return true;
             }
         }
@@ -508,9 +500,10 @@ namespace UAS_MES.Make
             //步骤重置为0
             step = 0;
             //关联采集信息清空
-            //if (hs!=null) {
-            //    hs.Clear();
-            //}
+            if (hs != null)
+            {
+                hs.Clear();
+            }
             container.Clear();
             imei.Clear();
             logsql.Clear();