|
@@ -153,7 +153,9 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
continuousAssayResultRes.setAssayCounts(assayCounts);
|
|
|
assayBasicList.stream().map(ContinuousAssayBasic::getResultConcentration).min(Double::compareTo).ifPresent(continuousAssayResultRes::setMinVal);
|
|
|
assayBasicList.stream().map(ContinuousAssayBasic::getResultConcentration).max(Double::compareTo).ifPresent(continuousAssayResultRes::setMaxVal);
|
|
|
- continuousAssayResultRes.setPassedRates(NumberUtils.getDoublePercentAndNLength(INT_4, ((double) passedCounts/(double)assayCounts), INT_2));
|
|
|
+ double passedRates = (double) passedCounts / (double) assayCounts;
|
|
|
+ continuousAssayResultRes.setPassedRates(NumberUtils.getDoublePercentAndNLength(INT_4, passedRates, INT_2));
|
|
|
+ continuousAssayResultRes.setRatesDeviation(NumberUtils.getDoublePercentAndNLength(INT_4, passedRates - continuousAssayResultRes.getBxDouble(), INT_2));
|
|
|
innerList.add(continuousAssayResultRes);
|
|
|
innerMap.put(assayName, innerList);
|
|
|
});
|
|
@@ -466,7 +468,12 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
deviceRes.setBeginAssayTime(zAssayResult.getUpdateTime());
|
|
|
}
|
|
|
deviceRes.setCurrentTemperature(zAssayResult.getResultWendu());
|
|
|
- deviceRes.setCurrentHumidity(NumberUtils.getDoublePercentAndNLength(INT_4, zAssayResult.getResultShidu(), INT_2));
|
|
|
+// deviceRes.setCurrentHumidity(NumberUtils.getDoublePercentAndNLength(INT_4, zAssayResult.getResultShidu(), INT_2));
|
|
|
+ //2024年10月14日16:55:06 原本就已经乘以100了,如果有值直接拼接%即可
|
|
|
+ Double resultShidu = zAssayResult.getResultShidu();
|
|
|
+ if(!Objects.isNull(resultShidu)){
|
|
|
+ deviceRes.setCurrentHumidity(NumberUtils.getDoubleNLength(INT_2, resultShidu) + "%");
|
|
|
+ }
|
|
|
|
|
|
//获取最新的一条化验记录 处理化验进度的展示: 因为历史数据有总步进为0的,这种的默认进度就是0处理 只有化验中的才显示进度
|
|
|
String assayNo = zAssayResult.getAssayNo();
|