|
@@ -3,6 +3,7 @@ package com.ozs.web.core.util;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.ozs.common.config.BaseConfig;
|
|
|
import com.ozs.common.constant.Constants;
|
|
|
import com.ozs.common.core.domain.entity.SysDictData;
|
|
@@ -12,8 +13,13 @@ import com.ozs.common.utils.DateUtils;
|
|
|
import com.ozs.common.utils.http.HttpUtils;
|
|
|
import com.ozs.framework.config.ServerConfig;
|
|
|
import com.ozs.service.entity.BaseCameraManagement;
|
|
|
+import com.ozs.service.entity.BaseDeviceDynamicManagement;
|
|
|
+import com.ozs.service.entity.MqLog;
|
|
|
import com.ozs.service.entity.MsgAlarm;
|
|
|
+import com.ozs.service.entity.MsgWebPush;
|
|
|
import com.ozs.service.service.BaseCameraManagementService;
|
|
|
+import com.ozs.service.service.BaseDeviceDynamicManagementService;
|
|
|
+import com.ozs.service.service.MqLogService;
|
|
|
import com.ozs.service.service.MsgAlarmService;
|
|
|
import com.ozs.system.mapper.SysDictDataMapper;
|
|
|
import com.ozs.web.core.config.CaneraConfig;
|
|
@@ -82,6 +88,10 @@ public class CameraUtil {
|
|
|
|
|
|
@Resource
|
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
|
+ @Autowired
|
|
|
+ MqLogService mqLogService;
|
|
|
+ @Autowired
|
|
|
+ BaseDeviceDynamicManagementService baseDeviceDynamicManagementService;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -826,4 +836,55 @@ ffmpeg -i "concat:1.ts|2.ts" -c copy output.mp4
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 相机状态修改
|
|
|
+ */
|
|
|
+ public void cameraBlockUp(){
|
|
|
+ //当前时间戳
|
|
|
+ long dades = System.currentTimeMillis();
|
|
|
+ //当前时间5分钟之前的时间戳
|
|
|
+ long time2 = dades - 300000L;
|
|
|
+ LambdaQueryWrapper<MqLog> mqLog=new LambdaQueryWrapper<>();
|
|
|
+ mqLog.ge(MqLog::getCreateTime,new Date(time2));
|
|
|
+ mqLog.le(MqLog::getCreateTime,new Date(dades));
|
|
|
+ List<MqLog> list = mqLogService.list(mqLog);
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+
|
|
|
+ // 创建一个集合
|
|
|
+ ArrayList<String> one = new ArrayList<>();
|
|
|
+ one.add("a");
|
|
|
+ one.add("b");
|
|
|
+ one.add("c");
|
|
|
+ System.out.println("ArrayList 1: " + one);
|
|
|
+
|
|
|
+ // 创建另一个集合
|
|
|
+ ArrayList<String> other = new ArrayList<>();
|
|
|
+ other.add("a");
|
|
|
+ other.add("b");
|
|
|
+ System.out.println("ArrayList 2: " + other);
|
|
|
+
|
|
|
+
|
|
|
+ List<String> ones = one.stream().filter(o -> !other.contains(o)).collect(Collectors.toList());
|
|
|
+ System.out.println("ArrayList 1: " + one + " ; isRetainAll:" + ones);
|
|
|
+ }
|
|
|
}
|