1.冀北电网一张图,变电站,终端,监测点接口,添加监测点id信息
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user