| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Segment> getByAgvAndTaskAndBackpack(Long agvId,List<Long> taskIds, Integer backpack) { |
| | | return this.list(new LambdaQueryWrapper<Segment>() |
| | | .eq(Segment::getAgvId, agvId) |
| | | .eq(Segment::getBackpack, backpack) |
| | | .in(Segment::getTaskId, taskIds) |
| | | .orderByAsc(Segment::getSerial) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | | public List<String> getGroupNo(SegmentStateType state, Long agvId, String groupNo) { |
| | | return this.baseMapper.getGroupNo(state.toString(), agvId, groupNo); |
| | | } |
| | |
| | | for (Segment seg : segmentList) { |
| | | Task task = taskService.getById(segment.getTaskId()); |
| | | if (task != null && |
| | | (!task.getTaskTypeEl().equals(TaskStsType.COMPLETE.toString()) || !task.getTaskTypeEl().equals(TaskStsType.CANCEL.toString()))) { |
| | | (!task.getTaskSts().equals(TaskStsType.COMPLETE.val()) && !task.getTaskSts().equals(TaskStsType.CANCEL.val()))) { |
| | | throw new CoolException("the task is not finish"); |
| | | } |
| | | seg.setState(SegmentStateType.FINISH.toString()); |