| | |
| | | ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(1); |
| | | scheduled.scheduleWithFixedDelay(new Runnable() { |
| | | int current = 1; |
| | | |
| | | @Override |
| | | public void run() { |
| | | params.setCurrent(current); |
| | |
| | | |
| | | /** |
| | | * 异常信息上报 |
| | | * |
| | | * @return |
| | | */ |
| | | @Override |
| | |
| | | |
| | | Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getTaskCode, params.getSeqNum())); |
| | | if (Objects.isNull(task)) { |
| | | throw new CoolException("任务不存在!!"); |
| | | throw new CoolException("任务不存在可已结束!!"); |
| | | } |
| | | |
| | | if (params.getEventType().equals("END")) { |
| | |
| | | if (!taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getTaskCode, task.getTaskCode()) |
| | | .set(Task::getTaskStatus, TaskStsType.COMPLETE_IN.id))) { |
| | | throw new CoolException("任务状态修改失败!!"); |
| | | } |
| | | |
| | | if (!basStationService.update(new LambdaUpdateWrapper<BasStation>() |
| | | .eq(BasStation::getStationName, task.getOrgSite()) |
| | | .set(BasStation::getUseStatus, LocStsType.LOC_STS_TYPE_O.type))) { |
| | | throw new CoolException("站点状态修改失败!!"); |
| | | } |
| | | } else if (task.getTaskType().equals(TaskType.TASK_TYPE_OUT.type) |
| | | || task.getTaskType().equals(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type) |
| | |
| | | |
| | | /** |
| | | * 下发任务至中转API |
| | | * |
| | | * @param params |
| | | * @return |
| | | */ |
| | |
| | | .eq(Loc::getAreaId, area) |
| | | .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type) |
| | | .eq(Loc::getType, locTypeDto.getLocType1()) |
| | | .ge(Loc::getRow, deviceBind.getStartRow()) |
| | | .le(Loc::getRow, deviceBind.getEndRow()) |
| | | .orderByAsc(Loc::getLev) |
| | | .orderByAsc(Loc::getCol) |
| | | .orderByAsc(Loc::getRow) |