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

---
 src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 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..131233a 100644
--- a/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
+++ b/src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
@@ -139,19 +139,18 @@
     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")) {
-                    ardEquipRadar.setState("1");
-                    ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
-                }
+        ardEquipRadars.stream().forEach(ardEquipRadar -> {
+            if (ardEquipRadar.getState() == null || (ardEquipRadar.getState() != null && !ardEquipRadar.getState().equals("0"))) {
+                ardEquipRadar.setState("0");
+                ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
             }
             else
             {
-                if(!ardEquipRadar.getState().equals("0")) {
-                    ardEquipRadar.setState("0");
-                    ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
+                if (trueConnectMap.containsKey(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort())) {
+                    if (!ardEquipRadar.getState().equals("1")) {
+                        ardEquipRadar.setState("1");
+                        ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
+                    }
                 }
             }
         });

--
Gitblit v1.9.3