Commit 29d69267f9747f268a967a039f685da7e85da3a8

Authored by 648540858
1 parent ad4afd9d

优化通道选择页面样式和优化拉框放大与缩小的接口路径

src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java
... ... @@ -296,4 +296,103 @@ public class DeviceControl {
296 296 resultHolder.put(key, uuid, result);
297 297 return result;
298 298 }
  299 +
  300 + /**
  301 + * 拉框放大
  302 + * @param deviceId 设备id
  303 + * @param channelId 通道id
  304 + * @param length 播放窗口长度像素值
  305 + * @param width 播放窗口宽度像素值
  306 + * @param midpointx 拉框中心的横轴坐标像素值
  307 + * @param midpointy 拉框中心的纵轴坐标像素值
  308 + * @param lengthx 拉框长度像素值
  309 + * @param lengthy 拉框宽度像素值
  310 + * @return
  311 + */
  312 + @ApiOperation("拉框放大")
  313 + @ApiImplicitParams({
  314 + @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class),
  315 + @ApiImplicitParam(name = "channelId", value = "通道ID", dataTypeClass = String.class),
  316 + @ApiImplicitParam(name = "length", value = "播放窗口长度像素值", required = true, dataTypeClass = Integer.class),
  317 + @ApiImplicitParam(name = "width", value = "播放窗口宽度像素值", required = true, dataTypeClass = Integer.class),
  318 + @ApiImplicitParam(name = "midpointx", value = "拉框中心的横轴坐标像素值", required = true, dataTypeClass = Integer.class),
  319 + @ApiImplicitParam(name = "midpointy", value = "拉框中心的纵轴坐标像素值", required = true, dataTypeClass = Integer.class),
  320 + @ApiImplicitParam(name = "lengthx", value = "拉框长度像素值", required = true, dataTypeClass = Integer.class),
  321 + @ApiImplicitParam(name = "lengthy", value = "拉框宽度像素值", required = true, dataTypeClass = Integer.class),
  322 + })
  323 + @GetMapping("drag_zoom/zoom_in")
  324 + public ResponseEntity<String> dragZoomIn(@RequestParam String deviceId,
  325 + @RequestParam(required = false) String channelId,
  326 + @RequestParam int length,
  327 + @RequestParam int width,
  328 + @RequestParam int midpointx,
  329 + @RequestParam int midpointy,
  330 + @RequestParam int lengthx,
  331 + @RequestParam int lengthy){
  332 + if (logger.isDebugEnabled()) {
  333 + logger.debug(String.format("设备拉框放大 API调用,deviceId:%s ,channelId:%s ,length:%d ,width:%d ,midpointx:%d ,midpointy:%d ,lengthx:%d ,lengthy:%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
  334 + }
  335 + Device device = storager.queryVideoDevice(deviceId);
  336 + StringBuffer cmdXml = new StringBuffer(200);
  337 + cmdXml.append("<DragZoomIn>\r\n");
  338 + cmdXml.append("<Length>" + length+ "</Length>\r\n");
  339 + cmdXml.append("<Width>" + width+ "</Width>\r\n");
  340 + cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
  341 + cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
  342 + cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
  343 + cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
  344 + cmdXml.append("</DragZoomIn>\r\n");
  345 + cmder.dragZoomCmd(device, channelId, cmdXml.toString());
  346 + return new ResponseEntity<String>("success", HttpStatus.OK);
  347 + }
  348 +
  349 + /**
  350 + * 拉框缩小
  351 + * @param deviceId 设备id
  352 + * @param channelId 通道id
  353 + * @param length 播放窗口长度像素值
  354 + * @param width 播放窗口宽度像素值
  355 + * @param midpointx 拉框中心的横轴坐标像素值
  356 + * @param midpointy 拉框中心的纵轴坐标像素值
  357 + * @param lengthx 拉框长度像素值
  358 + * @param lengthy 拉框宽度像素值
  359 + * @return
  360 + */
  361 + @ApiOperation("拉框缩小")
  362 + @ApiImplicitParams({
  363 + @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class),
  364 + @ApiImplicitParam(name = "channelId", value = "通道ID", dataTypeClass = String.class),
  365 + @ApiImplicitParam(name = "length", value = "播放窗口长度像素值", required = true, dataTypeClass = Integer.class),
  366 + @ApiImplicitParam(name = "width", value = "播放窗口宽度像素值", required = true, dataTypeClass = Integer.class),
  367 + @ApiImplicitParam(name = "midpointx", value = "拉框中心的横轴坐标像素值", required = true, dataTypeClass = Integer.class),
  368 + @ApiImplicitParam(name = "midpointy", value = "拉框中心的纵轴坐标像素值", required = true, dataTypeClass = Integer.class),
  369 + @ApiImplicitParam(name = "lengthx", value = "拉框长度像素值", required = true, dataTypeClass = Integer.class),
  370 + @ApiImplicitParam(name = "lengthy", value = "拉框宽度像素值", required = true, dataTypeClass = Integer.class),
  371 + })
  372 + @GetMapping("/drag_zoom/zoom_out")
  373 + public ResponseEntity<String> dragZoomOut(@RequestParam String deviceId,
  374 + @RequestParam(required = false) String channelId,
  375 + @RequestParam int length,
  376 + @RequestParam int width,
  377 + @RequestParam int midpointx,
  378 + @RequestParam int midpointy,
  379 + @RequestParam int lengthx,
  380 + @RequestParam int lengthy){
  381 +
  382 + if (logger.isDebugEnabled()) {
  383 + logger.debug(String.format("设备拉框缩小 API调用,deviceId:%s ,channelId:%s ,length:%d ,width:%d ,midpointx:%d ,midpointy:%d ,lengthx:%d ,lengthy:%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
  384 + }
  385 + Device device = storager.queryVideoDevice(deviceId);
  386 + StringBuffer cmdXml = new StringBuffer(200);
  387 + cmdXml.append("<DragZoomOut>\r\n");
  388 + cmdXml.append("<Length>" + length+ "</Length>\r\n");
  389 + cmdXml.append("<Width>" + width+ "</Width>\r\n");
  390 + cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
  391 + cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
  392 + cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
  393 + cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
  394 + cmdXml.append("</DragZoomOut>\r\n");
  395 + cmder.dragZoomCmd(device, channelId, cmdXml.toString());
  396 + return new ResponseEntity<String>("success",HttpStatus.OK);
  397 + }
299 398 }
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/dragZoom/DragZoomControl.java deleted 100644 → 0
1   -package com.genersoft.iot.vmp.vmanager.gb28181.dragZoom;
2   -
3   -import com.genersoft.iot.vmp.gb28181.bean.Device;
4   -import com.genersoft.iot.vmp.gb28181.transmit.callback.DeferredResultHolder;
5   -import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander;
6   -import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
7   -import io.swagger.annotations.Api;
8   -import io.swagger.annotations.ApiImplicitParam;
9   -import io.swagger.annotations.ApiImplicitParams;
10   -import io.swagger.annotations.ApiOperation;
11   -import org.slf4j.Logger;
12   -import org.slf4j.LoggerFactory;
13   -import org.springframework.beans.factory.annotation.Autowired;
14   -import org.springframework.http.HttpStatus;
15   -import org.springframework.http.ResponseEntity;
16   -import org.springframework.web.bind.annotation.*;
17   -
18   -/**
19   - * @author szy
20   - * @date 21:55 2022/1/15
21   - */
22   -@Api(tags = "拉框控制")
23   -@CrossOrigin
24   -@RestController
25   -@RequestMapping("/api/dragZoom")
26   -public class DragZoomControl {
27   -
28   - private final static Logger logger = LoggerFactory.getLogger(DragZoomControl.class);
29   -
30   - @Autowired
31   - private SIPCommander cmder;
32   -
33   - @Autowired
34   - private IVideoManagerStorager storager;
35   -
36   - @Autowired
37   - private DeferredResultHolder resultHolder;
38   -
39   - /**
40   - * 拉框放大
41   - * @param deviceId 设备id
42   - * @param channelId 通道id
43   - * @param length 播放窗口长度像素值
44   - * @param width 播放窗口宽度像素值
45   - * @param midpointx 拉框中心的横轴坐标像素值
46   - * @param midpointy 拉框中心的纵轴坐标像素值
47   - * @param lengthx 拉框长度像素值
48   - * @param lengthy 拉框宽度像素值
49   - * @return
50   - */
51   - @ApiOperation("拉框放大")
52   - @ApiImplicitParams({
53   - @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class),
54   - @ApiImplicitParam(name = "channelId", value = "通道ID", dataTypeClass = String.class),
55   - @ApiImplicitParam(name = "length", value = "播放窗口长度像素值", required = true, dataTypeClass = Integer.class),
56   - @ApiImplicitParam(name = "width", value = "播放窗口宽度像素值", required = true, dataTypeClass = Integer.class),
57   - @ApiImplicitParam(name = "midpointx", value = "拉框中心的横轴坐标像素值", required = true, dataTypeClass = Integer.class),
58   - @ApiImplicitParam(name = "midpointy", value = "拉框中心的纵轴坐标像素值", required = true, dataTypeClass = Integer.class),
59   - @ApiImplicitParam(name = "lengthx", value = "拉框长度像素值", required = true, dataTypeClass = Integer.class),
60   - @ApiImplicitParam(name = "lengthy", value = "拉框宽度像素值", required = true, dataTypeClass = Integer.class),
61   - })
62   - @GetMapping("/dragzoomin")
63   - public ResponseEntity<String> dragZoomIn(@RequestParam String deviceId,
64   - @RequestParam(required = false) String channelId,
65   - @RequestParam int length,
66   - @RequestParam int width,
67   - @RequestParam int midpointx,
68   - @RequestParam int midpointy,
69   - @RequestParam int lengthx,
70   - @RequestParam int lengthy){
71   - if (logger.isDebugEnabled()) {
72   - logger.debug(String.format("设备拉框放大 API调用,deviceId:%s ,channelId:%s ,length:%d ,width:%d ,midpointx:%d ,midpointy:%d ,lengthx:%d ,lengthy:%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
73   - }
74   - Device device = storager.queryVideoDevice(deviceId);
75   - StringBuffer cmdXml = new StringBuffer(200);
76   - cmdXml.append("<DragZoomIn>\r\n");
77   - cmdXml.append("<Length>" + length+ "</Length>\r\n");
78   - cmdXml.append("<Width>" + width+ "</Width>\r\n");
79   - cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
80   - cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
81   - cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
82   - cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
83   - cmdXml.append("</DragZoomIn>\r\n");
84   - cmder.dragZoomCmd(device, channelId, cmdXml.toString());
85   - return new ResponseEntity<String>("success", HttpStatus.OK);
86   - }
87   -
88   - /**
89   - * 拉框缩小
90   - * @param deviceId 设备id
91   - * @param channelId 通道id
92   - * @param length 播放窗口长度像素值
93   - * @param width 播放窗口宽度像素值
94   - * @param midpointx 拉框中心的横轴坐标像素值
95   - * @param midpointy 拉框中心的纵轴坐标像素值
96   - * @param lengthx 拉框长度像素值
97   - * @param lengthy 拉框宽度像素值
98   - * @return
99   - */
100   - @ApiOperation("拉框缩小")
101   - @ApiImplicitParams({
102   - @ApiImplicitParam(name = "deviceId", value = "设备ID", required = true, dataTypeClass = String.class),
103   - @ApiImplicitParam(name = "channelId", value = "通道ID", dataTypeClass = String.class),
104   - @ApiImplicitParam(name = "length", value = "播放窗口长度像素值", required = true, dataTypeClass = Integer.class),
105   - @ApiImplicitParam(name = "width", value = "播放窗口宽度像素值", required = true, dataTypeClass = Integer.class),
106   - @ApiImplicitParam(name = "midpointx", value = "拉框中心的横轴坐标像素值", required = true, dataTypeClass = Integer.class),
107   - @ApiImplicitParam(name = "midpointy", value = "拉框中心的纵轴坐标像素值", required = true, dataTypeClass = Integer.class),
108   - @ApiImplicitParam(name = "lengthx", value = "拉框长度像素值", required = true, dataTypeClass = Integer.class),
109   - @ApiImplicitParam(name = "lengthy", value = "拉框宽度像素值", required = true, dataTypeClass = Integer.class),
110   - })
111   - @GetMapping("/dragzoomout")
112   - public ResponseEntity<String> dragZoomOut(@RequestParam String deviceId,
113   - @RequestParam(required = false) String channelId,
114   - @RequestParam int length,
115   - @RequestParam int width,
116   - @RequestParam int midpointx,
117   - @RequestParam int midpointy,
118   - @RequestParam int lengthx,
119   - @RequestParam int lengthy){
120   -
121   - if (logger.isDebugEnabled()) {
122   - logger.debug(String.format("设备拉框缩小 API调用,deviceId:%s ,channelId:%s ,length:%d ,width:%d ,midpointx:%d ,midpointy:%d ,lengthx:%d ,lengthy:%d",deviceId, channelId, length, width, midpointx, midpointy,lengthx, lengthy));
123   - }
124   - Device device = storager.queryVideoDevice(deviceId);
125   - StringBuffer cmdXml = new StringBuffer(200);
126   - cmdXml.append("<DragZoomOut>\r\n");
127   - cmdXml.append("<Length>" + length+ "</Length>\r\n");
128   - cmdXml.append("<Width>" + width+ "</Width>\r\n");
129   - cmdXml.append("<MidPointX>" + midpointx+ "</MidPointX>\r\n");
130   - cmdXml.append("<MidPointY>" + midpointy+ "</MidPointY>\r\n");
131   - cmdXml.append("<LengthX>" + lengthx+ "</LengthX>\r\n");
132   - cmdXml.append("<LengthY>" + lengthy+ "</LengthY>\r\n");
133   - cmdXml.append("</DragZoomOut>\r\n");
134   - cmder.dragZoomCmd(device, channelId, cmdXml.toString());
135   - return new ResponseEntity<String>("success",HttpStatus.OK);
136   - }
137   -
138   -}
web_src/src/components/dialog/chooseChannel.vue
... ... @@ -70,7 +70,8 @@ export default {
70 70 platformName: "",
71 71 defaultCatalogId: "",
72 72 showDialog: false,
73   - chooseData: {}
  73 + chooseData: {},
  74 + winHeight: window.innerHeight - 250,
74 75  
75 76 };
76 77 },
... ...
web_src/src/components/dialog/chooseChannelForGb.vue
... ... @@ -75,7 +75,7 @@ export default {
75 75 count: 10,
76 76 total: 0,
77 77 eventEnanle: false,
78   - winHeight: window.innerHeight - 350,
  78 + winHeight: window.innerHeight - 400,
79 79  
80 80 };
81 81 },
... ...
web_src/src/components/dialog/importChannel.vue
... ... @@ -38,7 +38,7 @@ export default {
38 38 showDialog: false,
39 39 isLoging: false,
40 40 isEdit: false,
41   - uploadUrl: "debug/api/push/upload",
  41 + uploadUrl: process.env.NODE_ENV === 'development'?`debug/api/push/upload`:`api/push/upload`,
42 42 };
43 43 },
44 44 methods: {
... ...