From fd6d26f8ffe6a37533e741337f3eca9134d934c7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 15 一月 2025 10:42:59 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MapDataWsScheduler.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MapDataWsScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MapDataWsScheduler.java
index b38d40f..860ee60 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MapDataWsScheduler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MapDataWsScheduler.java
@@ -5,7 +5,7 @@
 import com.zy.acs.manager.core.domain.BackpackDto;
 import com.zy.acs.manager.core.domain.MapWsAgvVo;
 import com.zy.acs.manager.core.domain.MapWsVo;
-import com.zy.acs.manager.core.service.astart.MapDataDispatcher;
+import com.zy.acs.manager.core.service.MapService;
 import com.zy.acs.manager.manager.entity.Agv;
 import com.zy.acs.manager.manager.entity.AgvDetail;
 import com.zy.acs.manager.manager.entity.AgvModel;
@@ -23,8 +23,10 @@
 import javax.annotation.PreDestroy;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
+import java.util.stream.Collectors;
 
 /**
  * Created by vincent on 10/14/2024
@@ -33,7 +35,7 @@
 @Component
 public class MapDataWsScheduler {
 
-    public static final int WEBSOCKET_BROADCAST_INTERVAL = 100;
+    public static final int WEBSOCKET_BROADCAST_INTERVAL = 300;
 
     private ExecutorService singleThreadExecutor;
 
@@ -46,7 +48,7 @@
     @Autowired
     private CodeService codeService;
     @Autowired
-    private MapDataDispatcher mapDataDispatcher;
+    private MapService mapService;
 
     @PostConstruct
     public void init() {
@@ -72,13 +74,17 @@
         List<Agv> agvList = agvService.list(new LambdaQueryWrapper<Agv>()
 //                .eq(Agv::getStatus, 1)
         );
+
+        Map<String, List<String>> codeDataListMap = mapService.queryCodeListFromDynamicNode(null
+                , agvList.stream().map(Agv::getUuid).collect(Collectors.toSet()));
+
         for (Agv agv : agvList) {
             AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId());
-            AgvModel agvModel = agvModelService.getById(agv.getAgvModel());
+            AgvModel agvModel = agvModelService.getByAgvId(agv.getId());
             if (null == agvDetail) { continue; }
             Long recentCode = agvDetail.getRecentCode();
             if (null == recentCode) { continue; }
-            Code code = codeService.getById(recentCode);
+            Code code = codeService.getCacheById(recentCode);
             if (null == code) { continue; }
 
             MapWsAgvVo vo = new MapWsAgvVo();
@@ -90,7 +96,7 @@
             vo.setBattery(agvDetail.getSoc());
             vo.setError(agvDetail.realError());
 
-            vo.setDynamicRoute(mapDataDispatcher.queryCodeListFromDynamicNode(null, agv.getUuid()));
+            vo.setDynamicRoute(codeDataListMap.get(agv.getUuid()));
 
             agvVos.add(vo);
         }

--
Gitblit v1.9.1