Commit 1fc2f3c0 authored by hanbing's avatar hanbing

静态信息接口-方案数据-灯组信息、灯组相位关系

parent 716d3d0b
package net.wanji.utc.common.typeenum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Objects;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public enum HkLightsDirEnum {
ONE(5, 1),
TWO(1, 2),
THREE(3, 3),
FOUR(7, 4),
FIVE(6, 5),
SIX(8, 6),
SEVEN(4, 7),
EIGHT(2, 8),
NINE(1, 9),
TEN(5, 10),
ELEVEN(7, 11),
TWELVE(3, 12);
private Integer code;
private Integer hkCode;
public static Integer getCodeByHkCode(Integer hkCode) {
for (HkLightsDirEnum value : values()) {
if (Objects.equals(hkCode, value.getHkCode())) {
return value.getCode();
}
}
return null;
}
}
package net.wanji.utc.common.typeenum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Objects;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public enum HkLightsTurnEnum {
ONE(3, 1),
TWO(1, 2),
THREE(2, 3),
FOUR(4, 4),
FIVE(5, 5),
SIX(6, 6),
SEVEN(20, 7),
EIGHT(14, 8),
NINE(15, 9),
TEN(10, 10);
private Integer code;
private Integer hkCode;
public static Integer getCodeByHkCode(Integer hkCode) {
for (HkLightsTurnEnum value : values()) {
if (Objects.equals(hkCode, value.getHkCode())) {
return value.getCode();
}
}
return null;
}
}
package net.wanji.utc.common.typeenum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Objects;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public enum HkLightsTypeEnum {
TEN(2, 10),
ELEVEN(1, 11),
TWELVE(1, 12),
THIRTEEN(1, 13),
FOURTEEN(1, 14),
THIRTY_ONE(3, 31);
private Integer code;
private Integer hkCode;
public static Integer getCodeByHkCode(Integer hkCode) {
for (HkLightsTypeEnum value : values()) {
if (Objects.equals(hkCode, value.getHkCode())) {
return value.getCode();
}
}
return null;
}
}
...@@ -2,6 +2,8 @@ package net.wanji.utc.entity.cache; ...@@ -2,6 +2,8 @@ package net.wanji.utc.entity.cache;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @author Kent HAN * @author Kent HAN
* @date 2022/11/18 9:12 * @date 2022/11/18 9:12
...@@ -15,4 +17,5 @@ public class PhaseCache { ...@@ -15,4 +17,5 @@ public class PhaseCache {
private Integer phaseLength; // 相位时间 private Integer phaseLength; // 相位时间
private Integer schemeId; // 方案ID private Integer schemeId; // 方案ID
private Integer phaseId; // 相位ID private Integer phaseId; // 相位ID
private List<Integer> laneNoList; // 车道号列表
} }
package net.wanji.utc.mapper;
import net.wanji.utc.po.CrossLightsPO;
import org.apache.ibatis.annotations.Param;
/**
* @author Kent HAN
* @date 2022/11/18 14:10
*/
public interface CrossLightsMapper {
void deleteOne(@Param("crossId") String crossId, @Param("lightsNo") String lightsNo);
void insertOne(CrossLightsPO crossLightsPO);
}
package net.wanji.utc.mapper;
import net.wanji.utc.po.CrossPhaseLightsPO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Kent HAN
* @date 2022/11/18 14:10
*/
public interface CrossPhaseLightsMapper {
void deleteByCrossId(@Param("crossId") String crossId);
void insertBatch(@Param("entities") List<CrossPhaseLightsPO> crossPhaseLightsPOList);
}
package net.wanji.utc.po;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Kent HAN
* @date 2022/11/18 13:20
*/
@Data
public class CrossLightsPO {
/** 灯组ID */
@ApiModelProperty(name = "灯组ID",notes = "")
private Integer id ;
/** 灯组号 */
@ApiModelProperty(name = "灯组号",notes = "")
private String lightsNo ;
/** 灯组名称 */
@ApiModelProperty(name = "灯组名称",notes = "")
private String name ;
/** 灯组类型:1箭头;2圆饼,3行人 */
@ApiModelProperty(name = "灯组类型:1箭头2圆饼3行人",notes = "")
private Integer type ;
/** 灯组方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty(name = "灯组方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北",notes = "")
private Integer dir ;
/** 灯组转向:1左转;2右转;3直行;4左掉头;5直左;6直右;7右掉头;8向左合流;9向右合流;10左转加掉头;11右转加掉头;12直行加左掉头;13直行加右掉头;14左转右转;15左直右;16左转右转加掉头;17左直掉头;18左直右掉头;20行人 */
@ApiModelProperty(name = "灯组转向:1左转;2右转;3直行;4左掉头;5直左;6直右;7右掉头;8向左合流;9向右合流;10左转加掉头;11右转加掉头;12直行加左掉头;13直行加右掉头;14左转右转;15左直右;16左转右转加掉头;17左直掉头;18左直右掉头;20行人",notes = "")
private Integer turn ;
/** 路口ID */
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId ;
/** 行人进出口:1进口;2出口,3进出口 */
@ApiModelProperty(name = "行人进出口:1进口2出口,3进出口",notes = "")
private Integer inOutType ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
package net.wanji.utc.po;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Kent HAN
* @date 2022/11/18 14:32
*/
@Data
public class CrossPhaseLightsPO {
/** 主键 */
@ApiModelProperty(name = "主键",notes = "")
private Integer id ;
/** 灯组ID */
@ApiModelProperty(name = "灯组ID",notes = "")
private Integer lightsId ;
/** 相位ID */
@ApiModelProperty(name = "相位ID",notes = "")
private Integer phaseId ;
/** 路口ID */
@ApiModelProperty(name = "路口ID",notes = "")
private String crossId ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
<?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.utc.mapper.CrossLightsMapper">
<resultMap type="net.wanji.utc.po.CrossLightsPO" id="BaseResultMap">
<result property="id" column="id"/>
<result property="lightsNo" column="lights_no"/>
<result property="name" column="name"/>
<result property="type" column="type"/>
<result property="dir" column="dir"/>
<result property="turn" column="turn"/>
<result property="crossId" column="cross_id"/>
<result property="inOutType" column="in_out_type"/>
<result property="gmtCreate" column="gmt_create"/>
<result property="gmtModified" column="gmt_modified"/>
</resultMap>
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_cross_lights(lights_no,name,type,dir,turn,cross_id,in_out_type)
values (#{lightsNo},#{name},#{type},#{dir},#{turn},#{crossId},#{inOutType})
</insert>
<delete id="deleteOne">
delete from t_cross_lights
where cross_id = #{crossId} and lights_no = #{lightsNo}
</delete>
</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.utc.mapper.CrossPhaseLightsMapper">
<resultMap type="net.wanji.utc.po.CrossPhaseLightsPO" id="BaseResultMap">
<result property="id" column="id"/>
<result property="lightsId" column="lights_id"/>
<result property="phaseId" column="phase_id"/>
<result property="crossId" column="cross_id"/>
<result property="gmtCreate" column="gmt_create"/>
<result property="gmtModified" column="gmt_modified"/>
</resultMap>
<!-- 批量新增数据 -->
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into t_cross_phase_lights(lights_id,phase_id,cross_id)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.lightsId},#{entity.phaseId},#{entity.crossId})
</foreach>
</insert>
<delete id="deleteByCrossId">
delete from t_cross_phase_lights
where cross_id = #{crossId}
</delete>
</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