问题单整改
This commit is contained in:
@@ -150,11 +150,14 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData
|
||||
terminalOnlineRateDataVO.setLevel(0);
|
||||
|
||||
if (terminalOnlineRateDataParam.getStatisticalType().getCode().equalsIgnoreCase(StatisticsEnum.POWER_NETWORK.getCode())) {
|
||||
TerminalOnlineRateDataVO temp = gdList.stream().filter(t -> t.getAlgoDescribe() != null).min(Comparator.comparing(TerminalOnlineRateDataVO::getAlgoDescribe)).orElseGet(TerminalOnlineRateDataVO::new);
|
||||
TerminalOnlineRateDataVO temp = gdList.stream()
|
||||
.filter(t -> t.getAlgoDescribe() != null)
|
||||
.min(Comparator.comparing(TerminalOnlineRateDataVO::getAlgoDescribe))
|
||||
.orElseGet(TerminalOnlineRateDataVO::new);
|
||||
terminalOnlineRateDataVO.setAlgoDescribe(temp.getAlgoDescribe());
|
||||
terminalOnlineRateDataVO.setChildren(gdList);
|
||||
} else {
|
||||
//还需要额外处理省会
|
||||
// 还需要额外处理省会
|
||||
dealChildrenData(proList, gdList, false);
|
||||
terminalOnlineRateDataVO.setChildren(proList);
|
||||
}
|
||||
@@ -298,14 +301,27 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData
|
||||
List<TerminalOnlineRateDataVO> devs = subItem.getChildren();
|
||||
if (CollectionUtil.isNotEmpty(devs)) {
|
||||
for (TerminalOnlineRateDataVO devItem : devs) {
|
||||
if (Objects.nonNull(devItem.getAlgoDescribe())) {
|
||||
if (Objects.isNull(devItem.getChildren())) {
|
||||
if (mapAlarm.containsKey(devItem.getAlgoDescribe())) {
|
||||
if (devItem.getOnlineRate() != 3.14159 && devItem.getOnlineRate() > mapAlarm.get(devItem.getAlgoDescribe())) {
|
||||
if (devItem.getOnlineRate() != 3.14159 && devItem.getOnlineRate() > mapAlarm.get(devItem.getAlgoDescribe())) {
|
||||
devItem.setValueOver(1);
|
||||
} else {
|
||||
devItem.setValueOver(0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
List<TerminalOnlineRateDataVO> children = devItem.getChildren();
|
||||
for (TerminalOnlineRateDataVO child : children) {
|
||||
if (mapAlarm.containsKey(child.getAlgoDescribe())) {
|
||||
if (child.getOnlineRate() != 3.14159 && child.getOnlineRate() > mapAlarm.get(child.getAlgoDescribe())) {
|
||||
child.setValueOver(1);
|
||||
} else {
|
||||
child.setValueOver(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
Double devAvg = children.stream().filter(item -> item.getOnlineRate() != 3.14159).collect(Collectors.averagingDouble(TerminalOnlineRateDataVO::getOnlineRate));
|
||||
devItem.setOnlineRate(devAvg);
|
||||
}
|
||||
}
|
||||
Double devAvg = devs.stream().filter(item -> item.getOnlineRate() != 3.14159).collect(Collectors.averagingDouble(TerminalOnlineRateDataVO::getOnlineRate));
|
||||
|
||||
Reference in New Issue
Block a user