冀北完整性功能重新开发
This commit is contained in:
@@ -890,6 +890,10 @@ public class GridServiceImpl implements IGridService {
|
||||
int allTime = list33.stream()
|
||||
.mapToInt(RStatLimitRateDPO::getAllTime)
|
||||
.sum();
|
||||
//总闪变次数
|
||||
int allFlickerTime = list33.stream()
|
||||
.mapToInt(RStatLimitRateDPO::getFlickerAllTime)
|
||||
.sum();
|
||||
//电压偏差
|
||||
int devTime = list33.stream()
|
||||
.mapToInt(RStatLimitRateDPO::getVoltageDevOvertime)
|
||||
@@ -910,11 +914,14 @@ public class GridServiceImpl implements IGridService {
|
||||
int ubalanceTime = list33.stream()
|
||||
.mapToInt(RStatLimitRateDPO::getUbalanceOvertime)
|
||||
.sum();
|
||||
comAssess.setQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - (devTime + freqTime + thdTime + pltTime + ubalanceTime) * 100.0 / (allTime * 5)));
|
||||
//计算总稳态合格率
|
||||
double all1 = 100 - (devTime + freqTime + thdTime + ubalanceTime) * 100.0 / (allTime * 4);
|
||||
double all2 = 100 - pltTime * 100.0 / allFlickerTime;
|
||||
comAssess.setQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, (all1 + all2) / 2.0));
|
||||
comAssess.setVDevQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - devTime * 100.0 / allTime));
|
||||
comAssess.setFreqQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - freqTime * 100.0 / allTime));
|
||||
comAssess.setHarmQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - thdTime * 100.0 / allTime));
|
||||
comAssess.setFlickerQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - pltTime * 100.0 / allTime));
|
||||
comAssess.setFlickerQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - pltTime * 100.0 / allFlickerTime));
|
||||
comAssess.setUnbalanceQualifyData(allTime <= 0 ? 3.14159 : PubUtils.doubleRound(2, 100 - ubalanceTime * 100.0 / allTime));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user