|
@@ -83,7 +83,7 @@ import java.util.stream.Stream;
|
|
|
@RequestMapping("/service/baseCameraManagement")
|
|
|
@Slf4j
|
|
|
public class BaseCameraManagementController extends BaseController {
|
|
|
- public static final String PATTERN = "^K([0-9]+)\\+([0-9]{1,3})$";
|
|
|
+ public static final String PATTERN = "(^K|^k)([0-9]+)\\+([0-9]{1,3})$";
|
|
|
@Resource
|
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
|
@Resource
|
|
@@ -184,6 +184,22 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@Log(title = "相机台账管理", businessType = BusinessType.SELECT)
|
|
|
public AjaxResult selectBaseAccountManagement(@RequestBody BaseCameraManagementVo baseCameraManagementVo) {
|
|
|
baseCameraManagementVo = (BaseCameraManagementVo) dataScoreUtil.setDataScore(getUserId(), baseCameraManagementVo);
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementVo.getBeginMiles())) {
|
|
|
+ if (!baseCameraManagementVo.getBeginMiles().matches(PATTERN)) {
|
|
|
+ return error("监控范围开始里程位置填写格式不正确");
|
|
|
+ } else {
|
|
|
+ int begin = AppendUtils.stringSplit(baseCameraManagementVo.getBeginMiles());
|
|
|
+ baseCameraManagementVo.setBeginMile(begin);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementVo.getEndMiles())) {
|
|
|
+ if (!baseCameraManagementVo.getEndMiles().matches(PATTERN)) {
|
|
|
+ return error("监控范围结束里程位置填写格式不正确");
|
|
|
+ } else {
|
|
|
+ int end = AppendUtils.stringSplit(baseCameraManagementVo.getEndMiles());
|
|
|
+ baseCameraManagementVo.setEndMile(end);
|
|
|
+ }
|
|
|
+ }
|
|
|
IPage<BaseCameraManagement> page = baseCameraManagementService.queryPage(baseCameraManagementVo);
|
|
|
page.setTotal(page.getTotal());
|
|
|
page.setCurrent(page.getCurrent());
|
|
@@ -671,6 +687,9 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
@Log(title = "相机台账管理", businessType = BusinessType.OTHER)
|
|
|
public AjaxResult endRecording(@PathVariable Long id) {
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
|
|
|
+ if (ObjectUtils.isEmpty(baseCameraManagement)){
|
|
|
+ return error("查不到该ID的相机台账数据!!!");
|
|
|
+ }
|
|
|
log.info("endRecording------------" + baseCameraManagement.getTaskId());
|
|
|
String start = HttpUtils.sendGet(CameraUtil.endRecording(baseCameraManagement.getTaskId()));
|
|
|
log.info("endRecording------------" + start);
|
|
@@ -678,11 +697,16 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
baseCameraManagement.setStartRecording(2);
|
|
|
baseCameraManagement.setTaskId("");
|
|
|
baseCameraManagement.setUpdateBy(getUserId());
|
|
|
- if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
- return success();
|
|
|
- }
|
|
|
+ }else {
|
|
|
+ baseCameraManagement.setStartRecording(2);
|
|
|
+ baseCameraManagement.setTaskId("");
|
|
|
+ baseCameraManagement.setUpdateBy(getUserId());
|
|
|
+ log.error("关闭视频录制异常日志如下:"+start);
|
|
|
+ }
|
|
|
+ if (baseCameraManagementService.updateById(baseCameraManagement)) {
|
|
|
+ return success();
|
|
|
}
|
|
|
- return error("关闭视频录制失败");
|
|
|
+ return error();
|
|
|
}
|
|
|
|
|
|
|