From 8d1904686cabb414eff5a2fb22098785a7d0bff0 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期五, 27 二月 2026 16:33:04 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/GuaranteeRuntimeService.java |   36 ++++++++++++------------------------
 1 files changed, 12 insertions(+), 24 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 edebd10..c0cd0b7 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
@@ -8,6 +8,7 @@
 import com.zy.acs.manager.manager.service.AgvService;
 import com.zy.acs.manager.manager.service.SegmentService;
 import com.zy.acs.manager.manager.service.TaskService;
+import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,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();
@@ -72,9 +66,9 @@
 //            log.debug("Guarantee[{}] already has {} vehicles >= {}% SOC for {}", plan.getName(), available, minSoc, targetTime);
             return;
         }
-        int shortage = requiredCount - available;
+        int shortage = requiredCount - available;   // 杩樺樊澶氬皯杈�
         candidates.sort(Comparator.comparingInt(ChargeCandidate::getSoc));
-        int scheduled = 0;
+        int scheduled = 0;  // 宸茬粡瀹夋帓鍏呯數鐨凙GV鏁伴噺
         for (ChargeCandidate candidate : candidates) {
             if (scheduled >= shortage) {
                 break;
@@ -137,6 +131,7 @@
         return agvService.list(wrapper);
     }
 
+    @Data
     private static class ChargeCandidate {
         private final Agv agv;
         private final int soc;
@@ -146,12 +141,5 @@
             this.soc = soc;
         }
 
-        public Agv getAgv() {
-            return agv;
-        }
-
-        public int getSoc() {
-            return soc;
-        }
     }
 }

--
Gitblit v1.9.1