| | |
| | | package com.doumee.core.haikang.model; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.config.SpringContextUtil; |
| | | import com.doumee.core.haikang.model.param.request.CarPictureRequest; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.InterfaceLog; |
| | | import com.doumee.service.business.InterfaceLogService; |
| | | import com.hikvision.artemis.sdk.ArtemisHttpUtil; |
| | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.http.HttpEntity; |
| | | import org.apache.http.HttpResponse; |
| | | import org.apache.tomcat.util.bcel.Const; |
| | | import org.yaml.snakeyaml.scanner.Constant; |
| | | |
| | | import java.io.*; |
| | | import java.net.HttpURLConnection; |
| | | import java.net.InetSocketAddress; |
| | | import java.net.Proxy; |
| | | import java.net.URL; |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.io.File; |
| | | import java.io.FileOutputStream; |
| | | import java.io.InputStream; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.UUID; |
| | | |
| | | |
| | | @Slf4j |
| | |
| | | private static Map<String, String> getPath(String str) { |
| | | final String getCamsApi = HKConstants.ARTEMIS_PATH + str; |
| | | Map<String, String> path = new HashMap<String, String>(2) { |
| | | { |
| | | put(HKConstants.https, getCamsApi);// 根据现场环境部署确认是http还是https |
| | | } |
| | | { |
| | | put(HKConstants.https, getCamsApi);// 根据现场环境部署确认是http还是https |
| | | } |
| | | }; |
| | | return path; |
| | | } |
| | |
| | | InputStream in = entity.getContent(); |
| | | return in; |
| | | }else{ |
| | | log.error("人脸下载出错"); |
| | | throw new Exception("人脸下载出错"); |
| | | } |
| | | } |
| | |
| | | }else{ |
| | | throw new Exception("查询车辆抓拍图片下载出错"); |
| | | } |
| | | } |
| | | /** |
| | | * 分页获取待办列表 |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String getTodoListPage(Map<String, String> body) throws Exception{ |
| | | return startDoGetStringArtemis(HKConstants.InterfacePath.getTodoListPage,body); |
| | | } |
| | | /** |
| | | * 获取门禁点列表 |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.visitCancel,body); |
| | | } |
| | | |
| | | public static String startDoGetStringArtemis(String[] pathStr,Map<String,String> body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | | header.put("tagId", UUID.randomUUID().toString().replace("-", "")); |
| | | String result = ArtemisHttpUtil.doGetArtemis(path, body, null, "application/json", header);// post请求application/json类型参数 |
| | | saveInterfaceLog(JSONObject.toJSONString(body),result,path,pathStr[1]); |
| | | return result; |
| | | |
| | | } |
| | | public static String startDoPostStringArtemis(String[] pathStr,String body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | |
| | | String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, "application/json", header);// post请求application/json类型参数 |
| | | saveInterfaceLog(body,result,path,pathStr[1]); |
| | | return result; |
| | | |
| | | } |
| | | public static String startDoGetStringArtemis(String[] pathStr,Map<String,String> body ){ |
| | | Map<String, String> path = getPath(pathStr[0]); |
| | | Map<String, String> header = new HashMap<>(); |
| | | header.put("tagId", UUID.randomUUID().toString().replace("-", "")); |
| | | String result = ArtemisHttpUtil.doGetArtemis(path, body, null, null, header); |
| | | saveInterfaceLog(JSONObject.toJSONString(body),result,path,pathStr[1]); |
| | | return result; |
| | | } |
| | | public static String startDoPostStringArtemis(String[] pathStr,String param,String body ){ |
| | | Map<String, String> path = getPath(pathStr[0]+StringUtils.defaultString(param,"")); |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.fireDeviceStatusSearch,body); |
| | | } |
| | | /** |
| | | * 分页查询消防传感器部件状态 |
| | | * 分页查询消防传感器部件状态 |
| | | * @param body |
| | | * @return |
| | | */ |
| | |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.sensorStatusSearch,body); |
| | | } |
| | | /** |
| | | * 分页查询设备下的所有报警记录 |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String findDeviceAlarmPage(String body) { |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.findDeviceAlarmPage,body); |
| | | } |
| | | /** |
| | | * 询消防设备列表 |
| | | * @param body |
| | | * @return |