谐波(间谐波)结果展示调整
This commit is contained in:
@@ -22,6 +22,7 @@ import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.common.utils.PubUtils;
|
||||
import com.njcn.gather.detection.handler.SocketContrastResponseService;
|
||||
import com.njcn.gather.detection.pojo.enums.DetectionCodeEnum;
|
||||
import com.njcn.gather.detection.pojo.enums.ResultEnum;
|
||||
import com.njcn.gather.detection.pojo.param.PreDetectionParam;
|
||||
import com.njcn.gather.detection.pojo.po.AdPair;
|
||||
import com.njcn.gather.detection.pojo.po.DevData;
|
||||
@@ -1604,7 +1605,7 @@ public class ResultServiceImpl implements IResultService {
|
||||
}
|
||||
|
||||
contrastResultVO.setResultMap(this.getResultMap(dictTree, adTypeList, queryParam.getDeviceId() + CnSocketUtil.SPLIT_TAG + queryParam.getChnNum(), unit, queryParam.getNum(), queryParam.getWaveNum(), queryParam.getIsWave(), String.valueOf(plan.getCode())));
|
||||
contrastResultVO.setRawDataMap(this.getRawDataMap(dictTree, adTypeList, queryParam.getDeviceId() + CnSocketUtil.SPLIT_TAG + queryParam.getChnNum(), unit, queryParam.getNum(), queryParam.getWaveNum(), queryParam.getIsWave(), String.valueOf(plan.getCode())));
|
||||
contrastResultVO.setRawDataMap(this.getRawDataMap(dictTree, adTypeList, queryParam.getDeviceId() + CnSocketUtil.SPLIT_TAG + queryParam.getChnNum(), unit, queryParam.getNum(), queryParam.getWaveNum(), queryParam.getIsWave(), String.valueOf(plan.getCode()), contrastResultVO.getResultMap().keySet().stream().collect(Collectors.toList())));
|
||||
return contrastResultVO;
|
||||
}
|
||||
|
||||
@@ -2739,6 +2740,7 @@ public class ResultServiceImpl implements IResultService {
|
||||
List<RawResultDataVO.DetectionData> cList = JSON.parseArray(fieldC.get(contrastHarmonicResult) + "", RawResultDataVO.DetectionData.class);
|
||||
|
||||
List<RawResultDataVO> rawResultDataVOList = new ArrayList<>();
|
||||
List<Integer> isDataList = new ArrayList<>();
|
||||
for (int j = 0; j < aList.size(); j++) {
|
||||
RawResultDataVO dataVO = new RawResultDataVO();
|
||||
dataVO.setHarmNum(n);
|
||||
@@ -2748,9 +2750,11 @@ public class ResultServiceImpl implements IResultService {
|
||||
dataVO.setDataC(cList.get(j));
|
||||
dataVO.setRadius(aList.get(j).getRadius());
|
||||
dataVO.setIsData(StorageUtil.setResultFlag(Arrays.asList(aList.get(j), bList.get(j), cList.get(j))));
|
||||
isDataList.add(dataVO.getIsData());
|
||||
rawResultDataVOList.add(dataVO);
|
||||
}
|
||||
resultMap.put(String.valueOf(n), rawResultDataVOList);
|
||||
Integer isData = StorageUtil.getInteger(isDataList);
|
||||
resultMap.put(n + (isData == ResultEnum.NOT_QUALIFIED.getValue() ? "(不符合)" : (isData == ResultEnum.NO_ERROR_SYS.getValue() ? "(/)" : "")), rawResultDataVOList);
|
||||
} catch (NoSuchFieldException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (IllegalAccessException e) {
|
||||
@@ -2761,7 +2765,7 @@ public class ResultServiceImpl implements IResultService {
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
private Map<String, List<AlignDataVO.RawData>> getRawDataMap(DictTree dictTree, List<String> adTypeList, String monitorId, String unit, Integer num, Integer waveNum, Boolean isWave, String code) {
|
||||
private Map<String, List<AlignDataVO.RawData>> getRawDataMap(DictTree dictTree, List<String> adTypeList, String monitorId, String unit, Integer num, Integer waveNum, Boolean isWave, String code, List<String> keys) {
|
||||
Map<String, List<AlignDataVO.RawData>> rawMap = new LinkedHashMap<>();
|
||||
|
||||
List<ContrastNonHarmonicResult> devNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(code, num, waveNum, isWave, 0, monitorId, adTypeList);
|
||||
@@ -2800,11 +2804,14 @@ public class ResultServiceImpl implements IResultService {
|
||||
|
||||
if (CollUtil.isNotEmpty(devHarmonicRawDataList) && CollUtil.isNotEmpty(stdDevHarmonicRawDataList)) {
|
||||
List<Double> harmonicNum = null;
|
||||
boolean isHarm = true;
|
||||
if (DicDataEnum.HV.getCode().equals(dictTree.getCode()) || DicDataEnum.HI.getCode().equals(dictTree.getCode()) || DicDataEnum.HP.getCode().equals(dictTree.getCode())) {
|
||||
harmonicNum = Stream.iterate(2.0, n -> n + 1).limit(49).collect(Collectors.toList());
|
||||
isHarm = true;
|
||||
}
|
||||
if (DicDataEnum.HSV.getCode().equals(dictTree.getCode()) || DicDataEnum.HSI.getCode().equals(dictTree.getCode())) {
|
||||
harmonicNum = Stream.iterate(0.5, n -> n + 1).limit(50).collect(Collectors.toList());
|
||||
isHarm = false;
|
||||
}
|
||||
for (Double n : harmonicNum) {
|
||||
List<AlignDataVO.RawData> rawDataVOList1 = new ArrayList<>();
|
||||
@@ -2855,7 +2862,10 @@ public class ResultServiceImpl implements IResultService {
|
||||
}
|
||||
rawDataVOList1.add(rawDataVO);
|
||||
}
|
||||
rawMap.put(String.valueOf(n), rawDataVOList1);
|
||||
int num1 = n.intValue();
|
||||
num1 = isHarm ? num1 - 2 : num1;
|
||||
String key = keys.get(num1);
|
||||
rawMap.put(key, rawDataVOList1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user