录像以及录像列表

dongguan-huaweiyun
LAPTOP-S9HJSOEB\昊天 2 years ago
parent ff7955c2e2
commit 82142e223c

@ -1,5 +1,6 @@
package com.leaper.web.controller; package com.leaper.web.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.leaper.filter.pojo.LicenseHandler; import com.leaper.filter.pojo.LicenseHandler;
import com.leaper.web.lib.CameraConnMap; import com.leaper.web.lib.CameraConnMap;
import com.leaper.web.lib.CameraControlLoginModule; import com.leaper.web.lib.CameraControlLoginModule;
@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.List;
@Api(value = "CameraControl",tags = "球机控制管理") @Api(value = "CameraControl",tags = "球机控制管理")
@RestController @RestController
@ -361,6 +363,29 @@ public class CameraControlController {
return Result.success(); return Result.success();
} }
@PostMapping("/mp4/record")
@ApiOperation(value = "录像")
public Result<String> record(@RequestBody CameraRecord cameraRecord) {
checkLogin(cameraRecord.getCameraId());
String url ="work\\"+cameraRecord.getStartTime().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))+".mp4";
cameraRecordMapper.insert(cameraRecord);
cameraControlModule.downloadMp4(cameraRecord.getCameraId(),"D:\\"+url, cameraRecord.getStartTime(),cameraRecord.getEndTime());
return Result.success("api\\"+url);
}
@PostMapping("/mp4/recordList")
@ApiOperation(value = "录像列表")
public Result<List<CameraRecord>> recordList(@RequestBody CameraRecord cameraRecord) {
List<CameraRecord> cameraRecordList = cameraRecordMapper.selectList(new QueryWrapper<CameraRecord>()
.eq("camera_id", cameraRecord.getCameraId())
.eq(cameraRecord.getType() != null,"type", cameraRecord.getType())
.le(cameraRecord.getEndTime() != null, "end_Time",cameraRecord.getEndTime())
.ge(cameraRecord.getStartTime() != null,"start_time" ,cameraRecord.getStartTime())
);
return Result.success(cameraRecordList);
}
@Resource @Resource
private CameraService cameraService; private CameraService cameraService;

@ -0,0 +1,25 @@
package com.leaper.web.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@TableName("camera_record")
public class CameraRecord {
@TableId(type = IdType.AUTO)
private Integer id;
private Integer cameraId;
private Integer type;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
private String path;
}

@ -0,0 +1,7 @@
package com.leaper.web.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.leaper.web.entity.CameraRecord;
public interface CameraRecordMapper extends BaseMapper<CameraRecord> {
}
Loading…
Cancel
Save