|
|
|
|
@@ -169,7 +169,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());
|
|
|
|
|
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds,value, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -180,11 +180,12 @@ 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);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds,null, 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) {
|
|
|
|
|
private void gridDiagramAdd(List<GridDiagramVO.LineStatisticsData> statisticsData, List<RStatOnlinerateD> onlineRateByDevIds,String value, List<RStatIntegrityD> onIntegrityByIds, List<String> devIdsAll, List<String> lineIdsAll, List<String> onLineNumAll) {
|
|
|
|
|
GridDiagramVO.LineStatisticsData lineStatisticsData = new GridDiagramVO.LineStatisticsData();
|
|
|
|
|
lineStatisticsData.setColumnName(value);
|
|
|
|
|
lineStatisticsData.setNum(lineIdsAll.size());
|
|
|
|
|
lineStatisticsData.setNumList(lineIdsAll);
|
|
|
|
|
lineStatisticsData.setOnLineNum(onLineNumAll.size());
|
|
|
|
|
@@ -203,7 +204,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());
|
|
|
|
|
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, value, onIntegrityByIds, devIds, lineIds, onLineNumIds);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void gwStatisticsDataOtherList(List<GridDiagramVO.LineStatisticsData> statisticsData, List<LineDevGetDTO> lineBaseList, List<RStatOnlinerateD> onlineRateByDevIds, List<RStatIntegrityD> onIntegrityByIds) {
|
|
|
|
|
@@ -213,7 +214,7 @@ 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());
|
|
|
|
|
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds, onIntegrityByIds, devIdsAll, lineIdsAll, onLineNumAll);
|
|
|
|
|
gridDiagramAdd(statisticsData, onlineRateByDevIds,null, onIntegrityByIds, devIdsAll, lineIdsAll, onLineNumAll);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void onLineAndIntegrity(List<String> lineIds, List<RStatIntegrityD> onIntegrityByIds, List<String> devIds, List<RStatOnlinerateD> onlineRateByDevIds, GridDiagramVO.LineStatisticsData lineStatisticsData) {
|
|
|
|
|
@@ -555,6 +556,7 @@ public class GridDiagramServiceImpl implements GridDiagramService {
|
|
|
|
|
for (String voltageId : voltageIds) {
|
|
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
|
|
data = new GridDiagramVO.StatisticsData();
|
|
|
|
|
data.setColumnName(voltageId);
|
|
|
|
|
int finalI = i;
|
|
|
|
|
//todo 1国网信息
|
|
|
|
|
long count = lineBaseList.stream().filter(x -> getIsUpToGrid(finalI, x, voltageId)).map(LineDevGetDTO::getDevId).distinct().count();
|
|
|
|
|
|