@@ -63,11 +62,36 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
...
@@ -63,11 +62,36 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
" b.Name traffic_flow_direction,\n"+
" b.Name traffic_flow_direction,\n"+
" c.PID phase_no,\n"+
" c.PID phase_no,\n"+
" c.PName phase_name\n"+
" c.PName phase_name\n"+
"FROM tb_phase_movement a\n"+
"FROM dim_phase_movement a\n"+
"LEFT JOIN trafficflowdirection b\n"+
"LEFT JOIN dim_traffic_flow_direction b\n"+
" on a.TrafficFlowId = b.ID\n"+
" on a.TrafficFlowId = b.ID\n"+
"LEFT JOIN dim_dic_phase c\n"+
"LEFT JOIN dim_dic_phase c\n"+
" on a.PhaseId = c.ID"));
" on a.PhaseId = c.ID"));
//车道道路流向关系
dict.put("laneList",getDictResult(connection,"SELECT cross_id,lane_id,turn_direction as name,position,lane_length FROM dim_cnt_cross_lane_position\n"+
" where out_in_type='in'"));
//获取所有车道信息
dict.put("dictResult",getDictResult(connection,"select a.*,b.saturation_flow_rate from (\n"+
" SELECT cross_id,lane_id,position,lane_length,GROUP_CONCAT(turn_direction) as name FROM dim_cnt_cross_lane_position\n"+
" where out_in_type='in' group By lane_id,cross_id,position,lane_length,cross_id order by cross_id,lane_id)a left join app_atomic_lane_saturation_flow_rate b\n"+
" on a.lane_id=b.lane_id and a.cross_id=b.cross_id\t\t"+
" where 1=1\n"+
" and b.inout_name='in' order by b.lane_id asc"));
//查询路口所有的方向
dict.put("positionList",getDictResult(connection,"SELECT cross_id,position FROM dim_cnt_cross_lane_position\n"+
" where out_in_type='in' GROUP BY position,cross_id"));
//查询路口所有的流向
dict.put("positionNameList",getDictResult(connection," SELECT position,turn_direction as name,cross_id FROM dim_cnt_cross_lane_position\n"+
" where out_in_type='in' GROUP BY position,turn_direction,cross_id"));
List<Map>laneList=getDictResult(connection,"SELECT lane_id,name,position,lane_length FROM dim_cnt_cross_lane_position\n"+
" where out_in_name='in' and cross_id='"+f1.getCrossCode()+"'");
//获取所有车道信息
List<Map>dictResult=getDictResult(connection,"select a.*,b.saturation_flow_rate from (\n"+
"SELECT lane_id,position,lane_length,GROUP_CONCAT(position,name) as positionName,GROUP_CONCAT(name) as name FROM dim_cnt_cross_lane_position\n"+
" where cross_id='"+f1.getCrossCode()+"' and out_in_type=1 group By lane_id,cross_id,position,lane_length)a left join app_atomic_lane_saturation_flow_rate b\n"+
" on a.lane_id=b.lane_id and b.cross_id='"+f1.getCrossCode()+"'");
//查询路口所有的方向
List<Map>positionList=getDictResult(connection,"SELECT position FROM dim_cnt_cross_lane_position\n"+
" where out_in_name='in' and cross_id='"+f1.getCrossCode()+"' GROUP BY position");
//查询路口所有的流向
List<Map>positionNameList=getDictResult(connection," SELECT position,name FROM dim_cnt_cross_lane_position\n"+
" where out_in_name='in' and cross_id='"+f1.getCrossCode()+"' GROUP BY position,name");
List<Stage>stageList=f1.getStageList();
List<Stage>stageList=f1.getStageList();
//获取相位关系
//获取相位关系
for(Stagestage:stageList){
for(Stagestage:stageList){
...
@@ -100,6 +110,10 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl
...
@@ -100,6 +110,10 @@ public class LaneNormProcessFunction extends KeyedCoProcessFunction<String, Cycl