#
vincentlu
2025-12-31 bbf105d4e0a5be4949f0eeaea7fe874164cf2078
#
1个文件已修改
12 ■■■■ 已修改文件
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)) {