From bbab1fb4d6d3b1e165ea14a1c747777e63dae1c1 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sun, 25 Jun 2023 17:59:38 +0800
Subject: [PATCH] 新增删除预置点接口

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java |   25 ++++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/constant/HkConstant.java     |    5 +
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/util/GetCameraUtils.java     |  125 ++++++++++++++++++++++-------------------
 3 files changed, 95 insertions(+), 60 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/constant/HkConstant.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/constant/HkConstant.java
index 375f02f..a17d791 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/constant/HkConstant.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/constant/HkConstant.java
@@ -115,6 +115,11 @@
 	 */
 	public static final String presetsAdditionURLs = "/api/video/v1/presets/addition";
 
+	/**
+	 * 删除监控点的预置点信息
+	 */
+	public static final String presetsDeletionURLs = "/api/video/v1/presets/deletion";
+
 
 
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
index a8abac1..eb5aee8 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/controller/HkController.java
@@ -268,7 +268,7 @@
 	 * @param hk 查询参数
 	 * @return
 	 */
-	@ApiOperation(value = "海康设备-获取海康摄像头语音对讲url", notes = "海康设备-获取海康摄像头语音对讲url")
+	@ApiOperation(value = "海康设备-设置监控点的预置点信息", notes = "海康设备-设置监控点的预置点信息")
 	@GetMapping(value = "/presetsAddition")
 	public R presetsAddition(HkVO hk) {
 		/**
@@ -287,4 +287,27 @@
 		return R.data(common(null==hk.getType()?1:hk.getType(),HkConstant.presetsAdditionURLs, body));
 	}
 
+	/**
+	 * 删除监控点的预置点信息
+	 * @param hk 查询参数
+	 * @return
+	 */
+	@ApiOperation(value = "海康设备-删除监控点的预置点信息", notes = "海康设备-删除监控点的预置点信息")
+	@GetMapping(value = "/presetsDeletion")
+	public R presetsDeletion(HkVO hk) {
+		/**
+		 * 组装请求参数
+		 */
+		JSONObject jsonBody = new JSONObject();
+		jsonBody.put("cameraIndexCode", hk.getCameraIndexCode());
+		jsonBody.put("presetIndex", hk.getPresetIndex());
+		String body = jsonBody.toJSONString();
+
+		/**
+		 * 调用接口并返回数据
+		 * post请求application/json类型参数;
+		 */
+		return R.data(common(null==hk.getType()?1:hk.getType(),HkConstant.presetsDeletionURLs, body));
+	}
+
 }
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/util/GetCameraUtils.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/util/GetCameraUtils.java
index 317afb8..b47d331 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/util/GetCameraUtils.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/util/GetCameraUtils.java
@@ -16,6 +16,7 @@
 import java.util.Map;
 
 import static cn.gistack.sm.hk.constant.HkConstant.ARTEMIS_PATH;
+import static cn.gistack.sm.hk.util.GetCameraUtils.GetCameraPreviewURL;
 
 public class GetCameraUtils {
 
@@ -290,67 +291,73 @@
 		return common(type,url, body);
 	}
 
-//	public static void main(String[] args) {
+	public static void main(String[] args) {
 //
-////		String result = GetCameraResourcePage(1, 10, HkConstant.cameras);
-////
-////		JSONObject jsonObject1 = JSONObject.parseObject(result);
-////		JSONObject res1 = (JSONObject) jsonObject1.get("data");
-////		JSONArray arr1 = JSON.parseArray(res1.getString("list"));
-////		JSONObject data1 = (JSONObject) arr1.get(1);
-////		String code1 = data1.get("cameraIndexCode").toString();
+//		String previewURL = GetCameraPreviewURL(1, HkConstant.previewURLs,
+//			"0c4f30948dde4998a676ec6983119cb5",
+//			"rtsp",
+//			"transcode=1&videotype=h264");
+//		System.out.println("previewURL = " + previewURL);
+
+//		String result = GetCameraResourcePage(1, 10, HkConstant.cameras);
 //
-//		// 云台控制
-////		String right = controlling(HkConstant.controllingURLs,
-////			"ff1f050afd1c47829dec1ec14575c9e3",
-////			0,
-////			"ZOOM_OUT",
-////			null,
-////			null
-////		);
-////		System.out.println("right = " + right);
+//		JSONObject jsonObject1 = JSONObject.parseObject(result);
+//		JSONObject res1 = (JSONObject) jsonObject1.get("data");
+//		JSONArray arr1 = JSON.parseArray(res1.getString("list"));
+//		JSONObject data1 = (JSONObject) arr1.get(1);
+//		String code1 = data1.get("cameraIndexCode").toString();
+
+		// 云台控制
+//		String right = controlling(HkConstant.controllingURLs,
+//			"ff1f050afd1c47829dec1ec14575c9e3",
+//			0,
+//			"ZOOM_OUT",
+//			null,
+//			null
+//		);
+//		System.out.println("right = " + right);
+
+//		// 放大
+//		String big = selZoomURLs(HkConstant.selZoomURLs,
+//			"ff1f050afd1c47829dec1ec14575c9e3",
+//			55,
+//			58,
+//			22,
+//			23
+//		);
+//		System.out.println("big = " + big);
+
+		// 抓图
+//		String manualCapture = manualCaptureUrls(HkConstant.manualCaptureUrls,
+//			"ff1f050afd1c47829dec1ec14575c9e3");
+//		System.out.println("manualCapture = " + manualCapture);
+
+		//根据设备编号获取子节点编号
+//		String result2 = QueryCameraPreviewURL(HkConstant.camerasID, code1, "camera", "parentIndexCode");
 //
-////		// 放大
-////		String big = selZoomURLs(HkConstant.selZoomURLs,
-////			"ff1f050afd1c47829dec1ec14575c9e3",
-////			55,
-////			58,
-////			22,
-////			23
-////		);
-////		System.out.println("big = " + big);
-//
-//		// 抓图
-////		String manualCapture = manualCaptureUrls(HkConstant.manualCaptureUrls,
-////			"ff1f050afd1c47829dec1ec14575c9e3");
-////		System.out.println("manualCapture = " + manualCapture);
-//
-//		//根据设备编号获取子节点编号
-////		String result2 = QueryCameraPreviewURL(HkConstant.camerasID, code1, "camera", "parentIndexCode");
-////
-////		JSONObject jsonObject2 = JSONObject.parseObject(result2);
-////		JSONObject res2 = (JSONObject) jsonObject2.get("data");
-////		JSONArray arr2 = JSON.parseArray(res2.getString("list"));
-////		JSONObject data2 = (JSONObject) arr2.get(0);
-////		String code2 = data2.get("indexCode").toString();
-//		//ff1f050afd1c47829dec1ec14575c9e3
-//		//e2cb261e14144f53a300769839d54753
-//		//根据子节点编号获取设备播放地址
-////		String result3 = GetCameraPreviewURL(HkConstant.previewURLs,
-////			"0113d3498d2e41caaf9e5355d1575da3", ProtocolConstant.WS);
-////		JSONObject jsonObject = JSONObject.parseObject(result3);
-////		Map map = (Map) jsonObject.get("data");
-//		//根据子节点编号获取音频对讲地址
-////		String result4 = GetTalkURLs(HkConstant.talkURLs, code1);
-//
-////		System.out.println("result结果示例: " + result);
-////		System.out.println("result1 = " + result1);
-////		System.out.println("result2 = " + result2);
-////		System.out.println("result3 = " + result3);
-////		System.out.println("url = " + map.get("url"));
-////		System.out.println("result4 = " + result4);
-//
-//		// 查询回放url
+//		JSONObject jsonObject2 = JSONObject.parseObject(result2);
+//		JSONObject res2 = (JSONObject) jsonObject2.get("data");
+//		JSONArray arr2 = JSON.parseArray(res2.getString("list"));
+//		JSONObject data2 = (JSONObject) arr2.get(0);
+//		String code2 = data2.get("indexCode").toString();
+		//ff1f050afd1c47829dec1ec14575c9e3
+		//e2cb261e14144f53a300769839d54753
+		//根据子节点编号获取设备播放地址
+//		String result3 = GetCameraPreviewURL(HkConstant.previewURLs,
+//			"0113d3498d2e41caaf9e5355d1575da3", ProtocolConstant.WS);
+//		JSONObject jsonObject = JSONObject.parseObject(result3);
+//		Map map = (Map) jsonObject.get("data");
+		//根据子节点编号获取音频对讲地址
+//		String result4 = GetTalkURLs(HkConstant.talkURLs, code1);
+
+//		System.out.println("result结果示例: " + result);
+//		System.out.println("result1 = " + result1);
+//		System.out.println("result2 = " + result2);
+//		System.out.println("result3 = " + result3);
+//		System.out.println("url = " + map.get("url"));
+//		System.out.println("result4 = " + result4);
+
+		// 查询回放url
 //		HkVO hk = new HkVO();
 //		hk.setCameraIndexCode("0c4f30948dde4998a676ec6983119cb5");
 //		hk.setBeginTime("2023-05-08T11:52:16.000+08:00");
@@ -371,5 +378,5 @@
 //		String common = common(HkConstant.playbackURLs, body);
 //
 //		System.out.println("common = " + common);
-//	}
+	}
 }

--
Gitblit v1.9.3