| | |
| | | |
| | | import cn.gistack.sm.hk.constant.HkConstant; |
| | | import cn.gistack.sm.hk.constant.ProtocolConstant; |
| | | import cn.gistack.sm.hk.vo.EventVO; |
| | | import cn.gistack.sm.hk.vo.HkVO; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | |
| | | import com.hikvision.artemis.sdk.config.ArtemisConfig; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | import static cn.gistack.sm.hk.constant.HkConstant.ARTEMIS_PATH; |
| | | import static cn.gistack.sm.hk.util.GetCameraUtils.GetCameraPreviewURL; |
| | |
| | | return common(type,url,body); |
| | | } |
| | | |
| | | /** |
| | | * 抓图 |
| | | * |
| | | * @param url 监控资源url |
| | | * @return |
| | | */ |
| | | public static String manualCaptureUrls(Integer type,String url,String cameraIndexCode) { |
| | | /** |
| | | * 组装请求参数 |
| | | */ |
| | | JSONObject jsonBody = new JSONObject(); |
| | | jsonBody.put("cameraIndexCode", cameraIndexCode); |
| | | String body = jsonBody.toJSONString(); |
| | | |
| | | /** |
| | | * 调用接口并返回数据 |
| | | * post请求application/json类型参数; |
| | | */ |
| | | return common(type,url, body); |
| | | } |
| | | |
| | | /** |
| | | * 获取监控点资源分页数据 |
| | | * |
| | | * @param url 监控资源url |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 抓图 |
| | | * |
| | | * @param url 监控资源url |
| | | * 海康视频事件订阅 |
| | | * @param eventVO |
| | | * @param url |
| | | * @return |
| | | */ |
| | | public static String manualCaptureUrls(Integer type,String url,String cameraIndexCode) { |
| | | public static String addEventSubscriptionByEventTypes(EventVO eventVO, String url) { |
| | | /** |
| | | * 组装请求参数 |
| | | */ |
| | | JSONObject jsonBody = new JSONObject(); |
| | | jsonBody.put("cameraIndexCode", cameraIndexCode); |
| | | jsonBody.put("eventTypes", Arrays.stream(eventVO.getEventTypes().split(",")).mapToInt(Integer::parseInt).toArray()); |
| | | jsonBody.put("eventDest", eventVO.getEventDest()); |
| | | if (null!=eventVO.getSubType()){ |
| | | jsonBody.put("subType", eventVO.getSubType()); |
| | | } |
| | | if (null!=eventVO.getEventLvl()){ |
| | | jsonBody.put("eventLvl", Arrays.stream(eventVO.getEventLvl().split(",")).mapToInt(Integer::parseInt).toArray()); |
| | | } |
| | | String body = jsonBody.toJSONString(); |
| | | |
| | | /** |
| | | * 调用接口并返回数据 |
| | | * post请求application/json类型参数; |
| | | */ |
| | | return common(type,url, body); |
| | | return common(null==eventVO.getType()?1:eventVO.getType(),url, body); |
| | | } |
| | | |
| | | /** |
| | | * 海康视频事件取消订阅 |
| | | * @param eventVO |
| | | * @param url |
| | | * @return |
| | | */ |
| | | public static String removeEventSubscriptionByEventTypes(EventVO eventVO, String url) { |
| | | int[] eventTypes = Arrays.stream(eventVO.getEventTypes().split(",")).mapToInt(Integer::parseInt).toArray(); |
| | | /** |
| | | * 组装请求参数 |
| | | */ |
| | | JSONObject jsonBody = new JSONObject(); |
| | | jsonBody.put("eventTypes", eventTypes); |
| | | String body = jsonBody.toJSONString(); |
| | | |
| | | /** |
| | | * 调用接口并返回数据 |
| | | * post请求application/json类型参数; |
| | | */ |
| | | return common(null==eventVO.getType()?1:eventVO.getType(),url, body); |
| | | } |
| | | |
| | | /** |
| | | * 查询事件订阅信息 |
| | | * @param eventVO |
| | | * @param url |
| | | * @return |
| | | */ |
| | | public static String getEventSubscriptionView(EventVO eventVO, String url) { |
| | | /** |
| | | * 组装请求参数 |
| | | */ |
| | | JSONObject jsonBody = new JSONObject(); |
| | | String body = jsonBody.toJSONString(); |
| | | |
| | | /** |
| | | * 调用接口并返回数据 |
| | | * post请求application/json类型参数; |
| | | */ |
| | | return common(null==eventVO.getType()?1:eventVO.getType(),url, body); |
| | | } |
| | | |
| | | // public static void main(String[] args) { |