From 1140f80aefef30b543c99aaed47bcbca731b24e2 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 08 十二月 2023 18:21:40 +0800 Subject: [PATCH] 海康接口对接开发 --- server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java | 110 ++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 84 insertions(+), 26 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java index 0ccc401..123e5b6 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java +++ b/server/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java @@ -9,6 +9,8 @@ import com.doumee.core.haikang.model.HKTools; import com.doumee.core.haikang.model.param.BaseRequst; import com.doumee.core.haikang.model.param.BaseResponse; +import com.doumee.dao.business.model.InterfaceLog; +import com.doumee.service.business.InterfaceLogService; import com.hikvision.artemis.sdk.config.ArtemisConfig; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -21,9 +23,9 @@ import com.alibaba.fastjson.TypeReference; import java.io.InputStream; +import java.util.Date; import java.util.List; -//@Service @Slf4j public class HKService { private Logger logger = LoggerFactory.getLogger(HKService.class); @@ -32,7 +34,7 @@ * @return */ public static BaseResponse<OrgListResponse> getRootOrg(BaseRequst param){ - log.error("銆愭捣搴疯幏鍙栨牴缁勭粐銆�================寮�濮�===="); + log.info("銆愭捣搴疯幏鍙栨牴缁勭粐銆�================寮�濮�===="); try { String res = HKTools.getRootOrg (); TypeReference typeReference = @@ -44,14 +46,13 @@ log.error("銆愭捣搴疯幏鍙栨牴缁勭粐銆�================澶辫触====锛歕n"+ e.getMessage()); } return null; - } /** * 淇敼缁勭粐鏁版嵁 * @return */ public static BaseResponse editOrg(OrgEditRequest param){ - log.error("銆愭捣搴蜂慨鏀圭粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴蜂慨鏀圭粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.editOrg(JSONObject.toJSONString(param)); @@ -70,7 +71,7 @@ * @return */ public static BaseResponse<OrgOrUserAddResponse> addBatchOrg(List<OrgAddRequest> param){ - log.error("銆愭捣搴锋柊澧炵粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴锋柊澧炵粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.addBatchOrg(JSONObject.toJSONString(param)); @@ -89,7 +90,7 @@ * @return */ public static BaseResponse delBatchOrg(OrgDelRequest param){ - log.error("銆愭捣搴峰垹闄ょ粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴峰垹闄ょ粍缁囥��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.delOrg(JSONObject.toJSONString(param)); @@ -108,7 +109,7 @@ * @return */ public static BaseResponse<UserAddResponse> addUser(UserAddRequest param){ - log.error("銆愭捣搴锋柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴锋柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.addUser(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -126,7 +127,7 @@ * @return */ public static BaseResponse editUser(UserAddRequest param){ - log.error("銆愭捣搴蜂慨鏀逛汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴蜂慨鏀逛汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.editUser(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -144,7 +145,7 @@ * @return */ public static BaseResponse<OrgOrUserAddResponse> addBatchUser(List<UserAddRequest> param){ - log.error("銆愭捣搴锋壒閲忔柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴锋壒閲忔柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.addBatchUser(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -162,7 +163,7 @@ * @return */ public static BaseResponse<OrgOrUserAddFailureResponse> delBatchUser(List<UserAddRequest> param){ - log.error("銆愭捣搴锋壒閲忔柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴锋壒閲忔柊澧炰汉鍛樸��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.delBatchUser(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -180,7 +181,7 @@ * @return */ public static BaseResponse<FaceAddOrEditesponse> addFace(List<FaceAddRequest> param){ - log.error("銆愭捣搴锋坊鍔犱汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴锋坊鍔犱汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.addFace(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -198,7 +199,7 @@ * @return */ public static BaseResponse<FaceAddOrEditesponse> editFace(List<FaceEditRequest> param){ - log.error("銆愭捣搴风紪杈戜汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴风紪杈戜汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.editFace(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -216,7 +217,7 @@ * @return */ public static BaseResponse delFace(List<FaceEditRequest> param){ - log.error("銆愭捣搴峰垹闄や汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴峰垹闄や汉鑴镐俊鎭��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.editFace(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -234,7 +235,7 @@ * @return */ public static InputStream getFaceInputStream(FacePictureRequest param) { - log.error("銆愭捣搴蜂汉鑴歌闂浘鐗囨祦銆�================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴蜂汉鑴歌闂浘鐗囨祦銆�================寮�濮�===="+JSONObject.toJSONString(param)); try { InputStream res = HKTools.getFaceInputStream(JSONObject.toJSONString(param)); log.error("銆愭捣搴蜂汉鑴歌闂浘鐗囨祦銆�================鎴愬姛====\n"); @@ -250,7 +251,7 @@ * @return */ public static BaseResponse<List<ParkListResponse>> parkList(ParkListRequest param){ - log.error("銆愭捣鑾峰彇杞﹀簱鍒楄〃鏁版嵁銆�================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣鑾峰彇杞﹀簱鍒楄〃鏁版嵁銆�================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.parkList(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -268,7 +269,7 @@ * @return */ public static BaseResponse<List<EntranceListResponse>> entranceList(EntranceListRequest param){ - log.error("銆愭捣鑾峰彇杞﹀簱鍒楄〃鏁版嵁銆�================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣鑾峰彇杞﹀簱鍒楄〃鏁版嵁銆�================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.entranceList(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -286,7 +287,7 @@ * @return */ public static BaseResponse carChargeAddtion(CarChargeAddRequest param){ - log.error("銆愭捣搴峰浐瀹氳溅杈嗗厖鍊笺��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴峰浐瀹氳溅杈嗗厖鍊笺��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.carChargeAddtion(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -304,7 +305,7 @@ * @return */ public static BaseResponse carChargeDeletion(CarChargeDelRequest param){ - log.error("銆愭捣搴峰浐瀹氳溅杈嗗彇娑堝寘鏈熴��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴峰浐瀹氳溅杈嗗彇娑堝寘鏈熴��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.carChargeDeletion(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -322,7 +323,7 @@ * @return */ public static BaseResponse<ParkReservationAddResponse> parkReservationAddition(ParkReservationAddRequest param){ - log.error("銆愭捣搴疯溅浣嶉绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴疯溅浣嶉绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.parkAddition(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -340,7 +341,7 @@ * @return */ public static BaseResponse parkReservationDeletion(ParkReservationDelRequest param){ - log.error("銆愭捣搴疯溅浣嶅彇娑堥绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴疯溅浣嶅彇娑堥绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.carChargeDeletion(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -358,7 +359,7 @@ * @return */ public static BaseResponse<VisitAppointmentResponse> visitAppiontment(VisitAppointmentRequest param){ - log.error("銆愭捣搴疯瀹㈤绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴疯瀹㈤绾︺��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.visitAppiontment(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -372,11 +373,47 @@ return null; } /** + *璁垮棰勭害鍙栨秷 + * @return + */ + public static BaseResponse cancelVisitAppiontment(VisitAppointmentCancelRequest param){ + log.info("銆愭捣搴疯瀹㈤绾﹀彇娑堛��================寮�濮�===="+JSONObject.toJSONString(param)); + try { + String res = HKTools.visitCancel(JSONObject.toJSONString(param)); + TypeReference typeReference = + new TypeReference< BaseResponse>(){}; + BaseResponse result = JSONObject.parseObject(res, typeReference.getType()); + logResult(result,"娴峰悍璁垮棰勭害鍙栨秷"); + return result; + }catch (Exception e){ + log.error("銆愭捣搴疯瀹㈤绾﹀彇娑堛��================澶辫触====锛歕n"+ e.getMessage()); + } + return null; + } + /** + *璁垮棰勭害绛剧 + * @return + */ + public static BaseResponse outVisitAppiontment(VisitAppointmentOutRequest param){ + log.info("銆愭捣搴疯瀹㈤绾︾绂汇��================寮�濮�===="+JSONObject.toJSONString(param)); + try { + String res = HKTools.visitOut(JSONObject.toJSONString(param)); + TypeReference typeReference = + new TypeReference< BaseResponse>(){}; + BaseResponse result = JSONObject.parseObject(res, typeReference.getType()); + logResult(result,"娴峰悍璁垮棰勭害绛剧"); + return result; + }catch (Exception e){ + log.error("銆愭捣搴疯瀹㈤绾︾绂汇��================澶辫触====锛歕n"+ e.getMessage()); + } + return null; + } + /** *璁垮鍏嶇櫥璁伴绾� * @return */ public static BaseResponse<VisitAppointmentVistorResponse> visitAppiontmentMDJ(VisitAppointmentMDJRequest param){ - log.error("銆愭捣搴疯瀹㈠厤鐧昏棰勭害銆�================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴疯瀹㈠厤鐧昏棰勭害銆�================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.visitAppiontmentMDJ(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -394,7 +431,7 @@ * @return */ public static BaseResponse<PrivilegeGroupListResponse> privilegeGroup(PrivilegeGroupRequest param){ - log.error("銆愭捣搴疯瀹㈡潈闄愮粍鍒楄〃鏌ヨ銆�================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴疯瀹㈡潈闄愮粍鍒楄〃鏌ヨ銆�================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.privilegeGroup(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -408,11 +445,29 @@ return null; } /** + *娴峰悍闂ㄧ鐐规煡璇紙鍒嗛〉锛� + * @return + */ + public static BaseResponse<DoorsListResponse> doorSearch(DoorsListRequest param){ + log.info("銆愭捣搴烽棬绂佺偣鏌ヨ銆�================寮�濮�===="+JSONObject.toJSONString(param)); + try { + String res = HKTools.doorSearch(JSONObject.toJSONString(param)); + TypeReference typeReference = + new TypeReference< BaseResponse<DoorsListResponse> >(){}; + BaseResponse<DoorsListResponse> result = JSONObject.parseObject(res, typeReference.getType()); + logResult(result,"娴峰悍闂ㄧ鐐规煡璇�"); + return result; + }catch (Exception e){ + log.error("銆愭捣搴烽棬绂佺偣鏌ヨ銆�================澶辫触====锛歕n"+ e.getMessage()); + } + return null; + } + /** *闂ㄧ璁惧鏌ヨ锛堝垎椤碉級 * @return */ public static BaseResponse<AcsDeviceListResponse> acsDeviceList(AcsDeviceListRequest param){ - log.error("銆愭捣搴烽棬绂佽澶囨煡璇€��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴烽棬绂佽澶囨煡璇€��================寮�濮�===="+JSONObject.toJSONString(param)); try { String res = HKTools.acsDeviceList(JSONObject.toJSONString(param)); TypeReference typeReference = @@ -430,9 +485,10 @@ * @return */ public static BaseResponse eventSub(EventSubRequest param){ - log.error("銆愭捣搴蜂簨浠惰闃呫��================寮�濮�===="+JSONObject.toJSONString(param)); + log.info("銆愭捣搴蜂簨浠惰闃呫��================寮�濮�===="+JSONObject.toJSONString(param)); + String res = null; try { - String res = HKTools.eventSub(JSONObject.toJSONString(param)); + res = HKTools.eventSub(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference< BaseResponse >(){}; BaseResponse result = JSONObject.parseObject(res, typeReference.getType()); @@ -440,6 +496,8 @@ return result; }catch (Exception e){ log.error("銆愭捣搴蜂簨浠惰闃呫��================澶辫触====锛歕n"+ e.getMessage()); + }finally { + // saveInterfaceLog(param,res); } return null; } -- Gitblit v1.9.3