From 0f3260be7627e68f2cea255e362dd54559b3b63c Mon Sep 17 00:00:00 2001
From: czw <selecti@yeah.net>
Date: 星期五, 25 七月 2025 11:29:31 +0800
Subject: [PATCH] 1

---
 2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs |   52 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 49 insertions(+), 3 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 f3448ea..793727b 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"
@@ -31,6 +31,8 @@
 using System.Windows.Documents;
 using System.Text.RegularExpressions;
 using GZ.Device.PLC;
+using System.Runtime.CompilerServices;
+using ServiceStack.Text;
 
 namespace GZ.Projects.AuxAllWCS
 {
@@ -59,6 +61,12 @@
     }
     public partial class AutoThread
     {
+        /// <summary>
+        ///  1 鍙紑绾跨▼  Device Client
+        ///  2 鍙紑璁惧  Device Server
+        ///  3 鍏ㄥ紑
+        /// </summary>
+        public static readonly int _type = 1;
 
         private static AutoThread _instance;
 
@@ -84,6 +92,12 @@
         public static object InvokeMethod(object instance, string methodName, params object[] args)
         {
             var cacheKey = $"{instance.GetType().FullName}_{methodName}";
+
+            if (AutoThread._type % 2 == 0)
+            {
+                Console.WriteLine($"{AutoThread._type}> 褰撳墠鏄�Device Server 妯″紡銆�);
+                return null;
+            }
 
             try
             {
@@ -229,6 +243,7 @@
             tasks.Add(GetTask(taskssss1, tag, 3000));
             tasks.Add(GetTask(taskssss2, tag, 3000));
             tasks.Add(GetTask(taskssss3, tag, 3000));
+            tasks.Add(GetTask(task20132027, tag, 3000));
             //tasks.Add(GetTask(sa1022, tag, 3000));
             //tasks.Add(GetTask(sa1025, tag, 3000));
             //tasks.Add(GetTask(sa1030, tag, 3000));
@@ -263,6 +278,27 @@
             //}
         }
 
+        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;
+            }
+            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;
+            }
+        }
         void taskssss1(Tag tag)
         {
             sa1025(tag);
@@ -2471,6 +2507,14 @@
             var rdisTcode = RedisHelper.Get<string>($"Arrive{2008}BarcodeLast", out string msg);
             var ntr = tag.ssx杈撻�绾�s2008.R鎵樼洏鐮�
             LogHelper.Info($"2008 鎵樼洏鍙穥ntr}  redis Arrive{2008}BarcodeLast鎵樼洏鍙凤細{rdisTcode} 鍖归厤鏍¢獙銆�);
+            if (rdisTcode != ntr && tag.ssx杈撻�绾�s2008.wTaskNo > 0)
+            {
+                LogHelper.Info($"2008 鎵樼洏鍙穥ntr}  鍒囨崲鎵樼洏鍙凤紙涔熷彲鑳芥竻绌轰簡锛夛紝娓呴櫎浠诲姟鏁版嵁銆倃TaskNo锛寃Ebit=0锛孯鎵樼洏鐮�绌�);
+                tag.ssx杈撻�绾�s2008.wEbit = 0;
+                tag.ssx杈撻�绾�s2008.R鎵樼洏鐮�= "";
+                tag.ssx杈撻�绾�s2008.wTaskNo = 0;
+                RedisHelper.Add<string>($"Arrive{2008}BarcodeLast", ntr, out msg);
+            }
             if (!string.IsNullOrEmpty(ntr) && rdisTcode != ntr)
             {
                 var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
@@ -2481,11 +2525,12 @@
                 var strr = JsonConvert.DeserializeObject<MES2234>(str);
                 if (strr.success && strr.data != null)
                 {
-                    var end = (strr.data.lineNum == 1 ? 2027
+                    var end = (ushort)(strr.data.lineNum == 1 ? 2027
                                 : strr.data.lineNum == 2 ? 2020 : 2013);
                     tag.ssx杈撻�绾�s2008.wTaskNo = (uint)(20080000 + end);
-                    tag.ssx杈撻�绾�s2008.wEbit = 2027;
+                    tag.ssx杈撻�绾�s2008.wEbit = end;
                     tag.ssx杈撻�绾�s2008.R鎵樼洏鐮�= ntr;
+                    LogHelper.Info($"2008 鎵樼洏鍙穥ntr}  鍐欎换鍔★紝wTaskNo={(uint)(20080000 + end)}  wEbit={end} R鎵樼洏鐮�{ntr} Arrive{2008}BarcodeLast={ntr} ");
                     RedisHelper.Add<string>($"Arrive{2008}BarcodeLast", ntr, out msg);
                 }
             }
@@ -2661,7 +2706,7 @@
                 i = 0;
             }
 
-            LogHelper.Info($"_methodCache>>>>"+ _methodCache.Count+">>>>"+JsonConvert.SerializeObject(_methodCache.Keys));
+            LogHelper.Info($"_methodCache>>>>" + _methodCache.Count + ">>>>" + JsonConvert.SerializeObject(_methodCache.Keys));
 
             //Console.WriteLine($"SA2030 浠诲姟鐘舵�锛�  =====>");
             //Console.WriteLine($"SA2030 浠诲姟鐘舵�锛歿tag.SA2030.RtaskState}- 绌洪棽{tag.SA2030.R5绌洪棽} - barcode:{tag.SA2030.R鎵樼洏鐮亇");
@@ -2784,6 +2829,7 @@
                                                     continue;
                                                 }
                                             }
+
                                             if (!string.IsNullOrEmpty(tag.ssx杈撻�绾�s2013.R鎵樼洏鐮�)
                                             {
                                                 var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new

--
Gitblit v1.9.1