Browse Source

App相机参数添加和开启视频录制接口开发

gao.qiang 2 years ago
parent
commit
83558d83a8

+ 6 - 0
business-service/src/main/java/com/ozs/service/entity/vo/BaseCameraManagementVo.java

@@ -1,5 +1,6 @@
 package com.ozs.service.entity.vo;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.ozs.common.vo.PageVo;
 import lombok.Data;
 import java.io.Serializable;
@@ -42,4 +43,9 @@ public class BaseCameraManagementVo extends PageVo implements Serializable {
      * 监控范围结束里程位置
      */
     private Integer endMile;
+
+    /**
+     * 监控相机安装里程位置字符串形式
+     */
+    private String installMiles;
 }

+ 23 - 0
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -111,6 +111,10 @@ public class BaseCameraManagementController extends BaseController {
         if (!ObjectUtils.isEmpty(baseCameraManagementVo.getEndMile())) {
             lw.le(BaseCameraManagement::getEndMile, baseCameraManagementVo.getEndMile());
         }
+        if (!ObjectUtils.isEmpty(baseCameraManagementVo.getInstallMiles())) {
+            int miles = AppendUtils.stringSplit(baseCameraManagementVo.getInstallMiles());
+            lw.eq(BaseCameraManagement::getInstallMile, miles);
+        }
         IPage<BaseCameraManagement> page = baseCameraManagementService.page(new Page<>(baseCameraManagementVo.getPageNum(), baseCameraManagementVo.getPageSize()), lw);
         if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())) {
             List<BaseCameraManagement> dto1 = page.getRecords().stream().map(o -> {
@@ -405,6 +409,25 @@ public class BaseCameraManagementController extends BaseController {
         return error("关闭视频录制失败");
     }
 
+
+    @ApiOperation("开启视频录制")
+    @GetMapping("/startRecording/{id}")
+    public AjaxResult startRecording(@PathVariable Long id) {
+        BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
+        String start = HttpUtils.sendGet(CameraUtil.startRecording(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel()));
+        if (start.startsWith(baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel())) {
+            baseCameraManagement.setStartRecording(1);
+            baseCameraManagement.setTaskId(start);
+        } else {
+            return error("开启视频录制失败");
+        }
+        if (baseCameraManagementService.updateById(baseCameraManagement)) {
+            return success();
+        }else {
+            return error("开启视频录制失败");
+        }
+    }
+
     @GetMapping(value = "/getAlarm/{cameraCode}")
     @ApiOperation("根据视频ID获取详细信息")
     public AjaxResult getAlarm(@PathVariable String cameraCode) {