| | |
| | | for (FuncSta funcSta : funcStaList) { |
| | | boolean beIdle = true; |
| | | Agv agv = agvService.findByPosition(funcSta.getCode()); |
| | | AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | |
| | | switch (Objects.requireNonNull(FuncStaType.query(funcSta.getType()))) { |
| | | case CHARGE: |
| | | AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | if (agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) { |
| | | beIdle = false; |
| | | } else { |
| | |
| | | .eq(Task::getTaskType, TaskTypeType.TO_CHARGE.val()) |
| | | .eq(Task::getDestCode, funcSta.getCode()) |
| | | .and(i -> { |
| | | i.eq(Task::getTaskSts, TaskStsType.WAITING.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.ASSIGN.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.PROGRESS.val()); |
| | | i.eq(Task::getTaskSts, TaskStsType.WAITING.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.ASSIGN.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.PROGRESS.val()); |
| | | }) |
| | | )) { |
| | | beIdle = false; |
| | |
| | | .eq(Task::getDestCode, funcSta.getCode()) |
| | | .and(i -> { |
| | | i.eq(Task::getTaskSts, TaskStsType.WAITING.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.ASSIGN.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.PROGRESS.val()); |
| | | .eq(Task::getTaskSts, TaskStsType.ASSIGN.val()).or() |
| | | .eq(Task::getTaskSts, TaskStsType.PROGRESS.val()); |
| | | }) |
| | | )) { |
| | | beIdle = false; |
| | |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | if (beIdle) { |
| | | funcSta.setState(FuncStaStateType.IDLE.toString()); |
| | | funcSta.setUpdateTime(new Date()); |