| | |
| | | return this.list(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public Task findLatestTask(Long agvId, TaskStsType taskSts) { |
| | | LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<Task>() |
| | | .orderByDesc(Task::getCreateTime) |
| | | .last("limit 0, 1"); |
| | | if (null != agvId) { |
| | | wrapper.eq(Task::getAgvId, agvId); |
| | | } |
| | | if (null != taskSts) { |
| | | wrapper.eq(Task::getTaskSts, taskSts.val()); |
| | | } |
| | | return this.list(wrapper).stream().findFirst().orElse(null); |
| | | } |
| | | |
| | | @Transactional |
| | | public void maintainLocSts(Task task, Boolean complete) { |
| | | Loc oriLoc = null; Loc destLoc = null; |