From c527a91673f8a53bc60280edc5dc1038e91b0266 Mon Sep 17 00:00:00 2001
From: czw <selecti@yeah.net>
Date: 星期一, 28 七月 2025 16:52:18 +0800
Subject: [PATCH] 1

---
 2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs |  115 +++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 83 insertions(+), 32 deletions(-)

diff --git "a/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs" "b/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs"
index 532a4c7..b341b89 100644
--- "a/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs"
+++ "b/2025\345\271\2646\346\234\21012\346\227\245/AuxAllWCS/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs"
@@ -33,6 +33,7 @@
 using GZ.Device.PLC;
 using System.Runtime.CompilerServices;
 using ServiceStack.Text;
+using GZ.Projects.AuxAllWCS;
 
 namespace GZ.Projects.AuxAllWCS
 {
@@ -286,24 +287,36 @@
 
         void task20132027(Tag tag)
         {
-            if (tag.ssx杈撻�绾�s2027.wTaskNo > 0 && tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2027.R鎵樼洏鐮�
             {
-                tag.ssx杈撻�绾�s2027.wEbit = 0;
-                tag.ssx杈撻�绾�s2027.w鎵樼洏鐮�= "";
-                tag.ssx杈撻�绾�s2027.wTaskNo = 0;
+                var t20132027 = tag.ssx杈撻�绾�s2027;
+                LogHelper.Info($"鏌ョ湅 2027浠诲姟 R鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w鎵樼洏鍙凤細{t20132027.w鎵樼洏鐮亇");
+                //if (tag.ssx杈撻�绾�s2027.wTaskNo > 0 && tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2027.R鎵樼洏鐮�
+                //{
+                //    tag.ssx杈撻�绾�s2027.wEbit = 0;
+                //    tag.ssx杈撻�绾�s2027.w鎵樼洏鐮�= "";
+                //    tag.ssx杈撻�绾�s2027.wTaskNo = 0;
+                //}
             }
-            if (tag.ssx杈撻�绾�s2020.wTaskNo > 0 && tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2020.R鎵樼洏鐮�
             {
-                tag.ssx杈撻�绾�s2020.wEbit = 0;
-                tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�= "";
-                tag.ssx杈撻�绾�s2020.wTaskNo = 0;
+                var t20132027 = tag.ssx杈撻�绾�s2020;
+                LogHelper.Info($"鏌ョ湅 2020浠诲姟 R鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w鎵樼洏鍙凤細{t20132027.w鎵樼洏鐮亇");
+                //if (tag.ssx杈撻�绾�s2020.wTaskNo > 0 && tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2020.R鎵樼洏鐮�
+                //{
+                //    tag.ssx杈撻�绾�s2020.wEbit = 0;
+                //    tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�= "";
+                //    tag.ssx杈撻�绾�s2020.wTaskNo = 0;
+                //}
             }
-            if (tag.ssx杈撻�绾�s2013.wTaskNo > 0 && tag.ssx杈撻�绾�s2013.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�
             {
-                tag.ssx杈撻�绾�s2013.wEbit = 0;
-                tag.ssx杈撻�绾�s2013.w鎵樼洏鐮�= "";
-                tag.ssx杈撻�绾�s2013.wTaskNo = 0;
+                var t20132027 = tag.ssx杈撻�绾�s2013;
+                LogHelper.Info($"鏌ョ湅 2013浠诲姟 R鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RtaskState{t20132027.RtaskState} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit} w鎵樼洏鍙凤細{t20132027.w鎵樼洏鐮亇");
+                //if (tag.ssx杈撻�绾�s2013.wTaskNo > 0 && tag.ssx杈撻�绾�s2013.w鎵樼洏鐮�!= tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�
+                //{
+                //    tag.ssx杈撻�绾�s2013.wEbit = 0;
+                //    tag.ssx杈撻�绾�s2013.w鎵樼洏鐮�= "";
+                //    tag.ssx杈撻�绾�s2013.wTaskNo = 0;
             }
+            //}
         }
         void taskssss1(Tag tag)
         {
@@ -2746,7 +2759,7 @@
                     LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} {(sx == null ? "闈� : "鏄�)}鎬昏鏈哄櫒浜轰换鍔�);
                     if (sx == null)
                     {
-                        gotoOOOOOOOOO:
+                    gotoOOOOOOOOO:
                         if (string.IsNullOrEmpty(task.S_CNTRS) && !string.IsNullOrEmpty(task.S_INDEX))
                         {
                             // 鍙枡浠诲姟銆�鎸囧畾鐗╂枡涓嶆寚瀹氭墭鐩橈紝闇�鍑哄簱
@@ -2787,33 +2800,67 @@
                                             //LogHelper.Info($"");
                                             {
                                                 var t20132027 = tag.ssx杈撻�绾�s2027;
-                                                LogHelper.Info($"璇嗗埆2027浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
-                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                LogHelper.Info($"mes璇嗗埆2027浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
+                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                //{
+                                                //    LogHelper.Info($"2027浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
+                                                //    continue;
+                                                //}
+                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                 {
-                                                    LogHelper.Info($"2027浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
-                                                    continue;
+                                                    LogHelper.Info($"2027 宸蹭笅鍙戜换鍔★紝缁堟");
+                                                }
+                                                else
+                                                {
+                                                    LogHelper.Info($"2027 浠诲姟娓呯┖");
+                                                    t20132027.wEbit = 0;
+                                                    t20132027.w鎵樼洏鐮�= "";
+                                                    t20132027.wTaskNo = 0;
                                                 }
                                             }
                                             {
                                                 var t20132027 = tag.ssx杈撻�绾�s2020;
-                                                LogHelper.Info($"璇嗗埆2020浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
-                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                LogHelper.Info($"mes璇嗗埆2020浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
+                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                //{
+                                                //    LogHelper.Info($"2020浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
+                                                //    continue;
+                                                //}
+
+                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                 {
-                                                    LogHelper.Info($"2020浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
-                                                    continue;
+                                                    LogHelper.Info($"2020 宸蹭笅鍙戜换鍔★紝缁堟");
+                                                }
+                                                else
+                                                {
+                                                    LogHelper.Info($"2020 浠诲姟娓呯┖");
+                                                    t20132027.wEbit = 0;
+                                                    t20132027.w鎵樼洏鐮�= "";
+                                                    t20132027.wTaskNo = 0;
                                                 }
                                             }
                                             {
                                                 var t20132027 = tag.ssx杈撻�绾�s2013;
-                                                LogHelper.Info($"璇嗗埆2013浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
-                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                LogHelper.Info($"mes璇嗗埆2013浠诲姟 鎵樼洏鍙凤細{t20132027.R鎵樼洏鐮亇 RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
+                                                //if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
+                                                //{
+                                                //    LogHelper.Info($"2013浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
+                                                //    continue;
+                                                //}
+                                                if (t20132027.wTaskNo > 0 && t20132027.RtaskState == 1)
                                                 {
-                                                    LogHelper.Info($"2013浠诲姟 浠诲姟缁堢偣鏄�030 锛岀粓姝�);
-                                                    continue;
+                                                    LogHelper.Info($"2013 宸蹭笅鍙戜换鍔★紝缁堟");
+                                                }
+                                                else
+                                                {
+                                                    LogHelper.Info($"2013 浠诲姟娓呯┖");
+                                                    t20132027.wEbit = 0;
+                                                    t20132027.w鎵樼洏鐮�= "";
+                                                    t20132027.wTaskNo = 0;
                                                 }
                                             }
 
-                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2027.R鎵樼洏鐮�)
+                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2027.R鎵樼洏鐮� && tag.ssx杈撻�绾�s2027.RtaskState == 1)
                                             {
                                                 var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                 {
@@ -2827,13 +2874,13 @@
                                                     tag.ssx杈撻�绾�s2027.w鎵樼洏鐮�= tag.ssx杈撻�绾�s2027.R鎵樼洏鐮�
                                                     tag.ssx杈撻�绾�s2027.wTaskNo = 20272030;
                                                     tag.ssx杈撻�绾�s2027.wEbit = 2030;
-                                                    LogHelper.Info($"2027 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆�);
+                                                    LogHelper.Info($"2027 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆倃鎵樼洏鐮�{tag.ssx杈撻�绾�s2027.w鎵樼洏鐮亇,wTaskNo{tag.ssx杈撻�绾�s2027.wTaskNo} wEbit{tag.ssx杈撻�绾�s2027.wEbit}");
                                                     task.S_CNTRS = tag.ssx杈撻�绾�s2027.R鎵樼洏鐮�
                                                     taskservice.Update(task);
                                                     continue;
                                                 }
                                             }
-                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2020.R鎵樼洏鐮�)
+                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2020.R鎵樼洏鐮� && tag.ssx杈撻�绾�s2020.RtaskState == 1)
                                             {
                                                 var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                 {
@@ -2847,14 +2894,14 @@
                                                     tag.ssx杈撻�绾�s2020.w鎵樼洏鐮�= tag.ssx杈撻�绾�s2020.R鎵樼洏鐮�
                                                     tag.ssx杈撻�绾�s2020.wTaskNo = 20202030;
                                                     tag.ssx杈撻�绾�s2020.wEbit = 2030;
-                                                    LogHelper.Info($"2020 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆�);
+                                                    LogHelper.Info($"2020 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆倃鎵樼洏鐮�{tag.ssx杈撻�绾�s2020.w鎵樼洏鐮亇,wTaskNo{tag.ssx杈撻�绾�s2020.wTaskNo} wEbit{tag.ssx杈撻�绾�s2020.wEbit}");
                                                     task.S_CNTRS = tag.ssx杈撻�绾�s2020.R鎵樼洏鐮�
                                                     taskservice.Update(task);
                                                     continue;
                                                 }
                                             }
 
-                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�)
+                                            if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2013.R鎵樼洏鐮� && tag.ssx杈撻�绾�s2013.RtaskState == 1)
                                             {
                                                 var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                                 {
@@ -2868,13 +2915,17 @@
                                                     tag.ssx杈撻�绾�s2013.w鎵樼洏鐮�= tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�
                                                     tag.ssx杈撻�绾�s2013.wTaskNo = 20132030;
                                                     tag.ssx杈撻�绾�s2013.wEbit = 2030;
-                                                    LogHelper.Info($"2013 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆�);
+                                                    LogHelper.Info($"2013 > 2030  SSX浠诲姟涓嬪彂瀹屾垚銆倃鎵樼洏鐮�{tag.ssx杈撻�绾�s2013.w鎵樼洏鐮亇,wTaskNo{tag.ssx杈撻�绾�s2013.wTaskNo} wEbit{tag.ssx杈撻�绾�s2013.wEbit}");
                                                     task.S_CNTRS = tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�
                                                     taskservice.Update(task);
                                                     continue;
                                                 }
                                             }
-                                            LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} 鏃ュ織鑳借窇鍒拌繖锛岃鏄庢病鐗╂枡锛屾垨鑰呴兘涓嶇鍚�鏃犳硶鍘�030");
+                                            LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} 鏃ュ織鑳借窇鍒拌繖锛岃鏄庢病鐗╂枡锛屾垨鑰呴兘涓嶇鍚�鏃犳硶鍘�2030");
+                                        }
+                                        else
+                                        {
+                                            LogHelper.Info($"瑙i噴MES浠诲姟 ->{task.S_TASK_NO} 鐗╂枡{task.S_INDEX} 2030 鏈夋墭鐩樸�鍗犱簡浣嶇疆闃绘尅浠诲姟銆�);
                                         }
                                         break;
                                     case "1019":

--
Gitblit v1.9.1