Parcourir la source

## 特殊版本 波兰工厂:Anna客户抄写备损Key,需要在最后面发送DHA命令。

sat23 il y a 3 ans
Parent
commit
659230b9d5
3 fichiers modifiés avec 34 ajouts et 0 suppressions
  1. 4 0
      Models/StructList.cs
  2. 11 0
      Views/Main.cs
  3. 19 0
      Views/OperationPanel.cs

+ 4 - 0
Models/StructList.cs

@@ -211,6 +211,10 @@ namespace MOKA_Factory_Tools
         /// 产线工站,抄写工具默认为DataBurning
         /// </summary>
         public string Station { get; set; } = "DataBurning";
+
+        #region 波兰工厂临时解决方案;
+        public int CheckDHAWaitTime { get; set; } = 8000;
+        #endregion
     }
 
     public class KeyInfo

+ 11 - 0
Views/Main.cs

@@ -720,6 +720,17 @@ namespace MOKA_Factory_Tools
                     functionSetting1.NextCommandWaitTime = SerialCMD.NextCommandWaitTime = jObject["NextCommandWaitTime"].Value<int>();
                 }
 
+                #region 波兰工厂临时解决方案
+                if (jObject["CheckDHAWaitTime"] == null)
+                {
+                    SaveJsonConfig("CheckDHAWaitTime", functionSetting1.CheckDHAWaitTime);
+                }
+                else
+                {
+                    functionSetting1.CheckDHAWaitTime = jObject["CheckDHAWaitTime"].Value<int>();
+                }
+                #endregion
+
                 #region G客户NTF功能;
                 if ( jObject["NTF"] != null )
                 {

+ 19 - 0
Views/OperationPanel.cs

@@ -4991,6 +4991,25 @@ namespace MOKA_Factory_Tools
                 }
             }
 
+#region 波兰工厂临时功能-抄写所有Key后执行Trigger和Check指令;
+            Log.WriteInfoLog("Start to Trigger DHA...");
+            if (SerialCMD.TriggerDHA(TVPort, out result, out data, out error, SerailDelay))
+            {
+                Thread.Sleep(FunctionSettingNow.CheckDHAWaitTime);
+                Log.WriteInfoLog("Start to Check DHA...");
+                if (!SerialCMD.CheckDHA(TVPort, out result, out data, out error, SerailDelay))
+                {
+                    MessageBox.Show("Check DHA Fail!");
+                    goto end;
+                }
+            }
+            else
+            {
+                MessageBox.Show("Trigger DHA Fail!");
+                goto end;
+            }
+#endregion
+
             //数据上传
             if (midListNow.host == "LocalPC" && !preloadNow)
             {