From d2a3c95c4fbb71a4b73638bc4bd968a66c96df87 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期二, 03 九月 2024 11:13:44 +0800 Subject: [PATCH] 工单下发分页统计bug --- ycl-server/src/main/java/com/ycl/task/OsdTask.java | 47 ++++++++++++++++++++++++++++------------------- 1 files changed, 28 insertions(+), 19 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/task/OsdTask.java b/ycl-server/src/main/java/com/ycl/task/OsdTask.java index f2c565a..222a915 100644 --- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java +++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java @@ -4,6 +4,7 @@ import com.mongodb.client.result.DeleteResult; import com.ycl.api.DH.utils.DHApi; import com.ycl.api.HK.HKApi; +import com.ycl.api.YS.YSApi; import com.ycl.platform.domain.entity.TMonitor; import com.ycl.platform.domain.result.OSDResult; import com.ycl.platform.domain.result.UY.MonitorQualifyResult; @@ -65,7 +66,6 @@ */ public void getOSD() { log.info("寮�濮嬭幏鍙朞SD"); -// YSApi.getOsd("51.95.66.42",YSUserName,YSPassword); //鎵归噺淇敼娴峰悍鍝佺墝闆嗗悎 List<String> hkList = new ArrayList<>(); //鎵归噺淇敼澶у崕鍝佺墝闆嗗悎 @@ -92,21 +92,26 @@ for (TMonitor monitor : monitors) { executorService.submit(() -> { if (DeviceType.HK.getType().equals(monitor.getDeviceType())) { - //娴峰悍鍝佺墝 + //娴峰悍 OSDResult osd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword); if (checkSuccess(osdResultList, monitor, osd)) { log.info("娴峰悍璋冪敤鎴愬姛" + osd); return; } } else if (DeviceType.DH.getType().equals(monitor.getDeviceType())) { - //澶у崕鍝佺墝 + //澶у崕 OSDResult osd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword); if (checkSuccess(osdResultList, monitor, osd)) { log.info("澶у崕璋冪敤鎴愬姛" + osd); return; } } else if (DeviceType.YS.getType().equals(monitor.getDeviceType())) { - //TODO锛氬畤瑙哸pi + //瀹囪 + OSDResult osd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword); + if (checkSuccess(osdResultList, monitor, osd)) { + log.info("瀹囪璋冪敤鎴愬姛" + osd); + return; + } } //鏈煡鍝佺墝鎴栬�卆pi璋冪敤澶辫触锛屾尐涓墽琛屾墍鏈塧pi OSDResult osd = tryAllApi(monitor, hkList, dhList, ysList); @@ -155,14 +160,14 @@ } //淇敼鏁版嵁搴撳搧鐗� if (!CollectionUtils.isEmpty(hkList)) { - log.info("淇敼鍝佺墝"); monitorMapper.batchUpdateDeviceType(hkList, DeviceType.HK.getType()); } if (!CollectionUtils.isEmpty(dhList)) { - log.info("淇敼鍝佺墝"); monitorMapper.batchUpdateDeviceType(dhList, DeviceType.DH.getType()); } - //TODO:瀹囪 + if (!CollectionUtils.isEmpty(ysList)) { + monitorMapper.batchUpdateDeviceType(ysList, DeviceType.YS.getType()); + } } log.info("缁撴潫鑾峰彇OSD"); } @@ -188,24 +193,19 @@ long checkTime = osdResult.getCheckTime().getTime(); long osdTime = osdResult.getOsdTime().getTime(); long timeDiff = (checkTime - osdTime) / 1000; - if (timeDiff <=60) { + if (timeDiff <= 60) { osdCheckResult.setOsdTimeCorrect(ApiConstants.OSD_Correct); } else { osdCheckResult.setOsdTimeCorrect(ApiConstants.OSD_Error); } } //妫�鏌ラ�氶亾鍚嶆槸鍚︽纭� - //TODO:鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼�� + //鏍¢獙瑙勫垯锛岃繖閲屾殏鏃朵笉姣旇緝鍏ㄦ櫙鍜岀粏鑺備袱瀛椼�� if (!StringUtils.isEmpty(osdResult.getName()) && !StringUtils.isEmpty(monitor.getName())) { - if (monitor.getName().equals(osdResult.getName()) || monitor.getName().replace("鍏ㄦ櫙","缁嗚妭").equals(osdResult.getName()) || monitor.getName().replace("缁嗚妭","鍏ㄦ櫙").equals(osdResult.getName())) { - //OSD4鍜�5閮藉彲鑳戒负鍚嶅瓧銆佹瘮杈冨叾涓竴鏉℃纭嵆鍙紝姝g‘浜嗘敼涓烘纭悕瀛� + if (monitor.getName().equals(osdResult.getName()) || monitor.getName().replace("鍏ㄦ櫙", "缁嗚妭").equals(osdResult.getName()) || monitor.getName().replace("缁嗚妭", "鍏ㄦ櫙").equals(osdResult.getName())) { osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Correct); osdCheckResult.setOsdName(osdResult.getName()); - }else if (monitor.getName().equals(osdResult.getName2()) || monitor.getName().replace("鍏ㄦ櫙","缁嗚妭").equals(osdResult.getName2()) || monitor.getName().replace("缁嗚妭","鍏ㄦ櫙").equals(osdResult.getName2())) { - //OSD4鍜�5閮藉彲鑳戒负鍚嶅瓧銆佹瘮杈冨叾涓竴鏉℃纭嵆鍙紝姝g‘浜嗘敼涓烘纭悕瀛� - osdCheckResult.setOsdName(osdResult.getName2()); - osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Correct); - }else { + } else { osdCheckResult.setOsdNameCorrect(ApiConstants.OSD_Error); } } @@ -253,7 +253,7 @@ OSDResult hkosd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword); if (hkosd != null) { hkosd.setSerialNumber(monitor.getSerialNumber()); - log.info("娴峰悍璋冪敤鎴愬姛"+hkosd); + log.info("娴峰悍璋冪敤鎴愬姛" + hkosd); synchronized (hkList) { hkList.add(monitor.getSerialNumber()); } @@ -263,13 +263,22 @@ OSDResult dhosd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword); if (dhosd != null) { dhosd.setSerialNumber(monitor.getSerialNumber()); - log.info("澶у崕璋冪敤鎴愬姛"+dhosd); + log.info("澶у崕璋冪敤鎴愬姛" + dhosd); synchronized (dhList) { dhList.add(monitor.getSerialNumber()); } return dhosd; } - //TODO锛氬畤瑙哸pi + //瀹囪api + OSDResult ysosd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword); + if (ysosd != null) { + ysosd.setSerialNumber(monitor.getSerialNumber()); + log.info("瀹囪璋冪敤鎴愬姛" + ysosd); + synchronized (ysList) { + ysList.add(monitor.getSerialNumber()); + } + return ysosd; + } return null; } } -- Gitblit v1.8.0