From aaa515911eef34e2263ce8baa6f860025fd6060d Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期二, 14 一月 2025 11:21:02 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java
index 72b5182..04be5ac 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java
@@ -6,6 +6,7 @@
 import com.zy.acs.common.utils.RedisSupport;
 import com.zy.acs.framework.common.Cools;
 import com.zy.acs.framework.exception.CoolException;
+import com.zy.acs.manager.common.utils.MapDataUtils;
 import com.zy.acs.manager.core.service.astart.domain.DynamicNode;
 import com.zy.acs.manager.core.utils.RouteGenerator;
 import com.zy.acs.manager.manager.entity.Code;
@@ -36,7 +37,7 @@
 
     private int[][] turnMatrix;
 
-    private String[][] cdaMatrix;
+    private Double[][][] cdaMatrix;
 
     public Map<String, Boolean> routeCdaMap = new HashMap<>();
 
@@ -89,13 +90,14 @@
         redis.setValue(RedisConstant.AGV_MAP_ASTAR_DYNAMIC_FLAG, String.valueOf(lev), JSON.toJSONString(dynamicMatrix));
     }
 
-    public String[][] getCdaMatrix(Integer lev) {
+    public Double[][][] getCdaMatrix(Integer lev) {
         lev = Optional.ofNullable(lev).orElse(MAP_DEFAULT_LEV);
         // redis
         if (null == this.cdaMatrix) {
             String cdaMatrixStr = redis.getValue(RedisConstant.AGV_MAP_ASTAR_CDA_FLAG, String.valueOf(lev));
             if (!Cools.isEmpty(cdaMatrixStr)) {
-                this.cdaMatrix = JSON.parseObject(cdaMatrixStr, String[][].class);
+                String[][] cdaStrMatrix = JSON.parseObject(cdaMatrixStr, String[][].class);
+                this.cdaMatrix = MapDataUtils.preComputeCdaMatrix(cdaStrMatrix);
             }
         }
         // init
@@ -110,9 +112,9 @@
         return this.cdaMatrix;
     }
 
-    public void setCdaMatrix(Integer lev, String[][] cdaMatrix) {
-        redis.setValue(RedisConstant.AGV_MAP_ASTAR_CDA_FLAG, String.valueOf(lev), JSON.toJSONString(cdaMatrix));
-        this.cdaMatrix = cdaMatrix;
+    public void setCdaMatrix(Integer lev, String[][] cdaStrMatrix) {
+        redis.setValue(RedisConstant.AGV_MAP_ASTAR_CDA_FLAG, String.valueOf(lev), JSON.toJSONString(cdaStrMatrix));
+        this.cdaMatrix = MapDataUtils.preComputeCdaMatrix(cdaStrMatrix);
     }
 
     public int[][] getTurnMatrix(Integer lev) {

--
Gitblit v1.9.1