调整检测结果信息,将无法处理的数据相进行排除在计算
This commit is contained in:
@@ -213,12 +213,13 @@ public class DetectionServiceImpl {
|
||||
result.setSort(sourceIssue.getIndex());
|
||||
List<PqErrSysDtls> pqErrSysDtls = new ArrayList<>();
|
||||
if (CollUtil.isNotEmpty(errDtlsCheckData)) {
|
||||
result.setAdType(errDtlsCheckData.get(0).getValueType());
|
||||
if (CollUtil.isNotEmpty(errDtlsCheckData.get(0).getErrSysDtls())) {
|
||||
pqErrSysDtls = errDtlsCheckData.get(0).getErrSysDtls();
|
||||
List<ErrDtlsCheckDataVO> dtlsCheckData = errDtlsCheckData.stream().filter(x -> x.getValueTypeCode().equals(s.split("\\$")[1])).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(dtlsCheckData)) {
|
||||
result.setAdType(dtlsCheckData.get(0).getValueType());
|
||||
if (CollUtil.isNotEmpty(dtlsCheckData.get(0).getErrSysDtls())) {
|
||||
pqErrSysDtls = dtlsCheckData.get(0).getErrSysDtls();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
return 4;
|
||||
}
|
||||
result.setDataType("avg");
|
||||
if (map.containsKey(TYPE_T)) {
|
||||
@@ -511,16 +512,14 @@ public class DetectionServiceImpl {
|
||||
|
||||
|
||||
private Integer setResultFlag(List<DetectionData> numbers) {
|
||||
List<Integer> isData = numbers.stream().filter(x -> ObjectUtil.isNotNull(x.getData())).map(DetectionData::getIsData).distinct().collect(Collectors.toList());
|
||||
List<Integer> isData = numbers.stream().filter(x -> 4 != x.getIsData()).filter(x -> ObjectUtil.isNotNull(x.getData())).map(DetectionData::getIsData).distinct().collect(Collectors.toList());
|
||||
return getInteger(isData);
|
||||
}
|
||||
|
||||
private static Integer getInteger(List<Integer> isData) {
|
||||
if (CollUtil.isNotEmpty(isData)) {
|
||||
if (isData.size() > 1) {
|
||||
if (isData.contains(4)) {
|
||||
return 4;
|
||||
} else if (isData.contains(2)) {
|
||||
if (isData.contains(2)) {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ public class AdHarmonicResult {
|
||||
private String dataType;
|
||||
|
||||
/**
|
||||
* 0.不合格 1.合格
|
||||
* 1.合格 2.合格 4.无法处理
|
||||
*/
|
||||
private Integer resultFlag;
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.njcn.gather.storage.pojo.po;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
@@ -53,7 +52,7 @@ public class AdNonHarmonicResult {
|
||||
private String dataType;
|
||||
|
||||
/**
|
||||
* 0.不合格 1.合格
|
||||
* 1.合格 2.合格 4.无法处理
|
||||
*/
|
||||
private Integer resultFlag;
|
||||
|
||||
|
||||
@@ -133,18 +133,20 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
|
||||
private static Integer isResultFlag(List<Integer> resultFlags) {
|
||||
// 检测结果(0:不符合 1:符合 2:/[未检测无结果])
|
||||
resultFlags = resultFlags.stream().distinct().collect(Collectors.toList());
|
||||
resultFlags = resultFlags.stream().filter(x->4!=x).distinct().collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(resultFlags)) {
|
||||
if (resultFlags.size() > 1) {
|
||||
if (resultFlags.contains(4)) {
|
||||
return 2;
|
||||
} else if (resultFlags.contains(2)) {
|
||||
if (resultFlags.contains(2)) {
|
||||
return 0;
|
||||
}else{
|
||||
switch (resultFlags.get(0)){
|
||||
case 1:
|
||||
return 1;
|
||||
case 2:
|
||||
return 0;
|
||||
|
||||
}
|
||||
}
|
||||
return resultFlags.get(0);
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user