|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.zhehekeji.web.lib;
|
|
|
|
|
|
|
|
|
|
import com.zhehekeji.common.util.SpringContextUtil;
|
|
|
|
|
import com.zhehekeji.web.entity.Camera;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.concurrent.DelayQueue;
|
|
|
|
|
@ -13,18 +14,18 @@ public class TaskDelayExecutor {
|
|
|
|
|
|
|
|
|
|
private static DelayQueue<CameraDelayTask> queue = new DelayQueue<>();
|
|
|
|
|
|
|
|
|
|
public static void addMp4DelayTask(Integer cameraId, String path, LocalDateTime startTime, LocalDateTime endTime, Long delayTime) {
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(cameraId, startTime, endTime,path, 0,delayTime);
|
|
|
|
|
public static void addMp4DelayTask(Camera camera, String path, LocalDateTime startTime, LocalDateTime endTime, Long delayTime) {
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(camera.getId(), startTime, endTime,path, 0,delayTime,camera.getChannel());
|
|
|
|
|
queue.add(cameraDelayTask);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void addPicDelayTask(Integer cameraId, String path, Long delayTime) {
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(cameraId, null, null,path, 1,delayTime);
|
|
|
|
|
public static void addPicDelayTask(Camera camera, String path, Long delayTime) {
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(camera.getId(), null, null,path, 1,delayTime,camera.getChannel());
|
|
|
|
|
queue.add(cameraDelayTask);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void addGyrateCameraTask(Integer cameraId, Long delayTime,Integer ptzId){
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(cameraId, null, null,null, 2,delayTime);
|
|
|
|
|
public static void addGyrateCameraTask(Camera camera, Long delayTime,Integer ptzId){
|
|
|
|
|
CameraDelayTask cameraDelayTask = new CameraDelayTask(camera.getId(), null, null,null, 2,delayTime,1);
|
|
|
|
|
cameraDelayTask.setPtzId(ptzId);
|
|
|
|
|
queue.add(cameraDelayTask);
|
|
|
|
|
}
|
|
|
|
|
@ -45,9 +46,9 @@ public class TaskDelayExecutor {
|
|
|
|
|
|
|
|
|
|
if(cameraDelayTask.getType() == 0){
|
|
|
|
|
|
|
|
|
|
cameraControlModule.downloadMp4(cameraDelayTask.getCameraId(), cameraDelayTask.getPath(), cameraDelayTask.getStartTime(), cameraDelayTask.getEndTime());
|
|
|
|
|
cameraControlModule.downloadMp4(cameraDelayTask.getCameraId(), cameraDelayTask.getPath(), cameraDelayTask.getStartTime(), cameraDelayTask.getEndTime(),cameraDelayTask.getChannel());
|
|
|
|
|
}else if(cameraDelayTask.getType() == 1){
|
|
|
|
|
cameraControlModule.pic(cameraDelayTask.getCameraId(),0, cameraDelayTask.getPath());
|
|
|
|
|
cameraControlModule.pic(cameraDelayTask.getCameraId(),cameraDelayTask.getChannel(), cameraDelayTask.getPath());
|
|
|
|
|
}else if(cameraDelayTask.getType() == 2){
|
|
|
|
|
cameraControlModule.toPtz(cameraDelayTask.getPtzId(),cameraDelayTask.getCameraId());
|
|
|
|
|
}
|
|
|
|
|
|