| | |
| | | } |
| | | |
| | | @Override |
| | | public Segment getPreviousStepOfFinish(Long travelId, Integer serial, String memo) { |
| | | public Segment getPreviousStepOfFinish(Long travelId, Integer serial) { |
| | | return this.getOne(new LambdaQueryWrapper<Segment>() |
| | | .eq(Segment::getTravelId, travelId) |
| | | .eq(Segment::getSerial, serial - 1) |
| | | // .eq(Segment::getState, SegmentStateType.FINISH.toString()) |
| | | .eq(Segment::getMemo, memo) |
| | | .eq(Segment::getState, SegmentStateType.FINISH.toString()) |
| | | .orderByDesc(Segment::getId) |
| | | ); |
| | | } |
| | | |
| | |
| | | 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()); |