From 29d69267f9747f268a967a039f685da7e85da3a8 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期一, 17 一月 2022 10:16:58 +0800
Subject: [PATCH] 优化通道选择页面样式和优化拉框放大与缩小的接口路径

---
 src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java
index 20aa957..183561a 100644
--- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java
@@ -296,4 +296,103 @@
 		resultHolder.put(key, uuid, result);
 		return result;
 	}
+
+	/**
+	 * 鎷夋鏀惧ぇ
+	 * @param deviceId 璁惧id
+	 * @param channelId 閫氶亾id
+	 * @param length 鎾斁绐楀彛闀垮害鍍忕礌鍊�
+	 * @param width 鎾斁绐楀彛瀹藉害鍍忕礌鍊�
+	 * @param midpointx 鎷夋涓績鐨勬í杞村潗鏍囧儚绱犲��
+	 * @param midpointy 鎷夋涓績鐨勭旱杞村潗鏍囧儚绱犲��
+	 * @param lengthx 鎷夋闀垮害鍍忕礌鍊�
+	 * @param lengthy 鎷夋瀹藉害鍍忕礌鍊�
+	 * @return
+	 */
+	@ApiOperation("鎷夋鏀惧ぇ")
+	@ApiImplicitParams({
+			@ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true, dataTypeClass = String.class),
+			@ApiImplicitParam(name = "channelId", value = "閫氶亾ID", dataTypeClass = String.class),
+			@ApiImplicitParam(name = "length", value = "鎾斁绐楀彛闀垮害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "width", value = "鎾斁绐楀彛瀹藉害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "midpointx", value = "鎷夋涓績鐨勬í杞村潗鏍囧儚绱犲��", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "midpointy", value = "鎷夋涓績鐨勭旱杞村潗鏍囧儚绱犲��", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "lengthx", value = "鎷夋闀垮害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "lengthy", value = "鎷夋瀹藉害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+	})
+	@GetMapping("drag_zoom/zoom_in")
+	public ResponseEntity<String> dragZoomIn(@RequestParam String deviceId,
+											 @RequestParam(required = false) String channelId,
+											 @RequestParam int length,
+											 @RequestParam int width,
+											 @RequestParam int midpointx,
+											 @RequestParam int midpointy,
+											 @RequestParam int lengthx,
+											 @RequestParam int lengthy){
+		if (logger.isDebugEnabled()) {
+			logger.debug(String.format("璁惧鎷夋鏀惧ぇ API璋冪敤锛宒eviceId锛�%s 锛宑hannelId锛�%s 锛宭ength锛�%d 锛寃idth锛�%d 锛宮idpointx锛�%d 锛宮idpointy锛�%d 锛宭engthx锛�%d 锛宭engthy锛�%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
+		}
+		Device device = storager.queryVideoDevice(deviceId);
+		StringBuffer cmdXml = new StringBuffer(200);
+		cmdXml.append("<DragZoomIn>\r\n");
+		cmdXml.append("<Length>" + length+ "</Length>\r\n");
+		cmdXml.append("<Width>" + width+ "</Width>\r\n");
+		cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
+		cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
+		cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
+		cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
+		cmdXml.append("</DragZoomIn>\r\n");
+		cmder.dragZoomCmd(device, channelId, cmdXml.toString());
+		return new ResponseEntity<String>("success", HttpStatus.OK);
+	}
+
+	/**
+	 * 鎷夋缂╁皬
+	 * @param deviceId 璁惧id
+	 * @param channelId 閫氶亾id
+	 * @param length 鎾斁绐楀彛闀垮害鍍忕礌鍊�
+	 * @param width 鎾斁绐楀彛瀹藉害鍍忕礌鍊�
+	 * @param midpointx 鎷夋涓績鐨勬í杞村潗鏍囧儚绱犲��
+	 * @param midpointy 鎷夋涓績鐨勭旱杞村潗鏍囧儚绱犲��
+	 * @param lengthx 鎷夋闀垮害鍍忕礌鍊�
+	 * @param lengthy 鎷夋瀹藉害鍍忕礌鍊�
+	 * @return
+	 */
+	@ApiOperation("鎷夋缂╁皬")
+	@ApiImplicitParams({
+			@ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true, dataTypeClass = String.class),
+			@ApiImplicitParam(name = "channelId", value = "閫氶亾ID", dataTypeClass = String.class),
+			@ApiImplicitParam(name = "length", value = "鎾斁绐楀彛闀垮害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "width", value = "鎾斁绐楀彛瀹藉害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "midpointx", value = "鎷夋涓績鐨勬í杞村潗鏍囧儚绱犲��", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "midpointy", value = "鎷夋涓績鐨勭旱杞村潗鏍囧儚绱犲��", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "lengthx", value = "鎷夋闀垮害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+			@ApiImplicitParam(name = "lengthy", value = "鎷夋瀹藉害鍍忕礌鍊�", required = true, dataTypeClass = Integer.class),
+	})
+	@GetMapping("/drag_zoom/zoom_out")
+	public ResponseEntity<String> dragZoomOut(@RequestParam String deviceId,
+											  @RequestParam(required = false) String channelId,
+											  @RequestParam int length,
+											  @RequestParam int width,
+											  @RequestParam int midpointx,
+											  @RequestParam int midpointy,
+											  @RequestParam int lengthx,
+											  @RequestParam int lengthy){
+
+		if (logger.isDebugEnabled()) {
+			logger.debug(String.format("璁惧鎷夋缂╁皬 API璋冪敤锛宒eviceId锛�%s 锛宑hannelId锛�%s 锛宭ength锛�%d 锛寃idth锛�%d 锛宮idpointx锛�%d 锛宮idpointy锛�%d 锛宭engthx锛�%d 锛宭engthy锛�%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
+		}
+		Device device = storager.queryVideoDevice(deviceId);
+		StringBuffer cmdXml = new StringBuffer(200);
+		cmdXml.append("<DragZoomOut>\r\n");
+		cmdXml.append("<Length>" + length+ "</Length>\r\n");
+		cmdXml.append("<Width>" + width+ "</Width>\r\n");
+		cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
+		cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
+		cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
+		cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
+		cmdXml.append("</DragZoomOut>\r\n");
+		cmder.dragZoomCmd(device, channelId, cmdXml.toString());
+		return new ResponseEntity<String>("success",HttpStatus.OK);
+	}
 }

--
Gitblit v1.8.0