|
@@ -167,6 +167,14 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@ApiOperation("新增相机台账管理信息")
|
|
|
@Transactional
|
|
|
public AjaxResult saveDistributionModule(@RequestBody BaseCameraManagement baseCameraManagement) {
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
+ lw.eq(BaseCameraManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(lw);
|
|
|
+ if (!ObjectUtils.isEmpty(cameraManagement)) {
|
|
|
+ return error("相机编码已存在,不能重复添加");
|
|
|
+ }
|
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
|
baseCameraManagement.setBeginMile(miles);
|
|
|
int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
|
|
@@ -179,6 +187,13 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
baseDynamicManagement.setCameraCode(baseCameraManagement.getCameraCode());
|
|
|
baseDynamicManagement.setUpdateBy(getUserId());
|
|
|
baseDynamicManagement.setCreateBy(getUserId());
|
|
|
+ String start = HttpUtils.sendGet(CameraUtil.startRecording(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel()));
|
|
|
+ if (start.startsWith(baseCameraManagement.getCameraCode() + "/" + baseCameraManagement.getChannel())) {
|
|
|
+ baseCameraManagement.setStartRecording(1);
|
|
|
+ baseCameraManagement.setTaskId(start);
|
|
|
+ } else {
|
|
|
+ baseCameraManagement.setStartRecording(2);
|
|
|
+ }
|
|
|
if (baseCameraManagementService.save(baseCameraManagement) && baseDeviceDynamicManagementService.save(baseDynamicManagement)) {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -194,6 +209,14 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@PutMapping("/editAccountManagement")
|
|
|
@ApiOperation("修改相机台账管理信息")
|
|
|
public AjaxResult editAccountManagement(@RequestBody BaseCameraManagement baseCameraManagement) {
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
+ lw.eq(BaseCameraManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(lw);
|
|
|
+ if (!ObjectUtils.isEmpty(cameraManagement)) {
|
|
|
+ return error("相机编码已存在,不能进行修改操作");
|
|
|
+ }
|
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
|
baseCameraManagement.setBeginMile(miles);
|
|
|
int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
|
|
@@ -368,6 +391,20 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
return success(baseDeviceDynamicManagementService.cameraTree(name));
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("关闭视频录制")
|
|
|
+ @GetMapping("/endRecording/{id}")
|
|
|
+ public AjaxResult endRecording(@PathVariable Long id) {
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
|
|
|
+ String start = HttpUtils.sendGet(CameraUtil.endRecording(baseCameraManagement.getTaskId()));
|
|
|
+ if ("success".equals(start)) {
|
|
|
+ baseCameraManagement.setStartRecording(2);
|
|
|
+ if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
+ return success();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return error("关闭视频录制失败");
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping(value = "/getAlarm/{cameraCode}")
|
|
|
@ApiOperation("根据视频ID获取详细信息")
|
|
|
public AjaxResult getAlarm(@PathVariable String cameraCode) {
|