@@ -1,5 +1,7 @@
package com.njcn.advance.service.assess.impl ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.njcn.advance.pojo.dto.assess.AssessTreeDTO ;
import com.njcn.advance.pojo.dto.assess.HarmonicsIAndZDTO ;
import com.njcn.advance.pojo.po.assess.* ;
import com.njcn.advance.service.assess.* ;
@@ -11,6 +13,7 @@ import com.njcn.device.biz.utils.COverlimitUtil;
import com.njcn.system.api.DicDataFeignClient ;
import com.njcn.system.enums.DicDataTypeEnum ;
import com.njcn.system.pojo.po.DictData ;
import com.njcn.user.api.DeptFeignClient ;
import lombok.RequiredArgsConstructor ;
import org.apache.commons.math3.complex.Complex ;
import org.springframework.stereotype.Service ;
@@ -52,12 +55,15 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
private final IAssessDicShockLoadService iAssessDicShockLoadService ;
private final IAssessWindLoadParamService iAssessWindLoadParamService ;
private final DeptFeignClient deptFeignClient ;
@Override
@Transactional ( rollbackFor = Exception . class )
public void evaluation ( String assessId , MultipartFile file ) {
//解析文件取CP95值 2-50次谐波电流含有率, 电压含有率, 负序电流, 三项不平衡度, A,B,C三项最大;
List < Double > iMax ;
List < Double > iMax ;
Double unbalance ;
List < Double > uMax ;
Double iNeg ;
@@ -119,7 +125,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
AssessResultAddition assessResultAddition = new AssessResultAddition ( ) ;
AssessOverlimit assessOverlimit = new AssessOverlimit ( ) ;
//取出电压字典
List < DictData > dictDataList = dicDataFeignClient . getDicDataByTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) ) . getData ( ) ;
List < DictData > dictDataList = dicDataFeignClient . getDicDataByTypeName ( DicDataTypeEnum . DEV_VOLTAGE_STAND . getName ( ) ) . getData ( ) ;
/*************************************谐波评估算法**********************************/
// 1. 计算单个负荷谐波阻抗和谐波电流
@@ -128,11 +134,11 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
List < HarmonicsIAndZDTO > loadList = new ArrayList < > ( ) ;
List < AssessLoadParam > assessLoadParamLista = iAssessLoadParamService . lambdaQuery ( ) . eq ( AssessLoadParam : : getAssessId , assessId ) . list ( ) ;
if ( CollectionUtils . isEmpty ( assessLoadParamLista ) ) {
if ( CollectionUtils . isEmpty ( assessLoadParamLista ) ) {
throw new BusinessException ( " 评估用户负荷参数缺失 " ) ;
} else {
assessLoadParamLista . forEach ( temp - > {
HarmonicsIAndZDTO zuphAndi = new HarmonicsIAndZDTO ( ) ;
} else {
assessLoadParamLista . forEach ( temp - > {
HarmonicsIAndZDTO zuphAndi = new HarmonicsIAndZDTO ( ) ;
String harmId = temp . getHarmId ( ) ;
AssessDicHarmonicCharacter byId = iAssessDicHarmonicCharacterService . getById ( harmId ) ;
Double [ ] harmDict = changeAssessDicHarmonicCharacter ( byId ) ;
@@ -150,7 +156,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
for ( int i = 0 ; i < 49 ; i + + ) {
Complex complex = zln . getZ ( ) [ i ] ;
Complex complex2 = zph . getZ ( ) [ i ] ;
zuph [ i ] = complex . add ( complex2 ) . multiply ( uln * uln / ( pln * pln ) ) ;
zuph [ i ] = complex . add ( complex2 ) . multiply ( uln * uln / ( pln * pln ) ) ;
}
zuphAndi . setI ( zln . getI ( ) ) ;
zuphAndi . setZ ( zuph ) ;
@@ -167,7 +173,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
Double transUh = null ;
AssessDicTransformer assessDicTransformer = new AssessDicTransformer ( ) ;
AssessTransformerParam assessTransformerParam = iAssessTransformerParamService . lambdaQuery ( ) . eq ( AssessTransformerParam : : getAssessId , assessId ) . one ( ) ;
if ( Objects . nonNull ( assessTransformerParam ) ) {
if ( Objects . nonNull ( assessTransformerParam ) ) {
assessDicTransformer = iAssessDicTransformerService . lambdaQuery ( ) . eq ( AssessDicTransformer : : getTranstypeId , assessTransformerParam . getTranstypeId ( ) ) . one ( ) ;
transUl = getVoltage ( assessDicTransformer . getTranslowScale ( ) , dictDataList ) ;
transUh = getVoltage ( assessDicTransformer . getTranshighScale ( ) , dictDataList ) ;
@@ -179,10 +185,10 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
// 5. 电容器组阻抗串联叠加
AssessCapacitorParam assessCapacitorParam = iAssessCapacitorParamService . lambdaQuery ( ) . eq ( AssessCapacitorParam : : getAssessId , assessId ) . one ( ) ;
HarmonicsIAndZDTO capIAndZDTO ;
if ( Objects . isNull ( assessTransformerParam ) ) {
HarmonicsIAndZDTO capIAndZDTO ;
if ( Objects . isNull ( assessTransformerParam ) ) {
throw new BusinessException ( " 评估用户电容器参数缺失 " ) ;
} else {
} else {
Integer capacitorNum = assessCapacitorParam . getCapacitorNum ( ) ;
double capacitorCapacity = assessCapacitorParam . getCapacitorCapacity ( ) . doubleValue ( ) ;
@@ -197,9 +203,9 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
AssessUser assessUser = iAssessUserService . lambdaQuery ( ) . eq ( AssessUser : : getAssessId , assessId ) . one ( ) ;
Double userScale = getVoltage ( assessUser . getUserScale ( ) , dictDataList ) ;
AssessDicCableType assessDicCableType = iAssessDicCableTypeService . lambdaQuery ( ) . eq ( AssessDicCableType : : getLinetypeId , assessUser . getLinetypeId ( ) ) . one ( ) ;
Double r1 = assessDicCableType . getPosR1 ( ) . doubleValue ( ) ;
Double x1 = assessDicCableType . getPosX1 ( ) . doubleValue ( ) ;
Double lineLen = assessUser . getLineLen ( ) . doubleValue ( ) ;
Double r1 = assessDicCableType . getPosR1 ( ) . doubleValue ( ) ;
Double x1 = assessDicCableType . getPosX1 ( ) . doubleValue ( ) ;
Double lineLen = assessUser . getLineLen ( ) . doubleValue ( ) ;
HarmonicsIAndZDTO lineIAndZDTO = PowerQualityAlgorithmUtil . lineZCal ( r1 , x1 , lineLen ) ;
// 7. 背景谐波阻抗串联叠加
@@ -218,25 +224,24 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
Double [ ] uph = new Double [ 49 ] ;
if ( Objects . nonNull ( assessTransformerParam ) ) {
Double m = transUh / transUl ;
if ( Objects . nonNull ( assessTransformerParam ) ) {
Double m = transUh / transUl ;
for ( int h = 0 ; h < 49 ; h + + ) {
zcph [ h ] = loadIAndZDTO . getZ ( ) [ h ] . add ( transIAndZDTO . getZ ( ) [ h ] ) . multiply ( m * m )
zcph [ h ] = loadIAndZDTO . getZ ( ) [ h ] . add ( transIAndZDTO . getZ ( ) [ h ] ) . multiply ( m * m )
. add ( capIAndZDTO . getZ ( ) [ h ] )
. add ( lineIAndZDTO . getZ ( ) [ h ] )
. add ( bHarmIAndZDTO . getZ ( ) [ h ] ) ;
zph [ h ] = loadIAndZDTO . getZ ( ) [ h ] . add ( transIAndZDTO . getZ ( ) [ h ] ) . multiply ( m * m )
zph [ h ] = loadIAndZDTO . getZ ( ) [ h ] . add ( transIAndZDTO . getZ ( ) [ h ] ) . multiply ( m * m )
. add ( lineIAndZDTO . getZ ( ) [ h ] )
. add ( bHarmIAndZDTO . getZ ( ) [ h ] ) ;
ipch [ h ] = ( loadIAndZDTO . getI ( ) [ h ] / m ) * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zcph [ h ] ) ) ) ;
iph [ h ] = ( loadIAndZDTO . getI ( ) [ h ] / m ) * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zph [ h ] ) ) ) ;
ipch [ h ] = ( loadIAndZDTO . getI ( ) [ h ] / m ) * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zcph [ h ] ) ) ) ;
iph [ h ] = ( loadIAndZDTO . getI ( ) [ h ] / m ) * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zph [ h ] ) ) ) ;
upch [ h ] = ipch [ h ] * dMod ( zcph [ h ] ) / 1000 ;
uph [ h ] = iph [ h ] * dMod ( zph [ h ] ) / 1000 ;
upch [ h ] = ipch [ h ] * dMod ( zcph [ h ] ) / 1000 ;
uph [ h ] = iph [ h ] * dMod ( zph [ h ] ) / 1000 ;
}
} else {
} else {
for ( int h = 0 ; h < 49 ; h + + ) {
zcph [ h ] = loadIAndZDTO . getZ ( ) [ h ] . add ( capIAndZDTO . getZ ( ) [ h ] )
. add ( lineIAndZDTO . getZ ( ) [ h ] )
@@ -245,11 +250,11 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
. add ( lineIAndZDTO . getZ ( ) [ h ] )
. add ( bHarmIAndZDTO . getZ ( ) [ h ] ) ;
ipch [ h ] = loadIAndZDTO . getI ( ) [ h ] * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zcph [ h ] ) ) ) ;
iph [ h ] = loadIAndZDTO . getI ( ) [ h ] * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zph [ h ] ) ) ) ;
ipch [ h ] = loadIAndZDTO . getI ( ) [ h ] * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zcph [ h ] ) ) ) ;
iph [ h ] = loadIAndZDTO . getI ( ) [ h ] * ( dMod ( loadIAndZDTO . getZ ( ) [ h ] . divide ( zph [ h ] ) ) ) ;
upch [ h ] = ipch [ h ] * dMod ( zcph [ h ] ) / 1000 ;
uph [ h ] = iph [ h ] * dMod ( zph [ h ] ) / 1000 ;
upch [ h ] = ipch [ h ] * dMod ( zcph [ h ] ) / 1000 ;
uph [ h ] = iph [ h ] * dMod ( zph [ h ] ) / 1000 ;
}
}
@@ -262,11 +267,11 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
Double [ ] urh = new Double [ 49 ] ;
for ( int h = 0 ; h < 49 ; h + + ) {
ich [ h ] = Math . sqrt ( ipch [ h ] * ipch [ h ] + iMax . get ( h ) * iMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * ipch [ h ] * iMax . get ( h ) ) ;
ih [ h ] = Math . sqrt ( iph [ h ] * iph [ h ] + iMax . get ( h ) * iMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * iph [ h ] * iMax . get ( h ) ) ;
ich [ h ] = Math . sqrt ( ipch [ h ] * ipch [ h ] + iMax . get ( h ) * iMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * ipch [ h ] * iMax . get ( h ) ) ;
ih [ h ] = Math . sqrt ( iph [ h ] * iph [ h ] + iMax . get ( h ) * iMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * iph [ h ] * iMax . get ( h ) ) ;
urch [ h ] = Math . sqrt ( upch [ h ] * upch [ h ] + uMax . get ( h ) * uMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * upch [ h ] * uMax . get ( h ) ) * 100 * 1 . 732 / userScale ;
urh [ h ] = Math . sqrt ( uph [ h ] * uph [ h ] + uMax . get ( h ) * uMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * uph [ h ] * uMax . get ( h ) ) * 100 * 1 . 732 / userScale ;
urch [ h ] = Math . sqrt ( upch [ h ] * upch [ h ] + uMax . get ( h ) * uMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * upch [ h ] * uMax . get ( h ) ) * 100 * 1 . 732 / userScale ;
urh [ h ] = Math . sqrt ( uph [ h ] * uph [ h ] + uMax . get ( h ) * uMax . get ( h ) + PowerQualityAlgorithmUtil . getK ( h ) * uph [ h ] * uMax . get ( h ) ) * 100 * 1 . 732 / userScale ;
}
@@ -280,9 +285,9 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
/************************************电压波动算法**********************************/
//非风电场取冲击负荷最大的哪个
List < AssessShockLoadParam > assessShockLoadParams = iAssessShockLoadParamService . lambdaQuery ( ) . eq ( AssessShockLoadParam : : getAssessId , assessId ) . list ( ) ;
assessShockLoadParams . forEach ( temp - > {
assessShockLoadParams . forEach ( temp - > {
AssessDicShockLoad byId = iAssessDicShockLoadService . getById ( temp . getInpactloadtypeId ( ) ) ;
if ( Objects . isNull ( byId ) ) {
if ( Objects . isNull ( byId ) ) {
throw new BusinessException ( " 冲击负荷字典缺失 " ) ;
}
temp . setInpactloadMultiple ( byId . getInpactloadMultiple ( ) ) ;
@@ -291,7 +296,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
String isWindfarm = assessUser . getIsWindfarm ( ) ;
Double dMax ;
if ( Objects . equals ( isWindfarm , " 01 " ) ) {
if ( Objects . equals ( isWindfarm , " 01 " ) ) {
//风电场
dMax = VoltageFluctuationUtil . calculateWindFarmVoltageFluctuation ( 0 . 95 ,
assessUser . getWindfarmCapacity ( ) . doubleValue ( ) ,
@@ -299,7 +304,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
assessUser . getLineGridreactance ( ) . doubleValue ( ) ,
un . doubleValue ( ) ,
true ) ;
} else if ( Objects . equals ( isWindfarm , " 02 " ) ) {
} else if ( Objects . equals ( isWindfarm , " 02 " ) ) {
//光伏
dMax = VoltageFluctuationUtil . calculateWindFarmVoltageFluctuation ( 0 . 95 ,
assessUser . getWindfarmCapacity ( ) . doubleValue ( ) ,
@@ -307,33 +312,33 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
assessUser . getLineGridreactance ( ) . doubleValue ( ) ,
un . doubleValue ( ) ,
false ) ;
} else if ( Objects . equals ( isWindfarm , " 03 " ) ) {
} else if ( Objects . equals ( isWindfarm , " 03 " ) ) {
dMax = VoltageFluctuationUtil . calculateImpactLoadVoltageFluctuation ( assessShockLoadParam . getInpactloadPower ( ) . doubleValue ( ) ,
assessShockLoadParam . getInpactloadMultiple ( ) . doubleValue ( ) , scc ) ;
} else {
} else {
throw new BusinessException ( " 用户负荷类型不正确 " ) ;
}
double dmaxLimit = VoltageFluctuationUtil . getVoltageFluctuationLimit ( un . doubleValue ( ) , assessShockLoadParam . getInpactloadFreq ( ) ) ;
/************************************电压闪变算法**********************************/
Double plt ;
if ( Objects . equals ( isWindfarm , " 01 " ) ) {
if ( Objects . equals ( isWindfarm , " 01 " ) ) {
List < AssessWindLoadParam > assessWindLoadParams = iAssessWindLoadParamService . lambdaQuery ( ) . eq ( AssessWindLoadParam : : getAssessId , assessId ) . list ( ) ;
List < VoltageFlickerUtil . WindFarmLoads > windFarmLoadsList = assessWindLoadParams . stream ( ) . map ( temp - > {
VoltageFlickerUtil . WindFarmLoads windFarmLoads = new VoltageFlickerUtil . WindFarmLoads ( ) ;
windFarmLoads . setFlickerCoefficient ( temp . getFlickerCoeff ( ) . doubleValue ( ) ) ;
return windFarmLoads ;
} ) . collect ( Collectors . toList ( ) ) ;
plt = VoltageFlickerUtil . calculateWindFarmFlicker ( scc , windFarmLoadsList ) ;
} else {
plt = VoltageFlickerUtil . calculateWindFarmFlicker ( scc , windFarmLoadsList ) ;
} else {
plt = VoltageFlickerUtil . calculateNonWindFarmFlicker ( 0 . 30 , dMax ) ;
}
double flickerLimit = VoltageFlickerUtil . getFlickerLimit ( un ) ;
/************************************电压偏差算法**********************************/
Double transformerNoLoadCurrent , transformerShortCircuitVoltage , transformerRatedCapacity ;
if ( Objects . nonNull ( assessTransformerParam ) ) {
Double transformerNoLoadCurrent , transformerShortCircuitVoltage , transformerRatedCapacity ;
if ( Objects . nonNull ( assessTransformerParam ) ) {
transformerNoLoadCurrent = assessDicTransformer . getNoloadCur ( ) . doubleValue ( ) ;
transformerShortCircuitVoltage = assessDicTransformer . getShortCircuitImpedance ( ) . doubleValue ( ) ;
transformerRatedCapacity = assessDicTransformer . getTransCapa ( ) . doubleValue ( ) ;
@@ -427,7 +432,7 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
//限值
double voltageUnbalanceLimit = ThreePhaseUnbalanceUtil . getVoltageUnbalanceLimit ( ) ;
//组装结果
assessResult = assembleRsult ( assessResult , assessId ,
assessResult = assembleRsult ( assessResult , assessId ,
ih ,
urh ,
dMax ,
@@ -446,14 +451,37 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
capOffL0Deltav ,
accurUnblance ,
approUnblance ) ;
assessResultAddition = assembleRsultAddition ( assessResultAddition , assessId , ich , urch , plt ) ;
assessOverlimit = assembleOverlimit ( assessOverlimit , assessId , overlimit , dmaxLimit , flickerLimit , voltageDeviationLimits , voltageUnbalanceLimit ) ;
assessResultAddition = assembleRsultAddition ( assessResultAddition , assessId , ich , urch , plt ) ;
assessOverlimit = assembleOverlimit ( assessOverlimit , assessId , overlimit , dmaxLimit , flickerLimit , voltageDeviationLimits , voltageUnbalanceLimit ) ;
iAssessResultService . saveOrUpdate ( assessResult ) ;
iAssessResultAdditionService . saveOrUpdate ( assessResultAddition ) ;
iAssessOverlimitService . saveOrUpdate ( assessOverlimit ) ;
}
@Override
public List < AssessTreeDTO > evaluationTree ( String deptId ) {
List < AssessTreeDTO > result = new ArrayList < > ( ) ;
List < String > deptIds = deptFeignClient . getDepSonIdtByDeptId ( deptId ) . getData ( ) ;
List < AssessUser > assessUserList = iAssessUserService . list ( new LambdaQueryWrapper < AssessUser > ( ) . in ( AssessUser : : getDeptId , deptIds ) ) ;
Map < String , List < AssessUser > > listMap = assessUserList . stream ( ) . collect ( Collectors . groupingBy ( AssessUser : : getDeptName ) ) ;
listMap . forEach ( ( deptName , list ) - > {
AssessTreeDTO assessTreeDTO = new AssessTreeDTO ( ) ;
assessTreeDTO . setTreeId ( list . get ( 0 ) . getDeptId ( ) ) ;
assessTreeDTO . setTreeName ( deptName ) ;
List < AssessTreeDTO > childrenList = new ArrayList < > ( ) ;
list . forEach ( it - > {
AssessTreeDTO children = new AssessTreeDTO ( ) ;
children . setTreeId ( it . getAssessId ( ) ) ;
children . setTreeName ( it . getAssessName ( ) ) ;
childrenList . add ( children ) ;
} ) ;
assessTreeDTO . setChildren ( childrenList ) ;
result . add ( assessTreeDTO ) ;
} ) ;
return result ;
}
private AssessOverlimit assembleOverlimit ( AssessOverlimit assessOverlimit , String assessId , Overlimit overlimit , double dmaxLimit , double flickerLimit , VoltageDeviationUtil . VoltageDeviationLimits voltageDeviationLimits , double voltageUnbalanceLimit ) {
assessOverlimit . setAssessId ( assessId ) ;
assessOverlimit . setVodd ( BigDecimal . valueOf ( overlimit . getUharm3 ( ) ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
@@ -517,230 +545,230 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
return assessOverlimit ;
}
private AssessResultAddition assembleRsultAddition ( AssessResultAddition assessResultAddition , String assessId , Double [ ] ich , Double [ ] urch , Double plt ) {
private AssessResultAddition assembleRsultAddition ( AssessResultAddition assessResultAddition , String assessId , Double [ ] ich , Double [ ] urch , Double plt ) {
assessResultAddition . setAssessId ( assessId ) ;
assessResultAddition . setDateTime ( LocalDateTime . now ( ) ) ;
assessResultAddition . setV2 ( BigDecimal . valueOf ( urch [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV3 ( BigDecimal . valueOf ( urch [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV4 ( BigDecimal . valueOf ( urch [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV5 ( BigDecimal . valueOf ( urch [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV6 ( BigDecimal . valueOf ( urch [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV7 ( BigDecimal . valueOf ( urch [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV8 ( BigDecimal . valueOf ( urch [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV9 ( BigDecimal . valueOf ( urch [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV10 ( BigDecimal . valueOf ( urch [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV11 ( BigDecimal . valueOf ( urch [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV12 ( BigDecimal . valueOf ( urch [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV13 ( BigDecimal . valueOf ( urch [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV14 ( BigDecimal . valueOf ( urch [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV15 ( BigDecimal . valueOf ( urch [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV16 ( BigDecimal . valueOf ( urch [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV17 ( BigDecimal . valueOf ( urch [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV18 ( BigDecimal . valueOf ( urch [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV19 ( BigDecimal . valueOf ( urch [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV20 ( BigDecimal . valueOf ( urch [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV21 ( BigDecimal . valueOf ( urch [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV22 ( BigDecimal . valueOf ( urch [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV23 ( BigDecimal . valueOf ( urch [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV24 ( BigDecimal . valueOf ( urch [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV25 ( BigDecimal . valueOf ( urch [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV26 ( BigDecimal . valueOf ( urch [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV27 ( BigDecimal . valueOf ( urch [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV28 ( BigDecimal . valueOf ( urch [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV29 ( BigDecimal . valueOf ( urch [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV30 ( BigDecimal . valueOf ( urch [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV31 ( BigDecimal . valueOf ( urch [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV32 ( BigDecimal . valueOf ( urch [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV33 ( BigDecimal . valueOf ( urch [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV34 ( BigDecimal . valueOf ( urch [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV35 ( BigDecimal . valueOf ( urch [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV36 ( BigDecimal . valueOf ( urch [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV37 ( BigDecimal . valueOf ( urch [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV38 ( BigDecimal . valueOf ( urch [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV39 ( BigDecimal . valueOf ( urch [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV40 ( BigDecimal . valueOf ( urch [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV41 ( BigDecimal . valueOf ( urch [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV42 ( BigDecimal . valueOf ( urch [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV43 ( BigDecimal . valueOf ( urch [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV44 ( BigDecimal . valueOf ( urch [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV45 ( BigDecimal . valueOf ( urch [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV46 ( BigDecimal . valueOf ( urch [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV47 ( BigDecimal . valueOf ( urch [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV48 ( BigDecimal . valueOf ( urch [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV49 ( BigDecimal . valueOf ( urch [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV50 ( BigDecimal . valueOf ( urch [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI2 ( BigDecimal . valueOf ( ich [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI3 ( BigDecimal . valueOf ( ich [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI4 ( BigDecimal . valueOf ( ich [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI5 ( BigDecimal . valueOf ( ich [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI6 ( BigDecimal . valueOf ( ich [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI7 ( BigDecimal . valueOf ( ich [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI8 ( BigDecimal . valueOf ( ich [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI9 ( BigDecimal . valueOf ( ich [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI10 ( BigDecimal . valueOf ( ich [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI11 ( BigDecimal . valueOf ( ich [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI12 ( BigDecimal . valueOf ( ich [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI13 ( BigDecimal . valueOf ( ich [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI14 ( BigDecimal . valueOf ( ich [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI15 ( BigDecimal . valueOf ( ich [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI16 ( BigDecimal . valueOf ( ich [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI17 ( BigDecimal . valueOf ( ich [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI18 ( BigDecimal . valueOf ( ich [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI19 ( BigDecimal . valueOf ( ich [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI20 ( BigDecimal . valueOf ( ich [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI21 ( BigDecimal . valueOf ( ich [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI22 ( BigDecimal . valueOf ( ich [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI23 ( BigDecimal . valueOf ( ich [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI24 ( BigDecimal . valueOf ( ich [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI25 ( BigDecimal . valueOf ( ich [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI26 ( BigDecimal . valueOf ( ich [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI27 ( BigDecimal . valueOf ( ich [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI28 ( BigDecimal . valueOf ( ich [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI29 ( BigDecimal . valueOf ( ich [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI30 ( BigDecimal . valueOf ( ich [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI31 ( BigDecimal . valueOf ( ich [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI32 ( BigDecimal . valueOf ( ich [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI33 ( BigDecimal . valueOf ( ich [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI34 ( BigDecimal . valueOf ( ich [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI35 ( BigDecimal . valueOf ( ich [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI36 ( BigDecimal . valueOf ( ich [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI37 ( BigDecimal . valueOf ( ich [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI38 ( BigDecimal . valueOf ( ich [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI39 ( BigDecimal . valueOf ( ich [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI40 ( BigDecimal . valueOf ( ich [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI41 ( BigDecimal . valueOf ( ich [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI42 ( BigDecimal . valueOf ( ich [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI43 ( BigDecimal . valueOf ( ich [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI44 ( BigDecimal . valueOf ( ich [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI45 ( BigDecimal . valueOf ( ich [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI46 ( BigDecimal . valueOf ( ich [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI47 ( BigDecimal . valueOf ( ich [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI48 ( BigDecimal . valueOf ( ich [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI49 ( BigDecimal . valueOf ( ich [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI50 ( BigDecimal . valueOf ( ich [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setPlt ( BigDecimal . valueOf ( plt ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV3 ( BigDecimal . valueOf ( urch [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV4 ( BigDecimal . valueOf ( urch [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV5 ( BigDecimal . valueOf ( urch [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV6 ( BigDecimal . valueOf ( urch [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV7 ( BigDecimal . valueOf ( urch [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV8 ( BigDecimal . valueOf ( urch [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV9 ( BigDecimal . valueOf ( urch [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV10 ( BigDecimal . valueOf ( urch [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV11 ( BigDecimal . valueOf ( urch [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV12 ( BigDecimal . valueOf ( urch [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV13 ( BigDecimal . valueOf ( urch [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV14 ( BigDecimal . valueOf ( urch [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV15 ( BigDecimal . valueOf ( urch [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV16 ( BigDecimal . valueOf ( urch [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV17 ( BigDecimal . valueOf ( urch [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV18 ( BigDecimal . valueOf ( urch [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV19 ( BigDecimal . valueOf ( urch [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV20 ( BigDecimal . valueOf ( urch [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV21 ( BigDecimal . valueOf ( urch [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV22 ( BigDecimal . valueOf ( urch [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV23 ( BigDecimal . valueOf ( urch [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV24 ( BigDecimal . valueOf ( urch [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV25 ( BigDecimal . valueOf ( urch [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV26 ( BigDecimal . valueOf ( urch [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV27 ( BigDecimal . valueOf ( urch [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV28 ( BigDecimal . valueOf ( urch [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV29 ( BigDecimal . valueOf ( urch [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV30 ( BigDecimal . valueOf ( urch [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV31 ( BigDecimal . valueOf ( urch [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV32 ( BigDecimal . valueOf ( urch [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV33 ( BigDecimal . valueOf ( urch [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV34 ( BigDecimal . valueOf ( urch [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV35 ( BigDecimal . valueOf ( urch [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV36 ( BigDecimal . valueOf ( urch [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV37 ( BigDecimal . valueOf ( urch [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV38 ( BigDecimal . valueOf ( urch [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV39 ( BigDecimal . valueOf ( urch [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV40 ( BigDecimal . valueOf ( urch [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV41 ( BigDecimal . valueOf ( urch [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV42 ( BigDecimal . valueOf ( urch [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV43 ( BigDecimal . valueOf ( urch [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV44 ( BigDecimal . valueOf ( urch [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV45 ( BigDecimal . valueOf ( urch [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV46 ( BigDecimal . valueOf ( urch [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV47 ( BigDecimal . valueOf ( urch [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV48 ( BigDecimal . valueOf ( urch [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV49 ( BigDecimal . valueOf ( urch [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setV50 ( BigDecimal . valueOf ( urch [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI2 ( BigDecimal . valueOf ( ich [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI3 ( BigDecimal . valueOf ( ich [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI4 ( BigDecimal . valueOf ( ich [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI5 ( BigDecimal . valueOf ( ich [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI6 ( BigDecimal . valueOf ( ich [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI7 ( BigDecimal . valueOf ( ich [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI8 ( BigDecimal . valueOf ( ich [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI9 ( BigDecimal . valueOf ( ich [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI10 ( BigDecimal . valueOf ( ich [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI11 ( BigDecimal . valueOf ( ich [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI12 ( BigDecimal . valueOf ( ich [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI13 ( BigDecimal . valueOf ( ich [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI14 ( BigDecimal . valueOf ( ich [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI15 ( BigDecimal . valueOf ( ich [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI16 ( BigDecimal . valueOf ( ich [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI17 ( BigDecimal . valueOf ( ich [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI18 ( BigDecimal . valueOf ( ich [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI19 ( BigDecimal . valueOf ( ich [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI20 ( BigDecimal . valueOf ( ich [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI21 ( BigDecimal . valueOf ( ich [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI22 ( BigDecimal . valueOf ( ich [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI23 ( BigDecimal . valueOf ( ich [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI24 ( BigDecimal . valueOf ( ich [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI25 ( BigDecimal . valueOf ( ich [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI26 ( BigDecimal . valueOf ( ich [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI27 ( BigDecimal . valueOf ( ich [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI28 ( BigDecimal . valueOf ( ich [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI29 ( BigDecimal . valueOf ( ich [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI30 ( BigDecimal . valueOf ( ich [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI31 ( BigDecimal . valueOf ( ich [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI32 ( BigDecimal . valueOf ( ich [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI33 ( BigDecimal . valueOf ( ich [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI34 ( BigDecimal . valueOf ( ich [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI35 ( BigDecimal . valueOf ( ich [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI36 ( BigDecimal . valueOf ( ich [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI37 ( BigDecimal . valueOf ( ich [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI38 ( BigDecimal . valueOf ( ich [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI39 ( BigDecimal . valueOf ( ich [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI40 ( BigDecimal . valueOf ( ich [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI41 ( BigDecimal . valueOf ( ich [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI42 ( BigDecimal . valueOf ( ich [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI43 ( BigDecimal . valueOf ( ich [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI44 ( BigDecimal . valueOf ( ich [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI45 ( BigDecimal . valueOf ( ich [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI46 ( BigDecimal . valueOf ( ich [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI47 ( BigDecimal . valueOf ( ich [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI48 ( BigDecimal . valueOf ( ich [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI49 ( BigDecimal . valueOf ( ich [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setI50 ( BigDecimal . valueOf ( ich [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResultAddition . setPlt ( BigDecimal . valueOf ( plt ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
return assessResultAddition ;
}
private AssessResult assembleRsult ( AssessResult assessResult , String assessId , Double [ ] ih , Double [ ] urh , Double dMax , Double plt , double capOnH100Deltav , double capOnH60Deltav , double capOnH0Deltav , double capOffH100Deltav , double capOffH60Deltav , double capOffH0Deltav , double capOnL100Deltav , double capOnL60Deltav , double capOnL0Deltav , double capOffL100Deltav , double capOffL65Deltav , double capOffL0Deltav , double accurUnblance , double approUnblance ) {
private AssessResult assembleRsult ( AssessResult assessResult , String assessId , Double [ ] ih , Double [ ] urh , Double dMax , Double plt , double capOnH100Deltav , double capOnH60Deltav , double capOnH0Deltav , double capOffH100Deltav , double capOffH60Deltav , double capOffH0Deltav , double capOnL100Deltav , double capOnL60Deltav , double capOnL0Deltav , double capOffL100Deltav , double capOffL65Deltav , double capOffL0Deltav , double accurUnblance , double approUnblance ) {
assessResult . setAssessId ( assessId ) ;
assessResult . setDateTime ( LocalDateTime . now ( ) ) ;
assessResult . setV2 ( BigDecimal . valueOf ( urh [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV3 ( BigDecimal . valueOf ( urh [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV4 ( BigDecimal . valueOf ( urh [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV5 ( BigDecimal . valueOf ( urh [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV6 ( BigDecimal . valueOf ( urh [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV7 ( BigDecimal . valueOf ( urh [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV8 ( BigDecimal . valueOf ( urh [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV9 ( BigDecimal . valueOf ( urh [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV10 ( BigDecimal . valueOf ( urh [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV11 ( BigDecimal . valueOf ( urh [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV12 ( BigDecimal . valueOf ( urh [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV13 ( BigDecimal . valueOf ( urh [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV14 ( BigDecimal . valueOf ( urh [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV15 ( BigDecimal . valueOf ( urh [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV16 ( BigDecimal . valueOf ( urh [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV17 ( BigDecimal . valueOf ( urh [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV18 ( BigDecimal . valueOf ( urh [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV19 ( BigDecimal . valueOf ( urh [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV20 ( BigDecimal . valueOf ( urh [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV21 ( BigDecimal . valueOf ( urh [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV22 ( BigDecimal . valueOf ( urh [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV23 ( BigDecimal . valueOf ( urh [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV24 ( BigDecimal . valueOf ( urh [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV25 ( BigDecimal . valueOf ( urh [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV26 ( BigDecimal . valueOf ( urh [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV27 ( BigDecimal . valueOf ( urh [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV28 ( BigDecimal . valueOf ( urh [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV29 ( BigDecimal . valueOf ( urh [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV30 ( BigDecimal . valueOf ( urh [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV31 ( BigDecimal . valueOf ( urh [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV32 ( BigDecimal . valueOf ( urh [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV33 ( BigDecimal . valueOf ( urh [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV34 ( BigDecimal . valueOf ( urh [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV35 ( BigDecimal . valueOf ( urh [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV36 ( BigDecimal . valueOf ( urh [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV37 ( BigDecimal . valueOf ( urh [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV38 ( BigDecimal . valueOf ( urh [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV39 ( BigDecimal . valueOf ( urh [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV40 ( BigDecimal . valueOf ( urh [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV41 ( BigDecimal . valueOf ( urh [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV42 ( BigDecimal . valueOf ( urh [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV43 ( BigDecimal . valueOf ( urh [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV44 ( BigDecimal . valueOf ( urh [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV45 ( BigDecimal . valueOf ( urh [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV46 ( BigDecimal . valueOf ( urh [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV47 ( BigDecimal . valueOf ( urh [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV48 ( BigDecimal . valueOf ( urh [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV49 ( BigDecimal . valueOf ( urh [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV50 ( BigDecimal . valueOf ( urh [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI2 ( BigDecimal . valueOf ( ih [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI3 ( BigDecimal . valueOf ( ih [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI4 ( BigDecimal . valueOf ( ih [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI5 ( BigDecimal . valueOf ( ih [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI6 ( BigDecimal . valueOf ( ih [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI7 ( BigDecimal . valueOf ( ih [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI8 ( BigDecimal . valueOf ( ih [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI9 ( BigDecimal . valueOf ( ih [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI10 ( BigDecimal . valueOf ( ih [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI11 ( BigDecimal . valueOf ( ih [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI12 ( BigDecimal . valueOf ( ih [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI13 ( BigDecimal . valueOf ( ih [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI14 ( BigDecimal . valueOf ( ih [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI15 ( BigDecimal . valueOf ( ih [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI16 ( BigDecimal . valueOf ( ih [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI17 ( BigDecimal . valueOf ( ih [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI18 ( BigDecimal . valueOf ( ih [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI19 ( BigDecimal . valueOf ( ih [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI20 ( BigDecimal . valueOf ( ih [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI21 ( BigDecimal . valueOf ( ih [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI22 ( BigDecimal . valueOf ( ih [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI23 ( BigDecimal . valueOf ( ih [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI24 ( BigDecimal . valueOf ( ih [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI25 ( BigDecimal . valueOf ( ih [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI26 ( BigDecimal . valueOf ( ih [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI27 ( BigDecimal . valueOf ( ih [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI28 ( BigDecimal . valueOf ( ih [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI29 ( BigDecimal . valueOf ( ih [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI30 ( BigDecimal . valueOf ( ih [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI31 ( BigDecimal . valueOf ( ih [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI32 ( BigDecimal . valueOf ( ih [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI33 ( BigDecimal . valueOf ( ih [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI34 ( BigDecimal . valueOf ( ih [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI35 ( BigDecimal . valueOf ( ih [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI36 ( BigDecimal . valueOf ( ih [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI37 ( BigDecimal . valueOf ( ih [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI38 ( BigDecimal . valueOf ( ih [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI39 ( BigDecimal . valueOf ( ih [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI40 ( BigDecimal . valueOf ( ih [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI41 ( BigDecimal . valueOf ( ih [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI42 ( BigDecimal . valueOf ( ih [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI43 ( BigDecimal . valueOf ( ih [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI44 ( BigDecimal . valueOf ( ih [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI45 ( BigDecimal . valueOf ( ih [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI46 ( BigDecimal . valueOf ( ih [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI47 ( BigDecimal . valueOf ( ih [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI48 ( BigDecimal . valueOf ( ih [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI49 ( BigDecimal . valueOf ( ih [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI50 ( BigDecimal . valueOf ( ih [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setPlt ( BigDecimal . valueOf ( plt ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setApproFluc ( BigDecimal . valueOf ( dMax ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH100Deltav ( BigDecimal . valueOf ( capOnH100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH60Deltav ( BigDecimal . valueOf ( capOnH60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH0Deltav ( BigDecimal . valueOf ( capOnH0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH100Deltav ( BigDecimal . valueOf ( capOffH100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH60Deltav ( BigDecimal . valueOf ( capOffH60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH0Deltav ( BigDecimal . valueOf ( capOffH0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL100Deltav ( BigDecimal . valueOf ( capOnL100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL60Deltav ( BigDecimal . valueOf ( capOnL60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL0Deltav ( BigDecimal . valueOf ( capOnL0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL100Deltav ( BigDecimal . valueOf ( capOffL100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL60Deltav ( BigDecimal . valueOf ( capOffL65Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL0Deltav ( BigDecimal . valueOf ( capOffL0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setApproUnblance ( BigDecimal . valueOf ( approUnblance ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setAccurUnblance ( BigDecimal . valueOf ( accurUnblance ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV3 ( BigDecimal . valueOf ( urh [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV4 ( BigDecimal . valueOf ( urh [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV5 ( BigDecimal . valueOf ( urh [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV6 ( BigDecimal . valueOf ( urh [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV7 ( BigDecimal . valueOf ( urh [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV8 ( BigDecimal . valueOf ( urh [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV9 ( BigDecimal . valueOf ( urh [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV10 ( BigDecimal . valueOf ( urh [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV11 ( BigDecimal . valueOf ( urh [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV12 ( BigDecimal . valueOf ( urh [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV13 ( BigDecimal . valueOf ( urh [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV14 ( BigDecimal . valueOf ( urh [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV15 ( BigDecimal . valueOf ( urh [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV16 ( BigDecimal . valueOf ( urh [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV17 ( BigDecimal . valueOf ( urh [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV18 ( BigDecimal . valueOf ( urh [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV19 ( BigDecimal . valueOf ( urh [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV20 ( BigDecimal . valueOf ( urh [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV21 ( BigDecimal . valueOf ( urh [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV22 ( BigDecimal . valueOf ( urh [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV23 ( BigDecimal . valueOf ( urh [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV24 ( BigDecimal . valueOf ( urh [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV25 ( BigDecimal . valueOf ( urh [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV26 ( BigDecimal . valueOf ( urh [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV27 ( BigDecimal . valueOf ( urh [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV28 ( BigDecimal . valueOf ( urh [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV29 ( BigDecimal . valueOf ( urh [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV30 ( BigDecimal . valueOf ( urh [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV31 ( BigDecimal . valueOf ( urh [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV32 ( BigDecimal . valueOf ( urh [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV33 ( BigDecimal . valueOf ( urh [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV34 ( BigDecimal . valueOf ( urh [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV35 ( BigDecimal . valueOf ( urh [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV36 ( BigDecimal . valueOf ( urh [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV37 ( BigDecimal . valueOf ( urh [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV38 ( BigDecimal . valueOf ( urh [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV39 ( BigDecimal . valueOf ( urh [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV40 ( BigDecimal . valueOf ( urh [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV41 ( BigDecimal . valueOf ( urh [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV42 ( BigDecimal . valueOf ( urh [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV43 ( BigDecimal . valueOf ( urh [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV44 ( BigDecimal . valueOf ( urh [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV45 ( BigDecimal . valueOf ( urh [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV46 ( BigDecimal . valueOf ( urh [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV47 ( BigDecimal . valueOf ( urh [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV48 ( BigDecimal . valueOf ( urh [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV49 ( BigDecimal . valueOf ( urh [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setV50 ( BigDecimal . valueOf ( urh [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI2 ( BigDecimal . valueOf ( ih [ 0 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI3 ( BigDecimal . valueOf ( ih [ 1 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI4 ( BigDecimal . valueOf ( ih [ 2 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI5 ( BigDecimal . valueOf ( ih [ 3 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI6 ( BigDecimal . valueOf ( ih [ 4 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI7 ( BigDecimal . valueOf ( ih [ 5 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI8 ( BigDecimal . valueOf ( ih [ 6 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI9 ( BigDecimal . valueOf ( ih [ 7 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI10 ( BigDecimal . valueOf ( ih [ 8 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI11 ( BigDecimal . valueOf ( ih [ 9 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI12 ( BigDecimal . valueOf ( ih [ 10 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI13 ( BigDecimal . valueOf ( ih [ 11 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI14 ( BigDecimal . valueOf ( ih [ 12 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI15 ( BigDecimal . valueOf ( ih [ 13 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI16 ( BigDecimal . valueOf ( ih [ 14 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI17 ( BigDecimal . valueOf ( ih [ 15 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI18 ( BigDecimal . valueOf ( ih [ 16 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI19 ( BigDecimal . valueOf ( ih [ 17 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI20 ( BigDecimal . valueOf ( ih [ 18 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI21 ( BigDecimal . valueOf ( ih [ 19 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI22 ( BigDecimal . valueOf ( ih [ 20 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI23 ( BigDecimal . valueOf ( ih [ 21 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI24 ( BigDecimal . valueOf ( ih [ 22 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI25 ( BigDecimal . valueOf ( ih [ 23 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI26 ( BigDecimal . valueOf ( ih [ 24 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI27 ( BigDecimal . valueOf ( ih [ 25 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI28 ( BigDecimal . valueOf ( ih [ 26 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI29 ( BigDecimal . valueOf ( ih [ 27 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI30 ( BigDecimal . valueOf ( ih [ 28 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI31 ( BigDecimal . valueOf ( ih [ 29 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI32 ( BigDecimal . valueOf ( ih [ 30 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI33 ( BigDecimal . valueOf ( ih [ 31 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI34 ( BigDecimal . valueOf ( ih [ 32 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI35 ( BigDecimal . valueOf ( ih [ 33 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI36 ( BigDecimal . valueOf ( ih [ 34 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI37 ( BigDecimal . valueOf ( ih [ 35 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI38 ( BigDecimal . valueOf ( ih [ 36 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI39 ( BigDecimal . valueOf ( ih [ 37 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI40 ( BigDecimal . valueOf ( ih [ 38 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI41 ( BigDecimal . valueOf ( ih [ 39 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI42 ( BigDecimal . valueOf ( ih [ 40 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI43 ( BigDecimal . valueOf ( ih [ 41 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI44 ( BigDecimal . valueOf ( ih [ 42 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI45 ( BigDecimal . valueOf ( ih [ 43 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI46 ( BigDecimal . valueOf ( ih [ 44 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI47 ( BigDecimal . valueOf ( ih [ 45 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI48 ( BigDecimal . valueOf ( ih [ 46 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI49 ( BigDecimal . valueOf ( ih [ 47 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setI50 ( BigDecimal . valueOf ( ih [ 48 ] ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setPlt ( BigDecimal . valueOf ( plt ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setApproFluc ( BigDecimal . valueOf ( dMax ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH100Deltav ( BigDecimal . valueOf ( capOnH100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH60Deltav ( BigDecimal . valueOf ( capOnH60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnH0Deltav ( BigDecimal . valueOf ( capOnH0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH100Deltav ( BigDecimal . valueOf ( capOffH100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH60Deltav ( BigDecimal . valueOf ( capOffH60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffH0Deltav ( BigDecimal . valueOf ( capOffH0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL100Deltav ( BigDecimal . valueOf ( capOnL100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL60Deltav ( BigDecimal . valueOf ( capOnL60Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOnL0Deltav ( BigDecimal . valueOf ( capOnL0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL100Deltav ( BigDecimal . valueOf ( capOffL100Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL60Deltav ( BigDecimal . valueOf ( capOffL65Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setCapOffL0Deltav ( BigDecimal . valueOf ( capOffL0Deltav ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setApproUnblance ( BigDecimal . valueOf ( approUnblance ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
assessResult . setAccurUnblance ( BigDecimal . valueOf ( accurUnblance ) . setScale ( 3 , RoundingMode . HALF_UP ) ) ;
return assessResult ;
@@ -749,10 +777,11 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
private Double [ ] changeAssessDicHarmonicCharacter ( AssessDicHarmonicCharacter byId ) {
Double [ ] doubles = new Double [ 49 ] ;
for ( int h = 0 ; h < 49 ; h + + ) {
doubles [ h ] = ( ( BigDecimal ) ReflectUtils . getValue ( byId , " i " + ( h + 2 ) ) ) . doubleValue ( ) ;
doubles [ h ] = ( ( BigDecimal ) ReflectUtils . getValue ( byId , " i " + ( h + 2 ) ) ) . doubleValue ( ) ;
}
return doubles ;
}
/**
* @Description: 根据电压字典获取电压等级
* @Param: [id, dictDataList]
@@ -762,16 +791,16 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic
*/
private Double getVoltage ( String id , List < DictData > dictDataList ) {
for ( DictData dictData : dictDataList ) {
if ( dictData . getId ( ) . equals ( id ) ) {
Double result = Double . valueOf ( dictData . getValue ( ) ) ;
if ( dictData . getId ( ) . equals ( id ) ) {
Double result = Double . valueOf ( dictData . getValue ( ) ) ;
return result ;
}
}
throw new BusinessException ( " 电压等级有误 " ) ;
}
private double dMod ( Complex complex ) {
return Math . sqrt ( complex . getReal ( ) * complex . getReal ( ) + complex . getImaginary ( ) * complex . getImaginary ( ) ) ;
private double dMod ( Complex complex ) {
return Math . sqrt ( complex . getReal ( ) * complex . getReal ( ) + complex . getImaginary ( ) * complex . getImaginary ( ) ) ;
}
}