|
@@ -110,9 +110,12 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
|
|
|
@PostMapping(value = "/homeGetInfo")
|
|
|
@ApiOperation("根据相机ID、是否解除 获取相机信息、未解除信息")
|
|
|
- public AjaxResult homeGetInfo(@PathVariable Long id, @PathVariable Integer isLock, @PathVariable String cameraCode) {
|
|
|
+ public AjaxResult homeGetInfo(@RequestBody BaseCameraManagementHomeVo baseCameraManagementHomeVo) {
|
|
|
+ Integer isLock = baseCameraManagementHomeVo.getIsLock();
|
|
|
+ Long id = baseCameraManagementHomeVo.getId();
|
|
|
+ String cameraCode = baseCameraManagementHomeVo.getCameraCode();
|
|
|
// isLock 报警是否解除 1已解除2未解除
|
|
|
- if (!StringUtils.isEmpty(isLock) && isLock == 1) {
|
|
|
+ if (!StringUtils.isEmpty(isLock) && isLock == 1 && !StringUtils.isEmpty(id)) {
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
|
|
|
LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
|
|
@@ -129,9 +132,30 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
|
|
|
baseCameraManagement.setBeginMiles(begin);
|
|
|
return AjaxResult.success(baseCameraManagement);
|
|
|
- } else if (!StringUtils.isEmpty(isLock) && isLock == 2) {
|
|
|
+ } else if (!StringUtils.isEmpty(isLock) && isLock == 2 && !StringUtils.isEmpty(cameraCode)) {
|
|
|
MsgAlarm msgAlarm = msgAlarmService.selectByCameraCode(cameraCode);
|
|
|
- return AjaxResult.success(msgAlarm);
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarm.getCameraCode())) {
|
|
|
+ lw.eq(BaseCameraManagement::getCameraCode, msgAlarm.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(lw);
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> wrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
|
|
|
+ wrapper.eq(BaseRailwayManagement::getRailwayCode, baseCameraManagement.getRailwayCode());
|
|
|
+ }
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(wrapper);
|
|
|
+ MsgAlarmResp msgAlarmResp = new MsgAlarmResp();
|
|
|
+ BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
|
|
|
+ msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
+ msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
|
|
|
+ String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
|
|
|
+ String end = AppendUtils.stringAppend(baseCameraManagement.getEndMile());
|
|
|
+ String endMile=begin+"-"+end;
|
|
|
+ msgAlarmResp.setBeginMile(endMile);
|
|
|
+ String mile = AppendUtils.stringAppend(baseCameraManagement.getInstallMile());
|
|
|
+ msgAlarmResp.setAlarmMile(mile);
|
|
|
+ msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude()+","+baseCameraManagement.getInstallLatitude());
|
|
|
+ return AjaxResult.success(msgAlarmResp);
|
|
|
}
|
|
|
return null;
|
|
|
}
|