From 35da3ccc177f243a6d2257ae924b305ff1854095 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 20 一月 2025 14:51:12 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java          |    4 +++-
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java |    5 ++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
index b52ae15..cf52343 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
@@ -101,6 +101,7 @@
         String destinationCodeData = null;
         switch (jobType) {
             case LOC_PICK:
+                // 5, 4, 3, 2, 1
                 int locPickRemaining = agvService.getBackpackRemainingCapacity(agvId);
                 if (0 < locPickRemaining) {
                     destinationCodeData = this.getLocCode(agvNo, null);
@@ -113,8 +114,9 @@
                 destinationCodeData = this.getConveyorPickCode(agvNo);
                 break;
             case LOCK_DROP:
+                // 0, 1, 2, 3, 4
                 int locDropRemaining = agvService.getBackpackRemainingCapacity(agvId);
-                if (0 < locDropRemaining) {
+                if (locDropRemaining < agvModelService.getByAgvId(agvId).getBackpack()) {
                     destinationCodeData = this.getLocCode(agvNo, null);
                 }
                 break;
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
index 94c367b..fb3e5b4 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -210,9 +210,8 @@
 
     @Override
     public int getBackpackRemainingCapacity(Long agvId) {
-        int usedSlots = 0;
-        Integer usedBackpack = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
-        if (null == usedBackpack) {
+        Integer usedSlots = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
+        if (null == usedSlots) {
             usedSlots = taskService.findTransportTasksCountByAgv(agvId);
         }
 

--
Gitblit v1.9.1