Explorar el Código

相机导入添加工务段判断

hexiao hace 2 años
padre
commit
8532a39901

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

@@ -58,6 +58,7 @@ import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotNull;
 import java.io.InputStream;
 import java.text.Collator;
 import java.text.SimpleDateFormat;
@@ -441,7 +442,7 @@ public class BaseCameraManagementController extends BaseController {
 
     @ApiOperation("查询录像")
     @GetMapping("/api/records/{cameraCode}")
-    public AjaxResult apiRecords(@PathVariable String cameraCode) {
+    public AjaxResult apiRecords(@PathVariable @NotNull(message = "相机编码不能为空") String cameraCode) {
         LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
         lw.eq(BaseCameraManagement::getCameraCode, cameraCode);
         BaseCameraManagement one = baseCameraManagementService.getOne(lw);
@@ -451,6 +452,27 @@ public class BaseCameraManagementController extends BaseController {
         return new AjaxResult(200, "ok", CameraUtil.getPlayFlv(cameraCode, one.getChannel()));
     }
 
+    @ApiOperation("批量查询录像")
+    @GetMapping("/api/recordsList")
+    public AjaxResult apiRecordsList(@RequestBody
+                                     @NotNull(message = "相机编码不能为空")
+                                             List<String> cameraCodes) {
+        List<String> list = new ArrayList<>();
+        for (String cameraCode : cameraCodes) {
+            LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
+            lw.eq(BaseCameraManagement::getCameraCode, cameraCode);
+            BaseCameraManagement one = baseCameraManagementService.getOne(lw);
+            if (ObjectUtils.isEmpty(one)) {
+                throw new BaseException("相机编号【" + cameraCode + "】不存在");
+            }
+            String playFlv = CameraUtil.getPlayFlv(cameraCode, one.getChannel());
+            list.add(playFlv);
+        }
+
+        return new AjaxResult(200, "ok", list);
+    }
+
+
     @ApiOperation("播放回放-废弃")
     @PostMapping("/api/invite")
     public AjaxResult apiInvite(@Validated @RequestBody BaseCameraResVo vo) {