|
|
|
|
@ -2,7 +2,14 @@ package com.zhehekeji.web.service;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.zhehekeji.web.config.ConfigProperties;
|
|
|
|
|
import com.zhehekeji.web.entity.Camera;
|
|
|
|
|
import com.zhehekeji.web.entity.LightSource;
|
|
|
|
|
import com.zhehekeji.web.lib.CameraConnMap;
|
|
|
|
|
import com.zhehekeji.web.lib.CameraControlModule;
|
|
|
|
|
import com.zhehekeji.web.lib.hik.HikCameraControlModuleImpl;
|
|
|
|
|
import com.zhehekeji.web.lib.hik.HikLoginModuleImpl;
|
|
|
|
|
import com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl;
|
|
|
|
|
import com.zhehekeji.web.mapper.CameraMapper;
|
|
|
|
|
import com.zhehekeji.web.mapper.LightSourceMapper;
|
|
|
|
|
import com.zhehekeji.web.service.damLightSource.JYDAMEquip;
|
|
|
|
|
import com.zhehekeji.web.service.damLightSource.JYDamHelper;
|
|
|
|
|
@ -38,8 +45,15 @@ public class CronTab {
|
|
|
|
|
@Resource
|
|
|
|
|
private ConfigProperties configProperties;
|
|
|
|
|
@Resource
|
|
|
|
|
private CameraMapper cameraMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private LightSourceMapper lightSourceMapper;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private CameraService cameraService;
|
|
|
|
|
@Resource
|
|
|
|
|
private CameraControlModule cameraControlModule;
|
|
|
|
|
|
|
|
|
|
private static LocalDateTime now;
|
|
|
|
|
|
|
|
|
|
private static Map<Integer,Long> lightTimeMap = new HashMap<>();
|
|
|
|
|
@ -96,6 +110,28 @@ public class CronTab {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Scheduled(cron = "${cameraConfig.cameraTimeUpdateCron}")
|
|
|
|
|
public void cameraTimeUpdate() {
|
|
|
|
|
log.info(" cameraTimeUpdate");
|
|
|
|
|
long timeStamp = System.currentTimeMillis();
|
|
|
|
|
List<Camera> cameras = cameraMapper.selectList(new QueryWrapper<>());
|
|
|
|
|
for (Camera camera : cameras){
|
|
|
|
|
Boolean ok = false;
|
|
|
|
|
if(configProperties.getCameraConfig().getCameraType() == ConfigProperties.HIK_CAMERA){
|
|
|
|
|
ok = HikLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()).intValue());
|
|
|
|
|
}else {
|
|
|
|
|
ok = JoywareLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ok){
|
|
|
|
|
cameraControlModule.setCameraTime(camera.getId());
|
|
|
|
|
}else {
|
|
|
|
|
CameraConnMap.disConn(camera.getId());
|
|
|
|
|
camera.setStatus("未连接");
|
|
|
|
|
cameraService.cameraLogin(camera);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void checkFileTime(File dir,int days) {
|
|
|
|
|
if(!dir.exists()){
|
|
|
|
|
|