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