From ebd2f4397a92c6a5096de1b86d59154363344720 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期二, 13 五月 2025 08:48:15 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 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 04be5ac..ea7ac84 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 @@ -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++) { -- Gitblit v1.9.1