From e4c69bcd4ba18dd022dd4ed86da96c5e4b8b3150 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 14 十月 2024 02:13:44 +0800
Subject: [PATCH] 动态列导出编辑完成

---
 ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java |   40 ++++++++++++++++++++++------------------
 1 files changed, 22 insertions(+), 18 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 8edbed3..323cb6c 100644
--- a/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java
+++ b/ycl-server/src/main/java/com/ycl/utils/CheckPointUtil.java
@@ -48,8 +48,7 @@
      */
     public TMonitorResult check(TMonitorResult monitor) {
         // 鍏堟娴嬭兘鍚﹁闂ip鐨勭綉椤�
-        ResponseEntity<Object> res = null;
-        log.info("鐩戞祴IP锛�" + monitor.getIp());
+        ResponseEntity<String> res = null;
         String prefix = "http://";
         if ("127.0.0.1".equals(monitor.getIp())) {
             monitor.setOnline(Boolean.FALSE);
@@ -61,7 +60,6 @@
         } catch (Exception e) {
             monitor.setOnline(Boolean.FALSE);
         }
-
         // 濡傛灉http寰楀埌鐨勪笉鍦ㄧ嚎锛岄偅涔堝啀ping涓�涓�
         boolean reachable = false;
         Integer checkTimes = 1;
@@ -75,7 +73,7 @@
         }
         if (!monitor.getOnline()) {
             try {
-                reachable = InetAddress.getByName(monitor.getIp()).isReachable(3000);
+                reachable = InetAddress.getByName(monitor.getIp()).isReachable(5000);
             } catch (IOException e) {
                 e.printStackTrace();
             }
@@ -116,9 +114,10 @@
         }
         boolean webReachable = false;
         try {
-            ResponseEntity<Object> res = selfHttpUtil.get(prefix + checkUtil.getIp(), null, null);
+            ResponseEntity<String> res = selfHttpUtil.get(prefix + checkUtil.getIp(), null, null);
             webReachable = Objects.nonNull(res) && HttpStatus.OK == res.getStatusCode();
         } catch (Exception e) {
+            log.info("妫�娴媤eb寮傚父"+e.getMessage());
             webReachable = Boolean.FALSE;
         }
         // ping
@@ -131,22 +130,22 @@
         } catch (IOException e) {
             e.printStackTrace();
         }
-
         String imgUrl = "";
-        // 鏌ュ嚭鍥芥爣璁惧锛屽氨涓�鏉℃暟鎹�
-        List<DeviceInfo> gbDevices = new LambdaQueryChainWrapper<>(deviceInfoMapper)
-                .orderByDesc(DeviceInfo::getUpdateTime)
-                .last("limit 1")
-                .list();
-        if (! CollectionUtils.isEmpty(gbDevices)) {
-            try {
-                imgUrl = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), checkUtil.getSerialNumber(), IdUtils.workOrderNO(new Date(), "99999"));
-                result.setImg(imgUrl);
-            } catch (Exception e) {
-                e.printStackTrace();
+        if(pingReachable || webReachable) {
+            // 鏌ュ嚭鍥芥爣璁惧锛屽氨涓�鏉℃暟鎹�
+            List<DeviceInfo> gbDevices = new LambdaQueryChainWrapper<>(deviceInfoMapper)
+                    .orderByDesc(DeviceInfo::getUpdateTime)
+                    .last("limit 1")
+                    .list();
+            if (!CollectionUtils.isEmpty(gbDevices)) {
+                try {
+                    imgUrl = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), checkUtil.getSerialNumber(), IdUtils.workOrderNO(new Date(), "99999"));
+                    result.setImg(imgUrl);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
             }
         }
-
         String status = "";
         if (! webReachable) {
             status += "璁惧web璁块棶澶辫触锛�";
@@ -156,6 +155,9 @@
         }
         if (StringUtils.isEmpty(imgUrl)) {
             status += "鏈幏鍙栧埌鍥剧墖";
+        }
+        if (StringUtils.isEmpty(status)) {
+            status += "璁惧姝e父";
         }
         result.setStatus(status);
         return result;
@@ -188,6 +190,8 @@
         String status = "";
         if (! pingReachable) {
             status += "ip鏈猵ing閫氾紱";
+        }else {
+            status += "鎴愬姛";
         }
         result.setStatus(status);
         return result;

--
Gitblit v1.8.0