#
luxiaotao1123
2025-01-15 fd6d26f8ffe6a37533e741337f3eca9134d934c7
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) {