|
@@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.ozs.common.core.controller.BaseController;
|
|
import com.ozs.common.core.controller.BaseController;
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
-import com.ozs.common.utils.StringUtils;
|
|
|
|
|
|
+import com.ozs.common.utils.AppendUtils;
|
|
import com.ozs.service.entity.BaseCameraManagement;
|
|
import com.ozs.service.entity.BaseCameraManagement;
|
|
import com.ozs.service.entity.BaseRailwayManagement;
|
|
import com.ozs.service.entity.BaseRailwayManagement;
|
|
import com.ozs.service.entity.MsgAlarm;
|
|
import com.ozs.service.entity.MsgAlarm;
|
|
@@ -34,6 +34,7 @@ import javax.annotation.Resource;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -83,22 +84,30 @@ public class MsgAlarmController extends BaseController {
|
|
@ApiOperation(value = "报警信息分页")
|
|
@ApiOperation(value = "报警信息分页")
|
|
@PostMapping("/list")
|
|
@PostMapping("/list")
|
|
public AjaxResult selectMsgAlarm(@RequestBody MsgAlarmVo msgAlarmVo) {
|
|
public AjaxResult selectMsgAlarm(@RequestBody MsgAlarmVo msgAlarmVo) {
|
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarmVo.getLineDir())) {
|
|
|
|
+ wrapper.eq(BaseCameraManagement::getRailwayCode, msgAlarmVo.getRailwayCode());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginMile())) {
|
|
|
|
+ wrapper.ge(BaseCameraManagement::getBeginMile, msgAlarmVo.getBeginMile());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarmVo.getEndMile())) {
|
|
|
|
+ wrapper.le(BaseCameraManagement::getEndMile, msgAlarmVo.getEndMile());
|
|
|
|
+ }
|
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper);
|
|
LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getLineDir())) {
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getLineDir())) {
|
|
lw.eq(MsgAlarm::getLineDir, msgAlarmVo.getLineDir());
|
|
lw.eq(MsgAlarm::getLineDir, msgAlarmVo.getLineDir());
|
|
}
|
|
}
|
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
|
+ lw.eq(MsgAlarm::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
|
+ }
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmType())) {
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmType())) {
|
|
lw.eq(MsgAlarm::getAlarmType, msgAlarmVo.getAlarmType());
|
|
lw.eq(MsgAlarm::getAlarmType, msgAlarmVo.getAlarmType());
|
|
}
|
|
}
|
|
- if (!StringUtils.isBlank(msgAlarmVo.getAlarmMile())) {
|
|
|
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmMile())) {
|
|
lw.eq(MsgAlarm::getAlarmMile, msgAlarmVo.getAlarmMile());
|
|
lw.eq(MsgAlarm::getAlarmMile, msgAlarmVo.getAlarmMile());
|
|
}
|
|
}
|
|
- if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmAttr())) {
|
|
|
|
- lw.ge(MsgAlarm::getAlarmAttr, msgAlarmVo.getBeginAlarmAttr());
|
|
|
|
- }
|
|
|
|
- if (!ObjectUtils.isEmpty(msgAlarmVo.getEndAlarmAttr())) {
|
|
|
|
- lw.le(MsgAlarm::getAlarmAttr, msgAlarmVo.getEndAlarmAttr());
|
|
|
|
- }
|
|
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmTime())) {
|
|
if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmTime())) {
|
|
lw.ge(MsgAlarm::getAlarmTime, msgAlarmVo.getBeginAlarmTime());
|
|
lw.ge(MsgAlarm::getAlarmTime, msgAlarmVo.getBeginAlarmTime());
|
|
}
|
|
}
|
|
@@ -109,6 +118,31 @@ public class MsgAlarmController extends BaseController {
|
|
lw.eq(MsgAlarm::getIsLock, msgAlarmVo.getIsLock());
|
|
lw.eq(MsgAlarm::getIsLock, msgAlarmVo.getIsLock());
|
|
}
|
|
}
|
|
IPage<MsgAlarm> page = msgAlarmService.page(new Page<>(msgAlarmVo.getPageNum(), msgAlarmVo.getPageSize()), lw);
|
|
IPage<MsgAlarm> page = msgAlarmService.page(new Page<>(msgAlarmVo.getPageNum(), msgAlarmVo.getPageSize()), lw);
|
|
|
|
+ if(!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())){
|
|
|
|
+ List<MsgAlarm> dto1 = page.getRecords().stream().map(o -> {
|
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(o.getCameraCode())) {
|
|
|
|
+ cameraManagementLambdaQueryWrapper.eq(BaseCameraManagement::getCameraCode, o.getCameraCode());
|
|
|
|
+ }
|
|
|
|
+ BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(cameraManagementLambdaQueryWrapper);
|
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(cameraManagement.getRailwayCode())) {
|
|
|
|
+ queryWrapper.eq(BaseRailwayManagement::getRailwayCode, cameraManagement.getRailwayCode());
|
|
|
|
+ }
|
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
|
|
|
|
+
|
|
|
|
+ o.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
|
+ String mils = AppendUtils.stringAppend(cameraManagement.getInstallMile());
|
|
|
|
+ o.setAlarmMiles(mils);
|
|
|
|
+ String end = AppendUtils.stringAppend(cameraManagement.getEndMile());
|
|
|
|
+ o.setEndMile(end);
|
|
|
|
+ String begin = AppendUtils.stringAppend(cameraManagement.getBeginMile());
|
|
|
|
+ o.setBeginMile(begin);
|
|
|
|
+ o.setAlarmCount((int) msgAlarmFrequencyService.count()+1);
|
|
|
|
+ return o;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ page.setRecords(dto1);
|
|
|
|
+ }
|
|
return AjaxResult.success(page);
|
|
return AjaxResult.success(page);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -130,10 +164,13 @@ public class MsgAlarmController extends BaseController {
|
|
BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
|
|
BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
|
|
msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
|
|
msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
|
|
- msgAlarmResp.setEndMile(baseCameraManagement.getEndMile());
|
|
|
|
- msgAlarmResp.setBeginMile(baseCameraManagement.getBeginMile());
|
|
|
|
- msgAlarmResp.setInstallLatitude(baseCameraManagement.getInstallLatitude());
|
|
|
|
- msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude());
|
|
|
|
|
|
+ String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
|
|
|
|
+ String end = AppendUtils.stringAppend(baseCameraManagement.getEndMile());
|
|
|
|
+ String endMile=begin+"-"+end+"km";
|
|
|
|
+ msgAlarmResp.setBeginMile(endMile);
|
|
|
|
+ String mile = AppendUtils.stringAppend(baseCameraManagement.getInstallMile());
|
|
|
|
+ msgAlarmResp.setAlarmMile(mile+"km");
|
|
|
|
+ msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude()+","+baseCameraManagement.getInstallLatitude());
|
|
return AjaxResult.success(msgAlarmResp);
|
|
return AjaxResult.success(msgAlarmResp);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -143,8 +180,8 @@ public class MsgAlarmController extends BaseController {
|
|
public AjaxResult updateIsLock(@PathVariable Long id) {
|
|
public AjaxResult updateIsLock(@PathVariable Long id) {
|
|
MsgAlarm msgAlarm = msgAlarmService.getById(id);
|
|
MsgAlarm msgAlarm = msgAlarmService.getById(id);
|
|
msgAlarm.setIsLock(1);
|
|
msgAlarm.setIsLock(1);
|
|
- msgAlarm.setUpdateBy(getUsername());
|
|
|
|
- msgAlarm.setReleasedBy(getUsername());
|
|
|
|
|
|
+ msgAlarm.setUpdateBy(getUserId());
|
|
|
|
+ msgAlarm.setReleasedBy(getUserId());
|
|
msgAlarm.setReleasedTime(new Date());
|
|
msgAlarm.setReleasedTime(new Date());
|
|
return AjaxResult.success(msgAlarmService.updateById(msgAlarm));
|
|
return AjaxResult.success(msgAlarmService.updateById(msgAlarm));
|
|
}
|
|
}
|