Просмотр исходного кода

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

gao.qiang 7 месяцев назад
Родитель
Сommit
43faeabf74
1 измененных файлов с 35 добавлено и 15 удалено
  1. 35 15
      hazard-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

+ 35 - 15
hazard-admin/src/main/java/com/ozs/web/core/util/CameraUtil.java

@@ -1002,10 +1002,23 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
      * 相机状态修改
      */
     public void cameraBlockUp() {
+        long time=60000L;
         //当前时间戳
         long dades = System.currentTimeMillis();
+        //字典中设置的值
+        List<SysDictData> heartIntervalTime = dictDataMapper.selectDictDataByType("heart_interval_time");
+        List<SysDictData> triggerWarningFrequency = dictDataMapper.selectDictDataByType("trigger_warning_frequency");
+        if (!ObjectUtils.isEmpty(heartIntervalTime)){
+            time=time*Long.valueOf(heartIntervalTime.get(0).getDictValue());
+        }
+        if (!ObjectUtils.isEmpty(triggerWarningFrequency)){
+            time=time*Long.valueOf(triggerWarningFrequency.get(0).getDictValue());
+        }
+        if (ObjectUtils.isEmpty(heartIntervalTime)||ObjectUtils.isEmpty(triggerWarningFrequency)){
+            time=time*5*3;
+        }
         //当前时间5分钟之前的时间戳
-        long time2 = dades - 300000L;
+        long time2 = dades - (time);
         LambdaQueryWrapper<MqLog> mqLog = new LambdaQueryWrapper<>();
         mqLog.ge(MqLog::getCreateTime, new Date(time2));
         mqLog.le(MqLog::getCreateTime, new Date(dades));
@@ -1013,20 +1026,27 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
         List<String> log = list.stream().map(MqLog::getCameraCode).collect(Collectors.toList());
         List<BaseDeviceDynamicManagement> dynamicManagements = baseDeviceDynamicManagementService.list();
         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);
+        }
     }
 
     /**