From 0c51ea5f39e11279ccebbad241cbb09aa74ee1a2 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期五, 13 十二月 2024 20:03:08 +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 |   63 +++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 4 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 648f197..ed95c67 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
@@ -2,13 +2,13 @@
 
 	import com.alibaba.fastjson.JSONObject;
 	import com.alibaba.fastjson.TypeReference;
+	import com.doumee.core.haikang.model.HKConstants;
 	import com.doumee.core.haikang.model.cars.BaseCarsPageResponse;
 	import com.doumee.core.haikang.model.cars.BaseCarsResponse;
+	import com.doumee.core.haikang.model.cars.request.CarsAlarmListRequest;
 	import com.doumee.core.haikang.model.cars.request.CarsDeviceRequest;
 	import com.doumee.core.haikang.model.cars.request.CarsGpsRequest;
-	import com.doumee.core.haikang.model.cars.response.CarsDeviceDetaisResponse;
-	import com.doumee.core.haikang.model.cars.response.CarsDeviceResponse;
-	import com.doumee.core.haikang.model.cars.response.CarsGpsResponse;
+	import com.doumee.core.haikang.model.cars.response.*;
 	import com.doumee.core.haikang.model.param.BaseListPageResponse;
 	import com.doumee.core.haikang.model.param.BaseResponse;
 	import com.doumee.core.haikang.model.param.respose.FindHomeAlarmInfoPageResponse;
@@ -124,6 +124,40 @@
 		}
 		return list;
 	}
+	public static List<CarsAlarmResultListResponse> getAlarmEvemtList(List<CarsDeviceDetaisResponse> detaisResponses ,  Date date) {
+		List<CarsAlarmResultListResponse> list = new ArrayList<>();
+		if(detaisResponses ==null || detaisResponses.size()==0){
+			return list ;
+		}
+		CarsAlarmListRequest param = new CarsAlarmListRequest();
+		param.setStartTime(DateUtil.getPlusTime2(DateUtil.getStartOfDay(date)));
+		param.setEndTime(DateUtil.getPlusTime2(DateUtil.getEndOfDay(date)));
+		param.setPageNo(1);
+		param.setPageSize(100);
+		for( CarsDeviceDetaisResponse de :detaisResponses ){
+			param.setDeviceCode(de.getTerminalID());
+			BaseCarsPageResponse<CarsAlarmListResponse>  data = getAlarmList(param);
+			if(data!=null &&data.getResults()!=null){
+				for(CarsAlarmListResponse model :data.getResults()){
+					CarsAlarmResultListResponse tm = new CarsAlarmResultListResponse();
+					tm.setTime(model.getTime());
+					tm.setCarCode(de.getPlateNum());
+					tm.setType(model.getType());
+					tm.setSubType(model.getSubType());
+					Date tmDate = DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss", tm.getTime() );
+					if(tmDate!=null){
+						tm.setTimeStamp(tmDate.getTime());
+					}
+					tm.setTitle(HKConstants.CarsEventType.getName(tm.getType(),tm.getSubType()));
+					list.add(tm);
+				}
+			}
+		}
+		Collections.sort(list, (o1, o2) -> {
+			return (int) (o1.getTimeStamp() - o2.getTimeStamp()); //鎸夋暟閲忎粠澶у埌灏忔帓搴�
+		});
+		return list;
+	}
 
 	private static CarsDeviceDetaisResponse getFromListById(String key, List<CarsDeviceDetaisResponse> list) {
 		for(CarsDeviceDetaisResponse dd  :list){
@@ -220,7 +254,7 @@
 		String url = BASE_URL + "device/list/";
 		TreeMap<String, String> BASE_PARAMS = getBaseParams();
 		if(StringUtils.isNotBlank(param.getProductKey())){
-			BASE_PARAMS.put("productKey", "");//璁惧鍨嬪彿绉橀挜
+			BASE_PARAMS.put("productKey", param.getProductKey());//璁惧鍨嬪彿绉橀挜
 		}
 		BASE_PARAMS.put("pageSize",Constants.equalsInteger(param.getPageSize(),0)? "100":param.getPageSize().toString());//椤甸潰澶у皬
 		BASE_PARAMS.put("pageNo", Constants.equalsInteger(param.getPageNo(),0)? "1":param.getPageNo().toString());//褰撳墠椤�
@@ -233,4 +267,25 @@
 		}
 		return  null;
 	}
+	public static BaseCarsPageResponse<CarsAlarmListResponse> getAlarmList(CarsAlarmListRequest param)  {
+		String url = BASE_URL + "alarm/list/";
+		TreeMap<String, String> BASE_PARAMS = getBaseParams();
+		if(StringUtils.isNotBlank(param.getStartTime())){
+			BASE_PARAMS.put("startTime", param.getStartTime());
+		}
+		if(StringUtils.isNotBlank(param.getEndTime())){
+			BASE_PARAMS.put("endTime", param.getEndTime());
+		}
+		BASE_PARAMS.put("deviceCode", param.getDeviceCode());
+		BASE_PARAMS.put("pageSize",Constants.equalsInteger(param.getPageSize(),0)? "100":param.getPageSize().toString());//椤甸潰澶у皬
+		BASE_PARAMS.put("pageNo", Constants.equalsInteger(param.getPageNo(),0)? "1":param.getPageNo().toString());//褰撳墠椤�
+		String str = sendRequest(url,BASE_PARAMS);
+		TypeReference typeReference =
+				new TypeReference<BaseCarsResponse<BaseCarsPageResponse<CarsAlarmListResponse>>>(){};
+		BaseCarsResponse<BaseCarsPageResponse<CarsAlarmListResponse>>   result = JSONObject.parseObject(str, typeReference.getType());
+		if(result!=null && Constants.equalsInteger(result.getStatus(),0)){
+			return  result.getData();
+		}
+		return  null;
+	}
 }
\ No newline at end of file

--
Gitblit v1.9.3