增加暂态信息搜索,调整全景区域污染值逻辑
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.njcn.event.pojo.param;
|
||||
|
||||
import com.njcn.web.pojo.annotation.DateTimeStrValid;
|
||||
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
|
||||
import com.njcn.web.pojo.param.BaseParam;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
@@ -29,7 +29,13 @@ public class EventBaseParam extends BaseParam implements Serializable {
|
||||
|
||||
|
||||
@Data
|
||||
public static class Info extends EventBaseParam {
|
||||
public static class Info extends DeviceInfoParam.BusinessParam {
|
||||
|
||||
@ApiModelProperty("页码")
|
||||
private Integer pageNum;
|
||||
|
||||
@ApiModelProperty("页面尺寸")
|
||||
private Integer pageSize;
|
||||
|
||||
@ApiModelProperty(name = "dicData", value = "字典id")
|
||||
private String dicData;
|
||||
|
||||
@@ -488,50 +488,58 @@ public class RmpEventDetailServiceImpl extends ServiceImpl<RmpEventDetailMapper,
|
||||
|
||||
@Override
|
||||
public Page<AdvanceEventDetailVO> getEventByLineIdsCount(EventBaseParam.Info param) {
|
||||
Page<RmpEventDetailPO> poPage = this.page(new Page<>(PageFactory.getPageNum(param), PageFactory.getPageSize(param)), new LambdaQueryWrapper<RmpEventDetailPO>()
|
||||
.eq(StrUtil.isNotBlank(param.getLineId()), RmpEventDetailPO::getLineId, param.getLineId())
|
||||
Page<AdvanceEventDetailVO> pageResult = new Page<>();
|
||||
param.setLineOrDevice(0);
|
||||
param.setDeptIndex("0d52f9f6e43ec0ee83013cd32da93f66");
|
||||
param.setStatisticalType(new SimpleDTO());
|
||||
//获取终端台账类信息
|
||||
List<GeneralDeviceDTO> deviceInfo = generalDeviceInfoClient.getPracticalRunDeviceInfo(param).getData();
|
||||
List<String> ids = deviceInfo.stream().flatMap(x -> x.getLineIndexes().stream()).distinct().collect(Collectors.toList());
|
||||
Page<RmpEventDetailPO> poPage = this.page(new Page<>(param.getPageNum(), param.getPageSize()), new LambdaQueryWrapper<RmpEventDetailPO>()
|
||||
.in(CollUtil.isNotEmpty(ids), RmpEventDetailPO::getLineId, ids)
|
||||
.eq(StrUtil.isNotBlank(param.getDicData()), RmpEventDetailPO::getEventType, param.getDicData())
|
||||
.ge(StrUtil.isNotBlank(param.getSearchBeginTime()), RmpEventDetailPO::getStartTime, DateUtil.beginOfDay(DateUtil.parse(param.getSearchBeginTime())))
|
||||
.le(StrUtil.isNotBlank(param.getSearchEndTime()), RmpEventDetailPO::getStartTime, DateUtil.endOfDay(DateUtil.parse(param.getSearchEndTime())))
|
||||
);
|
||||
List<String> tempLineIds = poPage.getRecords().stream().map(RmpEventDetailPO::getLineId).distinct().collect(Collectors.toList());
|
||||
List<AreaLineInfoVO> temLine = lineFeignClient.getBaseLineAreaInfo(tempLineIds).getData();
|
||||
Map<String, AreaLineInfoVO> map = temLine.stream().collect(Collectors.toMap(AreaLineInfoVO::getLineId, Function.identity()));
|
||||
List<AdvanceEventDetailVO> advanceEventDetailVOList = BeanUtil.copyToList(poPage.getRecords(), AdvanceEventDetailVO.class);
|
||||
advanceEventDetailVOList = advanceEventDetailVOList.stream().peek(item -> {
|
||||
if (map.containsKey(item.getLineId())) {
|
||||
item.setGdName(map.get(item.getLineId()).getGdName());
|
||||
item.setSubName(map.get(item.getLineId()).getSubName());
|
||||
item.setLineName(map.get(item.getLineId()).getLineName());
|
||||
item.setLoadType(map.get(item.getLineId()).getLoadType());
|
||||
item.setObjName(map.get(item.getLineId()).getObjName());
|
||||
switch (item.getDealFlag()) {
|
||||
case 0:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.UNTREATED.getDescription());
|
||||
break;
|
||||
case 1:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.PROCESSED.getDescription());
|
||||
break;
|
||||
case 2:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.NODATA.getDescription());
|
||||
break;
|
||||
case 3:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.PROCESSFAIL.getDescription());
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("未发现的类型: " + item.getDealFlag());
|
||||
}
|
||||
//录波文件
|
||||
if (Objects.nonNull(item.getFileFlag()) && item.getFileFlag() == 1) {
|
||||
item.setBoFileFlag(EnumFlag.EXIST.description);
|
||||
} else {
|
||||
item.setBoFileFlag(EnumFlag.ABSENCE.description);
|
||||
}
|
||||
if(CollUtil.isNotEmpty(tempLineIds)){
|
||||
List<AreaLineInfoVO> temLine = lineFeignClient.getBaseLineAreaInfo(tempLineIds).getData();
|
||||
Map<String, AreaLineInfoVO> map = temLine.stream().collect(Collectors.toMap(AreaLineInfoVO::getLineId, Function.identity()));
|
||||
List<AdvanceEventDetailVO> advanceEventDetailVOList = BeanUtil.copyToList(poPage.getRecords(), AdvanceEventDetailVO.class);
|
||||
advanceEventDetailVOList = advanceEventDetailVOList.stream().peek(item -> {
|
||||
if (map.containsKey(item.getLineId())) {
|
||||
item.setGdName(map.get(item.getLineId()).getGdName());
|
||||
item.setSubName(map.get(item.getLineId()).getSubName());
|
||||
item.setLineName(map.get(item.getLineId()).getLineName());
|
||||
item.setLoadType(map.get(item.getLineId()).getLoadType());
|
||||
item.setObjName(map.get(item.getLineId()).getObjName());
|
||||
switch (item.getDealFlag()) {
|
||||
case 0:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.UNTREATED.getDescription());
|
||||
break;
|
||||
case 1:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.PROCESSED.getDescription());
|
||||
break;
|
||||
case 2:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.NODATA.getDescription());
|
||||
break;
|
||||
case 3:
|
||||
item.setFeatureAmplitudeFlag(EnumFlag.PROCESSFAIL.getDescription());
|
||||
break;
|
||||
default:
|
||||
throw new IllegalStateException("未发现的类型: " + item.getDealFlag());
|
||||
}
|
||||
//录波文件
|
||||
if (Objects.nonNull(item.getFileFlag()) && item.getFileFlag() == 1) {
|
||||
item.setBoFileFlag(EnumFlag.EXIST.description);
|
||||
} else {
|
||||
item.setBoFileFlag(EnumFlag.ABSENCE.description);
|
||||
}
|
||||
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
Page<AdvanceEventDetailVO> pageResult = new Page<>();
|
||||
pageResult.setRecords(advanceEventDetailVOList);
|
||||
}
|
||||
}).collect(Collectors.toList());
|
||||
pageResult.setRecords(advanceEventDetailVOList);
|
||||
}
|
||||
pageResult.setTotal(poPage.getTotal());
|
||||
pageResult.setPages(poPage.getPages());
|
||||
pageResult.setSize(poPage.getSize());
|
||||
|
||||
Reference in New Issue
Block a user