|
|
|
|
@@ -159,11 +159,7 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
//终端id集合
|
|
|
|
|
List<String> devIds = lineBaseList.stream().filter(x -> value.equals(x.getVoltageLevel())).map(LineDevGetDTO::getDevId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
GridDiagramVO.LineStatisticsData lineStatisticsData = new GridDiagramVO.LineStatisticsData();
|
|
|
|
|
lineStatisticsData.setNum(lineIds.size());
|
|
|
|
|
lineStatisticsData.setOnLineNum(onLineNumIds.size());
|
|
|
|
|
onLineAndIntegrity(lineIds, onIntegrityByIds, devIds, onlineRateByDevIds, lineStatisticsData);
|
|
|
|
|
statisticsData.add(lineStatisticsData);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -174,9 +170,15 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
List<String> lineIdsAll = lineBaseList.stream().map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList());
|
|
|
|
|
List<String> onLineNumAll = lineBaseList.stream().filter(x -> 1 == x.getComFlag()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIdsAll, lineIdsAll, onLineNumAll);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void gridDiagramAdd(List<GridDiagramVO.LineStatisticsData> statisticsData, List<RStatOnlinerateD> onlineRateByDevIds, List<RStatIntegrityD> onIntegrityByIds, List<String> devIdsAll, List<String> lineIdsAll, List<String> onLineNumAll) {
|
|
|
|
|
GridDiagramVO.LineStatisticsData lineStatisticsData = new GridDiagramVO.LineStatisticsData();
|
|
|
|
|
lineStatisticsData.setNum(lineIdsAll.size());
|
|
|
|
|
lineStatisticsData.setNumList(lineIdsAll);
|
|
|
|
|
lineStatisticsData.setOnLineNum(onLineNumAll.size());
|
|
|
|
|
lineStatisticsData.setOnLineNumList(onLineNumAll);
|
|
|
|
|
onLineAndIntegrity(lineIdsAll, onIntegrityByIds, devIdsAll, onlineRateByDevIds, lineStatisticsData);
|
|
|
|
|
statisticsData.add(lineStatisticsData);
|
|
|
|
|
}
|
|
|
|
|
@@ -191,11 +193,7 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
//终端id集合
|
|
|
|
|
List<String> devIds = lineBaseList.stream().filter(x -> value.equals(x.getVoltageLevel())).filter(x -> 1 == x.getIsUpToGrid()).map(LineDevGetDTO::getDevId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
GridDiagramVO.LineStatisticsData lineStatisticsData = new GridDiagramVO.LineStatisticsData();
|
|
|
|
|
lineStatisticsData.setNum(lineIds.size());
|
|
|
|
|
lineStatisticsData.setOnLineNum(onLineNumIds.size());
|
|
|
|
|
onLineAndIntegrity(lineIds, onIntegrityByIds, devIds, onlineRateByDevIds, lineStatisticsData);
|
|
|
|
|
statisticsData.add(lineStatisticsData);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void gwStatisticsDataOtherList(List<GridDiagramVO.LineStatisticsData> statisticsData, List<LineDevGetDTO> lineBaseList, List<RStatOnlinerateD> onlineRateByDevIds, List<RStatIntegrityD> onIntegrityByIds) {
|
|
|
|
|
@@ -204,11 +202,8 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
//监测点集合
|
|
|
|
|
List<String> lineIdsAll = lineBaseList.stream().filter(x -> 1 == x.getIsUpToGrid()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList());
|
|
|
|
|
List<String> onLineNumAll = lineBaseList.stream().filter(x -> 1 == x.getComFlag() && 1 == x.getIsUpToGrid()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList());
|
|
|
|
|
GridDiagramVO.LineStatisticsData lineStatisticsData = new GridDiagramVO.LineStatisticsData();
|
|
|
|
|
lineStatisticsData.setNum(lineIdsAll.size());
|
|
|
|
|
lineStatisticsData.setOnLineNum(onLineNumAll.size());
|
|
|
|
|
onLineAndIntegrity(lineIdsAll, onIntegrityByIds, devIdsAll, onlineRateByDevIds, lineStatisticsData);
|
|
|
|
|
statisticsData.add(lineStatisticsData);
|
|
|
|
|
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIdsAll, lineIdsAll, onLineNumAll);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void onLineAndIntegrity(List<String> lineIds, List<RStatIntegrityD> onIntegrityByIds, List<String> devIds, List<RStatOnlinerateD> onlineRateByDevIds, GridDiagramVO.LineStatisticsData lineStatisticsData) {
|
|
|
|
|
@@ -460,8 +455,10 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
//todo 1国网信息
|
|
|
|
|
long count = lineBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).map(LineDevGetDTO::getDevId).distinct().count();
|
|
|
|
|
data.setNumOne(count);
|
|
|
|
|
data.setNumOneList(lineBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
long count1 = lineBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).filter(x -> 1 == x.getComFlag()).map(LineDevGetDTO::getDevId).distinct().count();
|
|
|
|
|
data.setNumTwo(count1);
|
|
|
|
|
data.setNumTwoList(lineBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).filter(x -> 1 == x.getComFlag()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
statisticsData.add(data);
|
|
|
|
|
} else {
|
|
|
|
|
@@ -469,16 +466,24 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//numOne 在线 numTwo 在线
|
|
|
|
|
data = new GridDiagramVO.StatisticsData();
|
|
|
|
|
data.setNumOne(lineBaseList.stream().map(LineDevGetDTO::getDevId).distinct().count());
|
|
|
|
|
data.setNumOneList(lineBaseList.stream().map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
data.setNumTwo(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1 == x.getComFlag()).map(LineDevGetDTO::getDevId).distinct().count());
|
|
|
|
|
data.setNumTwoList(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1 == x.getComFlag()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
statisticsData.add(data);
|
|
|
|
|
data = new GridDiagramVO.StatisticsData();
|
|
|
|
|
data.setNumOne(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1==x.getIsUpToGrid()).map(LineDevGetDTO::getDevId).distinct().count());
|
|
|
|
|
data.setNumOneList(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1==x.getIsUpToGrid()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
data.setNumTwo(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1 == x.getComFlag()&&1==x.getIsUpToGrid()).map(LineDevGetDTO::getDevId).distinct().count());
|
|
|
|
|
data.setNumTwoList(lineBaseList.stream()
|
|
|
|
|
.filter(x -> 1 == x.getComFlag()&&1==x.getIsUpToGrid()).map(LineDevGetDTO::getPointId).distinct().collect(Collectors.toList()));
|
|
|
|
|
gwStatisticsData.add(data);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|