From 9d69a278fcb5c159ec62eec3ce78ae15eb5d5ece Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 12 十一月 2024 16:24:59 +0800
Subject: [PATCH] 离线工单ip去重只生成一个工单

---
 ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java b/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java
index 3237613..cc5fa17 100644
--- a/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java
+++ b/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java
@@ -71,6 +71,7 @@
         } else {
             map = new HashMap<>();
         }
+
         if (!monitor.getPingOnline()) {
             try {
                 reachable = InetAddress.getByName(monitor.getIp()).isReachable(5000);
@@ -81,6 +82,10 @@
         }
         if (!monitor.getPingOnline()) {
             offLineTimes++;
+            List<Date> offLineTime = monitor.getOffLineTime();
+            if(CollectionUtils.isEmpty(offLineTime)) offLineTime = new ArrayList<>();
+            offLineTime.add(new Date());
+            monitor.setOffLineTime(offLineTime);
         }
         map.put("checkTimes", checkTimes);
         map.put("offLineTimes", offLineTimes);
@@ -149,15 +154,20 @@
         String status = "";
         if (! webReachable) {
             status += "璁惧web璁块棶澶辫触锛�";
+        }else if(webReachable){
+            status += "璁惧web璁块棶姝e父锛�";
         }
+
         if (! pingReachable) {
             status += "璁惧ip鏈猵ing閫氾紱";
+        }else if(pingReachable){
+            status += "璁惧ipPing姝e父锛�";
         }
+
         if (StringUtils.isEmpty(imgUrl)) {
             status += "鏈幏鍙栧埌鍥剧墖";
-        }
-        if (StringUtils.isEmpty(status)) {
-            status += "璁惧姝e父";
+        }else {
+            status += "鑾峰彇鍥剧墖姝e父";
         }
         result.setStatus(status);
         return result;

--
Gitblit v1.8.0