From 17f23160c7dff513fbab0da321b81b405e03eb0a Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期六, 15 六月 2024 13:37:33 +0800 Subject: [PATCH] 再用电池模块推送环境数据 --- src/main/java/com/whyc/webSocket/BattSocket.java | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/whyc/webSocket/BattSocket.java b/src/main/java/com/whyc/webSocket/BattSocket.java index a5af408..806b140 100644 --- a/src/main/java/com/whyc/webSocket/BattSocket.java +++ b/src/main/java/com/whyc/webSocket/BattSocket.java @@ -5,10 +5,7 @@ import com.whyc.factory.ThreadPoolExecutorFactory; import com.whyc.pojo.RtState; import com.whyc.pojo.StationInf; -import com.whyc.service.BattAlarmService; -import com.whyc.service.BattInfService; -import com.whyc.service.RtDataService; -import com.whyc.service.RtStateService; +import com.whyc.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -43,7 +40,6 @@ private volatile Map<String, Thread> threadMap = new HashMap<>(); - private volatile Map<Long, Boolean> threadFlagMap = new HashMap<>(); private static final int executeTime = 5000; @@ -52,6 +48,8 @@ private static RtDataService rtDataService; private static BattAlarmService battAlarmService; + + private static RtEnvirmentService rtEnvirmentService; @Autowired @@ -69,6 +67,11 @@ BattSocket.battAlarmService = battAlarmService; } + @Autowired + public void setRtEnvirmentService(RtEnvirmentService rtEnvirmentService) { + BattSocket.rtEnvirmentService = rtEnvirmentService; + } + @OnOpen public void onOpen(Session session) { this.session = session; @@ -84,7 +87,7 @@ Map<String, Object> res = new HashMap<>(); while (!currentThread().isInterrupted()) { ThreadPoolExecutor poolExecutor = ThreadPoolExecutorFactory.getPoolExecutor(); - CountDownLatch latch = new CountDownLatch(3); + CountDownLatch latch = new CountDownLatch(4); poolExecutor.execute(() -> { Response resRtState = rtStateService.getResRtState(binfId); res.put("resRtState", resRtState); @@ -100,6 +103,11 @@ res.put("resBattAlm", resBattAlm); latch.countDown(); }); + poolExecutor.execute(() -> { + Response resRtEnvir = rtEnvirmentService.getResRtEnvir(); + res.put("resRtEnvir", resRtEnvir); + latch.countDown(); + }); latch.await(10, TimeUnit.MINUTES); session.getBasicRemote().sendObject(new Response().set(1, res)); sleep(executeTime); -- Gitblit v1.9.1