From 4b9429802ac8492cf2d00595cc33380ece8dfd8f Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期六, 24 一月 2026 12:14:34 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
index 12c37f9..825a0b1 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/TransferStationHandler.java
@@ -17,7 +17,7 @@
 @Service
 public class TransferStationHandler {
 
-    private static final long LOAD_DELAY_MS  = 15000L; // load ( inbound ) delay timeout
+    private static final long LOAD_DELAY_MS  = 60000L; // load ( inbound ) delay timeout
     private static final long PLACE_DELAY_MS  = 15000L; // place ( outbound ) delay timeout
 
     @Autowired
@@ -30,6 +30,8 @@
     private CodeService codeService;
     @Autowired
     private StaService staService;
+    @Autowired
+    private TravelService travelService;
 
     /**
      * 鍙栬揣锛堝叆搴擄級锛氬湪鍙栧畬绗竴涓揣鐨勬椂鍊欙紝鎷呭績婊氱瓛杈撻�佺嚎浼氭湁涓嬩竴涓揣鐗╋紝鎵�浠ュ缓璁瓵GV鍦ㄥ師鍦扮瓑寰呬竴娈垫椂闂�
@@ -68,17 +70,18 @@
         if (prePosType.equals(TaskPosDto.PosType.ORI_STA)) {
 
             // 鑳岀瘬鏈弧鎵嶇瓑
-            Integer backpack = agvService.getBackpack(agvId);
+            Integer backpackCap = agvService.getBackpack(agvId);
             List<Integer> usedBackpacks = segmentService.selectUsedBackpacks(currSeg.getTravelId(), agvId);
-            if (usedBackpacks.size() >= backpack) {
+            if (usedBackpacks.size() >= backpackCap) {
                 return false;
             }
 
-            // sign waiting
-            if (currSeg.getRollerWaiting() == 0) {
-                currSeg.setRollerWaiting(1);
-                segmentService.updateById(currSeg);
-            }
+            // mark roller waiting
+            travelService.markRollerWaiting(currSeg.getTravelId(), currentCode.getId());
+//            if (currSeg.getRollerWaiting() == 0) {
+//                currSeg.setRollerWaiting(1);
+//                segmentService.updateById(currSeg);
+//            }
 
             // timeout
             return (now - preEndTime) < LOAD_DELAY_MS;
@@ -95,11 +98,12 @@
                 return false;
             }
 
-            // sign waiting
-            if (currSeg.getRollerWaiting() == 0) {
-                currSeg.setRollerWaiting(1);
-                segmentService.updateById(currSeg);
-            }
+            // mark roller waiting
+            travelService.markRollerWaiting(currSeg.getTravelId(), currentCode.getId());
+//            if (currSeg.getRollerWaiting() == 0) {
+//                currSeg.setRollerWaiting(1);
+//                segmentService.updateById(currSeg);
+//            }
 
             // timeout
             return (now - preEndTime) < PLACE_DELAY_MS;

--
Gitblit v1.9.1