From 1c732150ad5e8b21efff07ecd923c4ff8fda60c1 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期二, 05 九月 2023 20:47:41 +0800 Subject: [PATCH] 100路视频 --- ycl-platform/src/main/java/com/ycl/util/VideoUtil.java | 66 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 2 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java index 103223b..e99ce7b 100644 --- a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java +++ b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java @@ -1,13 +1,19 @@ package com.ycl.util; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import cn.hutool.json.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; -import com.ycl.api.CommonResult; +import com.hikvision.artemis.sdk.ArtemisHttpUtil; +import com.hikvision.artemis.sdk.config.ArtemisConfig; import com.ycl.dto.v1.Req.FirstReq; import com.ycl.dto.v1.Req.SecondReq; import com.ycl.dto.v1.Res.FirstRes; +import com.ycl.dto.video.Camera; +import com.ycl.dto.video.HttpResponseResult; +import com.ycl.dto.video.PageResult; import com.ycl.utils.MD5Util; import lombok.SneakyThrows; +import org.apache.http.HttpResponse; +import org.apache.http.util.EntityUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.*; import org.springframework.http.client.ClientHttpResponse; @@ -17,6 +23,9 @@ import org.springframework.web.client.RestTemplate; import java.net.URI; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Component public class VideoUtil { @@ -118,4 +127,57 @@ return "鑾峰彇鍦板潃澶辫触锛岃妫�鏌ode鍊�"; } } + + + private final String ARTEMIS_PATH = "/artemis"; + private final String HOST = "10.53.133.82:1443"; + private final String APP_KEY = "29967737"; + private final String APP_SECRET = "LElVf9Ct3ykStZHCmFNZ"; + + public PageResult<Camera> callPostCameras(Integer pageNo, Integer pageSize, String treeCode) throws Exception { + ArtemisConfig config = new ArtemisConfig(); + config.setHost(HOST); // 浠g悊API缃戝叧nginx鏈嶅姟鍣╥p绔彛 + config.setAppKey(APP_KEY); // 绉橀挜appkey + config.setAppSecret(APP_SECRET);// 绉橀挜appSecret + final String getSecurityApi = ARTEMIS_PATH + "/api/resource/v1/cameras"; // 鎺ュ彛璺緞 + Map<String, String> path = new HashMap<String, String>(2) { + { + put("https://", getSecurityApi); + } + }; + Map<String, String> head = new HashMap<String, String>(2) { //get璇锋眰鐨刪ead鍙傛暟 + { + put("headpost", "sky-test"); + } + }; + Map<String, String> query = new HashMap<String, String>(2) { //get璇锋眰鐨刪ead鍙傛暟 + { + put("domainId", "0"); + } + }; + JSONObject jsonBody = new JSONObject(); + jsonBody.put("pageNo", pageNo); + jsonBody.put("pageSize", pageSize); + jsonBody.put("treeCode", treeCode); + String body = jsonBody.toString(); + //鍙傛暟鏍规嵁鎺ュ彛瀹為檯鎯呭喌璁剧疆 + HttpResponse result = ArtemisHttpUtil.doPostStringImgArtemis(config, path, body, query, null, "application/json", head); + try { + String strResult = EntityUtils.toString(result.getEntity()); + HttpResponseResult responseResult = com.alibaba.fastjson.JSONObject.parseObject(strResult, HttpResponseResult.class); + if ("0".equals(responseResult.getCode())) { + com.alibaba.fastjson.JSONObject jsonObject = responseResult.getData(); + String strList = jsonObject.getString("list"); + Integer total = Integer.parseInt(jsonObject.getString("total")); + Integer resultPageSize = Integer.parseInt(jsonObject.getString("pageSize")); + Integer resultPageNo = Integer.parseInt(jsonObject.getString("pageNo")); + List<Camera> ls = com.alibaba.fastjson.JSONObject.parseArray(strList, Camera.class); + PageResult<Camera> pageResult = new PageResult<>(total, resultPageSize, resultPageNo, ls); + return pageResult; + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } } -- Gitblit v1.8.0