|
@@ -109,7 +109,8 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
|
|
|
@Override
|
|
|
public List<AssayQualityDetailRes> assayCountListByDates(AssayReq assayReq) {
|
|
|
- List<ZAssayResult> zAssayResults = this.zAssayResultMapper.selectZAssayResultList(ZAssayResult.builder().deviceNo(assayReq.getDeviceNo()).timeBegin(assayReq.getTimeBegin()).timeEnd(assayReq.getTimeEnd()).assayType("3").build());
|
|
|
+ //2024年10月21日10:56:31 只获取质控样的数据
|
|
|
+ List<ZAssayResult> zAssayResults = this.zAssayResultMapper.selectZAssayResultList(ZAssayResult.builder().assayType("3").deviceNo(assayReq.getDeviceNo()).timeBegin(assayReq.getTimeBegin()).timeEnd(assayReq.getTimeEnd()).assayType("3").build());
|
|
|
if(CollectionUtils.isEmpty(zAssayResults)){
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
@@ -356,72 +357,105 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
if(highCodOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = highCodOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration()));
|
|
|
- assayDetailRes.setHighCodResultConcentration(resultConcentration);
|
|
|
- Double highCodStandardVal = assayDetailRes.getHighCodStandardVal();
|
|
|
- assayDetailRes.setHighCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - highCodStandardVal) / highCodStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setHighCodResultConcentration(resultConcentration);
|
|
|
+ Double highCodStandardVal = assayDetailRes.getHighCodStandardVal();
|
|
|
+ Double val = (resultConcentration - highCodStandardVal) / highCodStandardVal;
|
|
|
+ assayDetailRes.setHighCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setHighCodDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//低COD
|
|
|
Optional<ZAssayResult> lowCodOptional = zAssayResults.stream().filter(zAssayResult -> "2".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(lowCodOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = lowCodOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setLowCodResultConcentration(resultConcentration);
|
|
|
- Double lowCodStandardVal = assayDetailRes.getLowCodStandardVal();
|
|
|
- assayDetailRes.setLowCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - lowCodStandardVal) / lowCodStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setLowCodResultConcentration(resultConcentration);
|
|
|
+ Double lowCodStandardVal = assayDetailRes.getLowCodStandardVal();
|
|
|
+ Double val = (resultConcentration - lowCodStandardVal) / lowCodStandardVal;
|
|
|
+ assayDetailRes.setLowCodDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setLowCodDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
//氨氮
|
|
|
Optional<ZAssayResult> andanOptional = zAssayResults.stream().filter(zAssayResult -> "3".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(andanOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = andanOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setAnDanResultConcentration(resultConcentration);
|
|
|
- Double anDanStandardVal = assayDetailRes.getAnDanStandardVal();
|
|
|
- assayDetailRes.setAnDanDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - anDanStandardVal) / anDanStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setAnDanResultConcentration(resultConcentration);
|
|
|
+ Double anDanStandardVal = assayDetailRes.getAnDanStandardVal();
|
|
|
+ Double val = (resultConcentration - anDanStandardVal) / anDanStandardVal;
|
|
|
+ assayDetailRes.setAnDanDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setAnDanDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//总氮
|
|
|
Optional<ZAssayResult> tnOptional = zAssayResults.stream().filter(zAssayResult -> "4".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(tnOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = tnOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setTnResultConcentration(resultConcentration);
|
|
|
- Double tnStandardVal = assayDetailRes.getTnStandardVal();
|
|
|
- assayDetailRes.setTnDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - tnStandardVal) / tnStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setTnResultConcentration(resultConcentration);
|
|
|
+ Double tnStandardVal = assayDetailRes.getTnStandardVal();
|
|
|
+ Double val = (resultConcentration - tnStandardVal) / tnStandardVal;
|
|
|
+ assayDetailRes.setTnDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setTnDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//总磷
|
|
|
Optional<ZAssayResult> tpOptional = zAssayResults.stream().filter(zAssayResult -> "5".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(tpOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = tpOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setTpResultConcentration(resultConcentration);
|
|
|
- Double tpStandardVal = assayDetailRes.getTpStandardVal();
|
|
|
- assayDetailRes.setTpDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - tpStandardVal) / tpStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setTpResultConcentration(resultConcentration);
|
|
|
+ Double tpStandardVal = assayDetailRes.getTpStandardVal();
|
|
|
+ Double val = (resultConcentration - tpStandardVal) / tpStandardVal;
|
|
|
+ assayDetailRes.setTpDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setTpDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//正磷酸盐
|
|
|
Optional<ZAssayResult> zlsyOptional = zAssayResults.stream().filter(zAssayResult -> "6".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(zlsyOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = zlsyOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setZlsyResultConcentration(resultConcentration);
|
|
|
- Double zlsyStandardVal = assayDetailRes.getZlsyStandardVal();
|
|
|
- assayDetailRes.setZlsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - zlsyStandardVal) / zlsyStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setZlsyResultConcentration(resultConcentration);
|
|
|
+ Double zlsyStandardVal = assayDetailRes.getZlsyStandardVal();
|
|
|
+ Double val = (resultConcentration - zlsyStandardVal) / zlsyStandardVal;
|
|
|
+ assayDetailRes.setZlsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setZlsyDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//亚硝酸盐氮
|
|
|
Optional<ZAssayResult> yxsydOptional = zAssayResults.stream().filter(zAssayResult -> "7".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(yxsydOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = yxsydOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setYxsyResultConcentration(resultConcentration);
|
|
|
- Double yxsyStandardVal = assayDetailRes.getYxsyStandardVal();
|
|
|
- assayDetailRes.setYxsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - yxsyStandardVal) / yxsyStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setYxsyResultConcentration(resultConcentration);
|
|
|
+ Double yxsyStandardVal = assayDetailRes.getYxsyStandardVal();
|
|
|
+ Double val = (resultConcentration - yxsyStandardVal) / yxsyStandardVal;
|
|
|
+ assayDetailRes.setYxsyDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setYxsyDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
//硝酸盐氮
|
|
|
Optional<ZAssayResult> xsydOptional = zAssayResults.stream().filter(zAssayResult -> "8".equals(zAssayResult.getAssayItem())).findFirst();
|
|
|
if(xsydOptional.isPresent()){
|
|
|
ZAssayResult zAssayResult = xsydOptional.get();
|
|
|
Double resultConcentration = NumberUtils.getDoubleNLength(INT_2, zAssayResult.getResultConcentration());
|
|
|
- assayDetailRes.setXsydResultConcentration(resultConcentration);
|
|
|
- Double xsydStandardVal = assayDetailRes.getXsydStandardVal();
|
|
|
- assayDetailRes.setXsydDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4,(resultConcentration - xsydStandardVal) / xsydStandardVal, INT_2));
|
|
|
+ if(!Objects.isNull(resultConcentration)){
|
|
|
+ assayDetailRes.setXsydResultConcentration(resultConcentration);
|
|
|
+ Double xsydStandardVal = assayDetailRes.getXsydStandardVal();
|
|
|
+ Double val = (resultConcentration - xsydStandardVal) / xsydStandardVal;
|
|
|
+ assayDetailRes.setXsydDeviationRate(NumberUtils.getDoublePercentAndNLength(INT_4, val, INT_2));
|
|
|
+ assayDetailRes.setXsydDeviationRateNumber(NumberUtils.getDoubleNLength(INT_2, val));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|