zhang
2025-07-23 b3814333d786324bb81cca7d1bcf5ac8f2f1a7cf
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java
@@ -16,10 +16,9 @@
import com.zy.acs.manager.manager.service.RouteService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.event.EventListener;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.util.*;
/**
@@ -52,7 +51,7 @@
    @Autowired
    private RouteService routeService;
    @EventListener(ApplicationReadyEvent.class)
    @PostConstruct
    public void init() {
        String[][] codeMatrix = this.getCodeMatrix(null);
        this.initRouteMap(null);
@@ -308,11 +307,20 @@
                            turnMatrix[i][j] = TurnNodeType.STRAIGHT.val;
                            break;
                        case 2:
                            String firstCode = neighborCodeList.get(0); assert !Cools.isEmpty(firstCode);
                            String secondCode = neighborCodeList.get(1); assert !Cools.isEmpty(secondCode);
                            String firstCode = neighborCodeList.get(0);
                            assert !Cools.isEmpty(firstCode);
                            String secondCode = neighborCodeList.get(1);
                            assert !Cools.isEmpty(secondCode);
                            int[] firstIdx = this.getCodeMatrixIdx(lev, firstCode);
                            int[] secondIdx = this.getCodeMatrixIdx(lev, secondCode);
                            if (firstIdx == null) {
                                throw new CoolException("不存在点位:" + firstCode);
                            }
                            if (secondIdx == null) {
                                throw new CoolException("不存在点位:" + secondCode);
                            }
                            if (firstIdx[0] != secondIdx[0] && firstIdx[1] != secondIdx[1]) {
                                turnMatrix[i][j] = TurnNodeType.TURN.val;
@@ -334,7 +342,7 @@
        return turnMatrix;
    }
    public synchronized int[][] initMapMatrix(Integer lev) {
        log.info("There is initializing Map Matrix......");
@@ -417,7 +425,9 @@
        for (Code code : codeList) {
            Double x = code.getX();
            Double y = code.getY();
            if (null == x || null == y) { continue; }
            if (null == x || null == y) {
                continue;
            }
            if (!xIdxList.contains(x)) {
                xIdxList.add(x);
            }