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