调度任务

This commit is contained in:
2022-11-02 14:14:49 +08:00
parent d5f7ff80d4
commit c53cd9b2dc
22 changed files with 607 additions and 588 deletions

View File

@@ -95,7 +95,7 @@ public class NormLimitServiceImpl implements NormLimitService {
*/
@SneakyThrows
private List<HistoryHarmOverLimitVO> getMyCondition(String startTime, String endTime, List<String> lineId, String contion, int[] number, int[] inharm) {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOList = new ArrayList<>();
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListData = new ArrayList<>();
//数据的转化
String targetName;//指标名称
String unit;//单位
@@ -104,75 +104,70 @@ public class NormLimitServiceImpl implements NormLimitService {
case 12:
targetName = "电压偏差";
unit = "%";
historyHarmOverLimitVOList = normLimitMapper.getDyPc(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOList = normLimitMapper.getDyPc(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(Math.abs(historyHarmOverLimitVO.getMaxData()) > Math.abs(historyHarmOverLimitVO.getMinData()) ? 3 : 2);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
case 13:
targetName = "三相电压不平衡度";
unit = "/";
historyHarmOverLimitVOList = normLimitMapper.getSxBpHd(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListS = normLimitMapper.getSxBpHd(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListS) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(Math.abs(historyHarmOverLimitVO.getMaxData()) > Math.abs(historyHarmOverLimitVO.getCp95Data()) ? 3 : 4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
case 15:
targetName = "电压总谐波畸变率";
unit = "%";
historyHarmOverLimitVOList = normLimitMapper.getDyZjBl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListD = normLimitMapper.getDyZjBl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListD) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
case 22:
targetName = "负序电流";
unit = "/";
historyHarmOverLimitVOList = normLimitMapper.getFxDl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListF = normLimitMapper.getFxDl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListF) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(Math.abs(historyHarmOverLimitVO.getMaxData()) > Math.abs(historyHarmOverLimitVO.getCp95Data()) ? 3 : 4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
case 30:
targetName = "频率";
unit = "Hz";
historyHarmOverLimitVOList = normLimitMapper.getPl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListP = normLimitMapper.getPl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListP) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(Math.abs(historyHarmOverLimitVO.getMaxData()) > Math.abs(historyHarmOverLimitVO.getMinData()) ? 3 : 2);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
@@ -180,16 +175,15 @@ public class NormLimitServiceImpl implements NormLimitService {
targetName = "谐波电压含有率";
unit = "%";
for (int i : number) {
historyHarmOverLimitVOList = normLimitMapper.getXbDyHyl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListX = normLimitMapper.getXbDyHyl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListX) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setNumber(i);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
}
@@ -198,16 +192,15 @@ public class NormLimitServiceImpl implements NormLimitService {
targetName = "谐波电流幅值";
unit = "A";
for (int i : number) {
historyHarmOverLimitVOList = normLimitMapper.getXbDlFz(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListQ = normLimitMapper.getXbDlFz(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListQ) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setNumber(i);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
}
@@ -216,16 +209,15 @@ public class NormLimitServiceImpl implements NormLimitService {
targetName = "间谐波电压含有率";
unit = "%";
for (int i : inharm) {
historyHarmOverLimitVOList = normLimitMapper.getJxbHyl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159 && historyHarmOverLimitVO.getMaxData() == -3.14159 && historyHarmOverLimitVO.getMinData() == -3.14159 && historyHarmOverLimitVO.getCp95Data() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListJ = normLimitMapper.getJxbHyl(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)), i);
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListJ) {
if (historyHarmOverLimitVO.getMaxData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setNumber(i);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(4);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
}
@@ -234,11 +226,9 @@ public class NormLimitServiceImpl implements NormLimitService {
//长时闪变
targetName = "长时闪变";
unit = "/";
historyHarmOverLimitVOList = normLimitMapper.getCsSb(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOList) {
if (historyHarmOverLimitVO.getAvgData() == -3.14159) {
historyHarmOverLimitVOList.remove(historyHarmOverLimitVO);
} else {
List<HistoryHarmOverLimitVO> historyHarmOverLimitVOListC = normLimitMapper.getCsSb(lineId, DateUtil.beginOfDay(DateUtil.parse(startTime)), DateUtil.endOfDay(DateUtil.parse(endTime)));
for (HistoryHarmOverLimitVO historyHarmOverLimitVO : historyHarmOverLimitVOListC) {
if (historyHarmOverLimitVO.getAvgData() != -3.14159f) {
historyHarmOverLimitVO.setTargetName(targetName);
historyHarmOverLimitVO.setUnit(unit);
historyHarmOverLimitVO.setMaxData(3.14159f);
@@ -246,6 +236,7 @@ public class NormLimitServiceImpl implements NormLimitService {
historyHarmOverLimitVO.setCp95Data(3.14159f);
historyHarmOverLimitVO.setTargetCode(contion);
historyHarmOverLimitVO.setStatisticalType(1);
historyHarmOverLimitVOListData.add(historyHarmOverLimitVO);
}
}
break;
@@ -253,8 +244,8 @@ public class NormLimitServiceImpl implements NormLimitService {
break;
}
} else {
return historyHarmOverLimitVOList;
return historyHarmOverLimitVOListData;
}
return historyHarmOverLimitVOList;
return historyHarmOverLimitVOListData;
}
}