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