1.算法调整
2.bug修改
This commit is contained in:
@@ -409,6 +409,11 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSou
|
||||
pqTypicalSourceCreatePO.setStatisticalType("03");
|
||||
PqTypicalSourceCreatePO po= this.baseMapper.selectAvgMonth(pqTypicalSourceCreatePO, begin, end);
|
||||
if(ObjectUtil.isNotNull(po)){
|
||||
int ovNum = po.getInseqOvNum() + po.getFlickerOvNum() + po.getUnbanOvNum() + po.getVOvNum() + po.getIOvNum();
|
||||
if(po.getOvNum()>ovNum||po.getOvCount()>ovNum){
|
||||
pqTypicalSourceCreatePO.setOvNum(ovNum);
|
||||
pqTypicalSourceCreatePO.setOvCount(ovNum);
|
||||
}
|
||||
po.setStatisticalType("02");
|
||||
po.setIndexType(temp);
|
||||
po.setStatisticalDate(date);
|
||||
@@ -565,6 +570,11 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSou
|
||||
pqTypicalSourceCreatePO.setStatisticalType("02");
|
||||
PqTypicalSourceCreatePO po= this.baseMapper.selectAvgYear(pqTypicalSourceCreatePO, begin, end);
|
||||
if(ObjectUtil.isNotNull(po)){
|
||||
int ovNum = po.getInseqOvNum() + po.getFlickerOvNum() + po.getUnbanOvNum() + po.getVOvNum() + po.getIOvNum();
|
||||
if(po.getOvNum()>ovNum||po.getOvCount()>ovNum){
|
||||
pqTypicalSourceCreatePO.setOvNum(ovNum);
|
||||
pqTypicalSourceCreatePO.setOvCount(ovNum);
|
||||
}
|
||||
po.setStatisticalType("01");
|
||||
po.setIndexType(temp);
|
||||
po.setStatisticalDate(date);
|
||||
@@ -602,45 +612,36 @@ public class PqTypicalSourceCreatePOServiceImpl extends ServiceImpl<PqTypicalSou
|
||||
BigDecimal initialvalue = new BigDecimal(0.00);
|
||||
pqTypicalSourceCreatePO.setInterferenceSourceNum(count);
|
||||
|
||||
pqTypicalSourceCreatePO.setFlickerOvNum(0);
|
||||
pqTypicalSourceCreatePO.setFlickerOvRate(initialvalue);
|
||||
pqTypicalSourceCreatePO.setFlickerAvgOvRate(initialvalue);
|
||||
|
||||
pqTypicalSourceCreatePO.setIOvNum(0);
|
||||
pqTypicalSourceCreatePO.setIOvRate(initialvalue);
|
||||
pqTypicalSourceCreatePO.setIAvgOvRate(initialvalue);
|
||||
//负序电流
|
||||
int inseqOvNum = Integer.valueOf(rMpPartHarmonicDetailDS.stream().filter(temp ->temp.getIsINeg()==1).count()+"");
|
||||
pqTypicalSourceCreatePO.setInseqOvNum(inseqOvNum);
|
||||
pqTypicalSourceCreatePO.setInseqOvRate(divideAndRound(inseqOvNum,count));
|
||||
pqTypicalSourceCreatePO.setInseqAvgOvRate(divideAndRound(inseqOvNum,count));
|
||||
|
||||
pqTypicalSourceCreatePO.setUnbanOvNum(0);
|
||||
pqTypicalSourceCreatePO.setUnbanOvRate(initialvalue);
|
||||
pqTypicalSourceCreatePO.setUnbanAvgOvRate(initialvalue);
|
||||
|
||||
pqTypicalSourceCreatePO.setVOvNum(0);
|
||||
pqTypicalSourceCreatePO.setVOvRate(initialvalue);
|
||||
pqTypicalSourceCreatePO.setVAvgOvRate(initialvalue);
|
||||
|
||||
//闪变
|
||||
int flickervalue = Integer.valueOf(rMpSurplusHarmonicDetailDS.stream().filter(temp ->temp.getIsFlicker()==1).count()+"");
|
||||
pqTypicalSourceCreatePO.setFlickerOvNum(flickervalue);
|
||||
pqTypicalSourceCreatePO.setFlickerOvRate(divideAndRound(flickervalue,count));
|
||||
pqTypicalSourceCreatePO.setFlickerAvgOvRate(divideAndRound(flickervalue,count));
|
||||
|
||||
|
||||
//三相电压不平衡度
|
||||
int phase_voltagevalue = Integer.valueOf(rMpPartHarmonicDetailDS.stream().filter(temp ->temp.getIsUnbalance()==1).count()+"");
|
||||
pqTypicalSourceCreatePO.setUnbanOvNum(phase_voltagevalue);
|
||||
pqTypicalSourceCreatePO.setUnbanOvRate(divideAndRound(phase_voltagevalue,count));
|
||||
pqTypicalSourceCreatePO.setUnbanAvgOvRate(divideAndRound(phase_voltagevalue,count));
|
||||
|
||||
//谐波电压
|
||||
int harmonic_voltagevalue = Integer.valueOf(rMpPartHarmonicDetailDS.stream().filter(temp ->temp.getIsV()==1).count()+"");
|
||||
pqTypicalSourceCreatePO.setVOvNum(harmonic_voltagevalue);
|
||||
pqTypicalSourceCreatePO.setVOvRate(divideAndRound(harmonic_voltagevalue,count));
|
||||
pqTypicalSourceCreatePO.setVAvgOvRate(divideAndRound(harmonic_voltagevalue,count));
|
||||
|
||||
//谐波电流
|
||||
int harmonic_Ivalue = Integer.valueOf(rMpPartHarmonicDetailDS.stream().filter(temp ->temp.getIsI()==1).count()+"");
|
||||
|
||||
pqTypicalSourceCreatePO.setIOvNum(harmonic_Ivalue);
|
||||
pqTypicalSourceCreatePO.setIOvRate(divideAndRound(harmonic_Ivalue,count));
|
||||
pqTypicalSourceCreatePO.setIAvgOvRate(divideAndRound(harmonic_Ivalue,count));
|
||||
|
||||
|
||||
pqTypicalSourceCreatePO.setFlickerOvCount(flickervalue);
|
||||
|
||||
Reference in New Issue
Block a user