Commit c58b9b6f authored by hanbing's avatar hanbing

增加车道状态表维护

parent 8c7f15b1
package net.wanji.web.mapper.scheme;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author Kent HAN
* @date 2022/12/20 10:32
*/
@Repository
public interface LaneSegmentMapper {
void deleteByLaneIds(@Param("laneIds") List<String> laneIds);
}
package net.wanji.web.po.scheme;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author Kent HAN
* @date 2023/1/3 9:12
*/
@Data
public class LaneSegmentPO {
/** 车道段ID */
@ApiModelProperty(name = "车道段ID",notes = "")
private Integer id ;
/** 车道段序号 */
@ApiModelProperty(name = "车道段序号",notes = "")
private Integer sort ;
/** 车道ID */
@ApiModelProperty(name = "车道ID",notes = "")
private String laneId ;
/** 交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5无交通流 */
@ApiModelProperty(name = "交通状态:1畅通;2缓行;3拥堵;4严重拥堵;5无交通流",notes = "")
private Integer status ;
/** 空间对象 */
@ApiModelProperty(name = "空间对象",notes = "")
private String wkt ;
/** 创建时间 */
@ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ;
/** 修改时间 */
@ApiModelProperty(name = "修改时间",notes = "")
private Date gmtModified ;
}
......@@ -7,6 +7,7 @@ import net.wanji.web.dto.SaveLaneInfoDTO;
import net.wanji.web.mapper.scheme.CrossDirInfoMapper;
import net.wanji.web.mapper.scheme.CrossLaneLightsMapper;
import net.wanji.web.mapper.scheme.LaneInfoMapper;
import net.wanji.web.mapper.scheme.LaneSegmentMapper;
import net.wanji.web.po.scheme.CrossDirInfoPO;
import net.wanji.web.po.scheme.LaneInfoPO;
import net.wanji.web.service.scheme.CrossConfigService;
......@@ -26,11 +27,13 @@ public class CrossConfigServiceImpl implements CrossConfigService {
private final CrossDirInfoMapper crossDirInfoMapper;
private final LaneInfoMapper laneInfoMapper;
private final CrossLaneLightsMapper crossLaneLightsMapper;
private final LaneSegmentMapper laneSegmentMapper;
public CrossConfigServiceImpl(CrossDirInfoMapper crossDirInfoMapper, LaneInfoMapper laneInfoMapper, CrossLaneLightsMapper crossLaneLightsMapper) {
public CrossConfigServiceImpl(CrossDirInfoMapper crossDirInfoMapper, LaneInfoMapper laneInfoMapper, CrossLaneLightsMapper crossLaneLightsMapper, LaneSegmentMapper laneSegmentMapper) {
this.crossDirInfoMapper = crossDirInfoMapper;
this.laneInfoMapper = laneInfoMapper;
this.crossLaneLightsMapper = crossLaneLightsMapper;
this.laneSegmentMapper = laneSegmentMapper;
}
@Override
......@@ -52,10 +55,12 @@ public class CrossConfigServiceImpl implements CrossConfigService {
laneInfoMapper.deleteByCrossIdAndDir(crossId, dir);
// 删除路口方向表数据
crossDirInfoMapper.deleteInByDirType(crossId, dir);
// 删除灯组-车道关系表数据
List<String> laneIds = getLaneIds(laneInfoPOList);
if (laneIds.size()!=0){
// 删除灯组-车道关系表数据
crossLaneLightsMapper.deleteByLaneIds(laneIds);
// 删除车道状态表数据
laneSegmentMapper.deleteByLaneIds(laneIds);
}
// 插入进口信息
List<LaneInfoPO> laneInfoPOListForInsert = getLaneInfoPOListForInsert(
......
<?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.web.mapper.scheme.LaneSegmentMapper">
<!-- 通用查询映射结果 -->
<resultMap type="net.wanji.web.po.scheme.LaneSegmentPO" id="BaseResultMap">
<result property="id" column="id"/>
<result property="sort" column="sort"/>
<result property="laneId" column="lane_id"/>
<result property="status" column="status"/>
<result property="wkt" column="wkt"/>
<result property="gmtCreate" column="gmt_create"/>
<result property="gmtModified" column="gmt_modified"/>
</resultMap>
<delete id="deleteByLaneIds">
delete from t_base_lane_segment
where lane_id in
<foreach collection="laneIds" item="laneId" separator="," open="(" close=")">
#{laneId}
</foreach>
</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