算法调整

This commit is contained in:
xy
2025-12-17 11:17:24 +08:00
parent 713db187c5
commit 1043097a11

View File

@@ -367,25 +367,26 @@ public class DataCleanServiceImpl implements IDataCleanService {
} }
} }
if (CollUtil.isNotEmpty(data2)) { //电流有效值先不判断异常
logger.info("{}数据清洗dataI集合大小为>>>>>>>>>>>>{}", lineParam.getStartTime(), MemorySizeUtil.getObjectSize(data2)); // if (CollUtil.isNotEmpty(data2)) {
List<PqDataVerify> result = new ArrayList<>(); // logger.info("{}数据清洗dataI集合大小为>>>>>>>>>>>>{}", lineParam.getStartTime(), MemorySizeUtil.getObjectSize(data2));
List<PqReasonableRangeDto> list = map.get(DataCleanEnum.DataI.getCode()); // List<PqDataVerify> result = new ArrayList<>();
Map<String, PqReasonableRangeDto> pqReasonableRangeDtoMap = list.stream().collect(Collectors.toMap(PqReasonableRangeDto::getIndexCode, Function.identity())); // List<PqReasonableRangeDto> list = map.get(DataCleanEnum.DataI.getCode());
data2.forEach(data -> { // Map<String, PqReasonableRangeDto> pqReasonableRangeDtoMap = list.stream().collect(Collectors.toMap(PqReasonableRangeDto::getIndexCode, Function.identity()));
List<PqDataVerify> pqDataVerifies = judgeDataI(pqReasonableRangeDtoMap, item, data); // data2.forEach(data -> {
result.addAll(pqDataVerifies); // List<PqDataVerify> pqDataVerifies = judgeDataI(pqReasonableRangeDtoMap, item, data);
}); // result.addAll(pqDataVerifies);
if (CollUtil.isNotEmpty(result)) { // });
Map<String, Object> dtoMap = handleDataI(result, bak, item.getTimeInterval()); // if (CollUtil.isNotEmpty(result)) {
Set<String> timeSet = new HashSet<>(result.stream().map(dt -> dt.getTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN))).collect(Collectors.toSet())); // Map<String, Object> dtoMap = handleDataI(result, bak, item.getTimeInterval());
dtoMap.put("errorTimes", timeSet.size() * item.getTimeInterval()); // Set<String> timeSet = new HashSet<>(result.stream().map(dt -> dt.getTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN))).collect(Collectors.toSet()));
allTimeSet.addAll(timeSet); // dtoMap.put("errorTimes", timeSet.size() * item.getTimeInterval());
if (CollUtil.isNotEmpty(dtoMap)) { // allTimeSet.addAll(timeSet);
resultData.add(dtoMap); // if (CollUtil.isNotEmpty(dtoMap)) {
} // resultData.add(dtoMap);
} // }
} // }
// }
if (CollUtil.isNotEmpty(data3)) { if (CollUtil.isNotEmpty(data3)) {
logger.info("{}数据清洗dataPlt集合大小为>>>>>>>>>>>>{}", lineParam.getStartTime(), MemorySizeUtil.getObjectSize(data3)); logger.info("{}数据清洗dataPlt集合大小为>>>>>>>>>>>>{}", lineParam.getStartTime(), MemorySizeUtil.getObjectSize(data3));