|
@@ -527,42 +527,43 @@ public class MsgAlarmController extends BaseController {
|
|
|
@ApiImplicitParam(paramType = "query", name = "alarmType", value = "灾害类型"),
|
|
|
})
|
|
|
public AjaxResult dataStatistic(@RequestBody AlarmStatisticResVo alarmStatisticResVo) {
|
|
|
- Integer pageNum = alarmStatisticResVo.getPageNum().intValue();
|
|
|
- Integer pageSize = alarmStatisticResVo.getPageSize().intValue();
|
|
|
-
|
|
|
alarmStatisticResVo = (AlarmStatisticResVo) dataScoreUtil.setDataScore(getUserId(), alarmStatisticResVo);
|
|
|
- List<AlarmStatisticVo> list = msgAlarmService.list(alarmStatisticResVo);
|
|
|
- if (!ObjectUtils.isEmpty(list)) {
|
|
|
- list.forEach(l -> {
|
|
|
- if (!ObjectUtils.isEmpty(l.getAlarmMile())) {
|
|
|
- l.setAlarmMile(AppendUtils.stringAppend(Integer.valueOf(l.getAlarmMile())));
|
|
|
+ IPage<AlarmStatisticVo> page = msgAlarmService.list(alarmStatisticResVo);
|
|
|
+ page.setTotal(page.getTotal());
|
|
|
+ page.setCurrent(page.getCurrent());
|
|
|
+ page.setPages(page.getPages());
|
|
|
+ if (!ObjectUtils.isEmpty(page) && page.getRecords().size() > 0) {
|
|
|
+ List<AlarmStatisticVo> dto1 = page.getRecords().stream().map(o -> {
|
|
|
+ if (!ObjectUtils.isEmpty(o.getAlarmMile())) {
|
|
|
+ o.setAlarmMile(AppendUtils.stringAppend(Integer.valueOf(o.getAlarmMile())));
|
|
|
}
|
|
|
- if (StringUtils.isNotEmpty(l.getReleasedBy())) {
|
|
|
- BaseUser buser = baseUserService.getUser(l.getReleasedBy());
|
|
|
- l.setReleasedByName(buser.getNickName());
|
|
|
+ if (StringUtils.isNotEmpty(o.getReleasedBy())) {
|
|
|
+ BaseUser buser = baseUserService.getUser(o.getReleasedBy());
|
|
|
+ o.setReleasedByName(buser.getNickName());
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(l.getReleasedType())) {
|
|
|
- l.setReleasedTypeName(l.getReleasedType() == 1 ? "实报" : "误报");
|
|
|
+ if (!ObjectUtils.isEmpty(o.getReleasedType())) {
|
|
|
+ o.setReleasedTypeName(o.getReleasedType() == 1 ? "实报" : "误报");
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(l.getLineDir())) {
|
|
|
- l.setLineDirName(l.getLineDir() == 1 ? "上行" : "下行");
|
|
|
+ if (!ObjectUtils.isEmpty(o.getLineDir())) {
|
|
|
+ o.setLineDirName(o.getLineDir() == 1 ? "上行" : "下行");
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(l.getAlarmType())) {
|
|
|
- l.setAlarmTypeName(dictDataService.selectDictLabel("sys_alarm_type", String.valueOf(l.getAlarmType())));
|
|
|
+ if (!ObjectUtils.isEmpty(o.getAlarmType())) {
|
|
|
+ o.setAlarmTypeName(dictDataService.selectDictLabel("sys_alarm_type", String.valueOf(o.getAlarmType())));
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(l.getIsLock())) {
|
|
|
- l.setIsLockName(l.getIsLock() == 1 ? "已解除" : "未解除");
|
|
|
+ if (!ObjectUtils.isEmpty(o.getIsLock())) {
|
|
|
+ o.setIsLockName(o.getIsLock() == 1 ? "已解除" : "未解除");
|
|
|
}
|
|
|
- if (!ObjectUtils.isEmpty(l.getAlarmAttr())) {
|
|
|
- String[] split1 = l.getAlarmAttr().split(",");
|
|
|
+ if (!ObjectUtils.isEmpty(o.getAlarmAttr())) {
|
|
|
+ String[] split1 = o.getAlarmAttr().split(",");
|
|
|
String stringBuilder = "画面大小" + split1[0] + "×" + split1[1] + "," +
|
|
|
"泥石流范围为左上角坐标(" + split1[2] + "," + split1[3] + ")" +
|
|
|
"大小" + split1[4] + "×" + split1[5];
|
|
|
- l.setAlarmAttrString(stringBuilder);
|
|
|
+ o.setAlarmAttrString(stringBuilder);
|
|
|
}
|
|
|
- });
|
|
|
+ return o;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ page.setRecords(dto1);
|
|
|
}
|
|
|
- IPage page = msgAlarmService.listToPage(list, pageNum, pageSize);
|
|
|
return AjaxResult.success(page);
|
|
|
}
|
|
|
|