From 89ae52af69bc71691f284a133f83f99a33ebca57 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 11 三月 2025 18:37:27 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java | 36 +++++++++++++++++++++++++-----------
1 files changed, 25 insertions(+), 11 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
index e29c243..c154a60 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
@@ -16,6 +16,7 @@
import com.doumee.core.utils.DateUtil;
import com.google.common.collect.Maps;
import org.apache.commons.lang3.StringUtils;
+ import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
@@ -52,7 +53,6 @@
public static String sign(String accessSecret, TreeMap<String, String> params, HttpMethod method) throws Exception {
String stringToSign = getStringToSign(params, method);
- System.out.println("StringToSign = [" + stringToSign + "]");
javax.crypto.Mac mac = javax.crypto.Mac.getInstance("HmacSHA1");
mac.init(new javax.crypto.spec.SecretKeySpec(accessSecret.getBytes(DEFAULT_CHARSET), "HmacSHA1"));
byte[] signData = mac.doFinal(stringToSign.getBytes(DEFAULT_CHARSET));
@@ -156,8 +156,9 @@
}
}
Collections.sort(list, (o1, o2) -> {
- return (int) (o1.getTimeStamp() - o2.getTimeStamp()); //鎸夋暟閲忎粠澶у埌灏忔帓搴�
+ return (int) (o2.getTimeStamp() - o1.getTimeStamp()); //鎸夋椂闂村�掑簭
});
+ System.out.println(JSONObject.toJSONString(list));
return list;
}
@@ -172,6 +173,8 @@
public static String sendRequest(String url,TreeMap<String, String> map){
try {
+
+ map.put("random", System.currentTimeMillis()+"");
StringBuilder sortQueryStringTmp = new StringBuilder();
for(Map.Entry<String, String> entry : map.entrySet()){
sortQueryStringTmp
@@ -183,13 +186,19 @@
//涓庝笅鏂圭殑HttpGet瀵瑰簲锛岄噰鐢ㄧ殑鏄疕ttpMethod.GET
String sign = sign(ACCESS_SECRET + "&", map, HttpMethod.GET);
url += "?Signature=" + specialUrlEncode(sign) + sortQueryStringTmp.toString();
+ RequestConfig requestConfig = RequestConfig.custom()
+ .setSocketTimeout(5000) // 璁剧疆璇诲彇瓒呮椂鏃堕棿锛堝崟浣嶏細姣锛�
+ .setConnectTimeout(5000) // 璁剧疆杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細姣锛�
+ .build();
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
//涓庝笂鏂圭殑HttpMethod.GET瀵瑰簲锛屼娇鐢℉ttpGet
HttpGet httpDelete = new HttpGet(url);
+ httpDelete.setConfig(requestConfig);
CloseableHttpResponse response = httpClient.execute(httpDelete);
return EntityUtils.toString(response.getEntity());
}catch (Exception e){
e.printStackTrace();
+ System.err.println(url);
}
return null;
@@ -224,16 +233,21 @@
return null;
}
public static CarsGpsResponse getLatestGpsInfo(String deviceCode) {
- String url = BASE_URL + "gps/latest/";
- TreeMap<String, String> BASE_PARAMS = getBaseParams();
- BASE_PARAMS.put("deviceCode", deviceCode);//璁惧鍨嬪彿绉橀挜
- String str = sendRequest(url,BASE_PARAMS);
- TypeReference typeReference =
- new TypeReference<BaseCarsResponse<CarsGpsResponse>>(){};
- BaseCarsResponse<CarsGpsResponse> result = JSONObject.parseObject(str, typeReference.getType());
- if(result!=null && Constants.equalsInteger(result.getStatus(),0)){
- return result.getData();
+ try {
+ String url = BASE_URL + "gps/latest/";
+ TreeMap<String, String> BASE_PARAMS = getBaseParams();
+ BASE_PARAMS.put("deviceCode", deviceCode);//璁惧鍨嬪彿绉橀挜
+ String str = sendRequest(url,BASE_PARAMS);
+ TypeReference typeReference =
+ new TypeReference<BaseCarsResponse<CarsGpsResponse>>(){};
+ BaseCarsResponse<CarsGpsResponse> result = JSONObject.parseObject(str, typeReference.getType());
+ if(result!=null && Constants.equalsInteger(result.getStatus(),0)){
+ return result.getData();
+ }
+ }catch (Exception e){
+ e.printStackTrace();
}
+
return null;
}
public static Map<String,Integer> getDeviceStatusList(List<String> code) {
--
Gitblit v1.9.3