Commit ae31b4a8 authored by duanruiming's avatar duanruiming

[add] 绿波策略优化记录

parent c6ad51c5
...@@ -488,37 +488,35 @@ public class StrategyControlServiceImpl implements StrategyControlService { ...@@ -488,37 +488,35 @@ public class StrategyControlServiceImpl implements StrategyControlService {
private List<StrategyControlDataExt> getGreenList(Date date) { private List<StrategyControlDataExt> getGreenList(Date date) {
List<StrategyControlDataExt> results = new ArrayList<>(); List<StrategyControlDataExt> results = new ArrayList<>();
List<HoloEventInfoPO> holoEventInfoPOS = holoEventMapper.selectAIGreenList(date); LambdaQueryWrapper<StrategyGreenOptHistEntity> queryWrapper = new LambdaQueryWrapper<>();
if (!CollectionUtils.isEmpty(holoEventInfoPOS)) { queryWrapper.ge(StrategyGreenOptHistEntity::getControlTime, date);
for (HoloEventInfoPO holoEventInfoPO : holoEventInfoPOS) { queryWrapper.orderByAsc(StrategyGreenOptHistEntity::getControlTime);
List<StrategyGreenOptHistEntity> entities = strategyGreenOptHistMapper.selectList(queryWrapper);
if (!CollectionUtils.isEmpty(entities)) {
for (StrategyGreenOptHistEntity entity : entities) {
Integer greenId = entity.getGreenId();
StrategyControlDataExt ext = new StrategyControlDataExt(); StrategyControlDataExt ext = new StrategyControlDataExt();
ext.setBizId(holoEventInfoPO.getCrossId()); Integer controlMethod = entity.getControlMethod();
ext.setCrossName(holoEventInfoPO.getRemark()); if (Objects.equals(-1, controlMethod)) {
String location = holoEventInfoPO.getExtend(); ext.setStatus(0);
ext.setWkt(location); ext.setOptStatus("优化中");
Integer alarmStatus = holoEventInfoPO.getAlarmStatus();
String optMethod = "效率提升";
if (Objects.isNull(alarmStatus)) {
ext.setStatus(-1);
} else { } else {
ext.setStatus(alarmStatus); ext.setStatus(1);
ext.setOptStatus("未优化");
} }
Map<Integer, GreenwaveInfoPO> greenWaveMap = GreenWaveInfoCache.greenWaveMap;
GreenwaveInfoPO greenwaveInfoPO = greenWaveMap.get(greenId);
ext.setBizId(String.valueOf(entity.getGreenId()));
ext.setCrossName(greenwaveInfoPO.getName());
String location = greenwaveInfoPO.getWkt();
ext.setWkt(location);
String optMethod = "效率提升";
ext.setOptMethod(optMethod); ext.setOptMethod(optMethod);
String desc = EventStatusEnum.getDesc(alarmStatus); ext.setStrategyName("动态双向绿波");
ext.setOptStatus(desc);
String type = holoEventInfoPO.getType();
if (StringUtils.isBlank(type)) {
ext.setStrategyName("动态绿波");
}
if (StringUtils.equals("705", type)) {
ext.setStrategyName("干线-缓行");
}
if (StringUtils.equals("706", type)) {
ext.setStrategyName("干线-拥堵");
}
results.add(ext); results.add(ext);
} }
} }
results.sort(Comparator.comparing(StrategyControlDataExt::getStatus).reversed()); results.sort(Comparator.comparing(StrategyControlDataExt::getStatus).reversed());
return results; return results;
} }
......
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