From 3909fbf77ad4ebc0dde600ff82710d959f74b5f4 Mon Sep 17 00:00:00 2001
From: 杨张扬 <634643841@qq.com>
Date: 星期四, 10 七月 2025 17:49:20 +0800
Subject: [PATCH] AGV会换车,删除库存操作改成收到4执行,去线边的货位自动解绑

---
 device/ScanCodeHelper.cs |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/device/ScanCodeHelper.cs b/device/ScanCodeHelper.cs
index 415ed2b..4c0f05f 100644
--- a/device/ScanCodeHelper.cs
+++ b/device/ScanCodeHelper.cs
@@ -53,15 +53,20 @@
         {
             var db = new SqlHelper<TN_Task>().GetInstance();
             var task = new TN_Task();
-            task = db.Queryable<TN_Task>().Where(a => a.S_EQ_NO == agvCode && a.N_B_STATE == 2).OrderByDescending(b => b.T_CREATE).First();
-            if (task != null && RFID.Contains(task.S_CNTR_CODE))
+            task = db.Queryable<TN_Task>().Where(a => a.S_EQ_NO == agvCode).OrderByDescending(b => b.T_START_TIME).First();
+            if (task != null &&
+                (
+                RFID == task.S_CNTR_CODE
+                || RFID.Contains(task.S_CNTR_CODE)
+                || task.S_CNTR_CODE.Contains(RFID)
+                ))
             {
-                LogHelper.Info($"鏍¢獙鎴愬姛Agv锛歿agvCode}瀹瑰櫒鍙凤細{RFID}");
+                LogHelper.Info($"鏍¢獙鎴愬姛Agv锛歿agvCode}锛岃鍗″櫒鐨勫鍣ㄥ彿锛歿RFID}锛屼换鍔$殑瀹瑰櫒鍙凤細{ task.S_CNTR_CODE}");
                 return true;
             }
             else
             {
-                LogHelper.Info($"鏍¢獙澶辫触Agv锛歿agvCode}瀹瑰櫒鍙凤細{RFID}");
+                LogHelper.Info($"鏍¢獙澶辫触Agv锛歿agvCode}锛岃鍗″櫒鐨勫鍣ㄥ彿锛歿RFID}锛屼换鍔$殑瀹瑰櫒鍙凤細{ task?.S_CNTR_CODE ?? "浠诲姟鏈壘鍒�}");
 
                 //鏍¢獙澶辫触灏卞彇娑堜换鍔�                 //var task1 = Task.Run(() => 

--
Gitblit v1.9.1