|
@@ -128,7 +128,8 @@ public class AsyncTask {
|
|
tXinyiForecastComparison.setYyErrorRateOne((csSs.subtract(yyForecastOne)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateOne((csSs.subtract(yyForecastOne)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ //2024年6月21日16:28:56 tn总氮的预测用xsy1和xsy2计算 并从化验库获取
|
|
|
|
+ /*if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealOne(csTn);
|
|
tXinyiForecastComparison.setRealOne(csTn);
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastOne))
|
|
if(!Objects.isNull(hsForecastOne))
|
|
@@ -136,7 +137,7 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastOne))
|
|
if(!Objects.isNull(yyForecastOne))
|
|
tXinyiForecastComparison.setYyErrorRateOne((csTn.subtract(yyForecastOne)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateOne((csTn.subtract(yyForecastOne)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealOne(csTp);
|
|
tXinyiForecastComparison.setRealOne(csTp);
|
|
@@ -181,7 +182,7 @@ public class AsyncTask {
|
|
tXinyiForecastComparison.setYyErrorRateTwo((csSs.subtract(yyForecastTwo)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateTwo((csSs.subtract(yyForecastTwo)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ /*if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealTwo(csTn);
|
|
tXinyiForecastComparison.setRealTwo(csTn);
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastTwo))
|
|
if(!Objects.isNull(hsForecastTwo))
|
|
@@ -189,7 +190,7 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastTwo))
|
|
if(!Objects.isNull(yyForecastTwo))
|
|
tXinyiForecastComparison.setYyErrorRateTwo((csTn.subtract(yyForecastTwo)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateTwo((csTn.subtract(yyForecastTwo)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealTwo(csTp);
|
|
tXinyiForecastComparison.setRealTwo(csTp);
|
|
@@ -234,7 +235,7 @@ public class AsyncTask {
|
|
tXinyiForecastComparison.setYyErrorRateThree((csSs.subtract(yyForecastThree)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateThree((csSs.subtract(yyForecastThree)).divide(csSs, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ /*if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealThree(csTn);
|
|
tXinyiForecastComparison.setRealThree(csTn);
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastThree))
|
|
if(!Objects.isNull(hsForecastThree))
|
|
@@ -242,7 +243,7 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastThree))
|
|
if(!Objects.isNull(yyForecastThree))
|
|
tXinyiForecastComparison.setYyErrorRateThree((csTn.subtract(yyForecastThree)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateThree((csTn.subtract(yyForecastThree)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
//2024年6月20日11:16:55 出水总磷的真实值从化验室获取
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
/*if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealThree(csTp);
|
|
tXinyiForecastComparison.setRealThree(csTp);
|
|
@@ -277,12 +278,15 @@ public class AsyncTask {
|
|
|
|
|
|
BigDecimal tpRccJqr = tXinyiRobot.getTpRccJqr();
|
|
BigDecimal tpRccJqr = tXinyiRobot.getTpRccJqr();
|
|
BigDecimal csTp = null;
|
|
BigDecimal csTp = null;
|
|
|
|
+ BigDecimal csTn = null;
|
|
if(!Objects.isNull(tpRccJqr)){
|
|
if(!Objects.isNull(tpRccJqr)){
|
|
csTp = tpRccJqr.divide(ROBOT_HY_DIVIDE, NUMBER_SCALE_4, RoundingMode.HALF_UP);
|
|
csTp = tpRccJqr.divide(ROBOT_HY_DIVIDE, NUMBER_SCALE_4, RoundingMode.HALF_UP);
|
|
//2024年6月20日13:44:26 先不计算,结果会更准确
|
|
//2024年6月20日13:44:26 先不计算,结果会更准确
|
|
//2024年6月21日14:23:14 就是要 除以0.8
|
|
//2024年6月21日14:23:14 就是要 除以0.8
|
|
// csTp = tpRccJqr;
|
|
// csTp = tpRccJqr;
|
|
}
|
|
}
|
|
|
|
+ if(!Objects.isNull(no3Hlj1Jqr) && !Objects.isNull(no3Hlj2Jqr))
|
|
|
|
+ csTn = (no3Hlj1Jqr.add(no3Hlj2Jqr)).divide(new BigDecimal(2), NUMBER_SCALE_4, RoundingMode.HALF_UP).divide(ROBOT_HY_DIVIDE, NUMBER_SCALE_4, RoundingMode.HALF_UP);
|
|
|
|
|
|
//时间段1
|
|
//时间段1
|
|
List<TXinyiForecastComparison> tXinyiForecastComparisons1 = this.xinyiForecastComparisonMapper.selectTXinyiForecastComparisonList(TXinyiForecastComparison.builder().forecastTimeOne(testHour).build());
|
|
List<TXinyiForecastComparison> tXinyiForecastComparisons1 = this.xinyiForecastComparisonMapper.selectTXinyiForecastComparisonList(TXinyiForecastComparison.builder().forecastTimeOne(testHour).build());
|
|
@@ -290,7 +294,7 @@ public class AsyncTask {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons1) {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons1) {
|
|
BigDecimal hsForecastOne = tXinyiForecastComparison.getHsForecastOne();
|
|
BigDecimal hsForecastOne = tXinyiForecastComparison.getHsForecastOne();
|
|
BigDecimal yyForecastOne = tXinyiForecastComparison.getYyForecastOne();
|
|
BigDecimal yyForecastOne = tXinyiForecastComparison.getYyForecastOne();
|
|
- if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ /*if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealOne(no3Hlj1Jqr);
|
|
tXinyiForecastComparison.setRealOne(no3Hlj1Jqr);
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastOne))
|
|
if(!Objects.isNull(hsForecastOne))
|
|
@@ -307,7 +311,18 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastOne))
|
|
if(!Objects.isNull(yyForecastOne))
|
|
tXinyiForecastComparison.setYyErrorRateOne((no3Hlj2Jqr.subtract(yyForecastOne)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateOne((no3Hlj2Jqr.subtract(yyForecastOne)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
|
|
+ }*/
|
|
|
|
+ //2024年6月21日17:04:01 总磷的真实值也从化验室获取
|
|
|
|
+ if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
+ tXinyiForecastComparison.setRealOne(csTn);
|
|
|
|
+ if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
+ if(!Objects.isNull(hsForecastOne))
|
|
|
|
+ tXinyiForecastComparison.setHsErrorRateOne((csTn.subtract(hsForecastOne)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ if(!Objects.isNull(yyForecastOne))
|
|
|
|
+ tXinyiForecastComparison.setYyErrorRateOne((csTn.subtract(yyForecastOne)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealOne(csTp);
|
|
tXinyiForecastComparison.setRealOne(csTp);
|
|
@@ -327,7 +342,7 @@ public class AsyncTask {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons2) {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons2) {
|
|
BigDecimal hsForecastTwo = tXinyiForecastComparison.getHsForecastTwo();
|
|
BigDecimal hsForecastTwo = tXinyiForecastComparison.getHsForecastTwo();
|
|
BigDecimal yyForecastTwo = tXinyiForecastComparison.getYyForecastTwo();
|
|
BigDecimal yyForecastTwo = tXinyiForecastComparison.getYyForecastTwo();
|
|
- if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ /*if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealTwo(no3Hlj1Jqr);
|
|
tXinyiForecastComparison.setRealTwo(no3Hlj1Jqr);
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastTwo))
|
|
if(!Objects.isNull(hsForecastTwo))
|
|
@@ -344,7 +359,18 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastTwo))
|
|
if(!Objects.isNull(yyForecastTwo))
|
|
tXinyiForecastComparison.setYyErrorRateTwo((no3Hlj2Jqr.subtract(yyForecastTwo)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateTwo((no3Hlj2Jqr.subtract(yyForecastTwo)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
|
|
+ }*/
|
|
|
|
+ //2024年6月21日17:04:01 总磷的真实值也从化验室获取
|
|
|
|
+ if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
+ tXinyiForecastComparison.setRealTwo(csTn);
|
|
|
|
+ if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
+ if(!Objects.isNull(hsForecastTwo))
|
|
|
|
+ tXinyiForecastComparison.setHsErrorRateTwo((csTn.subtract(hsForecastTwo)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ if(!Objects.isNull(yyForecastTwo))
|
|
|
|
+ tXinyiForecastComparison.setYyErrorRateTwo((csTn.subtract(yyForecastTwo)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealTwo(csTp);
|
|
tXinyiForecastComparison.setRealTwo(csTp);
|
|
@@ -364,7 +390,7 @@ public class AsyncTask {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons3) {
|
|
for (TXinyiForecastComparison tXinyiForecastComparison : tXinyiForecastComparisons3) {
|
|
BigDecimal hsForecastThree = tXinyiForecastComparison.getHsForecastThree();
|
|
BigDecimal hsForecastThree = tXinyiForecastComparison.getHsForecastThree();
|
|
BigDecimal yyForecastThree = tXinyiForecastComparison.getYyForecastThree();
|
|
BigDecimal yyForecastThree = tXinyiForecastComparison.getYyForecastThree();
|
|
- if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
|
|
+ /*if("xsy1".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealThree(no3Hlj1Jqr);
|
|
tXinyiForecastComparison.setRealThree(no3Hlj1Jqr);
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(no3Hlj1Jqr) && no3Hlj1Jqr.compareTo(BigDecimal.ZERO) > 0){
|
|
if(!Objects.isNull(hsForecastThree))
|
|
if(!Objects.isNull(hsForecastThree))
|
|
@@ -381,7 +407,18 @@ public class AsyncTask {
|
|
if(!Objects.isNull(yyForecastThree))
|
|
if(!Objects.isNull(yyForecastThree))
|
|
tXinyiForecastComparison.setYyErrorRateThree((no3Hlj2Jqr.subtract(yyForecastThree)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
tXinyiForecastComparison.setYyErrorRateThree((no3Hlj2Jqr.subtract(yyForecastThree)).divide(no3Hlj2Jqr, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
}
|
|
}
|
|
|
|
+ }*/
|
|
|
|
+ //2024年6月21日17:04:01 总磷的真实值也从化验室获取
|
|
|
|
+ if("tn".equals(tXinyiForecastComparison.getCategory())){
|
|
|
|
+ tXinyiForecastComparison.setRealThree(csTn);
|
|
|
|
+ if(!Objects.isNull(csTn) && csTn.compareTo(BigDecimal.ZERO) > 0){
|
|
|
|
+ if(!Objects.isNull(hsForecastThree))
|
|
|
|
+ tXinyiForecastComparison.setHsErrorRateThree((csTn.subtract(hsForecastThree)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ if(!Objects.isNull(yyForecastThree))
|
|
|
|
+ tXinyiForecastComparison.setYyErrorRateThree((csTn.subtract(yyForecastThree)).divide(csTn, NUMBER_SCALE_4, RoundingMode.HALF_UP));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
//2024年6月20日11:14:42 总磷的真实值也从化验室获取
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
if("tp".equals(tXinyiForecastComparison.getCategory())){
|
|
tXinyiForecastComparison.setRealThree(csTp);
|
|
tXinyiForecastComparison.setRealThree(csTp);
|