#
luxiaotao1123
2024-12-05 4661519afdd8c30ffeafa38ba95358e97c1ba65d
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -1250,6 +1250,29 @@
                        .orderByAsc(Segment::getSerial)
                );
                // settlement
                this.settleSegmentList(segmentList, serialNo);
                log.info("Agv [{}] {}作业完毕 ==========>> ", protocol.getAgvNo(), serialNo);
            }
        }
        // 料仓信息包
        if (msgBody instanceof AGV_70_UP) {
            AGV_70_UP agv_70_up = (AGV_70_UP) msgBody;
            log.info("Agv [{}] 料仓信息包 ===>> {}", protocol.getAgvNo(), JSON.toJSONString(agv_70_up));
        }
    }
    @Transactional
    public void settleSegmentList(List<Segment> segmentList, String serialNo) {
        if (Cools.isEmpty(segmentList)) {
            return;
        }
        Date now = new Date();
                // task
                for (Segment segment : segmentList) {
                    boolean taskComplete = false;
@@ -1296,7 +1319,8 @@
                    }
                }
                // action
        // action, follow by groupId
        if (!Cools.isEmpty(serialNo)) {
                List<Action> actionList = actionService.list(new LambdaQueryWrapper<Action>()
                        .eq(Action::getGroupId, serialNo)
                        .eq(Action::getActionSts, ActionStsType.ISSUED.val())
@@ -1307,6 +1331,7 @@
                    action.setUpdateTime(now);
                    if (!actionService.updateById(action)) {
                        log.error("Action [{}] 更新失败 !!!", action.getPriority() + " - " + action.getName());
                }
                    }
                }
@@ -1321,18 +1346,6 @@
                // segment call back
                segmentService.processNext(segmentList);
                log.info("Agv [{}] {}作业完毕 ==========>> ", protocol.getAgvNo(), serialNo);
            }
        }
        // 料仓信息包
        if (msgBody instanceof AGV_70_UP) {
            AGV_70_UP agv_70_up = (AGV_70_UP) msgBody;
            log.info("Agv [{}] 料仓信息包 ===>> {}", protocol.getAgvNo(), JSON.toJSONString(agv_70_up));
        }
    }
}