算法调整
This commit is contained in:
@@ -1357,8 +1357,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType())) {
|
if (phaseList.contains(dto.getPhasicType())) {
|
||||||
if (ObjectUtil.isNotNull(dto.getRms())) {
|
if (ObjectUtil.isNotNull(dto.getRms())) {
|
||||||
if (dto.getRms() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getRms() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getRms() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getRms() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-相电压有效值数据异常,已清洗!数据值:{},数据时间:{}", dto.getRms(), dto.getMinTime());
|
//log.info("dataV-相电压有效值数据异常,已清洗!数据值:{},数据时间:{}", dto.getRms(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
@@ -1382,8 +1382,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType())) {
|
if (phaseList.contains(dto.getPhasicType())) {
|
||||||
if (ObjectUtil.isNotNull(dto.getVPos())) {
|
if (ObjectUtil.isNotNull(dto.getVPos())) {
|
||||||
if (dto.getVPos() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getVPos() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getVPos() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getVPos() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-正序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVPos(), dto.getMinTime());
|
//log.info("dataV-正序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVPos(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
@@ -1407,8 +1407,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType())) {
|
if (phaseList.contains(dto.getPhasicType())) {
|
||||||
if (ObjectUtil.isNotNull(dto.getVNeg())) {
|
if (ObjectUtil.isNotNull(dto.getVNeg())) {
|
||||||
if (dto.getVNeg() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getVNeg() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getVNeg() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getVNeg() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-负序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVNeg(), dto.getMinTime());
|
//log.info("dataV-负序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVNeg(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
@@ -1432,8 +1432,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType())) {
|
if (phaseList.contains(dto.getPhasicType())) {
|
||||||
if (ObjectUtil.isNotNull(dto.getVZero())) {
|
if (ObjectUtil.isNotNull(dto.getVZero())) {
|
||||||
if (dto.getVZero() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getVZero() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getVZero() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getVZero() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-零序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVZero(), dto.getMinTime());
|
//log.info("dataV-零序电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getVZero(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
@@ -1480,8 +1480,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
pqReasonableRangeDto = map.get(DataCleanEnum.RmsLvr.getCode());
|
pqReasonableRangeDto = map.get(DataCleanEnum.RmsLvr.getCode());
|
||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType()) && ObjectUtil.isNotNull(dto.getRmsLvr())) {
|
if (phaseList.contains(dto.getPhasicType()) && ObjectUtil.isNotNull(dto.getRmsLvr())) {
|
||||||
if (dto.getRmsLvr() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getRmsLvr() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getRmsLvr() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getRmsLvr() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-线电压有效值数据异常,已清洗!数据值:{},数据时间:{}", dto.getRmsLvr(), dto.getMinTime());
|
//log.info("dataV-线电压有效值数据异常,已清洗!数据值:{},数据时间:{}", dto.getRmsLvr(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
@@ -1612,8 +1612,8 @@ public class DataCleanServiceImpl implements IDataCleanService {
|
|||||||
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
phaseList = Arrays.asList(pqReasonableRangeDto.getPhaseType().split(","));
|
||||||
if (phaseList.contains(dto.getPhasicType())) {
|
if (phaseList.contains(dto.getPhasicType())) {
|
||||||
if (ObjectUtil.isNotNull(dto.getV1())) {
|
if (ObjectUtil.isNotNull(dto.getV1())) {
|
||||||
if (dto.getV1() < (pqReasonableRangeDto.getMinValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
if (dto.getV1() < (pqReasonableRangeDto.getMinValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))
|
||||||
|| dto.getV1() > (pqReasonableRangeDto.getMaxValue() * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
|| dto.getV1() > (pqReasonableRangeDto.getMaxValue() / 100.0 * DataCommonUtils.getVoltageData(line.getVoltageLevel()))) {
|
||||||
//log.info("dataV-基波电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getV1(), dto.getMinTime());
|
//log.info("dataV-基波电压数据异常,已清洗!数据值:{},数据时间:{}", dto.getV1(), dto.getMinTime());
|
||||||
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
PqDataVerify pqDataVerify = getPqDataVerify(dto.getLineId()
|
||||||
, dto.getMinTime()
|
, dto.getMinTime()
|
||||||
|
|||||||
@@ -106,161 +106,161 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
System.out.println("第一次分析结束-----------------------------------------");
|
System.out.println("第一次分析结束-----------------------------------------");
|
||||||
|
|
||||||
logger.info("limitRate表转r_stat_limit_rate_d算法开始,执行日期为{}=====》", calculatedParam.getDataDate());
|
logger.info("limitRate表转r_stat_limit_rate_d算法开始,执行日期为{}=====》", calculatedParam.getDataDate());
|
||||||
// List<DataLimitDetailDto> result = new ArrayList<>();
|
List<DataLimitDetailDto> result = new ArrayList<>();
|
||||||
// //远程接口获取分钟数据
|
//远程接口获取分钟数据
|
||||||
// LineCountEvaluateParam lineParam = new LineCountEvaluateParam();
|
LineCountEvaluateParam lineParam = new LineCountEvaluateParam();
|
||||||
// lineParam.setStartTime(TimeUtils.getBeginOfDay(calculatedParam.getDataDate()));
|
lineParam.setStartTime(TimeUtils.getBeginOfDay(calculatedParam.getDataDate()));
|
||||||
// lineParam.setEndTime(TimeUtils.getEndOfDay(calculatedParam.getDataDate()));
|
lineParam.setEndTime(TimeUtils.getEndOfDay(calculatedParam.getDataDate()));
|
||||||
// lineParam.setType(calculatedParam.getType());
|
lineParam.setType(calculatedParam.getType());
|
||||||
// List<String> lineIds = calculatedParam.getIdList();
|
List<String> lineIds = calculatedParam.getIdList();
|
||||||
// //获取所有监测点的限值
|
//获取所有监测点的限值
|
||||||
// List<Overlimit> overLimitList = commTerminalGeneralClient.getOverLimitDataByIds(lineIds).getData();
|
List<Overlimit> overLimitList = commTerminalGeneralClient.getOverLimitDataByIds(lineIds).getData();
|
||||||
// Map<String, Overlimit> overLimitMap = overLimitList.stream().collect(Collectors.toMap(Overlimit::getId, Function.identity()));
|
Map<String, Overlimit> overLimitMap = overLimitList.stream().collect(Collectors.toMap(Overlimit::getId, Function.identity()));
|
||||||
// //添加异常数据时间点
|
//添加异常数据时间点
|
||||||
// getAbnormalData(lineParam);
|
getAbnormalData(lineParam);
|
||||||
// //以100个监测点分片处理
|
//以100个监测点分片处理
|
||||||
// List<List<String>> pendingIds = ListUtils.partition(lineIds, NUM);
|
List<List<String>> pendingIds = ListUtils.partition(lineIds, NUM);
|
||||||
// ArrayList<String> phase = ListUtil.toList(PhaseType.PHASE_A, PhaseType.PHASE_B, PhaseType.PHASE_C);
|
ArrayList<String> phase = ListUtil.toList(PhaseType.PHASE_A, PhaseType.PHASE_B, PhaseType.PHASE_C);
|
||||||
// MemorySizeUtil.getNowMemory();
|
MemorySizeUtil.getNowMemory();
|
||||||
// pendingIds.forEach(list -> {
|
pendingIds.forEach(list -> {
|
||||||
// lineParam.setLineId(list);
|
lineParam.setLineId(list);
|
||||||
// //获取电压数据
|
//获取电压数据
|
||||||
// List<DataVDto> dataVAllTime = dataVFeignClient.getRawData(lineParam).getData();
|
List<DataVDto> dataVAllTime = dataVFeignClient.getRawData(lineParam).getData();
|
||||||
// //闪变数据
|
//闪变数据
|
||||||
// List<DataPltDto> dataPltAllTime = dataPltFeignClient.getRawData(lineParam).getData();
|
List<DataPltDto> dataPltAllTime = dataPltFeignClient.getRawData(lineParam).getData();
|
||||||
// //谐波数据
|
//谐波数据
|
||||||
// List<DataHarmDto> dataVHarmList = dataHarmRateVFeignClient.getRawData(lineParam).getData();
|
List<DataHarmDto> dataVHarmList = dataHarmRateVFeignClient.getRawData(lineParam).getData();
|
||||||
// //间谐波数据
|
//间谐波数据
|
||||||
// List<DataHarmDto> dataVInHarmList = dataInharmVFeignClient.getRawData(lineParam).getData();
|
List<DataHarmDto> dataVInHarmList = dataInharmVFeignClient.getRawData(lineParam).getData();
|
||||||
// //电流数据
|
//电流数据
|
||||||
// List<DataIDto> dataIList = dataIFeignClient.getRawData(lineParam).getData();
|
List<DataIDto> dataIList = dataIFeignClient.getRawData(lineParam).getData();
|
||||||
// /**
|
/**
|
||||||
// * 功能描述:获取influxDB -> data_v ->
|
* 功能描述:获取influxDB -> data_v ->
|
||||||
// * 总计算次数(用data_v中phasic_type=A,value_type=avg,quality_flag=0来参与统计)
|
* 总计算次数(用data_v中phasic_type=A,value_type=avg,quality_flag=0来参与统计)
|
||||||
// */
|
*/
|
||||||
// Map<String, List<DataVDto>> allTime = dataVAllTime.stream()
|
Map<String, List<DataVDto>> allTime = dataVAllTime.stream()
|
||||||
// .filter(x -> PhaseType.PHASE_A.equals(x.getPhasicType()))
|
.filter(x -> PhaseType.PHASE_A.equals(x.getPhasicType()))
|
||||||
|
.filter(x -> InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(x.getValueType()))
|
||||||
|
.collect(Collectors.groupingBy(DataVDto::getLineId));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 功能描述:获取influxDB -> data_plt ->
|
||||||
|
* 闪变总计算次数(用data_plt中phasic_type=A,value_type=avg,quality_flag=0来参与统计)
|
||||||
|
*/
|
||||||
|
//fixme 冀北现场 闪变原始表没有 value_type 这个参数
|
||||||
|
Map<String, List<DataPltDto>> pltAllTime = dataPltAllTime.stream()
|
||||||
|
.filter(x -> PhaseType.PHASE_A.equals(x.getPhasicType()))
|
||||||
// .filter(x -> InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(x.getValueType()))
|
// .filter(x -> InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(x.getValueType()))
|
||||||
// .collect(Collectors.groupingBy(DataVDto::getLineId));
|
.collect(Collectors.groupingBy(DataPltDto::getLineId));
|
||||||
//
|
|
||||||
// /**
|
/**
|
||||||
// * 功能描述:获取influxDB -> data_plt ->
|
*功能描述:获取influxDB -> data_harmrate_v ->
|
||||||
// * 闪变总计算次数(用data_plt中phasic_type=A,value_type=avg,quality_flag=0来参与统计)
|
* 2-25次谐波电压含有率 -> A相||B相||C相的日95%概率值
|
||||||
// */
|
*/
|
||||||
// //fixme 冀北现场 闪变原始表没有 value_type 这个参数
|
Map<String, List<DataHarmDto>> harmRateV = dataVHarmList.stream()
|
||||||
// Map<String, List<DataPltDto>> pltAllTime = dataPltAllTime.stream()
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// .filter(x -> PhaseType.PHASE_A.equals(x.getPhasicType()))
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
||||||
//// .filter(x -> InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(x.getValueType()))
|
.collect(Collectors.groupingBy(DataHarmDto::getLineId));
|
||||||
// .collect(Collectors.groupingBy(DataPltDto::getLineId));
|
|
||||||
//
|
/**
|
||||||
// /**
|
* 功能描述:获取influxDB -> data_i -> 2-25次谐波电流 -> 日95%概率值
|
||||||
// *功能描述:获取influxDB -> data_harmrate_v ->
|
*/
|
||||||
// * 2-25次谐波电压含有率 -> A相||B相||C相的日95%概率值
|
Map<String, List<DataIDto>> dataI = dataIList.stream()
|
||||||
// */
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// Map<String, List<DataHarmDto>> harmRateV = dataVHarmList.stream()
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
.collect(Collectors.groupingBy(DataIDto::getLineId));
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
|
||||||
// .collect(Collectors.groupingBy(DataHarmDto::getLineId));
|
|
||||||
//
|
/**
|
||||||
// /**
|
* 功能描述:获取influxDB -> data_inharm_v -> 0.5-15.5次间谐波电压含有率 -> 日95%概率值
|
||||||
// * 功能描述:获取influxDB -> data_i -> 2-25次谐波电流 -> 日95%概率值
|
*/
|
||||||
// */
|
Map<String, List<DataHarmDto>> inHarmV = dataVInHarmList.stream()
|
||||||
// Map<String, List<DataIDto>> dataI = dataIList.stream()
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
.collect(Collectors.groupingBy(DataHarmDto::getLineId));
|
||||||
// .collect(Collectors.groupingBy(DataIDto::getLineId));
|
|
||||||
//
|
/**
|
||||||
//
|
* 功能描述:获取influxDB -> data_v -> 电压总谐波畸变率 -> 日95%概率值
|
||||||
// /**
|
*/
|
||||||
// * 功能描述:获取influxDB -> data_inharm_v -> 0.5-15.5次间谐波电压含有率 -> 日95%概率值
|
Map<String, List<DataVDto>> dataVThd = dataVAllTime.stream()
|
||||||
// */
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// Map<String, List<DataHarmDto>> inHarmV = dataVInHarmList.stream()
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
.collect(Collectors.groupingBy(DataVDto::getLineId));
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
|
||||||
// .collect(Collectors.groupingBy(DataHarmDto::getLineId));
|
/**
|
||||||
//
|
* 功能描述:获取influxDB -> data_v -> 负序电压不平衡度 -> 最大值 && 日95%概率值
|
||||||
// /**
|
*/
|
||||||
// * 功能描述:获取influxDB -> data_v -> 电压总谐波畸变率 -> 日95%概率值
|
Map<String, List<DataVDto>> dataVUnbalance = dataVAllTime.stream()
|
||||||
// */
|
.filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
||||||
// Map<String, List<DataVDto>> dataVThd = dataVAllTime.stream()
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()) ||
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()))
|
.collect(Collectors.groupingBy(DataVDto::getLineId));
|
||||||
// .collect(Collectors.groupingBy(DataVDto::getLineId));
|
|
||||||
//
|
/**
|
||||||
// /**
|
* 功能描述:获取influxDB -> data_i -> 负序电流 -> 最大值 && 日95%概率值
|
||||||
// * 功能描述:获取influxDB -> data_v -> 负序电压不平衡度 -> 最大值 && 日95%概率值
|
*/
|
||||||
// */
|
Map<String, List<DataIDto>> dataINeg = dataIList.stream()
|
||||||
// Map<String, List<DataVDto>> dataVUnbalance = dataVAllTime.stream()
|
.filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
||||||
// .filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
.filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()) ||
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()) ||
|
InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
||||||
// InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
.collect(Collectors.groupingBy(DataIDto::getLineId));
|
||||||
// .collect(Collectors.groupingBy(DataVDto::getLineId));
|
|
||||||
//
|
/**
|
||||||
// /**
|
* 功能描述:获取influxDB -> data_v -> 频率偏差 -> 最大值 && 最小值
|
||||||
// * 功能描述:获取influxDB -> data_i -> 负序电流 -> 最大值 && 日95%概率值
|
*/
|
||||||
// */
|
Map<String, List<DataVDto>> dataVFreq = dataVAllTime.stream()
|
||||||
// Map<String, List<DataIDto>> dataINeg = dataIList.stream()
|
.filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
||||||
// .filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
.filter(x -> InfluxDBTableConstant.MIN.equals(x.getValueType()) ||
|
||||||
// .filter(x -> InfluxDBTableConstant.CP95.equals(x.getValueType()) ||
|
InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
||||||
// InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
.collect(Collectors.groupingBy(DataVDto::getLineId));
|
||||||
// .collect(Collectors.groupingBy(DataIDto::getLineId));
|
/**
|
||||||
//
|
* 功能描述:获取influxDB -> data_v -> 电压偏差 -> 最大值
|
||||||
// /**
|
*/
|
||||||
// * 功能描述:获取influxDB -> data_v -> 频率偏差 -> 最大值 && 最小值
|
Map<String, List<DataVDto>> dataVDev = dataVAllTime.stream()
|
||||||
// */
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// Map<String, List<DataVDto>> dataVFreq = dataVAllTime.stream()
|
.filter(x -> InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
||||||
// .filter(x -> InfluxDBTableConstant.PHASE_TYPE_T.equals(x.getPhasicType()))
|
.collect(Collectors.groupingBy(DataVDto::getLineId));
|
||||||
// .filter(x -> InfluxDBTableConstant.MIN.equals(x.getValueType()) ||
|
|
||||||
// InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
/**
|
||||||
// .collect(Collectors.groupingBy(DataVDto::getLineId));
|
* 功能描述:获取influxDB -> data_plt -> 长时间闪变 -> 注(取最大值原始算法去掉了,现没有根据最大值比较)
|
||||||
// /**
|
*/
|
||||||
// * 功能描述:获取influxDB -> data_v -> 电压偏差 -> 最大值
|
Map<String, List<DataPltDto>> dataPlt = dataPltAllTime.stream()
|
||||||
// */
|
.filter(x -> phase.contains(x.getPhasicType()))
|
||||||
// Map<String, List<DataVDto>> dataVDev = dataVAllTime.stream()
|
.collect(Collectors.groupingBy(DataPltDto::getLineId));
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
|
||||||
// .filter(x -> InfluxDBTableConstant.MAX.equals(x.getValueType()))
|
for (String item : list) {
|
||||||
// .collect(Collectors.groupingBy(DataVDto::getLineId));
|
if(ObjectUtil.isNotNull(overLimitMap.get(item))){
|
||||||
//
|
result.addAll(getData(calculatedParam.getDataDate(),
|
||||||
// /**
|
overLimitMap.get(item),
|
||||||
// * 功能描述:获取influxDB -> data_plt -> 长时间闪变 -> 注(取最大值原始算法去掉了,现没有根据最大值比较)
|
allTime.get(item),
|
||||||
// */
|
pltAllTime.get(item),
|
||||||
// Map<String, List<DataPltDto>> dataPlt = dataPltAllTime.stream()
|
harmRateV.get(item),
|
||||||
// .filter(x -> phase.contains(x.getPhasicType()))
|
dataI.get(item),
|
||||||
// .collect(Collectors.groupingBy(DataPltDto::getLineId));
|
inHarmV.get(item),
|
||||||
//
|
dataVThd.get(item),
|
||||||
// for (String item : list) {
|
dataVUnbalance.get(item),
|
||||||
// if(ObjectUtil.isNotNull(overLimitMap.get(item))){
|
dataINeg.get(item),
|
||||||
// result.addAll(getData(calculatedParam.getDataDate(),
|
dataVFreq.get(item),
|
||||||
// overLimitMap.get(item),
|
dataVDev.get(item),
|
||||||
// allTime.get(item),
|
dataPlt.get(item)));
|
||||||
// pltAllTime.get(item),
|
}
|
||||||
// harmRateV.get(item),
|
}
|
||||||
// dataI.get(item),
|
});
|
||||||
// inHarmV.get(item),
|
MemorySizeUtil.getNowMemory();
|
||||||
// dataVThd.get(item),
|
if (CollUtil.isNotEmpty(result)) {
|
||||||
// dataVUnbalance.get(item),
|
//存储数据
|
||||||
// dataINeg.get(item),
|
List<DataLimitRateDto> dataLimitRate = result.stream().map(DataLimitDetailDto::getDataLimitRate).filter(ObjectUtil::isNotNull).collect(Collectors.toList());
|
||||||
// dataVFreq.get(item),
|
if(CollUtil.isNotEmpty(dataLimitRate)){
|
||||||
// dataVDev.get(item),
|
dataLimitRateFeignClient.batchInsertion(dataLimitRate);
|
||||||
// dataPlt.get(item)));
|
}
|
||||||
// }
|
}
|
||||||
// }
|
if (CollUtil.isNotEmpty(result)) {
|
||||||
// });
|
//存储数据
|
||||||
// MemorySizeUtil.getNowMemory();
|
List<DataLimitRateDetailDto> detail = result.stream().map(DataLimitDetailDto::getDataLimitRateDetail).filter(x -> ObjectUtil.isNotNull(x)).collect(Collectors.toList());
|
||||||
// if (CollUtil.isNotEmpty(result)) {
|
if(CollUtil.isNotEmpty(detail)) {
|
||||||
// //存储数据
|
dataLimitRateDetailFeignClient.batchInsertion(detail);
|
||||||
// List<DataLimitRateDto> dataLimitRate = result.stream().map(DataLimitDetailDto::getDataLimitRate).filter(ObjectUtil::isNotNull).collect(Collectors.toList());
|
}
|
||||||
// if(CollUtil.isNotEmpty(dataLimitRate)){
|
}
|
||||||
// dataLimitRateFeignClient.batchInsertion(dataLimitRate);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// if (CollUtil.isNotEmpty(result)) {
|
|
||||||
// //存储数据
|
|
||||||
// List<DataLimitRateDetailDto> detail = result.stream().map(DataLimitDetailDto::getDataLimitRateDetail).filter(x -> ObjectUtil.isNotNull(x)).collect(Collectors.toList());
|
|
||||||
// if(CollUtil.isNotEmpty(detail)) {
|
|
||||||
// dataLimitRateDetailFeignClient.batchInsertion(detail);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
System.gc();
|
System.gc();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user