1.微调算法
2.微调influxdb转换程序
This commit is contained in:
@@ -652,7 +652,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//电压总谐波畸变率
|
//电压总谐波畸变率
|
||||||
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
||||||
for (DataVDto item : dataVPOList) {
|
for (DataVDto item : dataVPOList) {
|
||||||
if (item.getVThd() > overlimit.getUaberrance()) {
|
if (ObjectUtil.isNull(item.getVThd())||item.getVThd() > overlimit.getUaberrance()) {
|
||||||
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -660,7 +660,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
||||||
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
||||||
for (DataVDto item : dataVPODevList) {
|
for (DataVDto item : dataVPODevList) {
|
||||||
if (item.getVlDev() >= 0) {
|
if (ObjectUtil.isNull(item.getVlDev())||item.getVlDev() >= 0) {
|
||||||
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
||||||
addAbnormalData(uDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVlDev(), overlimit.getVoltageDev());
|
addAbnormalData(uDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVlDev(), overlimit.getVoltageDev());
|
||||||
}
|
}
|
||||||
@@ -674,7 +674,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//长时间闪变
|
//长时间闪变
|
||||||
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
||||||
for (DataPltDto item : dataPltPOList) {
|
for (DataPltDto item : dataPltPOList) {
|
||||||
if (item.getPlt() > overlimit.getFlicker()) {
|
if (ObjectUtil.isNull(item.getPlt())||item.getPlt() > overlimit.getFlicker()) {
|
||||||
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -799,7 +799,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//电压总谐波畸变率
|
//电压总谐波畸变率
|
||||||
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
if (!CollectionUtils.isEmpty(dataVPOList)) {
|
||||||
for (DataVDto item : dataVPOList) {
|
for (DataVDto item : dataVPOList) {
|
||||||
if (item.getVThd() > overlimit.getUaberrance()) {
|
if (ObjectUtil.isNull(item.getVThd())||item.getVThd() > overlimit.getUaberrance()) {
|
||||||
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
addAbnormalData(thd, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVThd(), overlimit.getUaberrance());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -807,7 +807,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//三相电压不平衡度
|
//三相电压不平衡度
|
||||||
if (!CollectionUtils.isEmpty(dataVPOUnbalanceList)) {
|
if (!CollectionUtils.isEmpty(dataVPOUnbalanceList)) {
|
||||||
for (DataVDto item : dataVPOUnbalanceList) {
|
for (DataVDto item : dataVPOUnbalanceList) {
|
||||||
if (item.getVUnbalance() > overlimit.getUbalance()) {
|
if (ObjectUtil.isNull(item.getVUnbalance())||item.getVUnbalance() > overlimit.getUbalance()) {
|
||||||
addAbnormalData(uAberrance, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVUnbalance(), overlimit.getUbalance());
|
addAbnormalData(uAberrance, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getVUnbalance(), overlimit.getUbalance());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -829,7 +829,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//频率偏差
|
//频率偏差
|
||||||
if (!CollectionUtils.isEmpty(dataVPOFreqList)) {
|
if (!CollectionUtils.isEmpty(dataVPOFreqList)) {
|
||||||
for (DataVDto item : dataVPOFreqList) {
|
for (DataVDto item : dataVPOFreqList) {
|
||||||
if (item.getFreqDev() > overlimit.getFreqDev()) {
|
if (ObjectUtil.isNull(item.getFreqDev())||item.getFreqDev() > overlimit.getFreqDev()) {
|
||||||
addAbnormalData(freqDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getFreqDev(), overlimit.getFreqDev());
|
addAbnormalData(freqDev, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getFreqDev(), overlimit.getFreqDev());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -838,7 +838,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
//电压上偏差、电压下偏差(根据vl_dev的正负判断是用哪个值判断越限)
|
||||||
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
if (!CollectionUtils.isEmpty(dataVPODevList)) {
|
||||||
for (DataVDto item : dataVPODevList) {
|
for (DataVDto item : dataVPODevList) {
|
||||||
if (item.getVlDev() >= 0) {
|
if (ObjectUtil.isNull(item.getVlDev())||item.getVlDev() >= 0) {
|
||||||
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
if (item.getVlDev() > overlimit.getVoltageDev()) {
|
||||||
addAbnormalData(uDev, item.getPhasicType(), item.getMinTime(), item.getValueType(), item.getVlDev(), overlimit.getVoltageDev());
|
addAbnormalData(uDev, item.getPhasicType(), item.getMinTime(), item.getValueType(), item.getVlDev(), overlimit.getVoltageDev());
|
||||||
}
|
}
|
||||||
@@ -852,7 +852,7 @@ public class IDataCrossingServiceImpl implements IDataCrossingService {
|
|||||||
//长时间闪变
|
//长时间闪变
|
||||||
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
if (!CollectionUtils.isEmpty(dataPltPOList)) {
|
||||||
for (DataPltDto item : dataPltPOList) {
|
for (DataPltDto item : dataPltPOList) {
|
||||||
if (item.getPlt() > overlimit.getFlicker()) {
|
if (ObjectUtil.isNull(item.getPlt())||item.getPlt() > overlimit.getFlicker()) {
|
||||||
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
addAbnormalData(flicker, item.getPhasicType(), item.getValueType(), item.getMinTime(), item.getPlt(), overlimit.getFlicker());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,9 +93,10 @@ public class PollutionCalcImpl implements IPollutionCalc {
|
|||||||
if (CollUtil.isNotEmpty(dataVDtoList) && CollUtil.isNotEmpty(dataHarmDtoList)) {
|
if (CollUtil.isNotEmpty(dataVDtoList) && CollUtil.isNotEmpty(dataHarmDtoList)) {
|
||||||
//计算谐波电压污染值
|
//计算谐波电压污染值
|
||||||
dataPollutionD.setValue(PubUtils.doubleRound(2, calcVAllPollutionValue(dataVDtoList, dataHarmDtoList, overlimit) * line.getTimeInterval()));
|
dataPollutionD.setValue(PubUtils.doubleRound(2, calcVAllPollutionValue(dataVDtoList, dataHarmDtoList, overlimit) * line.getTimeInterval()));
|
||||||
list.add(dataPollutionD);
|
}else{
|
||||||
|
dataPollutionD.setValue(0.0);
|
||||||
}
|
}
|
||||||
|
list.add(dataPollutionD);
|
||||||
dataPollutionD = new DataPollutionD();
|
dataPollutionD = new DataPollutionD();
|
||||||
dataPollutionD.setLineId(id);
|
dataPollutionD.setLineId(id);
|
||||||
dataPollutionD.setDataDate(LocalDateTimeUtil.parseDate(calculatedParam.getDataDate()));
|
dataPollutionD.setDataDate(LocalDateTimeUtil.parseDate(calculatedParam.getDataDate()));
|
||||||
@@ -104,9 +105,10 @@ public class PollutionCalcImpl implements IPollutionCalc {
|
|||||||
if (CollUtil.isNotEmpty(data)) {
|
if (CollUtil.isNotEmpty(data)) {
|
||||||
//计算谐波电流污染值
|
//计算谐波电流污染值
|
||||||
dataPollutionD.setValue(PubUtils.doubleRound(2, calcIAllPollutionValue(data, overlimit) * line.getTimeInterval()));
|
dataPollutionD.setValue(PubUtils.doubleRound(2, calcIAllPollutionValue(data, overlimit) * line.getTimeInterval()));
|
||||||
list.add(dataPollutionD);
|
}else{
|
||||||
|
dataPollutionD.setValue(0.0);
|
||||||
}
|
}
|
||||||
|
list.add(dataPollutionD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,11 +67,24 @@ public class MigrationInfluxDBJob {
|
|||||||
// 加上59分钟59秒
|
// 加上59分钟59秒
|
||||||
LocalDateTime modifiedResultOld = resultOld.plusMinutes(59).plusSeconds(59);
|
LocalDateTime modifiedResultOld = resultOld.plusMinutes(59).plusSeconds(59);
|
||||||
LineCountEvaluateParam paramOld = new LineCountEvaluateParam();
|
LineCountEvaluateParam paramOld = new LineCountEvaluateParam();
|
||||||
paramOld.setIsManual(false);
|
paramOld.setIsManual(true);
|
||||||
paramOld.setStartTime(resultOld.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
paramOld.setStartTime(resultOld.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
||||||
paramOld.setEndTime(modifiedResultOld.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
paramOld.setEndTime(modifiedResultOld.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
||||||
migrationService.hourseLineDataBacthSysc(paramOld);
|
migrationService.hourseLineDataBacthSysc(paramOld);
|
||||||
migrationService.hourseDevDataBacthSysc(paramOld);
|
migrationService.hourseDevDataBacthSysc(paramOld);
|
||||||
|
|
||||||
|
// //定时任务在往前补俩小时的
|
||||||
|
// LocalDateTime oneHourAgoOld2 = now.minusHours(4);
|
||||||
|
// // 将分钟和秒设置为0
|
||||||
|
// LocalDateTime resultOld2 = oneHourAgoOld2.truncatedTo(ChronoUnit.HOURS);
|
||||||
|
// // 加上59分钟59秒
|
||||||
|
// LocalDateTime modifiedResultOld2 = resultOld2.plusMinutes(59).plusSeconds(59);
|
||||||
|
// LineCountEvaluateParam paramOld2 = new LineCountEvaluateParam();
|
||||||
|
// paramOld2.setIsManual(true);
|
||||||
|
// paramOld2.setStartTime(resultOld2.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
||||||
|
// paramOld2.setEndTime(modifiedResultOld2.format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
|
||||||
|
// migrationService.hourseLineDataBacthSysc(paramOld2);
|
||||||
|
// migrationService.hourseDevDataBacthSysc(paramOld2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Scheduled(cron = "0 0 22 * * ?")
|
@Scheduled(cron = "0 0 22 * * ?")
|
||||||
|
|||||||
Reference in New Issue
Block a user