Merge remote-tracking branch 'origin/master'

This commit is contained in:
wr
2024-03-14 11:34:35 +08:00

View File

@@ -393,16 +393,19 @@ public class RUploadEvaluationDataDServiceImpl extends MppServiceImpl<RUploadEva
List<String> l2 = voltageMap.get(key).stream().map(PmsMidLedger::getId).collect(Collectors.toList());
voltageChild.setVoltageLevel(key);
voltageChild.setOnlineBusNum(l2.size());
//这边没法直接通过电压等级来关联灿能母线,只能通过 Mid_Bus_Id 来关联
List<GeneratrixWire> l3 = list1.stream().filter(o->l2.contains(o.getMidBusId())).collect(Collectors.toList());
//匹配wire母线表数量
if (CollUtil.isNotEmpty(item.getBusBarIds())){
List<GeneratrixWire> l3 = list1.stream().filter(o->item.getBusBarIds().contains(o.getId())).collect(Collectors.toList());
if (CollUtil.isNotEmpty(l3)){
voltageChild.setMonitorBusNum(l3.size());
}
} else {
voltageChild.setMonitorBusNum(0);
}
voltageChild.setMonitorRate(voltageChild.getMonitorBusNum()*100.0/voltageChild.getOnlineBusNum());
childList.add(voltageChild);
count = count + voltageChild.getMonitorBusNum();
// count = count + voltageChild.getMonitorBusNum();
count = voltageChild.getMonitorBusNum();
}
dto1.setAllMonitorBusNum(count);
dto1.setVoltageChild(childList);
@@ -444,9 +447,9 @@ public class RUploadEvaluationDataDServiceImpl extends MppServiceImpl<RUploadEva
map.forEach((k,v)->{
BusBarDto.VoltageChild c1 = new BusBarDto.VoltageChild();
c1.setVoltageLevel(k);
int monitorBusNum = v.stream().mapToInt(BusBarDto.VoltageChild::getMonitorBusNum).sum();
int monitorBusNum = (int) v.stream().mapToDouble(BusBarDto.VoltageChild::getMonitorBusNum).average().getAsDouble();
c1.setMonitorBusNum(monitorBusNum);
int online = v.stream().mapToInt(BusBarDto.VoltageChild::getOnlineBusNum).sum();
int online = (int) v.stream().mapToDouble(BusBarDto.VoltageChild::getOnlineBusNum).average().getAsDouble();
c1.setOnlineBusNum(online);
c1.setMonitorRate(online==0.0?0:monitorBusNum*100.0/online);
children.add(c1);