|
@@ -78,6 +78,7 @@ import java.util.stream.Collectors;
|
|
@RequestMapping("/service/baseCameraManagement")
|
|
@RequestMapping("/service/baseCameraManagement")
|
|
@Slf4j
|
|
@Slf4j
|
|
public class BaseCameraManagementController extends BaseController {
|
|
public class BaseCameraManagementController extends BaseController {
|
|
|
|
+ public static final String PATTERN = "^K([0-9]+)\\+([0-9]+)$";
|
|
@Resource
|
|
@Resource
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
@Resource
|
|
@Resource
|
|
@@ -103,8 +104,8 @@ public class BaseCameraManagementController extends BaseController {
|
|
@ApiOperation(value = "相机台账管理")
|
|
@ApiOperation(value = "相机台账管理")
|
|
@GetMapping("/selectCameraAll")
|
|
@GetMapping("/selectCameraAll")
|
|
public AjaxResult selectCameraAll() {
|
|
public AjaxResult selectCameraAll() {
|
|
- String userId = getUserId();
|
|
|
|
- List<BaseCameraManagementHomeVo> baseCameraManagements = baseCameraManagementService.selectCameraAll(userId);
|
|
|
|
|
|
+ BaseCameraManagementVo baseCameraManagementVo = (BaseCameraManagementVo) dataScoreUtil.setDataScore(getUserId(), new BaseCameraManagementVo());
|
|
|
|
+ List<BaseCameraManagementHomeVo> baseCameraManagements = baseCameraManagementService.selectCameraAll(baseCameraManagementVo);
|
|
return AjaxResult.success(baseCameraManagements);
|
|
return AjaxResult.success(baseCameraManagements);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -243,7 +244,29 @@ public class BaseCameraManagementController extends BaseController {
|
|
}
|
|
}
|
|
BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(lw);
|
|
BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(lw);
|
|
if (!ObjectUtils.isEmpty(cameraManagement)) {
|
|
if (!ObjectUtils.isEmpty(cameraManagement)) {
|
|
- return error("相机编码已存在,不能重复添加");
|
|
|
|
|
|
+ idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode());
|
|
|
|
+ return error("相机台账管理信息相机编码已存在,不能重复添加");
|
|
|
|
+ }
|
|
|
|
+ LambdaQueryWrapper<BaseDeviceDynamicManagement> queryWrapper = new LambdaQueryWrapper<BaseDeviceDynamicManagement>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
|
+ queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
|
+ }
|
|
|
|
+ BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper);
|
|
|
|
+ if (!ObjectUtils.isEmpty(one)) {
|
|
|
|
+ idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode());
|
|
|
|
+ return error("设备动态管理表该相机编码已存在,不能重复添加");
|
|
|
|
+ }
|
|
|
|
+ if (!baseCameraManagement.getBeginMiles().matches(PATTERN)) {
|
|
|
|
+ idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode());
|
|
|
|
+ return error("监控范围开始里程位置填写格式不正确");
|
|
|
|
+ }
|
|
|
|
+ if (!baseCameraManagement.getInstallMiles().matches(PATTERN)) {
|
|
|
|
+ idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode());
|
|
|
|
+ return error("监控相机安装里程位置填写格式不正确");
|
|
|
|
+ }
|
|
|
|
+ if (!baseCameraManagement.getEndMiles().matches(PATTERN)) {
|
|
|
|
+ idempotenceUtils.deleteIdempotence(baseCameraManagement.getCameraCode());
|
|
|
|
+ return error("监控范围结束里程位置填写格式不正确");
|
|
}
|
|
}
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
baseCameraManagement.setBeginMile(miles);
|
|
baseCameraManagement.setBeginMile(miles);
|
|
@@ -289,6 +312,15 @@ public class BaseCameraManagementController extends BaseController {
|
|
if (!ObjectUtils.isEmpty(cameraManagement) && !cameraManagement.getId().equals(baseCameraManagement.getId())) {
|
|
if (!ObjectUtils.isEmpty(cameraManagement) && !cameraManagement.getId().equals(baseCameraManagement.getId())) {
|
|
return error("相机编码已存在,不能进行修改操作");
|
|
return error("相机编码已存在,不能进行修改操作");
|
|
}
|
|
}
|
|
|
|
+ if (!baseCameraManagement.getBeginMiles().matches(PATTERN)) {
|
|
|
|
+ return error("监控范围开始里程位置填写格式不正确");
|
|
|
|
+ }
|
|
|
|
+ if (!baseCameraManagement.getInstallMiles().matches(PATTERN)) {
|
|
|
|
+ return error("监控相机安装里程位置填写格式不正确");
|
|
|
|
+ }
|
|
|
|
+ if (!baseCameraManagement.getEndMiles().matches(PATTERN)) {
|
|
|
|
+ return error("监控范围结束里程位置填写格式不正确");
|
|
|
|
+ }
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
|
|
baseCameraManagement.setBeginMile(miles);
|
|
baseCameraManagement.setBeginMile(miles);
|
|
int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
|
|
int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
|
|
@@ -301,6 +333,9 @@ public class BaseCameraManagementController extends BaseController {
|
|
queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
}
|
|
}
|
|
BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper);
|
|
BaseDeviceDynamicManagement one = baseDeviceDynamicManagementService.getOne(queryWrapper);
|
|
|
|
+ if (ObjectUtils.isEmpty(one)) {
|
|
|
|
+ return error("设备动态管理表没有该相机编码");
|
|
|
|
+ }
|
|
one.setCameraCode(baseCameraManagement.getCameraCode());
|
|
one.setCameraCode(baseCameraManagement.getCameraCode());
|
|
if (baseCameraManagementService.updateById(baseCameraManagement) && baseDeviceDynamicManagementService.updateById(one)) {
|
|
if (baseCameraManagementService.updateById(baseCameraManagement) && baseDeviceDynamicManagementService.updateById(one)) {
|
|
return AjaxResult.success();
|
|
return AjaxResult.success();
|
|
@@ -353,12 +388,21 @@ public class BaseCameraManagementController extends BaseController {
|
|
if (ObjectUtils.isEmpty(baseRailwayManagement)) {
|
|
if (ObjectUtils.isEmpty(baseRailwayManagement)) {
|
|
return error("设备动态管理表中没有该相机编码:" + baseCameraManagement.getCameraCode() + "的数据");
|
|
return error("设备动态管理表中没有该相机编码:" + baseCameraManagement.getCameraCode() + "的数据");
|
|
}
|
|
}
|
|
|
|
+ LambdaQueryWrapper<MsgAlarm> wrapper1 = new LambdaQueryWrapper<MsgAlarm>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
|
+ wrapper1.eq(MsgAlarm::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
|
+ }
|
|
|
|
+ MsgAlarm msgAlarm = msgAlarmService.getOne(wrapper1);
|
|
|
|
+ if (ObjectUtils.isEmpty(msgAlarm)) {
|
|
|
|
+ return error("报警信息表中没有该相机编码:" + baseCameraManagement.getCameraCode() + "的数据");
|
|
|
|
+ }
|
|
List<Object> list = new ArrayList<>();
|
|
List<Object> list = new ArrayList<>();
|
|
list.add(baseRailwayManagement.getRailwayName());
|
|
list.add(baseRailwayManagement.getRailwayName());
|
|
list.add(AppendUtils.stringAppend(baseCameraManagement.getInstallMile()));
|
|
list.add(AppendUtils.stringAppend(baseCameraManagement.getInstallMile()));
|
|
list.add(baseCameraManagement.getLineDir());
|
|
list.add(baseCameraManagement.getLineDir());
|
|
list.add(baseCameraManagement.getCameraCode());
|
|
list.add(baseCameraManagement.getCameraCode());
|
|
list.add(baseDeviceDynamicManagement.getElectricity());
|
|
list.add(baseDeviceDynamicManagement.getElectricity());
|
|
|
|
+ list.add(msgAlarm.getIsLock());
|
|
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
String format1 = dateFormat1.format(new Date());
|
|
String format1 = dateFormat1.format(new Date());
|
|
list.add(format1);
|
|
list.add(format1);
|
|
@@ -525,14 +569,28 @@ public class BaseCameraManagementController extends BaseController {
|
|
@ApiOperation("视频服务设备数量")
|
|
@ApiOperation("视频服务设备数量")
|
|
@GetMapping("/totalNumberOfDevices")
|
|
@GetMapping("/totalNumberOfDevices")
|
|
public AjaxResult totalNumberOfDevices() {
|
|
public AjaxResult totalNumberOfDevices() {
|
|
- long count = baseDeviceDynamicManagementService.count();
|
|
|
|
|
|
+ long count = baseCameraManagementService.count();
|
|
return success(count);
|
|
return success(count);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 视频服务树形结构
|
|
|
|
+ *
|
|
|
|
+ * @param name 线路
|
|
|
|
+ * @param lineDir 行别
|
|
|
|
+ * @param mils 里程位置
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
@ApiOperation("视频服务树形结构")
|
|
@ApiOperation("视频服务树形结构")
|
|
@GetMapping("/cameraTree")
|
|
@GetMapping("/cameraTree")
|
|
- public AjaxResult cameraTree(@RequestParam(value = "name", required = false) String name) {
|
|
|
|
- CameraTree cameraTree = baseDeviceDynamicManagementService.cameraTree(name);
|
|
|
|
|
|
+ public AjaxResult cameraTree(@RequestParam(value = "name", required = false) String name,
|
|
|
|
+ @RequestParam(value = "lineDir", required = false) Integer lineDir,
|
|
|
|
+ @RequestParam(value = "beginMile", required = false) String mils) {
|
|
|
|
+ if (!mils.matches(PATTERN)) {
|
|
|
|
+ return error("里程位置填写格式不正确!");
|
|
|
|
+ }
|
|
|
|
+ Integer milsInt = AppendUtils.stringSplit(mils);
|
|
|
|
+ CameraTree cameraTree = baseDeviceDynamicManagementService.cameraTree(name, lineDir, milsInt);
|
|
List<CameraTree> children = cameraTree.getChildren();
|
|
List<CameraTree> children = cameraTree.getChildren();
|
|
children.sort(new Comparator<CameraTree>() {
|
|
children.sort(new Comparator<CameraTree>() {
|
|
@Override
|
|
@Override
|