| | |
| | | import com.zy.acs.manager.common.domain.PageParam; |
| | | import com.zy.acs.manager.common.domain.PageResult; |
| | | import com.zy.acs.manager.common.exception.BusinessException; |
| | | import com.zy.acs.manager.core.domain.Lane; |
| | | import com.zy.acs.manager.core.service.LaneService; |
| | | import com.zy.acs.manager.core.domain.LaneDto; |
| | | import com.zy.acs.manager.core.service.LaneBuilder; |
| | | import com.zy.acs.manager.manager.entity.*; |
| | | import com.zy.acs.manager.manager.enums.*; |
| | | import com.zy.acs.manager.manager.mapper.TaskMapper; |
| | |
| | | @Autowired |
| | | private SnowflakeIdWorker snowflakeIdWorker; |
| | | @Autowired |
| | | private LaneService laneService; |
| | | private LaneBuilder laneBuilder; |
| | | @Autowired |
| | | private StaReserveService staReserveService; |
| | | @Autowired |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Task selectByUuid(String uuid) { |
| | | return this.getOne(new LambdaQueryWrapper<Task>().eq(Task::getUuid, uuid)); |
| | | public Task selectBySeqNum(Long busId, String seqNum) { |
| | | if (Cools.isEmpty(seqNum)) { |
| | | return null; |
| | | } |
| | | LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>(); |
| | | if (null != busId) { |
| | | wrapper.eq(Task::getBusId, busId); |
| | | } |
| | | wrapper.eq(Task::getSeqNum, seqNum); |
| | | return this.getOne(wrapper.last(Constants.LIMIT_ONE)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Boolean complete(Long taskId, Long userId) { |
| | | public Boolean complete(Long taskId, Long userId, String from) { |
| | | Task task = this.getById(taskId); |
| | | if (null == task) { |
| | | return Boolean.FALSE; |
| | |
| | | task.setTaskSts(TaskStsType.COMPLETE.val()); |
| | | task.setUpdateTime(now); |
| | | task.setUpdateBy(userId); |
| | | task.setMemo(Constants.HANDLE + " " + TaskStsType.COMPLETE); |
| | | task.setMemo(from + " " + TaskStsType.COMPLETE); |
| | | if (!this.updateById(task)) { |
| | | throw new CoolException(BaseRes.ERROR); |
| | | } |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Boolean cancel(Long taskId, Long userId) { |
| | | public Boolean cancel(Long taskId, Long userId, String from) { |
| | | Task task = this.getById(taskId); |
| | | if (null == task) { |
| | | return Boolean.FALSE; |
| | |
| | | task.setTaskSts(TaskStsType.CANCEL.val()); |
| | | task.setUpdateTime(now); |
| | | task.setUpdateBy(userId); |
| | | task.setMemo(Constants.HANDLE + " " + TaskStsType.CANCEL); |
| | | task.setMemo(from + " " + TaskStsType.CANCEL); |
| | | if (!this.updateById(task)) { |
| | | throw new CoolException(BaseRes.ERROR); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Lane checkoutOriginLane(Task task) { |
| | | public LaneDto checkoutOriginLane(Task task) { |
| | | Long codeId = null; |
| | | TaskTypeType typeType = TaskTypeType.get(task.getTaskTypeEl()); |
| | | switch (Objects.requireNonNull(typeType)) { |
| | |
| | | if (null == codeId) { |
| | | return null; |
| | | } |
| | | return laneService.search(codeService.getCacheById(codeId).getData()); |
| | | return laneBuilder.search(codeService.getCacheById(codeId).getData()); |
| | | } |
| | | |
| | | @Override |
| | | public Lane checkoutDestinationLane(Task task) { |
| | | public LaneDto checkoutDestinationLane(Task task) { |
| | | Long codeId = null; |
| | | TaskTypeType typeType = TaskTypeType.get(task.getTaskTypeEl()); |
| | | switch (Objects.requireNonNull(typeType)) { |
| | |
| | | if (null == codeId) { |
| | | return null; |
| | | } |
| | | return laneService.search(codeService.getCacheById(codeId).getData()); |
| | | return laneBuilder.search(codeService.getCacheById(codeId).getData()); |
| | | } |
| | | |
| | | @Override |