Commit f918a55a authored by duwei's avatar duwei

mock数据

parent 1564fb09
...@@ -191,28 +191,39 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService { ...@@ -191,28 +191,39 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
vo.setSpilloverSum(spilloverSum/60);//溢出时长 vo.setSpilloverSum(spilloverSum/60);//溢出时长
// 相位空放指标 // 相位空放指标
Date startDate = bo.getStartDate(); // Date startDate = bo.getStartDate();
Date endDate = bo.getEndDate(); // Date endDate = bo.getEndDate();
if (isZeros(endDate)) { // if (isZeros(endDate)) {
endDate = DateUtil.offsetDay(endDate, 1); // 包含最后一天 // endDate = DateUtil.offsetDay(endDate, 1); // 包含最后一天
} // }
long startTime = startDate.getTime(); // long startTime = startDate.getTime();
long endTime = endDate.getTime(); // long endTime = endDate.getTime();
KafkaConsumerUtil kafkaConsumerUtil = new KafkaConsumerUtil(bootstrapServers, "empty-phase-evaluate"); // KafkaConsumerUtil kafkaConsumerUtil = new KafkaConsumerUtil(bootstrapServers, "empty-phase-evaluate");
List<PhaseEmptyResult> phaseEmptyResults = // List<PhaseEmptyResult> phaseEmptyResults =
kafkaConsumerUtil.consumeEmptyPhaseForTimeRange(emptyPhaseTopic, 0, startTime, endTime); // kafkaConsumerUtil.consumeEmptyPhaseForTimeRange(emptyPhaseTopic, 0, startTime, endTime);
//
int emptyPhaseCount = (int) phaseEmptyResults.stream() // int emptyPhaseCount = (int) phaseEmptyResults.stream()
.filter(result -> result != null && crossId.equals(result.getCrossId())) // .filter(result -> result != null && crossId.equals(result.getCrossId()))
.count(); // .count();
int emptyPhaseSum = phaseEmptyResults.stream() // int emptyPhaseSum = phaseEmptyResults.stream()
.filter(result -> result != null && crossId.equals(result.getCrossId())) // .filter(result -> result != null && crossId.equals(result.getCrossId()))
.map(PhaseEmptyResult::getDuration) // .map(PhaseEmptyResult::getDuration)
// .filter(Objects::nonNull)
// .mapToInt(Integer::intValue)
// .sum();
// vo.setEmptyPhaseTimes(emptyPhaseCount);
// vo.setEmptyPhaseSum(emptyPhaseSum/60);//空放时长
//---------------
List<CrossDataHistPO> emptyReleaseEventList = buildEmptyReleaseEvents(crossDataHistPOList); // 获取溢出事件集合
vo.setEmptyPhaseTimes(emptyReleaseEventList.size());//空放次数
int emptyReleaseSum = emptyReleaseEventList.stream()
.filter(Objects::nonNull)
.map(CrossDataHistPO::getDuration)
.filter(Objects::nonNull) .filter(Objects::nonNull)
.mapToInt(Integer::intValue) .mapToInt(Integer::intValue)
.sum(); .sum();
vo.setEmptyPhaseTimes(emptyPhaseCount); vo.setEmptyPhaseSum(emptyReleaseSum/60);//溢出时长
vo.setEmptyPhaseSum(emptyPhaseSum/60);//空放时长
Integer schemeProblems = calcSchemeProblems( Integer schemeProblems = calcSchemeProblems(
congestionEventList, unbalanceEventList, spilloverEventList, crossId); // 计算方案问题 congestionEventList, unbalanceEventList, spilloverEventList, crossId); // 计算方案问题
...@@ -1124,6 +1135,10 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService { ...@@ -1124,6 +1135,10 @@ public class RunningEvaluateServiceImpl implements RunningEvaluateService {
return buildEvents(crossDataHistPOList, CrossStatusEnum.CONGESTION.getCode()); return buildEvents(crossDataHistPOList, CrossStatusEnum.CONGESTION.getCode());
} }
private List<CrossDataHistPO> buildEmptyReleaseEvents(List<CrossDataHistPO> crossDataHistPOList) {
return buildEvents(crossDataHistPOList, CrossStatusEnum.EMPTY_RELEASE.getCode());
}
private List<CrossDataHistPO> buildEvents(List<CrossDataHistPO> crossDataHistPOList, int status) { private List<CrossDataHistPO> buildEvents(List<CrossDataHistPO> crossDataHistPOList, int status) {
List<CrossDataHistPO> collect = crossDataHistPOList.stream() List<CrossDataHistPO> collect = crossDataHistPOList.stream()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment