From 2a6e27f1c0064690d6fc6ab137d64c02fc0742da Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 16 六月 2025 16:16:09 +0800
Subject: [PATCH] 1

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 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 1a08ec2..e153887 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
@@ -106,11 +106,18 @@
 
     @Override
     public Boolean judgeEnable(Long agvId) {
-        return this.judgeEnable(agvId, false);
+        return this.judgeEnable(agvId, false,false);
     }
 
+    /**
+     * 鍒ゆ柇AGV鏄惁鍙敤
+     * @param agvId
+     * @param isLowBattery 浣庣數閲忓垽鏂�
+     * @param force 鏄惁寮哄埗鎿嶄綔
+     * @return
+     */
     @Override
-    public Boolean judgeEnable(Long agvId, Boolean isLowBattery) {
+    public Boolean judgeEnable(Long agvId, Boolean isLowBattery, Boolean force) {
         String agvNo = this.getAgvNo(agvId);
         AgvModel agvModel = agvModelService.getByAgvId(agvId);
         if (0 < segmentService.count(new LambdaQueryWrapper<Segment>()
@@ -137,8 +144,14 @@
             return false;
         }
         if (agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
-            if (agvDetail.getVol() < agvModel.getQuaBattery()) {
-                return false;
+            if (force){
+                if (agvDetail.getVol() < agvModel.getLowBattery()) {
+                    return false;
+                }
+            }else {
+                if (agvDetail.getVol() < agvModel.getQuaBattery()) {
+                    return false;
+                }
             }
         }
         if (!agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
@@ -163,6 +176,8 @@
         return true;
     }
 
+
+
     @Override
     public Boolean judgeOnline(Long agvId) {
         Agv agv = this.getById(agvId);

--
Gitblit v1.9.1