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