| | |
| | | .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; |
| | |
| | | } |
| | | } |
| | | |
| | | // 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()) |
| | |
| | | action.setUpdateTime(now); |
| | | if (!actionService.updateById(action)) { |
| | | log.error("Action [{}] 更新失败 !!!", action.getPriority() + " - " + action.getName()); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | // 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)); |
| | | } |
| | | } |
| | | |
| | | } |