|
@@ -5,6 +5,7 @@ import com.slibra.common.DecimalUtils;
|
|
|
import com.slibra.common.constant.MyConstants;
|
|
|
import com.slibra.common.core.domain.DecisionReq;
|
|
|
import com.slibra.common.core.domain.TXinyiDaily;
|
|
|
+import com.slibra.common.utils.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
@@ -134,8 +135,47 @@ public class WaterFormat {
|
|
|
decisionReq.setTnOffDaily(DecimalUtils.getAbsAndScale(daily.getCsTn(), INT_0));
|
|
|
decisionReq.setAnDanOffDaily(DecimalUtils.getAbsAndScale(daily.getCsNh3(), INT_0));
|
|
|
decisionReq.setSsOffDaily(DecimalUtils.getAbsAndScale(daily.getCsSs(), INT_0));
|
|
|
+
|
|
|
+ //2024年08月20日13:22:38 新增参数
|
|
|
+ //好氧硝酸盐
|
|
|
+ String hycxsyAll = decisionReq.getHycxsyAll();
|
|
|
+ if(StringUtils.isNotBlank(hycxsyAll)){//好氧
|
|
|
+ List<BigDecimal> hyStrings = JSON.parseArray(hycxsyAll, BigDecimal.class);
|
|
|
+ BigDecimal no3Hlj1Jqr = hyStrings.get(0);
|
|
|
+ decisionReq.setTnOffLxjc1(DecimalUtils.getAbsAndScale(no3Hlj1Jqr, INT_0));
|
|
|
+ BigDecimal no3Hlj2Jqr = hyStrings.get(1);
|
|
|
+ decisionReq.setTnOffLxjc2(DecimalUtils.getAbsAndScale(no3Hlj2Jqr, INT_0));
|
|
|
+ //处理氨氮 需要计算
|
|
|
+ //缺氧硝酸盐
|
|
|
+ String qyckxsyAll = decisionReq.getQyckxsyAll();
|
|
|
+ if(StringUtils.isNotBlank(qyckxsyAll)){
|
|
|
+ List<BigDecimal> qyStrings = JSON.parseArray(qyckxsyAll, BigDecimal.class);
|
|
|
+ BigDecimal no3Qyc1Jqr = qyStrings.get(0);
|
|
|
+ BigDecimal no3Qyc2Jqr = qyStrings.get(1);
|
|
|
+ //缺氧氨氮
|
|
|
+ String qyanAll = decisionReq.getQyanAll();
|
|
|
+ if(StringUtils.isNotBlank(qyanAll)){
|
|
|
+ List<BigDecimal> qyStrings2 = JSON.parseArray(qyanAll, BigDecimal.class);
|
|
|
+ BigDecimal nh31Jqr = qyStrings2.get(0);
|
|
|
+ BigDecimal nh32Jqr = qyStrings2.get(1);
|
|
|
+ BigDecimal anDan1 = no3Qyc1Jqr.add(nh31Jqr).subtract(no3Hlj1Jqr);
|
|
|
+ BigDecimal anDan2 = no3Qyc2Jqr.add(nh32Jqr).subtract(no3Hlj2Jqr);
|
|
|
+ decisionReq.setAnDanOffLxjc(DecimalUtils.getAbsAndScale(anDan1.add(anDan2).divide(DECIMAL_2, INT_2, RoundingMode.HALF_UP), INT_0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String eccZl = decisionReq.getEccZl();
|
|
|
+ if(StringUtils.isNotBlank(eccZl)){
|
|
|
+ decisionReq.setTpOffLxjc(DecimalUtils.getAbsAndScale(new BigDecimal(eccZl), INT_0));
|
|
|
+ }
|
|
|
return decisionReq;
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ List<BigDecimal> strings = JSON.parseArray("[11.898019,12.96599]", BigDecimal.class);
|
|
|
+ System.out.println(strings.get(0));
|
|
|
+ System.out.println(strings.get(1));
|
|
|
+ }
|
|
|
+
|
|
|
}
|