From c97e67b2b569bf9845acbe6a088b7a2b0f8d6a11 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 05 八月 2025 09:22:15 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/ShuttleTaskUtils.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/ShuttleTaskUtils.java b/src/main/java/com/zy/asrs/utils/ShuttleTaskUtils.java
index 82b497c..61169c1 100644
--- a/src/main/java/com/zy/asrs/utils/ShuttleTaskUtils.java
+++ b/src/main/java/com/zy/asrs/utils/ShuttleTaskUtils.java
@@ -9,6 +9,7 @@
 import com.zy.asrs.service.WrkMastService;
 import com.zy.common.utils.RedisUtil;
 import com.zy.core.News;
+import com.zy.core.action.ShuttleAction;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.RedisKeyType;
 import com.zy.core.enums.ShuttleProtocolStatusType;
@@ -33,11 +34,13 @@
     private NotifyUtils notifyUtils;
     @Autowired
     private RedisUtil redisUtil;
+    @Autowired
+    private ShuttleAction shuttleAction;
 
     /**
      * 鍥涘悜绌挎杞︿换鍔″畬鎴�
      */
-    public void shuttleFinished() {
+    public synchronized void shuttleFinished() {
         try {
             List<DeviceConfig> shuttleList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>()
                     .eq("device_type", String.valueOf(SlaveType.Shuttle)));
@@ -53,6 +56,9 @@
                 if (shuttleProtocol.getProtocolStatus() == ShuttleProtocolStatusType.WAITING.id  //浠诲姟瀹屾垚绛夊緟纭
                         && shuttleProtocol.getTaskNo() != 0
                 ) {
+                    //鐢宠鍙栨秷绠″埗
+                    shuttleAction.cancelTrafficControl(shuttleProtocol.getShuttleNo(), shuttleProtocol.getTaskNo());
+
                     //灏嗕换鍔℃。鏍囪涓哄畬鎴�
                     WrkMast wrkMast = wrkMastService.selectByWorkNo(shuttleProtocol.getTaskNo());
                     if (wrkMast != null) {

--
Gitblit v1.9.1