From c7e2eed26b6af740a87aa1e24e0c652bcddd08a5 Mon Sep 17 00:00:00 2001
From: czw <selecti@yeah.net>
Date: 星期一, 23 六月 2025 17:16:53 +0800
Subject: [PATCH] 1

---
 2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs |   50 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 36 insertions(+), 14 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 1fe7d19..b9d7a95 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"
@@ -538,26 +538,42 @@
             {
                 #region Rgv
 
-                LogHelper.Info($"鏌ョ湅RGV 鐢甸噺锛氥�{tag.RGV.R褰撳墠鐢甸噺}銆�鍏呯數鐘舵�锛氥�{tag.RGV.R鍏呯數鐘舵�}銆�鏁呴殰浠g爜锛氥�{tag.RGV.RgvrunError}銆�);
+                LogHelper.Info($"鏌ョ湅RGV 鐢甸噺锛氥�{tag.RGV.R褰撳墠鐢甸噺}銆�鍏呯數鐘舵�锛氥�{tag.RGV.R鍏呯數鐘舵�}銆�鏁呴殰浠g爜锛氥�{tag.RGV.RgvrunError}銆�鎵嬪姩1鑷姩2銆恵tag.RGV.R鎵嬪姩1鑷姩2}銆�);
 
+                if (tag.RGV.R鎵嬪姩1鑷姩2 == 1)
+                {
+                    LogHelper.Info($"RGV 鎵嬪姩妯″紡锛屼笉鐢ㄧ銆�);
+                    return;
+                }
                 if (tag.RGV.taskend == 125)
                 {
+                    LogHelper.Info($"RGV 鏈�25鍛戒护鏈墽琛屻�");
                     System.Threading.Thread.Sleep(3000);
                     return;
                 }
                 LogHelper.Info("浠诲姟涓嬪彂  Rgv 浠诲姟 杩涘叆");
 
+                TaskEntity task1 = null;
+                TaskEntity task2 = null;
                 var task1Isrun = false;
                 if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver != 1)
                 {
-                    task1Isrun = true;
+                    var taskno = tag.RGV.ReadTask1No;
+                    string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0'));
+                    task1 = taskservice.FindEntity(x => x.S_TASK_NO == tno);
+                    if (task1 != null && task1.S_B_STATE != "瀹屾垚")
+                        task1Isrun = true;
                     //if (tag.RGV.bit1taskOver_LAST == 1)
                     //    RedisHelper.Add($"RGV.bit1taskOver_LAST", "0", out string msg);
                 }
                 var task2Isrun = false;
                 if (tag.RGV.ReadTask2No > 0 && tag.RGV.bit2taskOver != 1)
                 {
-                    task2Isrun = true;
+                    var taskno = tag.RGV.ReadTask2No;
+                    string tno = "TN" + (DateTime.Now.ToString("yy")) + ((taskno.ToString()).PadLeft(8, '0'));
+                    task2 = taskservice.FindEntity(x => x.S_TASK_NO == tno);
+                    if (task2 != null && task2.S_B_STATE != "瀹屾垚")
+                        task2Isrun = true;
                     //if (tag.RGV.bit2taskOver_LAST == 1)
                     //    RedisHelper.Add($"RGV.bit2taskOver_LAST", "0", out string msg);
                 }
@@ -573,9 +589,6 @@
                     return;
                 }
                 var thisOver = 0;
-                TaskEntity task1 = null;
-                TaskEntity task2 = null;
-
                 LogHelper.Info($"鏌ョ湅RGV 1宸ヤ綅浠诲姟銆�);
                 if (tag.RGV.ReadTask1No > 0 && tag.RGV.bit1taskOver == 1)
                 {
@@ -593,13 +606,13 @@
                             if (task1.S_B_STATE == "鍙栬揣瀹屾垚")
                             {
                                 task1.S_B_STATE = "瀹屾垚";
-                                tag.RGV.ReadTask1No = 0;
+                                //tag.RGV.ReadTask1No = 0;
                             }
                             else
                             {
                                 task1.S_B_STATE = "鍙栬揣瀹屾垚";
                             }
-                            tag.RGV.bit1taskOver = 0;
+                            //tag.RGV.bit1taskOver = 0;
                             LogHelper.Info($"RGV 1宸ヤ綅浠诲姟{task1.S_TASK_NO} 鐘舵�鍒囨崲涓簕task1.S_B_STATE}");
                             //tag.RGV.bit1taskOver_LAST = 1;
                             RedisHelper.Add($"RGV.bit1taskOver_LAST", "1", out string msg);
@@ -635,13 +648,13 @@
                             if (task2.S_B_STATE == "鍙栬揣瀹屾垚")
                             {
                                 task2.S_B_STATE = "瀹屾垚";
-                                tag.RGV.ReadTask2No = 0;
+                                //tag.RGV.ReadTask2No = 0;
                             }
                             else
                             {
                                 task2.S_B_STATE = "鍙栬揣瀹屾垚";
                             }
-                            tag.RGV.bit2taskOver = 0;
+                            //tag.RGV.bit2taskOver = 0;
                             LogHelper.Info($"RGV 2宸ヤ綅浠诲姟{task2.S_TASK_NO} 鐘舵�鍒囨崲涓簕task2.S_B_STATE}");
                             RedisHelper.Add($"RGV.bit2taskOver_LAST", "1", out string msg);
                             LogHelper.Info($"RGV 2宸ヤ綅浠诲姟鍐欏鐞�);
@@ -658,8 +671,6 @@
                 {
                     LogHelper.Info($"RGV 2宸ヤ綅娌℃湁浠诲姟銆�);
                 }
-
-
 
                 //if (thisOver > 0)
                 //{
@@ -707,7 +718,9 @@
                         {
                             LogHelper.Info($"鏌ョ湅RGV1 鏈変换鍔task1.S_TASK_NO},宸ヤ綅2 娌′换鍔°� 鎵�020  1008  1016鍙栬揣浠诲姟{t2.S_TASK_NO}銆�);
                             tag.RGV.workMod = 2;
+                            LogHelper.Info($"{task1.S_TASK_NO}> workMod 2 銆�宸ヤ綅銆�);
                             tag.RGV.taskmod = 1;
+                            LogHelper.Info($"{task1.S_TASK_NO}> taskmod 1 銆婂彇璐с�");
                             tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));
                             tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);
                             t2.S_B_STATE = "宸叉帹閫�;
@@ -768,7 +781,9 @@
                         {
                             LogHelper.Info($"鏌ョ湅RGV1 鏈変换鍔task1.S_TASK_NO},宸ヤ綅2 娌′换鍔°� 娌℃湁鍚屼晶鍙栬揣浠诲姟 1宸ヤ綅鍗歌揣銆�);
                             tag.RGV.workMod = 1;
+                            LogHelper.Info($"{task1.S_TASK_NO}> workMod 1 銆�宸ヤ綅銆�);
                             tag.RGV.taskmod = 2;
+                            LogHelper.Info($"{task1.S_TASK_NO}> taskmod 2 銆婂嵏璐с�");
                             tag.RGV.taskno1 = Convert.ToUInt32(task1.S_TASK_NO.Substring(4));
                             tag.RGV.task1do = Convert.ToUInt16(task1.S_END_LOC);
                             System.Threading.Thread.Sleep(750);
@@ -786,7 +801,9 @@
                         LogHelper.Info($"鏌ョ湅RGV 1宸ヤ綅娌′换鍔�宸ヤ綅2 鏈変换鍔task2.S_TASK_NO}銆傚伐浣�鍗歌揣銆傘�");
                         //2 鍗歌揣銆�                         tag.RGV.workMod = 2;
+                        LogHelper.Info($"{task2.S_TASK_NO}> workMod 2 銆�宸ヤ綅銆�);
                         tag.RGV.taskmod = 2;
+                        LogHelper.Info($"{task2.S_TASK_NO}> taskmod 2 銆婂嵏璐с�");
                         tag.RGV.taskno2 = Convert.ToUInt32(task2.S_TASK_NO.Substring(4));
                         tag.RGV.task2do = Convert.ToUInt16(task2.S_END_LOC);
                         System.Threading.Thread.Sleep(750);
@@ -808,9 +825,11 @@
                         //}
                         if (e1017first != null)
                         {
-                            LogHelper.Info($"鏌ョ湅RGV1 浠诲姟宸ヤ綅2 娌′换鍔°� 1002  1010  1023鍙栬揣浠诲姟{e1017first.S_TASK_NO}銆�);
+                            LogHelper.Info($"鏌ョ湅RGV娌′换鍔★紝 缁欏伐浣�绛涢�浠诲姟銆�1002  1010  1023鍙栬揣浠诲姟{e1017first.S_TASK_NO}銆�);
                             tag.RGV.workMod = 1;
+                            LogHelper.Info($"{e1017first.S_TASK_NO}> workMod 1 銆�宸ヤ綅銆�);
                             tag.RGV.taskmod = 1;
+                            LogHelper.Info($"{e1017first.S_TASK_NO}> taskmod 1 銆婂彇璐с�");
                             uint tno = Convert.ToUInt32(e1017first.S_TASK_NO.Substring(4));
                             LogHelper.Info($"{e1017first.S_TASK_NO}> 杞崲鍚庝换鍔″彿{tno} 寮�鍐欏叆銆�);
                             tag.RGV.taskno1 = tno;
@@ -831,10 +850,13 @@
                             var t2 = tklist.OrderBy(x => x.T_CREATE).ToList().Find(x => x.S_START_LOC == "1020" || x.S_START_LOC == "1008" || x.S_START_LOC == "1016");
                             if (tklist != null)
                             {
-                                LogHelper.Info($"鏌ョ湅RGV1 娌′换鍔″伐浣� 娌′换鍔°� 鎵�020  1008  1016鍙栬揣浠诲姟{t2.S_TASK_NO}銆�);
+                                LogHelper.Info($"鏌ョ湅RGV娌′换鍔�缁欏伐浣�绛涢�浠诲姟銆�鎵�020  1008  1016鍙栬揣浠诲姟{t2.S_TASK_NO}銆�);
                                 tag.RGV.workMod = 2;
+                                LogHelper.Info($"{t2.S_TASK_NO}> workMod 2 銆�宸ヤ綅銆�);
                                 tag.RGV.taskmod = 1;
+                                LogHelper.Info($"{t2.S_TASK_NO}> taskmod 1 銆婂彇璐с�");
                                 tag.RGV.taskno2 = Convert.ToUInt32(t2.S_TASK_NO.Substring(4));
+                                LogHelper.Info($"{t2.S_TASK_NO}> taskno2  {Convert.ToUInt32(t2.S_TASK_NO.Substring(4))}銆婁换鍔″彿銆�);
                                 tag.RGV.task2do = Convert.ToUInt16(t2.S_START_LOC);
                                 t2.S_B_STATE = "宸叉帹閫�;
                                 taskservice.Update(t2);

--
Gitblit v1.9.1