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 |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 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 da259c9..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 = 200;
+    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() {
@@ -58,7 +60,7 @@
                     MapWsVo mapWsVo = new MapWsVo();
                     mapWsVo.setAgvVos(syncAgv());
                     MapWebSocket.broadcast(GsonUtils.toJson(mapWsVo));
-                    Thread.sleep(WEBSOCKET_BROADCAST_INTERVAL);
+                    Thread.sleep(WEBSOCKET_BROADCAST_INTERVAL / 3);
                 } catch (Exception e) {
                     log.error("MapDataWsScheduler.init", e);
                 }
@@ -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();
@@ -88,9 +94,9 @@
             vo.setDirection(agvDetail.getAgvAngle());
             vo.setBackpack(GsonUtils.fromJsonToList(agvDetail.getBackpack(), BackpackDto.class));
             vo.setBattery(agvDetail.getSoc());
-            vo.setError(agvDetail.getError());
+            vo.setError(agvDetail.realError());
 
-            vo.setDynamicRoute(mapDataDispatcher.queryCodeListFromDynamicNode(null, agv.getUuid()));
+            vo.setDynamicRoute(codeDataListMap.get(agv.getUuid()));
 
             agvVos.add(vo);
         }

--
Gitblit v1.9.1