From ce3ebd9298709be8038cdc09c60d76983424f576 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@gmail.com>
Date: 星期六, 22 三月 2025 10:19:09 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java |   23 ++++++++++++++++++-----
 1 files changed, 18 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 ea0becc..b2da3e9 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,6 +15,9 @@
 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.boot.context.event.ApplicationReadyEvent;
+import org.springframework.stereotype.Service;
 
 import java.util.*;
 
@@ -22,6 +25,7 @@
  * Created by vincent on 6/6/2024
  */
 @Slf4j
+@Service
 public class MapDataDispatcher {
 
     public static final Integer MAP_DEFAULT_LEV = 1;
@@ -41,13 +45,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;
+    @EventListener(ApplicationReadyEvent.class)
+    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) {

--
Gitblit v1.9.1