From aa4aa67abfdf69e30d5076451716e5aba11d5ec0 Mon Sep 17 00:00:00 2001
From: yangpeixing <yangpeixing@hnkhzn.com>
Date: 星期二, 14 四月 2026 16:12:40 +0800
Subject: [PATCH] 1

---
 WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs b/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs
index 2f2ea18..3b5763b 100644
--- a/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs
+++ b/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGV/RGVJob_L2.cs
@@ -91,17 +91,19 @@
                                 {
                                     Dt_Router routers = _routerRepository.QueryFirst(x => x.StartPosi == task.NextAddress);
                                     _taskService.UpdateTask(task, TaskStatusEnum.RGV_Finish, currentAddress: task.NextAddress, nextAddress: routers.NextPosi);
+                                    device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
                                 }
                                 else
                                 {
                                     //鍑哄簱浠诲姟鏄惁闇�瑕佽窡鍑哄簱鍙h緭閫佺嚎瀵规帴瀹屾垚浠诲姟
+                                    device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
                                     WriteDebug(device.DeviceName, $"浠诲姟瀹屾垚,浠诲姟鍙�:{task.TaskNum}");
                                     _taskService.TaskCompleted(task.TaskNum);
-
                                 }
                                 for (int i = 0; i < 3; i++)
                                 {
                                     device.SetValue(W_RGVConveyorLineDBName.W_ACK, true, item.StationCode);
+                                    Thread.Sleep(100);
                                 }
                             }
 
@@ -123,7 +125,7 @@
                                 }
                                 _taskService.UpdateTask(task, TaskStatusEnum.RGV_Executing);
                             }
-                            Dt_Task task1 = _taskRepository.QueryFirst(x => x.TaskType >= TaskTypeEnum.Outbound.ObjToInt() && x.TaskType <= TaskTypeEnum.Inbound.ObjToInt() && x.TaskState == TaskStatusEnum.RGV_Execute.ObjToInt() && x.RGVCode == item.StationCode);
+                            Dt_Task task1 = _taskRepository.QueryFirst(x => x.TaskType >= TaskTypeEnum.Outbound.ObjToInt() && x.TaskType < TaskTypeEnum.Inbound.ObjToInt() && x.TaskState == TaskStatusEnum.RGV_Execute.ObjToInt() && x.RGVCode == item.StationCode);
                             if (task1 != null)
                             {
                                 for (int i = 0; i < 3; i++)

--
Gitblit v1.9.3