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/util/JsonUtils.java |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

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

--
Gitblit v1.9.1