From 6fb684ac358329206e9541a720ddc643b130fc46 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 06 三月 2026 15:23:06 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java
index c140426..3b8c2c3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java
@@ -25,21 +25,14 @@
 
     @Autowired
     private SegmentService segmentService;
-
-    private final AgvService agvService;
-    private final AgvDetailService agvDetailService;
-    private final TaskService taskService;
-    private final MainLockWrapService mainLockWrapService;
-
-    public GuaranteeRuntimeService(AgvService agvService,
-                                   AgvDetailService agvDetailService,
-                                   TaskService taskService,
-                                   MainLockWrapService mainLockWrapService) {
-        this.agvService = agvService;
-        this.agvDetailService = agvDetailService;
-        this.taskService = taskService;
-        this.mainLockWrapService = mainLockWrapService;
-    }
+    @Autowired
+    private AgvService agvService;
+    @Autowired
+    private AgvDetailService agvDetailService;
+    @Autowired
+    private TaskService taskService;
+    @Autowired
+    private MainLockWrapService mainLockWrapService;
 
     public void prepare(Guarantee plan, LocalDateTime targetTime) {
         int requiredCount = plan.getRequiredCount() == null ? 0 : plan.getRequiredCount();
@@ -98,6 +91,9 @@
         if (detail.getAgvStatus() != null && detail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
             return false;
         }
+        if (!agvService.judgeOnline(agv.getId())) {
+            return false;
+        }
 
         if (0 < taskService.count(new LambdaQueryWrapper<Task>()
                 .eq(Task::getAgvId, agv.getId())

--
Gitblit v1.9.1