|  |  |  | 
|---|
|  |  |  | package com.doumee.core.haikang.service; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import cn.hutool.core.bean.BeanUtil; | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import com.alibaba.fastjson.TypeReference; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.HKConstants; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.request.*; | 
|---|
|  |  |  | import com.doumee.core.haikang.model.param.respose.*; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.hikvision.artemis.sdk.config.ArtemisConfig; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.apache.commons.lang3.ObjectUtils; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.slf4j.Logger; | 
|---|
|  |  |  | import org.slf4j.LoggerFactory; | 
|---|
|  |  |  | import org.springframework.beans.BeanUtils; | 
|---|
|  |  |  | import oshi.hardware.Sensors; | 
|---|
|  |  |  | import sun.management.Sensor; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.InputStream; | 
|---|
|  |  |  | import java.lang.reflect.Field; | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static InputStream getFaceInputStream(FacePictureRequest param) { | 
|---|
|  |  |  | log.info("【海康人脸访问图片流】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | log.error("********************ArtemisConfig.host***********************************"+ ArtemisConfig.host); | 
|---|
|  |  |  | log.error("********************ArtemisConfig.key********************************"+ArtemisConfig.appKey); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | InputStream res = HKTools.getFaceInputStream(JSONObject.toJSONString(param)); | 
|---|
|  |  |  | log.error("【海康人脸访问图片流】================成功====\n"); | 
|---|
|  |  |  | 
|---|
|  |  |  | *根据配置微信公众号编号查询微信公众号信息 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  static  BaseResponse<BaseListPageResponse<WxConfigInfoResponse>>   getWxConfig(WxConfigInfoRequest param){ | 
|---|
|  |  |  | public  static  BaseResponse< WxConfigInfoResponse>  getWxConfig(WxConfigInfoRequest param){ | 
|---|
|  |  |  | log.info("【海康根据配置微信公众号编号查询微信公众号信息】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String res = HKTools.getWxConfig(toMap(param)); | 
|---|
|  |  |  | TypeReference typeReference = | 
|---|
|  |  |  | new TypeReference<BaseResponse<BaseListPageResponse<WxConfigInfoResponse>>>(){}; | 
|---|
|  |  |  | BaseResponse<BaseListPageResponse<WxConfigInfoResponse>>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | new TypeReference<BaseResponse<WxConfigInfoResponse>>(){}; | 
|---|
|  |  |  | BaseResponse<WxConfigInfoResponse>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | logResult(result,"海康根据配置微信公众号编号查询微信公众号信息"); | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("【海康根据配置微信公众号编号查询微信公众号信息】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | *分页获取待办列表 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  static  BaseResponse<BaseListPageResponse<GetTodoListResponse>>   getTodoListPage(GetTodoListRequest param){ | 
|---|
|  |  |  | log.info("【海康分页获取待办列表】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String res = HKTools.getTodoListPage(toMap(param)); | 
|---|
|  |  |  | TypeReference typeReference = | 
|---|
|  |  |  | new TypeReference<BaseResponse<BaseListPageResponse<GetTodoListResponse>>>(){}; | 
|---|
|  |  |  | BaseResponse<BaseListPageResponse<GetTodoListResponse>>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | logResult(result,"海康分页获取待办列表"); | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("【海康分页获取待办列表】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("【海康查询消防传感器列表】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | *分页查询设备下的所有报警记录 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  static  BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>>   findDeviceAlarmPage(FindDeviceAlarmListRequest param){ | 
|---|
|  |  |  | log.info("【海康分页查询设备下的所有报警记录】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String res = HKTools.findDeviceAlarmPage(JSONObject.toJSONString(param)); | 
|---|
|  |  |  | TypeReference typeReference = | 
|---|
|  |  |  | new TypeReference<BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>>>(){}; | 
|---|
|  |  |  | BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | logResult(result,"海康分页查询设备下的所有报警记录"); | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("【海康分页查询设备下的所有报警记录】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  static  String   getMenuUrl(Integer type,String token){ | 
|---|
|  |  |  | String menuId = HKConstants.MenuPageId.zhaf; | 
|---|
|  |  |  | String menuId = HKConstants.MenuPageId.afzx; | 
|---|
|  |  |  | if(Constants.equalsInteger(type,Constants.ONE)){ | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.wyhq; | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.xkzx; | 
|---|
|  |  |  | }else  if(Constants.equalsInteger(type,Constants.TWO)){ | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.xzbg; | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.ngzx; | 
|---|
|  |  |  | }else  if(Constants.equalsInteger(type,Constants.THREE)){ | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.yyzx; | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.jsc; | 
|---|
|  |  |  | }else  if(Constants.equalsInteger(type,Constants.FOUR)){ | 
|---|
|  |  |  | menuId = HKConstants.MenuPageId.kqgzt; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | log.info("【海康获取工作台菜单免密登陆调整地址】================开始====menuId:"+menuId+"==token:"+token); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | *增量车辆查询(分页) | 
|---|
|  |  |  | *人脸评分 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public  static  BaseResponse<BaseListPageResponse<VehicleTimeRangeInfoResponse>>   facePictureCheck(TimeRangeListRequest param){ | 
|---|
|  |  |  | log.info("【海康增量人员查询】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | public  static  BaseResponse<FacePictureCheckResponse>   facePictureCheck(FacePictureCheckRequest param){ | 
|---|
|  |  |  | log.info("【人脸评分】================开始===="+JSONObject.toJSONString(param)); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | String res = HKTools.facePictureCheck(JSONObject.toJSONString(param)); | 
|---|
|  |  |  | TypeReference typeReference = | 
|---|
|  |  |  | new TypeReference< BaseResponse<BaseListPageResponse<VehicleTimeRangeInfoResponse>> >(){}; | 
|---|
|  |  |  | BaseResponse<BaseListPageResponse<VehicleTimeRangeInfoResponse>>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | logResult(result,"海康增量人员查询"); | 
|---|
|  |  |  | new TypeReference<BaseResponse<FacePictureCheckResponse>>(){}; | 
|---|
|  |  |  | BaseResponse<FacePictureCheckResponse>   result = JSONObject.parseObject(res, typeReference.getType()); | 
|---|
|  |  |  | logResult(result,"人脸评分"); | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | log.error("【海康增量人员查询】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | log.error("【人脸评分】================失败====:\n"+ e.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  null; | 
|---|
|  |  |  | } | 
|---|