From 0267cc2886bbdce2c9a55755789c10e0dcaff9f0 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 02 二月 2026 14:46:24 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
index fedc29c..4fb9bd3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -190,19 +190,21 @@
 
     @Override
     public Boolean judgeEnable(Long agvId) {
-        return this.judgeEnable(agvId, false);
+        return this.judgeEnable(agvId, false, true);
     }
 
     @Override
-    public Boolean judgeEnable(Long agvId, Boolean isLowBattery) {
+    public Boolean judgeEnable(Long agvId, Boolean isLowBattery, Boolean idleStatus) {
         String agvNo = this.getAgvNo(agvId);
         AgvModel agvModel = agvModelService.getByAgvId(agvId);
-        if (0 < segmentService.count(new LambdaQueryWrapper<Segment>()
-                        .eq(Segment::getAgvId, agvId)
-                        .eq(Segment::getState, SegmentStateType.RUNNING.toString())
-        )) {
+        if (idleStatus) {
+            if (0 < segmentService.count(new LambdaQueryWrapper<Segment>()
+                    .eq(Segment::getAgvId, agvId)
+                    .eq(Segment::getState, SegmentStateType.RUNNING.toString())
+            )) {
 //            log.warn("[{}]鍙稟gv姝e湪蹇欑 - segment......", agvNo);
-            return false;
+                return false;
+            }
         }
         if (!this.judgeOnline(agvId)) {
 //            log.warn("[{}]鍙稟gv涓嶆槸鍦ㄧ嚎鐘舵��......", agvNo);
@@ -216,9 +218,11 @@
         if (null == agvDetail.getSoc() || agvDetail.getSoc() == 0) {
             return false;
         }
-        if (!agvDetail.getAgvStatus().equals(AgvStatusType.IDLE) && !agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
-            log.warn("[{}]鍙稟gv涓嶆槸绌洪棽鐘舵��......", agvNo);
-            return false;
+        if (idleStatus) {
+            if (!agvDetail.getAgvStatus().equals(AgvStatusType.IDLE) && !agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
+                log.warn("[{}]鍙稟gv涓嶆槸绌洪棽鐘舵��......", agvNo);
+                return false;
+            }
         }
         if (agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
             if (agvDetail.getSoc() < agvModel.getQuaBattery()) {

--
Gitblit v1.9.1