From 594309532fecd0f75c72752885ab93a8a56e5b9b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 14 十月 2025 14:56:38 +0800
Subject: [PATCH] 1

---
 algo-zkd/src/main/java/com/algo/service/PathPlanningService.java |    2 ++
 algo-zkd/src/main/resources/META-INF/spring.factories            |    2 +-
 algo-zkd/src/main/java/com/algo/util/JsonUtils.java              |   26 ++++++++++++++++++--------
 algo-zkd/target/classes/META-INF/spring.factories                |    2 +-
 4 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/algo-zkd/src/main/java/com/algo/service/PathPlanningService.java b/algo-zkd/src/main/java/com/algo/service/PathPlanningService.java
index eaafc68..026b64b 100644
--- a/algo-zkd/src/main/java/com/algo/service/PathPlanningService.java
+++ b/algo-zkd/src/main/java/com/algo/service/PathPlanningService.java
@@ -4,6 +4,7 @@
 import com.algo.model.*;
 import com.algo.util.JsonUtils;
 import com.algo.util.PathTimeCalculator;
+import lombok.Data;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -612,6 +613,7 @@
     /**
      * 璺緞瑙勫垝缁撴灉绫�
      */
+    @Data
     public static class PathPlanningResult {
         private int totalAgvs;
         private int executingTasksCount;
diff --git a/algo-zkd/src/main/java/com/algo/util/JsonUtils.java b/algo-zkd/src/main/java/com/algo/util/JsonUtils.java
index 7a858e5..e107ff3 100644
--- a/algo-zkd/src/main/java/com/algo/util/JsonUtils.java
+++ b/algo-zkd/src/main/java/com/algo/util/JsonUtils.java
@@ -3,12 +3,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 
 import java.io.*;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 /**
  * JSON鏂囦欢璇诲彇
@@ -132,7 +127,7 @@
                         Map<String, Integer> pointMap = new HashMap<>();
                         pointMap.put("x", x);
                         pointMap.put("y", y);
-                        pathMapping.put(pathId, pointMap);
+                        pathMapping.put(zeroFill(pathId,8), pointMap);
                     }
                 }
             }
@@ -435,7 +430,7 @@
                         Map<?, ?> coordMap = (Map<?, ?>) coordsList.get(0);
                         double x = ((Number) coordMap.get("x")).doubleValue();
                         double y = ((Number) coordMap.get("y")).doubleValue();
-                        coordinateMapping.put(pathId, new double[]{x, y});
+                        coordinateMapping.put(zeroFill(pathId,8), new double[]{x, y});
                     }
                 }
             }
@@ -631,4 +626,19 @@
             return neighbors;
         }
     }
+
+    public static String zeroFill(String msg, Integer len) {
+        len = Optional.ofNullable(len).orElse(16);
+        if (msg.length() == len){
+            return msg;
+        } else if (msg.length() > len){
+            return msg.substring(0, 16);
+        } else {
+            StringBuilder msgBuilder = new StringBuilder(msg);
+            for (int i = 0; i<len-msg.length(); i++){
+                msgBuilder.insert(0,"0");
+            }
+            return msgBuilder.toString();
+        }
+    }
 } 
\ No newline at end of file
diff --git a/algo-zkd/src/main/resources/META-INF/spring.factories b/algo-zkd/src/main/resources/META-INF/spring.factories
index 82fa48f..64588a3 100644
--- a/algo-zkd/src/main/resources/META-INF/spring.factories
+++ b/algo-zkd/src/main/resources/META-INF/spring.factories
@@ -1,2 +1,2 @@
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.algo.service.PathPlanningService
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.algo.service.PathPlanningService,com.algo.config.EnvDataConfig,com.algo.expose.impl.BaseDataServiceImpl,com.algo.service.TaskAllocationService
 
diff --git a/algo-zkd/target/classes/META-INF/spring.factories b/algo-zkd/target/classes/META-INF/spring.factories
index 82fa48f..64588a3 100644
--- a/algo-zkd/target/classes/META-INF/spring.factories
+++ b/algo-zkd/target/classes/META-INF/spring.factories
@@ -1,2 +1,2 @@
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.algo.service.PathPlanningService
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.algo.service.PathPlanningService,com.algo.config.EnvDataConfig,com.algo.expose.impl.BaseDataServiceImpl,com.algo.service.TaskAllocationService
 

--
Gitblit v1.9.1