|  |  |  | 
|---|
|  |  |  | public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BusService busService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private CodeService codeService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LocService locService; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!this.updateById(task)) { | 
|---|
|  |  |  | throw new CoolException(BaseRes.ERROR); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | busService.checkoutComplete(task.getBusId()); | 
|---|
|  |  |  | return Boolean.TRUE; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!this.updateById(task)) { | 
|---|
|  |  |  | throw new CoolException(BaseRes.ERROR); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | busService.checkoutComplete(task.getBusId()); | 
|---|
|  |  |  | return Boolean.TRUE; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (null == codeId) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return laneService.search(codeService.getById(codeId).getData()); | 
|---|
|  |  |  | return laneService.search(codeService.getCacheById(codeId).getData()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | if (null == codeId) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return laneService.search(codeService.getById(codeId).getData()); | 
|---|
|  |  |  | return laneService.search(codeService.getCacheById(codeId).getData()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Integer findTransportTasksCountByAgv(Long agvId) { | 
|---|
|  |  |  | LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<Task>().eq(Task::getAgvId, agvId); | 
|---|
|  |  |  | wrapper.in(Task::getTaskSts, TaskStsType.WAITING.val(), TaskStsType.ASSIGN.val(), TaskStsType.PROGRESS.val()); | 
|---|
|  |  |  | wrapper.notIn(Task::getTaskType, TaskTypeType.MOVE.val(), TaskTypeType.TO_CHARGE.val(), TaskTypeType.TO_STANDBY.val()); | 
|---|
|  |  |  | return this.count(wrapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Task findLatestTask(Long agvId, TaskStsType taskSts) { | 
|---|
|  |  |  | LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<Task>() | 
|---|
|  |  |  | .orderByDesc(Task::getCreateTime) | 
|---|