|
@@ -247,6 +247,7 @@ public class AsyncTask {
|
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons1) {
|
|
|
BigDecimal hsForecastOne = tXinyiForecastComparison.getHsForecastOne();
|
|
|
BigDecimal yyForecastOne = tXinyiForecastComparison.getYyForecastOne();
|
|
|
+ BigDecimal jlForecastOne = tXinyiForecastComparison.getJlForecastOne();
|
|
|
if(BusinessEnum.BigModelForecastEnum.COD.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|
|
|
tXinyiForecastComparison.setRealOne(csCod);
|
|
|
if(!Objects.isNull(csCod) && csCod.compareTo(BigDecimal.ZERO) > 0){
|
|
@@ -260,6 +261,11 @@ public class AsyncTask {
|
|
|
tXinyiForecastComparison.setYyErrorRateOne((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
tXinyiForecastComparison.setYyOneSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
}
|
|
|
+ if(!Objects.isNull(jlForecastOne)){
|
|
|
+ BigDecimal subtract = csCod.subtract(jlForecastOne);
|
|
|
+ tXinyiForecastComparison.setJlErrorRateOne((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
+ tXinyiForecastComparison.setJlOneSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(BusinessEnum.BigModelForecastEnum.SS.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|
|
@@ -319,6 +325,7 @@ public class AsyncTask {
|
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons2) {
|
|
|
BigDecimal hsForecastTwo = tXinyiForecastComparison.getHsForecastTwo();
|
|
|
BigDecimal yyForecastTwo = tXinyiForecastComparison.getYyForecastTwo();
|
|
|
+ BigDecimal jlForecastTwo = tXinyiForecastComparison.getJlForecastTwo();
|
|
|
if(BusinessEnum.BigModelForecastEnum.COD.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|
|
|
tXinyiForecastComparison.setRealTwo(csCod);
|
|
|
if(!Objects.isNull(csCod) && csCod.compareTo(BigDecimal.ZERO) > 0){
|
|
@@ -332,6 +339,11 @@ public class AsyncTask {
|
|
|
tXinyiForecastComparison.setYyErrorRateTwo((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
tXinyiForecastComparison.setYyTwoSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
}
|
|
|
+ if(!Objects.isNull(jlForecastTwo)){
|
|
|
+ BigDecimal subtract = csCod.subtract(jlForecastTwo);
|
|
|
+ tXinyiForecastComparison.setJlErrorRateTwo((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
+ tXinyiForecastComparison.setJlTwoSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(BusinessEnum.BigModelForecastEnum.SS.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|
|
@@ -390,6 +402,7 @@ public class AsyncTask {
|
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons3) {
|
|
|
BigDecimal hsForecastThree = tXinyiForecastComparison.getHsForecastThree();
|
|
|
BigDecimal yyForecastThree = tXinyiForecastComparison.getYyForecastThree();
|
|
|
+ BigDecimal jlForecastThree = tXinyiForecastComparison.getJlForecastThree();
|
|
|
if(BusinessEnum.BigModelForecastEnum.COD.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|
|
|
tXinyiForecastComparison.setRealThree(csCod);
|
|
|
if(!Objects.isNull(csCod) && csCod.compareTo(BigDecimal.ZERO) > 0){
|
|
@@ -403,6 +416,11 @@ public class AsyncTask {
|
|
|
tXinyiForecastComparison.setYyErrorRateThree((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
tXinyiForecastComparison.setYyThreeSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
}
|
|
|
+ if(!Objects.isNull(jlForecastThree)){
|
|
|
+ BigDecimal subtract = csCod.subtract(jlForecastThree);
|
|
|
+ tXinyiForecastComparison.setJlErrorRateThree((subtract).divide(csCod, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
+ tXinyiForecastComparison.setJlThreeSubtract(DecimalUtils.getAbsAndScale(subtract, INT_2));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(BusinessEnum.BigModelForecastEnum.SS.getCode().equalsIgnoreCase(tXinyiForecastComparison.getCategory())){
|