|
|
|
|
@ -2,10 +2,12 @@ package com.leaper.web.controller;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.leaper.filter.pojo.LicenseHandler;
|
|
|
|
|
import com.leaper.web.entity.CameraRecord;
|
|
|
|
|
import com.leaper.web.lib.CameraConnMap;
|
|
|
|
|
import com.leaper.web.lib.CameraControlLoginModule;
|
|
|
|
|
import com.leaper.web.lib.CameraControlModule;
|
|
|
|
|
import com.leaper.web.lib.TaskDelayExecutor;
|
|
|
|
|
import com.leaper.web.mapper.CameraRecordMapper;
|
|
|
|
|
import com.zhehekeji.core.pojo.Result;
|
|
|
|
|
import com.zhehekeji.core.util.Assert;
|
|
|
|
|
import com.leaper.web.config.ConfigProperties;
|
|
|
|
|
@ -24,6 +26,7 @@ import javax.annotation.Resource;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Api(value = "CameraControl",tags = "球机控制管理")
|
|
|
|
|
@RestController
|
|
|
|
|
@ -31,6 +34,8 @@ import java.util.List;
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class CameraControlController {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
CameraRecordMapper cameraRecordMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private CameraMapper cameraMapper;
|
|
|
|
|
|
|
|
|
|
@ -369,9 +374,11 @@ public class CameraControlController {
|
|
|
|
|
public Result<String> record(@RequestBody CameraRecord cameraRecord) {
|
|
|
|
|
checkLogin(cameraRecord.getCameraId());
|
|
|
|
|
String url ="work\\"+cameraRecord.getStartTime().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))+".mp4";
|
|
|
|
|
cameraRecord.setPath(url);
|
|
|
|
|
cameraRecordMapper.insert(cameraRecord);
|
|
|
|
|
cameraControlModule.downloadMp4(cameraRecord.getCameraId(),"D:\\"+url, cameraRecord.getStartTime(),cameraRecord.getEndTime());
|
|
|
|
|
return Result.success("api\\"+url);
|
|
|
|
|
ConfigProperties.SavePath savePath = configProperties.getSavePath();
|
|
|
|
|
cameraControlModule.downloadMp4(cameraRecord.getCameraId(),"D:\\"+url, cameraRecord.getStartTime(),cameraRecord.getEndTime(),savePath);
|
|
|
|
|
return Result.success("api/"+url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping("/mp4/recordList")
|
|
|
|
|
@ -383,6 +390,10 @@ public class CameraControlController {
|
|
|
|
|
.le(cameraRecord.getEndTime() != null, "end_Time",cameraRecord.getEndTime())
|
|
|
|
|
.ge(cameraRecord.getStartTime() != null,"start_time" ,cameraRecord.getStartTime())
|
|
|
|
|
);
|
|
|
|
|
cameraRecordList = cameraRecordList.stream()
|
|
|
|
|
.peek(k ->{
|
|
|
|
|
k.setPath("api/"+k.getPath());
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
return Result.success(cameraRecordList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|