From 36a00aa8bee92f62470fc1031c8c07f3de35910d Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 15 一月 2025 17:53:25 +0800 Subject: [PATCH] osd不做筛选,检测全量 --- ycl-server/src/main/java/com/ycl/api/HK/HKApi.java | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 44 insertions(+), 4 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/api/HK/HKApi.java b/ycl-server/src/main/java/com/ycl/api/HK/HKApi.java index a427de7..b6c5c17 100644 --- a/ycl-server/src/main/java/com/ycl/api/HK/HKApi.java +++ b/ycl-server/src/main/java/com/ycl/api/HK/HKApi.java @@ -3,6 +3,7 @@ import com.ycl.platform.domain.result.OSDResult; import com.ycl.utils.StringUtils; import constant.ApiConstants; +import enumeration.DeviceType; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpResponse; import org.apache.http.auth.AuthScope; @@ -32,12 +33,50 @@ @Slf4j public class HKApi { - public static OSDResult getOsdByIP(String ip, String userName, String password) { + public static OSDResult getOsdByIP(String serialNumber, String ip, String userName, String password) { OSDResult osdResult = new OSDResult(); String hostUrl = "http://" + ip; try { //鑾峰彇OSD - String OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH, userName, password); + /** + * 閫氳繃鍥芥爣鍊掓暟绗竷浣嶅垽鏂�氶亾 0/鍏ㄦ櫙 1/缁嗚妭 + * 瀵逛簬娴峰悍鏉ヨ锛� 鍥芥爣鍊�7 0/鍏ㄦ櫙/閫氶亾2 1/缁嗚妭/閫氶亾1 + * 瀵逛簬澶у崕鏉ヨ锛� 鍥芥爣鍊�7 0/鍏ㄦ櫙/閫氶亾1 1/缁嗚妭/閫氶亾2 + * 瀹囪鍗曢�氶亾涓嶈�冭檻 + */ + String OSDString = null; + if(StringUtils.isEmpty(serialNumber)) return null; + if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_All ) { + OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_2, userName, password); + }else if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == ApiConstants.SerialNumber_Detail){ + OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_1, userName, password); + } + //閫氳繃璁惧绫诲瀷鍒ゆ柇锛堝純鐢級 +// if(serialNumber.charAt(ApiConstants.SerialNumber_Category) == 1 ){ +// //鏋満 +// if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 1){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_1, userName, password); +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 0){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_2, userName, password); +// } +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Category) == 2){ +// //鐞冩満 +// if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 0){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_1, userName, password); +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 1){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_2, userName, password); +// } +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Category) == 3){ +// //鍗″彛 鍗曢�氶亾 +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_1, userName, password); +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Category) == 4){ +// //楂樼┖ +// if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 0){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_1, userName, password); +// }else if(serialNumber.charAt(ApiConstants.SerialNumber_Channel) == 1){ +// OSDString = getHttpResponse(hostUrl + ApiConstants.HK_OSD_PATH_2, userName, password); +// } +// } if (OSDString == null) return null; //瑙f瀽xml @@ -49,6 +88,7 @@ Date date = new Date(); //瑙f瀽xml parseXMl(timeString, "Time", "localTime", osdResult, date, ip); + osdResult.setDeviceBrand(DeviceType.HK.getType()); } catch (Exception e) { return null; } @@ -110,8 +150,8 @@ // 璁剧疆璇锋眰閰嶇疆 RequestConfig requestConfig = RequestConfig.custom() - .setConnectTimeout(1000) - .setSocketTimeout(1000) + .setConnectTimeout(3000) + .setSocketTimeout(3000) .build(); httpGet.setConfig(requestConfig); try (CloseableHttpResponse response = httpClient.execute(httpGet)) { -- Gitblit v1.8.0