<?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="com.thhy.materials.modules.biz.gpshis.mapper.GpsHistoryMapper">
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
t.id as id,
|
t.pipe_out_id as pipeOutId,
|
t.gps_time as gpsTime,
|
t.gps_time_str as gpsTimeStr,
|
t.gsm_signal_strength as gsmSignalStrength,
|
t.imei as imei,
|
t.gate_time as gateTime,
|
t.direction as direction,
|
t.satellites_num as satellitesNum,
|
t.complement_flag as complementFlag,
|
t.longitude as longitude,
|
t.latitude as latitude,
|
t.acc as acc,
|
t.loc_type as locType,
|
t.loc_mode as locMode,
|
t.percentage_electric_quantity as percentageElectricQuantity,
|
t.oil_status as oilStatus,
|
t.charge_state as chargeState,
|
t.defences_state as defencesState,
|
t.create_time as createTime,
|
t.sync_time as syncTime
|
</sql>
|
|
<sql id="condition_query">
|
<where>
|
<trim suffixOverrides=" AND ">
|
<if test="pipeOutId!=null and pipeOutId!=''">
|
t.pipe_out_id = #{pipeOutId} AND
|
</if>
|
<if test="gpsTime!=null">
|
t.gps_time = #{gpsTime} AND
|
</if>
|
<if test="gpsTimeStr!=null and gpsTimeStr!=''">
|
t.gps_time_str = #{gpsTimeStr} AND
|
</if>
|
<if test="gsmSignalStrength!=null">
|
t.gsm_signal_strength = #{gsmSignalStrength} AND
|
</if>
|
<if test="imei!=null and imei!=''">
|
t.imei = #{imei} AND
|
</if>
|
<if test="gateTime!=null">
|
t.gate_time = #{gateTime} AND
|
</if>
|
<if test="direction!=null">
|
t.direction = #{direction} AND
|
</if>
|
<if test="satellitesNum!=null">
|
t.satellites_num = #{satellitesNum} AND
|
</if>
|
<if test="complementFlag!=null and complementFlag!=''">
|
t.complement_flag = #{complementFlag} AND
|
</if>
|
<if test="longitude!=null">
|
t.longitude = #{longitude} AND
|
</if>
|
<if test="latitude!=null">
|
t.latitude = #{latitude} AND
|
</if>
|
<if test="acc!=null and acc!=''">
|
t.acc = #{acc} AND
|
</if>
|
<if test="locType!=null and locType!=''">
|
t.loc_type = #{locType} AND
|
</if>
|
<if test="locMode!=null and locMode!=''">
|
t.loc_mode = #{locMode} AND
|
</if>
|
<if test="percentageElectricQuantity!=null">
|
t.percentage_electric_quantity = #{percentageElectricQuantity} AND
|
</if>
|
<if test="oilStatus!=null">
|
t.oil_status = #{oilStatus} AND
|
</if>
|
<if test="chargeState!=null">
|
t.charge_state = #{chargeState} AND
|
</if>
|
<if test="defencesState!=null">
|
t.defences_state = #{defencesState} AND
|
</if>
|
<if test="createTime!=null">
|
t.create_time = #{createTime} AND
|
</if>
|
<if test="syncTime!=null">
|
t.sync_time = #{syncTime} AND
|
</if>
|
</trim>
|
</where>
|
</sql>
|
|
<select id="queryById" resultType="com.thhy.materials.modules.biz.gpshis.entity.GpsHistory">
|
select <include refid="Base_Column_List" />
|
from t_gps_history t
|
where t.id=#{id}
|
</select>
|
|
<select id="queryVersionById" resultType="integer">
|
select version from t_gps_history
|
where id=#{id}
|
</select>
|
|
<!--查询列表-->
|
<select id="findList" resultType="com.thhy.materials.modules.biz.gpshis.entity.GpsHistory">
|
SELECT
|
<include refid="Base_Column_List" />
|
from t_gps_history t
|
<include refid="condition_query" />
|
order by t.gps_time
|
</select>
|
|
<!--查询列表-->
|
<select id="findAll" resultType="com.thhy.materials.modules.biz.gpshis.entity.GpsHistory">
|
SELECT
|
<include refid="Base_Column_List" />
|
from t_gps_history t
|
</select>
|
|
<select id="countByOutImeiTime" resultType="int">
|
select count(id) from t_gps_history where pipe_out_id = #{pipeOutId} and imei = #{Imei} and gps_time_str = #{gasTimeStr}
|
</select>
|
|
<!--插入操作-->
|
<insert id="insert">
|
insert into t_gps_history
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="id != null">
|
id,
|
</if>
|
<if test="pipeOutId != null">
|
pipe_out_id,
|
</if>
|
<if test="gpsTime != null">
|
gps_time,
|
</if>
|
<if test="gpsTimeStr != null">
|
gps_time_str,
|
</if>
|
<if test="gsmSignalStrength != null">
|
gsm_signal_strength,
|
</if>
|
<if test="imei != null">
|
imei,
|
</if>
|
<if test="gateTime != null">
|
gate_time,
|
</if>
|
<if test="direction != null">
|
direction,
|
</if>
|
<if test="satellitesNum != null">
|
satellites_num,
|
</if>
|
<if test="complementFlag != null">
|
complement_flag,
|
</if>
|
<if test="longitude != null">
|
longitude,
|
</if>
|
<if test="latitude != null">
|
latitude,
|
</if>
|
<if test="acc != null">
|
acc,
|
</if>
|
<if test="locType != null">
|
loc_type,
|
</if>
|
<if test="locMode != null">
|
loc_mode,
|
</if>
|
<if test="percentageElectricQuantity != null">
|
percentage_electric_quantity,
|
</if>
|
<if test="oilStatus != null">
|
oil_status,
|
</if>
|
<if test="chargeState != null">
|
charge_state,
|
</if>
|
<if test="defencesState != null">
|
defences_state,
|
</if>
|
<if test="createTime != null">
|
create_time,
|
</if>
|
<if test="syncTime != null">
|
sync_time,
|
</if>
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="id != null">
|
#{id},
|
</if>
|
<if test="pipeOutId != null">
|
#{pipeOutId},
|
</if>
|
<if test="gpsTime != null">
|
#{gpsTime},
|
</if>
|
<if test="gpsTimeStr != null">
|
#{gpsTimeStr},
|
</if>
|
<if test="gsmSignalStrength != null">
|
#{gsmSignalStrength},
|
</if>
|
<if test="imei != null">
|
#{imei},
|
</if>
|
<if test="gateTime != null">
|
#{gateTime},
|
</if>
|
<if test="direction != null">
|
#{direction},
|
</if>
|
<if test="satellitesNum != null">
|
#{satellitesNum},
|
</if>
|
<if test="complementFlag != null">
|
#{complementFlag},
|
</if>
|
<if test="longitude != null">
|
#{longitude},
|
</if>
|
<if test="latitude != null">
|
#{latitude},
|
</if>
|
<if test="acc != null">
|
#{acc},
|
</if>
|
<if test="locType != null">
|
#{locType},
|
</if>
|
<if test="locMode != null">
|
#{locMode},
|
</if>
|
<if test="percentageElectricQuantity != null">
|
#{percentageElectricQuantity},
|
</if>
|
<if test="oilStatus != null">
|
#{oilStatus},
|
</if>
|
<if test="chargeState != null">
|
#{chargeState},
|
</if>
|
<if test="defencesState != null">
|
#{defencesState},
|
</if>
|
<if test="createTime != null">
|
#{createTime},
|
</if>
|
<if test="syncTime != null">
|
#{syncTime},
|
</if>
|
</trim>
|
</insert>
|
|
|
<!--更新操作-->
|
<update id="update">
|
update t_gps_history
|
<set>
|
<if test="pipeOutId != null">
|
pipe_out_id=#{pipeOutId},
|
</if>
|
<if test="gpsTime != null">
|
gps_time=#{gpsTime},
|
</if>
|
<if test="gpsTimeStr != null">
|
gps_time_str=#{gpsTimeStr},
|
</if>
|
<if test="gsmSignalStrength != null">
|
gsm_signal_strength=#{gsmSignalStrength},
|
</if>
|
<if test="imei != null">
|
imei=#{imei},
|
</if>
|
<if test="gateTime != null">
|
gate_time=#{gateTime},
|
</if>
|
<if test="direction != null">
|
direction=#{direction},
|
</if>
|
<if test="satellitesNum != null">
|
satellites_num=#{satellitesNum},
|
</if>
|
<if test="complementFlag != null">
|
complement_flag=#{complementFlag},
|
</if>
|
<if test="longitude != null">
|
longitude=#{longitude},
|
</if>
|
<if test="latitude != null">
|
latitude=#{latitude},
|
</if>
|
<if test="acc != null">
|
acc=#{acc},
|
</if>
|
<if test="locType != null">
|
loc_type=#{locType},
|
</if>
|
<if test="locMode != null">
|
loc_mode=#{locMode},
|
</if>
|
<if test="percentageElectricQuantity != null">
|
percentage_electric_quantity=#{percentageElectricQuantity},
|
</if>
|
<if test="oilStatus != null">
|
oil_status=#{oilStatus},
|
</if>
|
<if test="chargeState != null">
|
charge_state=#{chargeState},
|
</if>
|
<if test="defencesState != null">
|
defences_state=#{defencesState},
|
</if>
|
<if test="createTime != null">
|
create_time=#{createTime},
|
</if>
|
<if test="syncTime != null">
|
sync_time=#{syncTime},
|
</if>
|
</set>
|
where id=#{id}
|
</update>
|
|
<!--逻辑删除-->
|
<update id="deletelogic">
|
update t_gps_history
|
SET is_use = 0
|
where id=#{id}
|
</update>
|
|
<!--根据ID删除-->
|
<delete id="deleteById">
|
delete from t_gps_history
|
where id=#{id}
|
</delete>
|
|
</mapper>
|