Commit 39a8f777 authored by duanruiming's avatar duanruiming

[update] 持久化优化

parent fe04dd77
...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossDataRealTimePO; ...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossDataRealTimePO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List; import java.util.List;
/** /**
...@@ -14,4 +15,5 @@ import java.util.List; ...@@ -14,4 +15,5 @@ import java.util.List;
@Mapper @Mapper
public interface CrossDataRealTimeMapper extends BaseMapper<CrossDataRealTimePO> { public interface CrossDataRealTimeMapper extends BaseMapper<CrossDataRealTimePO> {
void insertBatch(@Param("list") List<CrossDataRealTimePO> list); void insertBatch(@Param("list") List<CrossDataRealTimePO> list);
void deleteBatch(@Param("list") Collection<String> crossIds);
} }
...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossDirDataRealTimePO; ...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossDirDataRealTimePO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List; import java.util.List;
/** /**
...@@ -14,4 +15,6 @@ import java.util.List; ...@@ -14,4 +15,6 @@ import java.util.List;
@Mapper @Mapper
public interface CrossDirDataRealTimeMapper extends BaseMapper<CrossDirDataRealTimePO> { public interface CrossDirDataRealTimeMapper extends BaseMapper<CrossDirDataRealTimePO> {
void insertBatch(@Param("list")List<CrossDirDataRealTimePO> list); void insertBatch(@Param("list")List<CrossDirDataRealTimePO> list);
void deleteBatch(@Param("list") Collection<String> crossIds);
} }
...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossLaneDataRealTimePO; ...@@ -5,6 +5,7 @@ import net.wanji.datacenter.pojo.po.CrossLaneDataRealTimePO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List; import java.util.List;
/** /**
...@@ -14,4 +15,6 @@ import java.util.List; ...@@ -14,4 +15,6 @@ import java.util.List;
@Mapper @Mapper
public interface CrossLaneDataRealTimeMapper extends BaseMapper<CrossLaneDataRealTimePO> { public interface CrossLaneDataRealTimeMapper extends BaseMapper<CrossLaneDataRealTimePO> {
void insertBatch(@Param("list") List<CrossLaneDataRealTimePO> list); void insertBatch(@Param("list") List<CrossLaneDataRealTimePO> list);
void deleteBatch(@Param("list") Collection<String> crossIds);
} }
package net.wanji.datacenter.mapper; package net.wanji.datacenter.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.wanji.datacenter.pojo.po.CrossTurnDataRealtimePO; import net.wanji.datacenter.pojo.po.CrossTurnDataRealTimePO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List; import java.util.List;
/** /**
...@@ -12,6 +13,8 @@ import java.util.List; ...@@ -12,6 +13,8 @@ import java.util.List;
* @date 2023/03/10 21:11 * @date 2023/03/10 21:11
*/ */
@Mapper @Mapper
public interface CrossTurnDataRealTimeMapper extends BaseMapper<CrossTurnDataRealtimePO> { public interface CrossTurnDataRealTimeMapper extends BaseMapper<CrossTurnDataRealTimePO> {
void insertBatch(@Param("list") List<CrossTurnDataRealtimePO> list); void insertBatch(@Param("list") List<CrossTurnDataRealTimePO> list);
void deleteBatch(@Param("list") Collection<String> crossIds);
} }
...@@ -100,7 +100,7 @@ public class LanePeriodicDataEventListConvert { ...@@ -100,7 +100,7 @@ public class LanePeriodicDataEventListConvert {
return crossDirDataRealTimePO; return crossDirDataRealTimePO;
} }
public CrossTurnDataRealtimePO convert2CrossTurnDataRealtimePO(LanePeriodicDataDTO.EventList eventList, CrossBaseLaneInfoPO laneInfoPO) { public CrossTurnDataRealTimePO convert2CrossTurnDataRealtimePO(LanePeriodicDataDTO.EventList eventList, CrossBaseLaneInfoPO laneInfoPO) {
String crossId = laneInfoPO.getCrossId(); String crossId = laneInfoPO.getCrossId();
// todo 路口状态 // todo 路口状态
int trafficFlow = eventList.getTrafficFlow(); int trafficFlow = eventList.getTrafficFlow();
...@@ -116,7 +116,7 @@ public class LanePeriodicDataEventListConvert { ...@@ -116,7 +116,7 @@ public class LanePeriodicDataEventListConvert {
Integer type = laneInfoPO.getType(); Integer type = laneInfoPO.getType();
Integer turn = laneInfoPO.getTurn(); Integer turn = laneInfoPO.getTurn();
CrossTurnDataRealtimePO crossTurnDataRealtimePO = new CrossTurnDataRealtimePO(); CrossTurnDataRealTimePO crossTurnDataRealtimePO = new CrossTurnDataRealTimePO();
crossTurnDataRealtimePO.setId( crossId.concat("").concat(String.valueOf(turn))); crossTurnDataRealtimePO.setId( crossId.concat("").concat(String.valueOf(turn)));
crossTurnDataRealtimePO.setTurnType(""); crossTurnDataRealtimePO.setTurnType("");
crossTurnDataRealtimePO.setInDir(0000); crossTurnDataRealtimePO.setInDir(0000);
......
...@@ -15,7 +15,7 @@ import java.util.Date; ...@@ -15,7 +15,7 @@ import java.util.Date;
@Data @Data
@TableName("t_lane_data_realtime") @TableName("t_lane_data_realtime")
@ApiModel(value = "CrossTurnDataRealtimePO", description = "路口转向实时数据") @ApiModel(value = "CrossTurnDataRealtimePO", description = "路口转向实时数据")
public class CrossTurnDataRealtimePO { public class CrossTurnDataRealTimePO {
/** 转向ID(路口ID_驶入方向_转向类型) */ /** 转向ID(路口ID_驶入方向_转向类型) */
@ApiModelProperty(name = "转向ID(路口ID_驶入方向_转向类型)",notes = "") @ApiModelProperty(name = "转向ID(路口ID_驶入方向_转向类型)",notes = "")
private String id ; private String id ;
......
...@@ -46,4 +46,12 @@ ...@@ -46,4 +46,12 @@
#{entity.flow},#{entity.flowRate},#{entity.speed},#{entity.queueLength},#{entity.stopTimes},#{entity.delayTime},#{entity.sturation},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified}) #{entity.flow},#{entity.flowRate},#{entity.speed},#{entity.queueLength},#{entity.stopTimes},#{entity.delayTime},#{entity.sturation},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified})
</foreach> </foreach>
</insert> </insert>
<delete id="deleteBatch" parameterType="String">
delete from t_cross_data_realtime
where cross_id in
<foreach collection="list" item="crossId" separator=",">
(#{crossId})
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -35,8 +35,16 @@ ...@@ -35,8 +35,16 @@
(<include refid="Base_Column_List"></include>) (<include refid="Base_Column_List"></include>)
values values
<foreach collection="list" item="entity" separator=","> <foreach collection="list" item="entity" separator=",">
(#{entity.id},#{entity.dirType},#{entity.inOutType},#{entity.crossId},#{entity.length},#{entity.status},#{entity.trafficIndex},#{entity.startTime},#{entity.capacity}, #{entity.duration},#{entity.flow}, ( #{entity.id}, #{entity.dirType}, #{entity.inOutType}, #{entity.crossId}, #{entity.length}, #{entity.status}, #{entity.trafficIndex}, #{entity.startTime}, #{entity.capacity}, #{entity.duration}, #{entity.flow},
#{entity.speed},#{entity.queueLength},#{entity.stopTimes},#{entity.delayTime},#{entity.sturation},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified},#{entity.effusionTime}) #{entity.speed}, #{entity.queueLength}, #{entity.stopTimes}, #{entity.delayTime}, #{entity.sturation}, #{entity.batchTime}, #{entity.gmtCreate}, #{entity.gmtModified}, #{entity.effusionTime} )
</foreach> </foreach>
</insert> </insert>
<delete id="deleteBatch" parameterType="String">
delete from t_cross_dir_data_realtime
where cross_id in
<foreach collection="list" item="crossId" separator=",">
(#{crossId})
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -36,4 +36,12 @@ ...@@ -36,4 +36,12 @@
#{entity.vehheadDist},#{entity.vehheadTime},#{entity.quality},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified}) #{entity.vehheadDist},#{entity.vehheadTime},#{entity.quality},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified})
</foreach> </foreach>
</insert> </insert>
<delete id="deleteBatch" parameterType="String">
delete from t_lane_data_realtime
where cross_id in
<foreach collection="list" item="crossId" separator=",">
(#{crossId})
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!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.datacenter.mapper.CrossTurnDataRealTimeMapper"> <mapper namespace="net.wanji.datacenter.mapper.CrossTurnDataRealTimeMapper">
<resultMap id="BaseResultMap" type="net.wanji.datacenter.pojo.po.CrossTurnDataRealtimePO"> <resultMap id="BaseResultMap" type="net.wanji.datacenter.pojo.po.CrossTurnDataRealTimePO">
<result column="id" property="id"></result> <result column="id" property="id"></result>
<result column="turn_type" property="turnType"></result> <result column="turn_type" property="turnType"></result>
<result column="in_dir" property="inDir"></result> <result column="in_dir" property="inDir"></result>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified stop_times, delay_time, sturation, vehhead_dist, vehhead_time, quality, batch_time, gmt_create, gmt_modified
</sql> </sql>
<insert id="insertBatch" parameterType="net.wanji.datacenter.pojo.po.CrossTurnDataRealtimePO"> <insert id="insertBatch" parameterType="net.wanji.datacenter.pojo.po.CrossTurnDataRealTimePO">
insert into t_cross_turn_data_realtime insert into t_cross_turn_data_realtime
(<include refid="Base_Column_List"></include>) (<include refid="Base_Column_List"></include>)
values values
...@@ -40,4 +40,12 @@ ...@@ -40,4 +40,12 @@
#{entity.stopTimes},#{entity.delayTime},#{entity.sturation},#{entity.vehheadDist},#{entity.vehheadTime},#{entity.quality},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified}) #{entity.stopTimes},#{entity.delayTime},#{entity.sturation},#{entity.vehheadDist},#{entity.vehheadTime},#{entity.quality},#{entity.batchTime},#{entity.gmtCreate},#{entity.gmtModified})
</foreach> </foreach>
</insert> </insert>
<delete id="deleteBatch" parameterType="String">
delete from t_cross_turn_data_realtime
where cross_id in
<foreach collection="list" item="crossId" separator=",">
(#{crossId})
</foreach>
</delete>
</mapper> </mapper>
\ No newline at end of file
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