| | |
| | | private TravelService travelService; |
| | | @Autowired |
| | | private StaReserveService staReserveService; |
| | | @Autowired |
| | | private TaskService taskService; |
| | | |
| | | @Override |
| | | public Sta selectByStaNo(String staNo) { |
| | |
| | | |
| | | @Override |
| | | public Task checkoutTask(Long staId) { |
| | | List<StaReserve> list = staReserveService.list(new LambdaQueryWrapper<StaReserve>() |
| | | StaReserve reserve = staReserveService.getOne(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getStaId, staId) |
| | | .eq(StaReserve::getState, StaReserveStateType.CONFIRMED.toString()) |
| | | // .eq(StaReserve::getType, StaReserveType.IN.toString()) |
| | | .eq(StaReserve::getType, StaReserveType.IN.toString()) |
| | | .eq(StaReserve::getStatus, StatusType.ENABLE.val) |
| | | .orderByDesc(StaReserve::getCreateTime) |
| | | // .last("limit 1") |
| | | .orderByDesc(StaReserve::getConfirmedAt) |
| | | .last("limit 1") |
| | | ); |
| | | return null; |
| | | if (null == reserve) { |
| | | return null; |
| | | } |
| | | return taskService.getById(reserve.getTaskId()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .orderByDesc(Segment::getId).last("LIMIT 1")); |
| | | if (null == lastSeg) { |
| | | return false; |
| | | // continue; |
| | | } |
| | | Travel travel = travelService.getById(lastSeg.getTravelId()); |
| | | if (travel.getState().equals(TravelStateType.FINISH.toString())) { |
| | |
| | | && (segment.getPosType().equals(TaskPosDto.PosType.ORI_STA.toString()) |
| | | || segment.getPosType().equals(TaskPosDto.PosType.DEST_STA.toString())) |
| | | ) { |
| | | return true; |
| | | return 0 < staReserveService.count(new LambdaQueryWrapper<StaReserve>() |
| | | .eq(StaReserve::getStaId, staId) |
| | | .eq(StaReserve::getTaskId, segment.getTaskId()) |
| | | .eq(StaReserve::getSegmentId, segment.getId()) |
| | | .eq(StaReserve::getState, StaReserveStateType.WAITING.toString()) |
| | | // .eq(StaReserve::getType, StaReserveType.IN.toString()) |
| | | .eq(StaReserve::getStatus, StatusType.ENABLE.val) |
| | | .orderByDesc(StaReserve::getUpdateTime) |
| | | // .last("limit 1") |
| | | ); |
| | | } |
| | | } |
| | | } |