|
@@ -8,6 +8,7 @@ import com.ruoyi.business.res.AssayDetailRes;
|
|
|
import com.ruoyi.business.res.DeviceRes;
|
|
|
import com.ruoyi.business.res.HomeCountsRes;
|
|
|
import com.ruoyi.business.service.IBusinessService;
|
|
|
+import com.ruoyi.common.NumberUtils;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -17,6 +18,9 @@ import org.springframework.util.CollectionUtils;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.ruoyi.common.constant.Constants.INT_2;
|
|
|
+import static com.ruoyi.common.constant.Constants.INT_4;
|
|
|
+
|
|
|
@Service
|
|
|
public class BusinessServiceImpl implements IBusinessService {
|
|
|
|
|
@@ -128,73 +132,73 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
Optional<ZAssayResult> highCodOptional = zAssayResults.stream().filter(zAssayResult -> "1".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(highCodOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = highCodOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration()));
|
|
|
assayDetailRes.setHighCodResultConcentration(resultConcentration);
|
|
|
Double highCodStandardVal = assayDetailRes.getHighCodStandardVal();
|
|
|
- assayDetailRes.setHighCodDeviationRate((resultConcentration - highCodStandardVal) / highCodStandardVal);
|
|
|
+ assayDetailRes.setHighCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - highCodStandardVal) / highCodStandardVal, INT_2));
|
|
|
}
|
|
|
//低COD
|
|
|
Optional<ZAssayResult> lowCodOptional = zAssayResults.stream().filter(zAssayResult -> "2".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(lowCodOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = lowCodOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setLowCodResultConcentration(resultConcentration);
|
|
|
Double lowCodStandardVal = assayDetailRes.getLowCodStandardVal();
|
|
|
- assayDetailRes.setLowCodDeviationRate((resultConcentration - lowCodStandardVal) / lowCodStandardVal);
|
|
|
+ assayDetailRes.setLowCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - lowCodStandardVal) / lowCodStandardVal, INT_2));
|
|
|
}
|
|
|
//氨氮
|
|
|
Optional<ZAssayResult> andanOptional = zAssayResults.stream().filter(zAssayResult -> "3".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(andanOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = andanOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setAnDanResultConcentration(resultConcentration);
|
|
|
Double anDanStandardVal = assayDetailRes.getAnDanStandardVal();
|
|
|
- assayDetailRes.setAnDanDeviationRate((resultConcentration - anDanStandardVal) / anDanStandardVal);
|
|
|
+ assayDetailRes.setAnDanDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - anDanStandardVal) / anDanStandardVal, INT_2));
|
|
|
}
|
|
|
//总氮
|
|
|
Optional<ZAssayResult> tnOptional = zAssayResults.stream().filter(zAssayResult -> "4".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(tnOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = tnOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setTnResultConcentration(resultConcentration);
|
|
|
Double tnStandardVal = assayDetailRes.getTnStandardVal();
|
|
|
- assayDetailRes.setTnDeviationRate((resultConcentration - tnStandardVal) / tnStandardVal);
|
|
|
+ assayDetailRes.setTnDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - tnStandardVal) / tnStandardVal, INT_2));
|
|
|
}
|
|
|
//总磷
|
|
|
Optional<ZAssayResult> tpOptional = zAssayResults.stream().filter(zAssayResult -> "5".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(tpOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = tpOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setTpResultConcentration(resultConcentration);
|
|
|
Double tpStandardVal = assayDetailRes.getTpStandardVal();
|
|
|
- assayDetailRes.setTpDeviationRate((resultConcentration - tpStandardVal) / tpStandardVal);
|
|
|
+ assayDetailRes.setTpDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - tpStandardVal) / tpStandardVal, INT_2));
|
|
|
}
|
|
|
//正磷酸盐
|
|
|
Optional<ZAssayResult> zlsyOptional = zAssayResults.stream().filter(zAssayResult -> "6".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(zlsyOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = zlsyOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setZlsyResultConcentration(resultConcentration);
|
|
|
Double zlsyStandardVal = assayDetailRes.getZlsyStandardVal();
|
|
|
- assayDetailRes.setZlsyDeviationRate((resultConcentration - zlsyStandardVal) / zlsyStandardVal);
|
|
|
+ assayDetailRes.setZlsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - zlsyStandardVal) / zlsyStandardVal, INT_2));
|
|
|
}
|
|
|
//亚硝酸盐氮
|
|
|
Optional<ZAssayResult> yxsydOptional = zAssayResults.stream().filter(zAssayResult -> "7".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(yxsydOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = yxsydOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setYxsyResultConcentration(resultConcentration);
|
|
|
Double yxsyStandardVal = assayDetailRes.getYxsyStandardVal();
|
|
|
- assayDetailRes.setYxsyDeviationRate((resultConcentration - yxsyStandardVal) / yxsyStandardVal);
|
|
|
+ assayDetailRes.setYxsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - yxsyStandardVal) / yxsyStandardVal, INT_2));
|
|
|
}
|
|
|
//硝酸盐氮
|
|
|
Optional<ZAssayResult> xsydOptional = zAssayResults.stream().filter(zAssayResult -> "8".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(xsydOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = xsydOptional.get();
|
|
|
- Double resultConcentration = zAssayResult.getResultConcentration();
|
|
|
+ Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
assayDetailRes.setXsydResultConcentration(resultConcentration);
|
|
|
Double xsydStandardVal = assayDetailRes.getXsydStandardVal();
|
|
|
- assayDetailRes.setXsydDeviationRate((resultConcentration - xsydStandardVal) / xsydStandardVal);
|
|
|
+ assayDetailRes.setXsydDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - xsydStandardVal) / xsydStandardVal, INT_2));
|
|
|
}
|
|
|
}
|
|
|
}
|