ソースを参照

设备状态和设备状态列表首页开发

gao.qiang 7 ヶ月 前
コミット
40a4526f83

+ 21 - 14
hazard-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

@@ -1042,20 +1042,27 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
         List<String> log = list.stream().map(MqLog::getCameraCode).collect(Collectors.toList());
         List<String> log = list.stream().map(MqLog::getCameraCode).collect(Collectors.toList());
         List<BaseDeviceDynamicManagement> dynamicManagements = baseDeviceDynamicManagementService.list();
         List<BaseDeviceDynamicManagement> dynamicManagements = baseDeviceDynamicManagementService.list();
         List<String> base = dynamicManagements.stream().map(BaseDeviceDynamicManagement::getCameraCode).collect(Collectors.toList());
         List<String> base = dynamicManagements.stream().map(BaseDeviceDynamicManagement::getCameraCode).collect(Collectors.toList());
-        //找出相机表中不包含日志表相机的数据
-        List<BaseDeviceDynamicManagement> ones = dynamicManagements.stream().filter(o -> !log.contains(o.getCameraCode())).collect(Collectors.toList());
-        List<String> collect = ones.stream().map(BaseDeviceDynamicManagement::getCameraCode).collect(Collectors.toList());
-        //找出相机表中包含日志表相机的数据
-        base.retainAll(log);
-        LambdaUpdateWrapper<BaseDeviceDynamicManagement> queryWrapper = new LambdaUpdateWrapper<>();
-        queryWrapper.in(BaseDeviceDynamicManagement::getCameraCode, base);
-        queryWrapper.set(BaseDeviceDynamicManagement::getIsDisable, 1);
-        baseDeviceDynamicManagementService.saveOrUpdate(null, queryWrapper);
-
-        LambdaUpdateWrapper<BaseDeviceDynamicManagement> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.in(BaseDeviceDynamicManagement::getCameraCode, collect);
-        wrapper.set(BaseDeviceDynamicManagement::getIsDisable, 2);
-        baseDeviceDynamicManagementService.saveOrUpdate(null, wrapper);
+        if (!ObjectUtils.isEmpty(log)) {
+            //找出相机表中不包含日志表相机的数据
+            List<BaseDeviceDynamicManagement> ones = dynamicManagements.stream().filter(o -> !log.contains(o.getCameraCode())).collect(Collectors.toList());
+            List<String> collect = ones.stream().map(BaseDeviceDynamicManagement::getCameraCode).collect(Collectors.toList());
+            //找出相机表中包含日志表相机的数据
+            base.retainAll(log);
+            LambdaUpdateWrapper<BaseDeviceDynamicManagement> queryWrapper = new LambdaUpdateWrapper<>();
+            queryWrapper.in(BaseDeviceDynamicManagement::getCameraCode, base);
+            queryWrapper.set(BaseDeviceDynamicManagement::getIsDisable, 1);
+            baseDeviceDynamicManagementService.saveOrUpdate(null, queryWrapper);
+
+            LambdaUpdateWrapper<BaseDeviceDynamicManagement> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.in(BaseDeviceDynamicManagement::getCameraCode, collect);
+            wrapper.set(BaseDeviceDynamicManagement::getIsDisable, 2);
+            baseDeviceDynamicManagementService.saveOrUpdate(null, wrapper);
+        }else {
+            LambdaUpdateWrapper<BaseDeviceDynamicManagement> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.in(BaseDeviceDynamicManagement::getCameraCode, base);
+            wrapper.set(BaseDeviceDynamicManagement::getIsDisable, 2);
+            baseDeviceDynamicManagementService.saveOrUpdate(null, wrapper);
+        }
     }
     }
 
 
     /**
     /**