Commit c2ade2e4 authored by hanbing's avatar hanbing

[add] 信号优化首页,子区详情(除相位序列图)

parent ab6f6700
...@@ -14,9 +14,9 @@ import net.wanji.databus.po.BaseCrossLightsPO; ...@@ -14,9 +14,9 @@ import net.wanji.databus.po.BaseCrossLightsPO;
import net.wanji.databus.vo.*; import net.wanji.databus.vo.*;
import net.wanji.feign.service.UtcFeignClients; import net.wanji.feign.service.UtcFeignClients;
import net.wanji.web.dto.*; import net.wanji.web.dto.*;
import net.wanji.web.mapper.scheme.CrossSchedulesPlanMapper; import net.wanji.databus.dao.mapper.CrossSchedulesPlanMapper;
import net.wanji.databus.dao.entity.BaseCrossSchedulesPO; import net.wanji.databus.dao.entity.BaseCrossSchedulesPO;
import net.wanji.web.po.scheme.CrossSchedulesPlanPO; import net.wanji.databus.dao.entity.CrossSchedulesPlanPO;
import net.wanji.web.service.FeignProxyService; import net.wanji.web.service.FeignProxyService;
import net.wanji.web.service.PlanSendService; import net.wanji.web.service.PlanSendService;
import net.wanji.web.service.scheme.impl.RunningPlanServiceImpl; import net.wanji.web.service.scheme.impl.RunningPlanServiceImpl;
......
...@@ -11,8 +11,8 @@ import net.wanji.databus.dao.mapper.BaseCrossSchedulesMapper; ...@@ -11,8 +11,8 @@ import net.wanji.databus.dao.mapper.BaseCrossSchedulesMapper;
import net.wanji.databus.dao.mapper.BaseCrossSchemeMapper; import net.wanji.databus.dao.mapper.BaseCrossSchemeMapper;
import net.wanji.databus.dao.mapper.BaseCrossSectionMapper; import net.wanji.databus.dao.mapper.BaseCrossSectionMapper;
import net.wanji.databus.dto.RunningPlanDTO; import net.wanji.databus.dto.RunningPlanDTO;
import net.wanji.web.mapper.scheme.CrossSchedulesPlanMapper; import net.wanji.databus.dao.mapper.CrossSchedulesPlanMapper;
import net.wanji.web.po.scheme.CrossSchedulesPlanPO; import net.wanji.databus.dao.entity.CrossSchedulesPlanPO;
import net.wanji.web.service.scheme.RunningPlanService; import net.wanji.web.service.scheme.RunningPlanService;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -23,4 +23,6 @@ public interface SceneStrategyIdeaMapper { ...@@ -23,4 +23,6 @@ public interface SceneStrategyIdeaMapper {
void deleteByStrategyIds(List<Integer> ids); void deleteByStrategyIds(List<Integer> ids);
SceneStrategyIdeaPO selectIdBySceneNum(Integer sceneNum); SceneStrategyIdeaPO selectIdBySceneNum(Integer sceneNum);
List<String> selectAllNames();
} }
...@@ -23,4 +23,6 @@ public interface StrategyMapper { ...@@ -23,4 +23,6 @@ public interface StrategyMapper {
List<StrategyPO> selectByStrategyNameAndTarget(QueryStrategyDTO queryStrategyDTO); List<StrategyPO> selectByStrategyNameAndTarget(QueryStrategyDTO queryStrategyDTO);
StrategyPO selectById(Integer strategyId); StrategyPO selectById(Integer strategyId);
List<String> selectAllNames();
} }
package net.wanji.opt.dao.mapper.trend; package net.wanji.opt.dao.mapper.trend;
import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.opt.vo.GreenwaveListVO; import net.wanji.opt.vo.GreenwaveListVO;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -15,5 +16,7 @@ import java.util.List; ...@@ -15,5 +16,7 @@ import java.util.List;
public interface GreenwaveInfoMapper { public interface GreenwaveInfoMapper {
List<GreenwaveListVO> listGreenwave(Integer status, String name, Integer type); List<GreenwaveListVO> listGreenwave(Integer status, String name, Integer type);
List<String> selectCrossIdsById(String greenwaveId); List<String> selectCrossIdsById(Integer greenwaveId);
GreenwaveInfoPO selectById(Integer id);
} }
...@@ -51,5 +51,13 @@ public class GreenwaveDetailVO { ...@@ -51,5 +51,13 @@ public class GreenwaveDetailVO {
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class GreenwavePhase { public static class GreenwavePhase {
@ApiModelProperty(value = "相位序")
private Integer sort;
@ApiModelProperty(value = "相位号")
private String phaseNo;
@ApiModelProperty(value = "相位持续时间(秒)")
private Integer seconds;
@ApiModelProperty(value = "是否协调相位 0否 1是")
private Integer isCoordinate;
} }
} }
...@@ -14,7 +14,7 @@ import java.util.List; ...@@ -14,7 +14,7 @@ import java.util.List;
@ApiModel(value = "GreenwaveListVO", description = "问题子区列表元素") @ApiModel(value = "GreenwaveListVO", description = "问题子区列表元素")
public class GreenwaveListVO { public class GreenwaveListVO {
@ApiModelProperty(value = "绿波ID") @ApiModelProperty(value = "绿波ID")
private String id; private Integer id;
@ApiModelProperty(value = "子区名称") @ApiModelProperty(value = "子区名称")
private String name; private String name;
@ApiModelProperty(value = "协调方式:0未开启;1相位差优化;2选择方案") @ApiModelProperty(value = "协调方式:0未开启;1相位差优化;2选择方案")
......
...@@ -60,5 +60,9 @@ ...@@ -60,5 +60,9 @@
and t1.strategy_id = t2.strategy_id and t1.strategy_id = t2.strategy_id
ORDER BY t1.idea_order desc limit 1 ORDER BY t1.idea_order desc limit 1
</select> </select>
<select id="selectAllNames" resultType="java.lang.String">
SELECT idea_name
FROM t_strategy_idea
</select>
</mapper> </mapper>
...@@ -61,5 +61,9 @@ ...@@ -61,5 +61,9 @@
from t_strategy_strategy from t_strategy_strategy
where id = #{strategyId} where id = #{strategyId}
</select> </select>
<select id="selectAllNames" resultType="java.lang.String">
SELECT strategy_name
FROM t_strategy_strategy
</select>
</mapper> </mapper>
...@@ -27,4 +27,11 @@ ...@@ -27,4 +27,11 @@
WHERE t2.green_id = #{greenwaveId} WHERE t2.green_id = #{greenwaveId}
</select> </select>
<select id="selectById" resultType="net.wanji.databus.dao.entity.GreenwaveInfoPO">
select
id,strategy_id,name,length,width,dir,start_time,end_time,design_speed,design_cycly,section_id,status,wkt,gmt_create,gmt_modified
from t_greenwave_info
where id = #{id}
</select>
</mapper> </mapper>
package net.wanji.web.po.scheme; package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
......
...@@ -2,7 +2,6 @@ package net.wanji.databus.dao.entity; ...@@ -2,7 +2,6 @@ package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
/** /**
......
package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class GreenwaveInfoPO {
/** 绿波ID */
@ApiModelProperty(name = "绿波ID",notes = "")
private Integer id ;
@ApiModelProperty(name = "策略ID",notes = "")
private Integer strategyId ;
/** 绿波名称 */
@ApiModelProperty(name = "绿波名称",notes = "")
private String name ;
/** 绿波路段长度(米) */
@ApiModelProperty(name = "绿波路段长度(米)",notes = "")
private Double length ;
/** 绿波带宽(米) */
@ApiModelProperty(name = "绿波带宽(米)",notes = "")
private Double width ;
/** 协调方向:0正向;1反向;2双向 */
@ApiModelProperty(name = "协调方向:0正向;1反向;2双向",notes = "")
private Integer dir ;
/** 开始时间 */
@ApiModelProperty(name = "开始时间",notes = "")
private Date startTime ;
/** 结束时间 */
@ApiModelProperty(name = "结束时间",notes = "")
private Date endTime ;
/** 设计速度(km/h) */
@ApiModelProperty(name = "设计速度(km/h)",notes = "")
private Double designSpeed ;
/** 设计周期(秒) */
@ApiModelProperty(name = "设计周期(秒)",notes = "")
private Double designCycly ;
/** 时段ID */
@ApiModelProperty(name = "时段ID",notes = "")
private Integer sectionId ;
/** 协调方式:0未开启;1相位差优化;2选择方案 */
@ApiModelProperty(name = "协调方式:0未开启;1相位差优化;2选择方案",notes = "")
private Integer status ;
/** 区域边界 */
@ApiModelProperty(name = "区域边界",notes = "")
private String wkt ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
package net.wanji.databus.dao.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class GreenwaveRealtimePO {
/** 绿波ID */
@ApiModelProperty(name = "绿波ID",notes = "")
private Integer id ;
/** 交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知 */
@ApiModelProperty(name = "交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5未知",notes = "")
private Integer status ;
/** 拥堵类型:1常规;2异常 */
@ApiModelProperty(name = "拥堵类型:1常规;2异常",notes = "")
private Integer type ;
/** 交通指数 */
@ApiModelProperty(name = "交通指数",notes = "")
private Double trafficIndex ;
/** 行程速度(km/h) */
@ApiModelProperty(name = "行程速度(km/h)",notes = "")
private Double speed ;
/** 行程时间(秒) */
@ApiModelProperty(name = "行程时间(秒)",notes = "")
private Integer trvalTime ;
/** 停车次数 */
@ApiModelProperty(name = "停车次数",notes = "")
private Double stopTimes ;
/** 拥堵距离(米) */
@ApiModelProperty(name = "拥堵距离(米)",notes = "")
private Double queueLength ;
/** 拥堵比例 */
@ApiModelProperty(name = "拥堵比例",notes = "")
private Double congRate ;
/** 延误时间(秒) */
@ApiModelProperty(name = "延误时间(秒)",notes = "")
private Integer delayTime ;
/** 不停车通过率 */
@ApiModelProperty(name = "不停车通过率",notes = "")
private Double noparkPassRate ;
/** 非协调相位二次排队 */
@ApiModelProperty(name = "非协调相位二次排队",notes = "")
private Double uncoordinatePhaseQueue ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
...@@ -46,4 +46,6 @@ public interface BaseCrossSchedulesMapper { ...@@ -46,4 +46,6 @@ public interface BaseCrossSchedulesMapper {
void updateStatus(Integer scheduleId); void updateStatus(Integer scheduleId);
BaseCrossSchedulesPO selectById(Integer scheduleId); BaseCrossSchedulesPO selectById(Integer scheduleId);
BaseCrossSchedulesPO selectExecByCrossId(String crossId);
} }
...@@ -20,4 +20,6 @@ public interface BaseCrossSectionMapper { ...@@ -20,4 +20,6 @@ public interface BaseCrossSectionMapper {
void deleteByCrossId(@Param("crossId") String crossId); void deleteByCrossId(@Param("crossId") String crossId);
List<CrossSectionPO> listCrossSectionPO(@Param("entity") CrossSectionPO entity); List<CrossSectionPO> listCrossSectionPO(@Param("entity") CrossSectionPO entity);
List<CrossSectionPO> selectByCrossAndPlan(String crossId, Integer planId);
} }
...@@ -24,4 +24,6 @@ public interface CrossDirDataRealtimeMapper extends BaseMapper<CrossDirDataRealt ...@@ -24,4 +24,6 @@ public interface CrossDirDataRealtimeMapper extends BaseMapper<CrossDirDataRealt
Integer selectStatus(String secondId, Integer inDir, int inOutType); Integer selectStatus(String secondId, Integer inDir, int inOutType);
List<CrossDirDataRealtimePO> selectBycrossId(String crossId); List<CrossDirDataRealtimePO> selectBycrossId(String crossId);
CrossDirDataRealtimePO selectByInDir(String currentCrossId, Integer key);
} }
package net.wanji.web.mapper.scheme; package net.wanji.databus.dao.mapper;
import net.wanji.web.po.scheme.CrossSchedulesPlanPO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import net.wanji.databus.dao.entity.CrossSchedulesPlanPO;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
...@@ -21,4 +22,8 @@ public interface CrossSchedulesPlanMapper { ...@@ -21,4 +22,8 @@ public interface CrossSchedulesPlanMapper {
List<CrossSchedulesPlanPO> selectByCrossIdAndSchedulesId(@Param("crossId") String crossId, List<CrossSchedulesPlanPO> selectByCrossIdAndSchedulesId(@Param("crossId") String crossId,
@Param("schedulesId") Integer schedulesId); @Param("schedulesId") Integer schedulesId);
CrossSchedulesPlanPO selectBySpecialDate(String crossId, Integer schedulesId, Date todayDate);
CrossSchedulesPlanPO selectByWeekday(String crossId, Integer schedulesId, int weekday);
} }
package net.wanji.databus.dao.mapper;
import net.wanji.databus.dao.entity.GreenwaveRealtimePO;
import org.springframework.stereotype.Repository;
/**
* @author Kent HAN
* @date 2022/10/31 11:03
*/
@Repository
public interface GreenwaveRealtimeMapper {
GreenwaveRealtimePO selectById(Integer id);
}
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
<result property="gmtModified" column="gmt_modified"/> <result property="gmtModified" column="gmt_modified"/>
</resultMap> </resultMap>
<sql id="baseColumnList">
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
</sql>
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true"> <insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_base_cross_schedules(schedule_no,name,status,cross_id) insert into t_base_cross_schedules(schedule_no,name,status,cross_id)
values (#{scheduleNo},#{name},#{status},#{crossId}) values (#{scheduleNo},#{name},#{status},#{crossId})
...@@ -36,22 +40,19 @@ ...@@ -36,22 +40,19 @@
</delete> </delete>
<select id="selectByCrossId" resultMap="BaseResultMap"> <select id="selectByCrossId" resultMap="BaseResultMap">
select select <include refid="baseColumnList" />
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
from t_base_cross_schedules from t_base_cross_schedules
where cross_id = #{crossId} where cross_id = #{crossId}
</select> </select>
<select id="selectByCrossIdAndScheduleNo" resultType="net.wanji.databus.dao.entity.BaseCrossSchedulesPO"> <select id="selectByCrossIdAndScheduleNo" resultType="net.wanji.databus.dao.entity.BaseCrossSchedulesPO">
select select <include refid="baseColumnList" />
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
from t_base_cross_schedules from t_base_cross_schedules
where cross_id = #{crossId} and schedule_no = #{scheduleNo} where cross_id = #{crossId} and schedule_no = #{scheduleNo}
</select> </select>
<select id="selectById" resultType="net.wanji.databus.dao.entity.BaseCrossSchedulesPO"> <select id="selectById" resultType="net.wanji.databus.dao.entity.BaseCrossSchedulesPO">
select select <include refid="baseColumnList" />
id,schedule_no,name,status,cross_id,gmt_create,gmt_modified
from t_base_cross_schedules from t_base_cross_schedules
where id = #{scheduleId} where id = #{scheduleId}
</select> </select>
...@@ -108,5 +109,10 @@ ...@@ -108,5 +109,10 @@
</if> </if>
</select> </select>
<select id="selectExecByCrossId" resultType="net.wanji.databus.dao.entity.BaseCrossSchedulesPO">
select <include refid="baseColumnList" />
from t_base_cross_schedules
where cross_id = #{crossId} and status = 1
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -51,5 +51,11 @@ ...@@ -51,5 +51,11 @@
</where> </where>
</select> </select>
<select id="selectByCrossAndPlan" resultType="net.wanji.databus.dao.entity.CrossSectionPO">
select <include refid="Base_Column_list"/>
from t_base_cross_section
where cross_id = #{crossId} and plan_id = #{planId}
</select>
</mapper> </mapper>
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
<select id="selectNoPark" resultType="net.wanji.databus.po.CrossDirDataHistPO"> <select id="selectNoPark" resultType="net.wanji.databus.po.CrossDirDataHistPO">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir} where cross_id = #{crossId} and in_out_type = 2 and dir_type = #{dir}
and batch_time <![CDATA[ <= ]]> #{currentSeconds} and batch_time <![CDATA[ <= ]]> #{currentSeconds}
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
</select> </select>
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<select id="selectPhaseQueue" resultType="net.wanji.databus.po.CrossDirDataHistPO"> <select id="selectPhaseQueue" resultType="net.wanji.databus.po.CrossDirDataHistPO">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 1 and dir_type != #{dir} where cross_id = #{crossId} and in_out_type = 2 and dir_type != #{dir}
and batch_time <![CDATA[ <= ]]> #{currentSeconds} and batch_time <![CDATA[ <= ]]> #{currentSeconds}
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
</select> </select>
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
<select id="selectNoParkEnd" resultType="net.wanji.databus.po.CrossDirDataHistPO"> <select id="selectNoParkEnd" resultType="net.wanji.databus.po.CrossDirDataHistPO">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 2 and dir_type = #{dir} where cross_id = #{crossId} and in_out_type = 1 and dir_type = #{dir}
and batch_time <![CDATA[ <= ]]> #{currentSeconds} and batch_time <![CDATA[ <= ]]> #{currentSeconds}
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
</select> </select>
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
<select id="selectPhaseQueueEnd" resultType="net.wanji.databus.po.CrossDirDataHistPO"> <select id="selectPhaseQueueEnd" resultType="net.wanji.databus.po.CrossDirDataHistPO">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from t_cross_dir_data_hist from t_cross_dir_data_hist
where cross_id = #{crossId} and in_out_type = 2 and dir_type != #{dir} where cross_id = #{crossId} and in_out_type = 1 and dir_type != #{dir}
and batch_time <![CDATA[ <= ]]> #{currentSeconds} and batch_time <![CDATA[ <= ]]> #{currentSeconds}
and batch_time <![CDATA[ >= ]]> #{preSeconds} and batch_time <![CDATA[ >= ]]> #{preSeconds}
</select> </select>
......
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,duration,flow,speed,queue_length, id,dir_type,in_out_type,cross_id,length,status,traffic_index,start_time,capacity,flow,speed,queue_length,stop_times,
stop_times,delay_time,sturation,batch_time,gmt_create,gmt_modified,effusion_time delay_time,sturation,no_stop_rate,one_stop_rate,two_stop_rate,three_stop_rate,batch_time,gmt_create,gmt_modified,effusion_time
</sql> </sql>
<insert id="insertBatch" parameterType="net.wanji.databus.po.CrossDirDataRealtimePO"> <insert id="insertBatch" parameterType="net.wanji.databus.po.CrossDirDataRealtimePO">
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<select id="selectByCrossIdAndDirType" resultType="net.wanji.databus.po.CrossDirDataRealtimePO"> <select id="selectByCrossIdAndDirType" resultType="net.wanji.databus.po.CrossDirDataRealtimePO">
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from t_cross_dir_data_realtime from t_cross_dir_data_realtime
where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 1 where cross_id = #{crossId} and dir_type = #{key} and in_out_type = 2
</select> </select>
<select id="selectByCrossIdAndInOutType" resultType="net.wanji.databus.po.CrossDirDataRealtimePO"> <select id="selectByCrossIdAndInOutType" resultType="net.wanji.databus.po.CrossDirDataRealtimePO">
...@@ -72,4 +72,10 @@ ...@@ -72,4 +72,10 @@
where cross_id = #{crossId} where cross_id = #{crossId}
</select> </select>
<select id="selectByInDir" resultType="net.wanji.databus.po.CrossDirDataRealtimePO">
select <include refid="Base_Column_List"/>
from t_cross_dir_data_realtime
where cross_id = #{currentCrossId} and dir_type = #{key} and in_out_type = 1
</select>
</mapper> </mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!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.web.mapper.scheme.CrossSchedulesPlanMapper"> <mapper namespace="net.wanji.databus.dao.mapper.CrossSchedulesPlanMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.CrossSchedulesPlanPO" id="BaseResultMap"> <resultMap type="net.wanji.databus.dao.entity.CrossSchedulesPlanPO" id="BaseResultMap">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="crossId" column="cross_id"/> <result property="crossId" column="cross_id"/>
<result property="schedulesId" column="schedules_id"/> <result property="schedulesId" column="schedules_id"/>
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
<result property="gmtCreate" column="gmt_create"/> <result property="gmtCreate" column="gmt_create"/>
<result property="gmtModified" column="gmt_modified"/> <result property="gmtModified" column="gmt_modified"/>
</resultMap> </resultMap>
<sql id="baseColumnList">
id,cross_id,schedules_id,plan_id,week,special_date,gmt_create,gmt_modified
</sql>
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true"> <insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_base_cross_schedules_plan(cross_id,schedules_id,plan_id,week,special_date) insert into t_base_cross_schedules_plan(cross_id,schedules_id,plan_id,week,special_date)
...@@ -24,12 +28,22 @@ ...@@ -24,12 +28,22 @@
WHERE cross_id = #{crossId} WHERE cross_id = #{crossId}
</delete> </delete>
<select id="selectByCrossIdAndSchedulesId" resultType="net.wanji.web.po.scheme.CrossSchedulesPlanPO"> <select id="selectByCrossIdAndSchedulesId" resultType="net.wanji.databus.dao.entity.CrossSchedulesPlanPO">
select select <include refid="baseColumnList" />
id,cross_id,schedules_id,plan_id,week,special_date,gmt_create,gmt_modified
from t_base_cross_schedules_plan from t_base_cross_schedules_plan
where cross_id = #{crossId} and schedules_id = #{schedulesId} where cross_id = #{crossId} and schedules_id = #{schedulesId}
</select> </select>
<select id="selectBySpecialDate" resultType="net.wanji.databus.dao.entity.CrossSchedulesPlanPO">
select <include refid="baseColumnList" />
from t_base_cross_schedules_plan
where cross_id = #{crossId} and schedules_id = #{schedulesId} and DATE(special_date) = DATE(#{todayDate});
</select>
<select id="selectByWeekday" resultType="net.wanji.databus.dao.entity.CrossSchedulesPlanPO">
select <include refid="baseColumnList" />
from t_base_cross_schedules_plan
where cross_id = #{crossId} and schedules_id = #{schedulesId} and week = #{weekday};
</select>
</mapper> </mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!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.GreenwaveRealtimeMapper">
<select id="selectById" resultType="net.wanji.databus.dao.entity.GreenwaveRealtimePO">
select
id,status,type,traffic_index,speed,trval_time,stop_times,queue_length,cong_rate,delay_time,nopark_pass_rate,uncoordinate_phase_queue,gmt_create,gmt_modified
from t_greenwave_realtime
where id = #{id}
</select>
</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