修复路口运行评测页面问题诊断bug

This commit is contained in:
wangxu 2026-05-18 17:30:16 +08:00
parent 9a6d936c73
commit 30de6e25c6
1 changed files with 3 additions and 3 deletions

View File

@ -1976,7 +1976,7 @@ def gen_cross_tide_problems(crossid, nodeid, date_list, roads_dir_dict, weekdays
subtend_road_am_flow = am_inroad_info_dict[subtend_road_pair[max_am_flow_road]].delay_info.car_num subtend_road_am_flow = am_inroad_info_dict[subtend_road_pair[max_am_flow_road]].delay_info.car_num
# 如果进口道流量小于20 则无意义 # 如果进口道流量小于20 则无意义
if min(subtend_road_am_flow, max_am_flow) < 20: if min(subtend_road_am_flow, max_am_flow) < 20:
return detail, suggestions, total_num return detail, suggestions, total_num, problem_info_detail
# 找出晚高峰最高流量的进口道 # 找出晚高峰最高流量的进口道
for pm_inroad_info in pm_inroad_infos: for pm_inroad_info in pm_inroad_infos:
if pm_inroad_info.delay_info.car_num < 5: if pm_inroad_info.delay_info.car_num < 5:
@ -1987,10 +1987,10 @@ def gen_cross_tide_problems(crossid, nodeid, date_list, roads_dir_dict, weekdays
max_pm_flow_road = pm_inroad_info.inroadid max_pm_flow_road = pm_inroad_info.inroadid
# 如果路段id为空或不在对向对里则无意义 # 如果路段id为空或不在对向对里则无意义
if max_pm_flow_road == '' or max_pm_flow_road not in subtend_road_pair.keys(): if max_pm_flow_road == '' or max_pm_flow_road not in subtend_road_pair.keys():
return detail, suggestions, total_num return detail, suggestions, total_num, problem_info_detail
subtend_road_pm_flow = pm_inroad_info_dict[subtend_road_pair[max_pm_flow_road]].delay_info.car_num if subtend_road_pair[max_pm_flow_road] in pm_inroad_info_dict.keys() else 0 subtend_road_pm_flow = pm_inroad_info_dict[subtend_road_pair[max_pm_flow_road]].delay_info.car_num if subtend_road_pair[max_pm_flow_road] in pm_inroad_info_dict.keys() else 0
if min(subtend_road_pm_flow, max_pm_flow) < 20: if min(subtend_road_pm_flow, max_pm_flow) < 20:
return detail, suggestions, total_num return detail, suggestions, total_num, problem_info_detail
Fam = max(max_am_flow_road, subtend_road_am_flow) / min(max_am_flow_road, subtend_road_am_flow) Fam = max(max_am_flow_road, subtend_road_am_flow) / min(max_am_flow_road, subtend_road_am_flow)
Fpm = max(max_pm_flow_road, subtend_road_pm_flow) / min(max_pm_flow_road, subtend_road_pm_flow) Fpm = max(max_pm_flow_road, subtend_road_pm_flow) / min(max_pm_flow_road, subtend_road_pm_flow)
if Fam >= 1.5 and Fpm >= 1.5 and max_pm_flow_road == subtend_road_pair[max_am_flow_road]: if Fam >= 1.5 and Fpm >= 1.5 and max_pm_flow_road == subtend_road_pair[max_am_flow_road]: