#
vincentlu
2025-05-13 ebd2f4397a92c6a5096de1b86d59154363344720
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java
@@ -15,13 +15,19 @@
import com.zy.acs.manager.manager.service.CodeService;
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.*;
/**
 * Created by vincent on 6/6/2024
 */
@Slf4j
@Service
public class MapDataDispatcher {
    public static final Integer MAP_DEFAULT_LEV = 1;
@@ -41,13 +47,22 @@
    public Map<String, Boolean> routeCdaMap = new HashMap<>();
    private final CodeService codeService;
    @Autowired
    private CodeService codeService;
    private final RouteService routeService;
    @Autowired
    private RouteService routeService;
    public MapDataDispatcher(CodeService codeService, RouteService routeService) {
        this.codeService = codeService;
        this.routeService = routeService;
    @PostConstruct
    public void init() {
        String[][] codeMatrix = this.getCodeMatrix(null);
        this.initRouteMap(null);
        if (codeMatrix.length > 0) {
            this.getMapMatrix(null, null);
            this.getTurnMatrix(null);
            this.getCdaMatrix(null);
            this.getDynamicMatrix(null);
        }
    }
    public String[][] getWaveMatrix(Integer lev) {
@@ -219,6 +234,9 @@
        lev = Optional.ofNullable(lev).orElse(MAP_DEFAULT_LEV);
        String[][] codeMatrix = getCodeMatrix(lev);
        if (null == codeMatrix || codeMatrix.length == 0) {
            return new DynamicNode[0][0];
        }
        DynamicNode[][] dynamicMatrix = new DynamicNode[codeMatrix.length][codeMatrix[0].length];
        for (int i = 0; i < codeMatrix.length; i++) {