From 93b3a0ff36a1254834078b8de059e25e219f66fe Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期四, 23 十月 2025 09:20:06 +0800
Subject: [PATCH] 修改问题

---
 Admin.NET/WCS.Application/PLC/PLCService.cs |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/Admin.NET/WCS.Application/PLC/PLCService.cs b/Admin.NET/WCS.Application/PLC/PLCService.cs
index 7a54b57..66d95d4 100644
--- a/Admin.NET/WCS.Application/PLC/PLCService.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCService.cs
@@ -192,6 +192,27 @@
                             } 
                             if (carTask != null && carTask.Status != TaskStatusEnum.Complete)
                             {
+                                //鏌ユ壘璇ヤ换鍔$殑涓婁竴鏉″瓙浠诲姟瀹屾垚鏃堕棿鍜屽綋鍓嶆椂闂撮棿闅旓紝濡傛灉闂撮殧鏃堕棿澶煭璇存槑鏈夐棶棰橈紝绛�3绉掑悗鍐嶆墽琛�
+                                var carTaskAfter = _db.Queryable<WcsCarTasks>().First(m => m.IsDelete == false && m.Status == TaskStatusEnum.Complete && m.CarTaskNo == valueTaskStr - 1
+                                && m.CarNo == modDevice.PlcIdIP && m.TaskNo == carTask.TaskNo);
+                                if (carTaskAfter == null)
+                                {
+                                    Log.Error($"鍥涘悜杞︾浜屾潯瀛愪换鍔″弽棣堝畬鎴愭椂闂村紓甯�:{carTaskNext.TaskNo}");
+                                    Thread.Sleep(3000);
+                                    break;
+                                }
+                                if (carTaskAfter != null && carTaskAfter.UpdateTime != null)
+                                {
+                                    TimeSpan difference = DateTime.Now - Convert.ToDateTime(carTaskAfter.UpdateTime);
+                                    double seconds = difference.TotalSeconds;
+                                    if (seconds < 3)
+                                    {
+                                        Log.Error($"鍥涘悜杞︾浜屾潯瀛愪换鍔″弽棣堝畬鎴愭椂闂村紓甯�:{carTaskNext.TaskNo}");
+                                        Thread.Sleep(3000);
+                                        break;
+                                    }
+                                }
+
                                 carTask.Status = TaskStatusEnum.Complete;
                                 carTask.UpdateTime = DateTime.Now;
                                 _db.Updateable(carTask).ExecuteCommand();

--
Gitblit v1.8.0