From bbf105d4e0a5be4949f0eeaea7fe874164cf2078 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期三, 31 十二月 2025 15:56:34 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index a0b1a83..ad7a709 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -276,7 +276,7 @@
                             int backpackLev = 0;
                             int backpack = agvService.getBackpack(agvId);
                             List<Integer> usedBackpacks = segmentService.selectUsedBackpacks(currSeg.getTravelId(), agvId);
-                            for (int lev = 0; lev < backpack; lev++) {
+                            for (int lev = 1; lev <= backpack; lev++) {
                                 if (!usedBackpacks.contains(lev)) {
                                     backpackLev = lev;
                                     break;
@@ -313,17 +313,17 @@
                             // place segment
                             TaskTypeType taskType = Objects.requireNonNull(TaskTypeType.get(task.getTaskTypeEl()));
                             TaskPosDto.PosType posType;
-                            Code endCode;
+                            Long endCodeId;
                             switch (taskType) {
                                 case STA_TO_LOC:
                                     posType = TaskPosDto.PosType.DEST_LOC;
                                     Loc destLoc = locService.getById(task.getDestLoc());
-                                    endCode = codeService.getCacheById(destLoc.getCode());
+                                    endCodeId = destLoc.getCode();
                                     break;
                                 case STA_TO_STA:
                                     posType = TaskPosDto.PosType.DEST_STA;
                                     Sta destSta = staService.getById(task.getDestSta());
-                                    endCode = codeService.getCacheById(destSta.getCode());
+                                    endCodeId = destSta.getCode();
                                     break;
                                 default:
                                     throw new BusinessException("[Agv:" + agvNo + "] allocate inbound only supports STA_TO_LOC/STA_TO_STA");
@@ -335,10 +335,10 @@
                             placeSeg.setAgvId(agvId);
                             placeSeg.setTaskId(task.getId());
                             placeSeg.setSerial();
-                            placeSeg.setEndNode(endCode.getId());
+                            placeSeg.setEndNode(endCodeId);
                             placeSeg.setPosType(posType.toString());
                             placeSeg.setState(SegmentStateType.INIT.toString());
-                            loadSeg.setBackpack(backpackLev);
+                            placeSeg.setBackpack(backpackLev);
                             placeSeg.setCreateTime(now);
                             placeSeg.setUpdateTime(now);
                             if (!segmentService.save(placeSeg)) {

--
Gitblit v1.9.1