From 566392943866d7cf90ded0d5a67660caf51af022 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 13 十一月 2024 14:32:52 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java index 277b7de..08add0d 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java @@ -155,11 +155,11 @@ 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 { @@ -178,9 +178,9 @@ .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; @@ -199,8 +199,8 @@ .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; @@ -209,6 +209,7 @@ default: break; } + if (beIdle) { funcSta.setState(FuncStaStateType.IDLE.toString()); funcSta.setUpdateTime(new Date()); -- Gitblit v1.9.1