Commit c29ea989 authored by hanbing's avatar hanbing

[add] 绿波评价-干线方案分析,评价结果

parent 4ae96a01
...@@ -20,6 +20,7 @@ public class SceneStrategyPO { ...@@ -20,6 +20,7 @@ public class SceneStrategyPO {
/** 策略ID */ /** 策略ID */
@ApiModelProperty(name = "策略ID",notes = "") @ApiModelProperty(name = "策略ID",notes = "")
private Integer strategyId ; private Integer strategyId ;
@ApiModelProperty(name = "优先级",notes = "") @ApiModelProperty(name = "优先级",notes = "")
private Integer sceneStrategyPriority ; private Integer sceneStrategyPriority ;
/** 创建时间 */ /** 创建时间 */
......
...@@ -9,7 +9,9 @@ public class StrategyAndMetricsEnum { ...@@ -9,7 +9,9 @@ public class StrategyAndMetricsEnum {
public enum Strategy { public enum Strategy {
BALANCE("100030", "均衡调控"), BALANCE("100030", "均衡调控"),
EFFICIENCY("100152", "效率提升"), EFFICIENCY("100152", "效率提升"),
SECURITY("100010", "安全保障"); SECURITY("100010", "安全保障"),
LINE_EFFICIENCY("200001", "干线效率提升"),
LINE_BALANCE("200002", "干线均衡调控");
private final String code; private final String code;
private final String msg; private final String msg;
......
...@@ -10,8 +10,12 @@ import lombok.Data; ...@@ -10,8 +10,12 @@ import lombok.Data;
@Data @Data
public class GreenwaveHistPO extends GreenwaveRealtimePO{ public class GreenwaveHistPO extends GreenwaveRealtimePO{
@ApiModelProperty(value = "绿波名称",notes = "") @ApiModelProperty(value = "绿波名称")
private String greenwaveName; private String greenwaveName;
@ApiModelProperty(name = "协调方向:0正向;1反向;2双向")
@ApiModelProperty(value = "协调方向:0正向;1反向;2双向")
private Integer dir; private Integer dir;
@ApiModelProperty(value = "时段ID")
private Integer sectionId;
} }
...@@ -28,4 +28,6 @@ public interface CrossDataHistMapper extends BaseMapper<CrossDataHistPO> { ...@@ -28,4 +28,6 @@ public interface CrossDataHistMapper extends BaseMapper<CrossDataHistPO> {
Double selectMaxSaturation(String crossId, int startStamp, int endStamp); Double selectMaxSaturation(String crossId, int startStamp, int endStamp);
Integer selectCrossEmergencyCount(String crossId, int startStamp, int endStamp); Integer selectCrossEmergencyCount(String crossId, int startStamp, int endStamp);
List<CrossDataHistPO> selectByCrossIdsAndTimestamp(List<String> crossIdList, int startTimeStamp, int endTimeStamp);
} }
...@@ -12,4 +12,6 @@ import java.util.List; ...@@ -12,4 +12,6 @@ import java.util.List;
@Repository @Repository
public interface GreenwaveCrossMapper { public interface GreenwaveCrossMapper {
List<GreenwaveCrossPO> selectByGreenwaveId(Integer id); List<GreenwaveCrossPO> selectByGreenwaveId(Integer id);
GreenwaveCrossPO selectByGreenwaveIdAndKeyRoute(Integer greenwaveId);
} }
...@@ -12,4 +12,6 @@ public interface GreenwaveSceneMapper { ...@@ -12,4 +12,6 @@ public interface GreenwaveSceneMapper {
void deleteByGreenwaveId(Integer greenwaveId); void deleteByGreenwaveId(Integer greenwaveId);
void insertOne(GreenwaveScenePO greenwaveScenePO); void insertOne(GreenwaveScenePO greenwaveScenePO);
GreenwaveScenePO selectByGreenwaveId(Integer greenwaveId);
} }
...@@ -111,4 +111,16 @@ ...@@ -111,4 +111,16 @@
AND cross_id = #{crossId} AND cross_id = #{crossId}
</select> </select>
<select id="selectByCrossIdsAndTimestamp" resultType="net.wanji.databus.po.CrossDataHistPO">
select <include refid="Base_Column_List"></include>
from t_cross_data_hist
where cross_id in
<foreach collection="crossIdList" item="crossId" separator="," open="(" close=")">
#{crossId}
</foreach>
and batch_time <![CDATA[ >= ]]> #{startTimeStamp}
and batch_time <![CDATA[ <= ]]> #{endTimeStamp}
order by batch_time
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -2,13 +2,22 @@ ...@@ -2,13 +2,22 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.databus.dao.mapper.GreenwaveCrossMapper"> <mapper namespace="net.wanji.databus.dao.mapper.GreenwaveCrossMapper">
<sql id="Base_Column_List">
id,green_id,cross_id,in_dir,out_dir,offset,sort,section_id,next_cross_len,is_key_route,gmt_create,gmt_modified
</sql>
<select id="selectByGreenwaveId" resultType="net.wanji.databus.dao.entity.GreenwaveCrossPO"> <select id="selectByGreenwaveId" resultType="net.wanji.databus.dao.entity.GreenwaveCrossPO">
select select <include refid="Base_Column_List"/>
id,green_id,cross_id,in_dir,out_dir,offset,sort,section_id,next_cross_len,is_key_route,gmt_create,gmt_modified
from t_greenwave_cross from t_greenwave_cross
where green_id = #{id} where green_id = #{id}
order by sort order by sort
</select> </select>
<select id="selectByGreenwaveIdAndKeyRoute" resultType="net.wanji.databus.dao.entity.GreenwaveCrossPO">
select <include refid="Base_Column_List"/>
from t_greenwave_cross
where green_id = #{id} and is_key_route = 1
</select>
</mapper> </mapper>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<select id="selectByTimeSection" resultType="net.wanji.databus.dao.entity.GreenwaveHistPO"> <select id="selectByTimeSection" resultType="net.wanji.databus.dao.entity.GreenwaveHistPO">
select t1.id,t1.status,t1.type,t1.traffic_index,t1.speed,t1.trval_time,t1.stop_times,t1.queue_length, select t1.id,t1.status,t1.type,t1.traffic_index,t1.speed,t1.trval_time,t1.stop_times,t1.queue_length,
t1.cong_rate,t1.delay_time,t1.nopark_pass_rate,t1.cord_reliability,t1.cord_queue_ratio, t1.cong_rate,t1.delay_time,t1.nopark_pass_rate,t1.cord_reliability,t1.cord_queue_ratio,
t1.uncoordinate_phase_queue,t1.gmt_create,t1.gmt_modified, t2.name as greenwaveName, t2.dir t1.uncoordinate_phase_queue,t1.gmt_create,t1.gmt_modified, t2.name as greenwaveName, t2.dir, t2.section_id
from t_greenwave_hist t1 join t_greenwave_info t2 on t1.id = t2.id from t_greenwave_hist t1 join t_greenwave_info t2 on t1.id = t2.id
where t1.gmt_modified <![CDATA[ <= ]]> #{endTimeStr} where t1.gmt_modified <![CDATA[ <= ]]> #{endTimeStr}
and t1.gmt_modified <![CDATA[ >= ]]> #{startTimeStr} and t1.gmt_modified <![CDATA[ >= ]]> #{startTimeStr}
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.databus.dao.mapper.GreenwaveSceneMapper"> <mapper namespace="net.wanji.databus.dao.mapper.GreenwaveSceneMapper">
<sql id="Base_Column_List">
id,greenwave_id,scene_id,gmt_create,gmt_modified
</sql>
<insert id="insertOne"> <insert id="insertOne">
insert into t_greenwave_scene(greenwave_id,scene_id) insert into t_greenwave_scene(greenwave_id,scene_id)
...@@ -10,7 +13,13 @@ ...@@ -10,7 +13,13 @@
<delete id="deleteByGreenwaveId"> <delete id="deleteByGreenwaveId">
delete from t_greenwave_scene delete from t_greenwave_scene
where greenwave_id = ${greenwaveId} where greenwave_id = #{greenwaveId}
</delete> </delete>
<select id="selectByGreenwaveId" resultType="net.wanji.databus.po.GreenwaveScenePO">
select <include refid="Base_Column_List"/>
from t_greenwave_scene
where greenwave_id = #{greenwaveId}
</select>
</mapper> </mapper>
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