Commit 6ed20a37 authored by duanruiming's avatar duanruiming

[update] 实时监控-恢复原始方案优化

parent 1e855690
...@@ -67,7 +67,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService { ...@@ -67,7 +67,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
Map<String, List<CrossTurnDataRealtimeDTO>> turnDataRealtime = listTurnDataRealtime(abnormalCrossList); Map<String, List<CrossTurnDataRealtimeDTO>> turnDataRealtime = listTurnDataRealtime(abnormalCrossList);
// 恢复优化路口原始方案 // 恢复优化路口原始方案
restoreOptCrossOriPlan(abnormalCrossList, phaseMap); restoreOptCrossOriSchema(abnormalCrossList, phaseMap);
Map<Integer, List<CrossDataRealtimeDTO>> crossDataMap = abnormalCrossList.stream().collect(Collectors.groupingBy(CrossDataRealtimeDTO::getStatus)); Map<Integer, List<CrossDataRealtimeDTO>> crossDataMap = abnormalCrossList.stream().collect(Collectors.groupingBy(CrossDataRealtimeDTO::getStatus));
abnormalCrossList = crossDataMap.get(CrossStatusEnum.SPILLOVER.getCode()); // 溢出 abnormalCrossList = crossDataMap.get(CrossStatusEnum.SPILLOVER.getCode()); // 溢出
...@@ -121,26 +121,18 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService { ...@@ -121,26 +121,18 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
* *
* @param abnormalCrossList * @param abnormalCrossList
*/ */
private void restoreOptCrossOriPlan(List<CrossDataRealtimeDTO> abnormalCrossList, Map<String, CrossPhaseDTO> phaseMap) throws Exception { private void restoreOptCrossOriSchema(List<CrossDataRealtimeDTO> abnormalCrossList, Map<String, CrossPhaseDTO> phaseMap) throws Exception {
List<String> abnormalCrossIdList = abnormalCrossList.stream().map(CrossDataRealtimeDTO::getCrossId).collect(Collectors.toList()); List<String> abnormalCrossIdList = abnormalCrossList.stream().map(CrossDataRealtimeDTO::getCrossId).collect(Collectors.toList());
for (String optCrossId : CROSS_OPT) { for (String optCrossId : CROSS_OPT) {
String crossId = null;
if (!abnormalCrossIdList.contains(optCrossId)) { if (!abnormalCrossIdList.contains(optCrossId)) {
// 路口原始方案 todo 优化后恢复方案 // 下发原始方案
CrossSchemeDTO oriCrossSchemeDTO = null; SchemeSendVO schemeSendVO = getSchemeSendVO(optCrossId, phaseMap, null);
List<CrossSchemeDTO> schemeDTOList = crossSchemeService.listCrossSchemeDetails(optCrossId); JsonViewObject jsonViewObject = utcFeignClients.schemeSend(schemeSendVO);
if (!CollectionUtils.isEmpty(schemeDTOList) && schemeDTOList.size() == 1) { if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
crossId = optCrossId; log.error("实时监控路口优化方案下发远程调用异常!", jsonViewObject);
oriCrossSchemeDTO = schemeDTOList.get(0); throw new Exception();
} }
} }
// 下发原始方案
SchemeSendVO schemeSendVO = getSchemeSendVO(crossId, phaseMap, null);
JsonViewObject jsonViewObject = utcFeignClients.schemeSend(schemeSendVO);
if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
log.error("实时监控路口优化方案下发异常!");
throw new Exception();
}
} }
} }
...@@ -187,7 +179,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService { ...@@ -187,7 +179,7 @@ public class CrossOptimizeServiceImpl implements CrossOptimizeService {
SchemeSendVO schemeSendVO = getSchemeSendVO(crossId, phaseMap, phaseTimeOptResultMap); SchemeSendVO schemeSendVO = getSchemeSendVO(crossId, phaseMap, phaseTimeOptResultMap);
JsonViewObject jsonViewObject = utcFeignClients.schemeSend(schemeSendVO); JsonViewObject jsonViewObject = utcFeignClients.schemeSend(schemeSendVO);
if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) { if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
log.error("实时监控路口优化方案下发异常!"); log.error("实时监控路口优化方案下发远程调用异常!", jsonViewObject);
throw new Exception(); throw new Exception();
} }
......
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