From 63bc9328ab5abb7e7233701bbcdce61b6caa99b7 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期六, 09 三月 2024 08:18:49 +0800
Subject: [PATCH] 优化监控雷达连接状态定时任务

---
 src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java b/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
index e66e3e8..ba2c4a4 100644
--- a/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
+++ b/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
@@ -135,21 +135,20 @@
     /**
      * 鐩戞祴闆疯揪杩炴帴鐘舵��
      */
-    @Scheduled(cron = "0/5 * * * * ?")
+    @Scheduled(cron = "0/3 * * * * ?")
     public void monitorConnectStatus() {
         log.debug("瀹氭椂鐩戞祴闆疯揪杩炴帴鐘舵��");
         List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar());
-        ardEquipRadars.stream().forEach(ardEquipRadar ->{
-            if(trueConnectMap.contains(ardEquipRadar.getIp()+"_"+ardEquipRadar.getPort()))
-            {
-                if(!ardEquipRadar.getState().equals("1")) {
+        ardEquipRadars.stream().forEach(ardEquipRadar -> {
+
+            boolean online = trueConnectMap.containsKey(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort());
+            if (online) {
+                if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("1")) {
                     ardEquipRadar.setState("1");
                     ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
                 }
-            }
-            else
-            {
-                if(!ardEquipRadar.getState().equals("0")) {
+            } else {
+                if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("0")) {
                     ardEquipRadar.setState("0");
                     ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
                 }

--
Gitblit v1.9.3