1.冀北电网一张图,变电站,终端,监测点接口,添加监测点id信息
This commit is contained in:
@@ -32,7 +32,7 @@ import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author wr
|
||||
@@ -85,7 +85,6 @@ public class RMpTargetWarnDServiceImpl extends ServiceImpl<RMpTargetWarnDMapper,
|
||||
);
|
||||
|
||||
|
||||
|
||||
Map<String, DeptGetSubStationDTO.Info> deptLineMap = deptGetChildrenMoreDTOS.stream().collect(Collectors.toMap(DeptGetSubStationDTO.Info::getUnitId, Function.identity()));
|
||||
GridDiagramVO.LineStatistics lineStatistics;
|
||||
GridDiagramVO.LineStatistics gwLineStatistics;
|
||||
@@ -122,74 +121,97 @@ public class RMpTargetWarnDServiceImpl extends ServiceImpl<RMpTargetWarnDMapper,
|
||||
GridDiagramVO.StatisticsData data;
|
||||
for (String voltageId : voltageIds) {
|
||||
for (int i = 0; i < 2; i++) {
|
||||
data=new GridDiagramVO.StatisticsData();
|
||||
data = new GridDiagramVO.StatisticsData();
|
||||
int finalI = i;
|
||||
long count = subBaseList.stream()
|
||||
.filter(x -> getIsUpToGrid(finalI,x,voltageId))
|
||||
.filter(x -> getIsUpToGrid(finalI, x, voltageId))
|
||||
.map(SubGetBase::getId)
|
||||
.distinct()
|
||||
.count();
|
||||
data.setNumOne(count);
|
||||
data.setNumOneList(subBaseList.stream()
|
||||
.filter(x -> getIsUpToGrid(finalI, x, voltageId))
|
||||
.flatMap(x -> x.getUnitChildrenList().stream()).distinct().collect(Collectors.toList()));
|
||||
|
||||
AtomicLong num= new AtomicLong();
|
||||
subBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).forEach(x -> {
|
||||
List<String> line=new ArrayList<>();
|
||||
//0:全部 1:国网
|
||||
if(finalI==0){
|
||||
line.addAll(x.getUnitChildrenList());
|
||||
}else{
|
||||
line.addAll(x.getGwUnitChildrenList());
|
||||
}
|
||||
int sum = list.stream().filter(d -> line.contains(d.getMeasurementPointId())).mapToInt(RMpTargetWarnDPO::getIsWarn).sum();
|
||||
if (sum > 0) {
|
||||
num.getAndIncrement();
|
||||
}
|
||||
});
|
||||
AtomicLong num = new AtomicLong();
|
||||
List<String> alarm = new ArrayList<>();
|
||||
subBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).forEach(x -> {
|
||||
List<String> line = new ArrayList<>();
|
||||
//0:全部 1:国网
|
||||
if (finalI == 0) {
|
||||
line.addAll(x.getUnitChildrenList());
|
||||
} else {
|
||||
line.addAll(x.getGwUnitChildrenList());
|
||||
}
|
||||
List<String> collect = list.stream().filter(d -> line.contains(d.getMeasurementPointId()))
|
||||
.filter(d -> d.getIsWarn() > 0).map(RMpTargetWarnDPO::getMeasurementPointId).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(collect)) {
|
||||
num.getAndIncrement();
|
||||
alarm.addAll(collect);
|
||||
}
|
||||
|
||||
});
|
||||
data.setNumTwo(num.get());
|
||||
if(i==0){
|
||||
data.setNumTwoList(alarm);
|
||||
if (i == 0) {
|
||||
statisticsData.add(data);
|
||||
}else{
|
||||
} else {
|
||||
gwStatisticsData.add(data);
|
||||
}
|
||||
}
|
||||
}
|
||||
//总数信息
|
||||
data = new GridDiagramVO.StatisticsData();
|
||||
data.setNumOne( subBaseList.stream()
|
||||
.map(SubGetBase::getId)
|
||||
.distinct()
|
||||
.count());
|
||||
AtomicLong num= new AtomicLong();
|
||||
data.setNumOne(subBaseList.stream()
|
||||
.map(SubGetBase::getId)
|
||||
.distinct()
|
||||
.count());
|
||||
data.setNumOneList(subBaseList.stream()
|
||||
.flatMap(x -> x.getUnitChildrenList().stream()).distinct().collect(Collectors.toList()));
|
||||
AtomicLong num = new AtomicLong();
|
||||
List<String> alarm = new ArrayList<>();
|
||||
subBaseList.stream().forEach(x -> {
|
||||
List<String> line=x.getUnitChildrenList();
|
||||
int sum = list.stream().filter(d -> line.contains(d.getMeasurementPointId())).mapToInt(RMpTargetWarnDPO::getIsWarn).sum();
|
||||
if (sum > 0) {
|
||||
List<String> line = x.getUnitChildrenList();
|
||||
List<String> alarmList = list.stream().filter(d -> line.contains(d.getMeasurementPointId()))
|
||||
.filter(d -> d.getIsWarn() > 0).map(RMpTargetWarnDPO::getMeasurementPointId).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(alarmList)) {
|
||||
num.getAndIncrement();
|
||||
alarm.addAll(alarmList);
|
||||
}
|
||||
});
|
||||
data.setNumTwo(num.get());
|
||||
data.setNumTwoList(alarm);
|
||||
statisticsData.add(data);
|
||||
data = new GridDiagramVO.StatisticsData();
|
||||
data.setNumOne(subBaseList.stream()
|
||||
.filter(x -> 1 == x.getIsUpToGrid())
|
||||
.map(SubGetBase::getId)
|
||||
.distinct()
|
||||
.count());
|
||||
AtomicLong gwNum= new AtomicLong();
|
||||
.filter(x -> 1 == x.getIsUpToGrid())
|
||||
.map(SubGetBase::getId)
|
||||
.distinct()
|
||||
.count());
|
||||
data.setNumOneList(subBaseList.stream()
|
||||
.filter(x -> 1 == x.getIsUpToGrid())
|
||||
.flatMap(x -> x.getUnitChildrenList().stream()).distinct().collect(Collectors.toList()));
|
||||
AtomicLong gwNum = new AtomicLong();
|
||||
List<String> gwAlarm = new ArrayList<>();
|
||||
subBaseList.stream().filter(x -> 1 == x.getIsUpToGrid()).forEach(x -> {
|
||||
List<String> line=x.getUnitChildrenList();
|
||||
int sum = list.stream().filter(d -> line.contains(d.getMeasurementPointId())).mapToInt(RMpTargetWarnDPO::getIsWarn).sum();
|
||||
if (sum > 0) {
|
||||
List<String> line = x.getGwUnitChildrenList();
|
||||
List<String> alarmList = list.stream().filter(d -> line.contains(d.getMeasurementPointId()))
|
||||
.filter(d -> d.getIsWarn() > 0).map(RMpTargetWarnDPO::getMeasurementPointId).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(alarmList)) {
|
||||
gwNum.getAndIncrement();
|
||||
gwAlarm.addAll(alarmList);
|
||||
}
|
||||
});
|
||||
data.setNumTwo(gwNum.get());
|
||||
data.setNumTwoList(gwAlarm);
|
||||
gwStatisticsData.add(data);
|
||||
}
|
||||
|
||||
private Boolean getIsUpToGrid(Integer type, SubGetBase subGetBase, String voltageId) {
|
||||
//0:全部 1:国网上送监测点
|
||||
if(type == 0){
|
||||
if (type == 0) {
|
||||
return voltageId.equals(subGetBase.getVoltageLevel());
|
||||
}else{
|
||||
} else {
|
||||
return voltageId.equals(subGetBase.getVoltageLevel()) && 1 == subGetBase.getIsUpToGrid();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user