You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

569 lines
28 KiB
XML

<?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.nmgs.mapper.WhiteCarnoListMapper">
<select id="getWhiteCarnoListByPage" parameterType="java.util.HashMap" resultType="com.nmgs.entity.WhiteCarnoList">
select
CONCAT(ACARNO,COLOR) as id,
t.acarno,t.COLOR,t.DT,t.BEGDT,t.ENDDT,
t.DATAFLAG,t.DESCRIB,t.BEGDATE,t.FREEROAD,
t.ACCOUNT,t.VERNO,t.memo,t.DISCRP,
<if test="params.DBTYPE ==1">
(case when t.ENDDT&lt; dateadd(day,0,#{params.CURRENTDATE}) THEN '已过期'
when t.ENDDT &lt;= dateadd(day,0,#{params.CURRENTWILLDATE}) THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==2">
(case
when t.ENDDT&lt; to_Date(#{params.CURRENTDATE},'YYYY-MM-DD HH24:mi:ss') THEN '已过期'
when t.ENDDT&lt;= to_Date(#{params.CURRENTWILLDATE},'YYYY-MM-DD HH24:mi:ss') THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==3">
(case
when t.ENDDT&lt; to_Date(#{params.CURRENTDATE},'YYYY-MM-DD HH24:mi:ss') THEN '已过期'
when t.ENDDT&lt;=to_Date(#{params.CURRENTWILLDATE},'YYYY-MM-DD HH24:mi:ss') THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==4">
(case
when t.ENDDT&lt; STR_TO_DATE(#{params.CURRENTDATE},'%Y-%m-%d %H:%k:%s') THEN '已过期'
when t.ENDDT&lt;= STR_TO_DATE(#{params.CURRENTWILLDATE},'%Y-%m-%d %H:%k:%s') THEN '将到期'
else '正常' end) AS promperty,
</if>
(case when t.DATAFLAG='1' then '在用' else '停用' end) as flagName,
wct.acountname as accountName,wpc.text as colorName,ft.TEXT as freeRoadName
FROM CARNO_TABLE t
left join CARNO_ACOUNT_TEXT wct on(t.ACCOUNT = wct.acountid)
left join white_plate_color wpc on(t.COLOR = wpc.value)
left join FREEROAD_TEXT ft on(t.FREEROAD = ft.value)
<!-- left join WHITE_VEHICLE_CLASS wvc on(t.VEHICLE_CLASS = wvc.value)-->
<where>
<if test="params.id != null and params.id != ''">
AND CONCAT(ACARNO,COLOR) = #{params.id}
</if>
<if test="params.queryStartTime!= null and params.queryStartTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDT >= dateadd(day,0,#{params.queryStartTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDT >= TO_DATE(#{params.queryStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDT >= TO_DATE(#{params.queryStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDT >= STR_TO_DATE(#{params.queryStartTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTime!= null and params.queryEndTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDT &lt;= dateadd(day,0,#{params.queryEndTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDT &lt;= TO_DATE(#{params.queryEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDT &lt;= TO_DATE(#{params.queryEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDT &lt;= STR_TO_DATE(#{params.queryEndTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTimeS!= null and params.queryEndTimeS!= ''">
<if test="params.DBTYPE == 1">
AND t.ENDDT = dateadd(day,0,#{params.queryEndTimeS})
</if>
<if test="params.DBTYPE == 2">
AND t.ENDDT >= TO_DATE(#{params.queryEndTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.ENDDT >= TO_DATE(#{params.queryEndTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.ENDDT >= STR_TO_DATE(#{params.queryEndTimeS}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTimeE!= null and params.queryEndTimeE!= ''">
<if test="params.DBTYPE == 1">
AND t.ENDDT &lt;= dateadd(day,0,#{params.queryEndTimeE})
</if>
<if test="params.DBTYPE == 2">
AND t.ENDDT &lt;= TO_DATE(#{params.queryEndTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.ENDDT &lt;= TO_DATE(#{params.queryEndTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.ENDDT &lt;= STR_TO_DATE(#{params.queryEndTimeE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryOperStartTime!= null and params.queryOperStartTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDATE >= dateadd(day,0,#{params.queryOperStartTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDATE >= TO_DATE(#{params.queryOperStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDATE >= TO_DATE(#{params.queryOperStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDATE >= STR_TO_DATE(#{params.queryOperStartTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryOperEndTime!= null and params.queryOperEndTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDATE &lt;= dateadd(day,0,#{params.queryOperEndTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDATE &lt;= TO_DATE(#{params.queryOperEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDATE &lt;= TO_DATE(#{params.queryOperEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDATE &lt;= STR_TO_DATE(#{params.queryOperEndTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryCreateTimeS!= null and params.queryCreateTimeS!= ''">
<if test="params.DBTYPE == 1">
AND t.DT >= dateadd(day,0,#{params.queryCreateTimeS})
</if>
<if test="params.DBTYPE == 2">
AND t.DT >= TO_DATE(#{params.queryCreateTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.DT >= TO_DATE(#{params.queryCreateTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.DT >= STR_TO_DATE(#{params.queryCreateTimeS}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryCreateTimeE!= null and params.queryCreateTimeE!= ''">
<if test="params.DBTYPE == 1">
AND t.DT &lt;= dateadd(day,0,#{params.queryCreateTimeE})
</if>
<if test="params.DBTYPE == 2">
AND t.DT &lt;= TO_DATE(#{params.queryCreateTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.DT &lt;= TO_DATE(#{params.queryCreateTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.DT &lt;= STR_TO_DATE(#{params.queryCreateTimeE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.WILLDATE!= null and params.WILLDATE!= ''">
<if test="params.DBTYPE == 1">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= dateadd(day,0,#{params.CURRENTDATE})
AND t.ENDDT &lt;= dateadd(day,0,#{params.WILLDATE})
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt;dateadd(day,0,#{params.WILLDATE})
</if>
</if>
<if test="params.DBTYPE == 2">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= TO_DATE(#{params.CURRENTDATE}, 'YYYY-MM-DD HH24:mi:ss')
AND t.ENDDT &lt;= TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
</if>
<if test="params.DBTYPE == 3">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= TO_DATE(#{params.CURRENTDATE}, 'YYYY-MM-DD HH24:mi:ss')
AND t.ENDDT &lt;= TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
</if>
<if test="params.DBTYPE == 4">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= STR_TO_DATE(#{params.CURRENTDATE}, '%Y-%m-%d %H:%k:%s')
AND t.ENDDT &lt;= STR_TO_DATE(#{params.WILLDATE}, '%Y-%m-%d %H:%k:%s')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; STR_TO_DATE(#{params.WILLDATE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
</if>
<if test="params.SVEHICLEID != null and params.SVEHICLEID != ''">
AND t.acarno like '%'|| #{params.SVEHICLEID} || '%'
</if>
<if test="params.SVEHICLEIDALL != null and params.SVEHICLEIDALL != ''">
AND t.acarno = #{params.SVEHICLEIDALL}
</if>
<if test="params.SCOMNO != null and params.SCOMNO != ''">
AND t.ACCOUNT = #{params.SCOMNO}
</if>
<if test="params.SSTATUS != null and params.SSTATUS != ''">
AND t.DATAFLAG = #{params.SSTATUS}
</if>
<if test="params.SVECHECLASS != null and params.SVECHECLASS != ''">
AND t.VEHICLECLASS = #{params.SVECHECLASS}
</if>
<if test="params.SVECHETYPE != null and params.SVECHETYPE != ''">
AND t.VEHICLETYPE = #{params.SVECHETYPE}
</if>
<if test="params.SDESCRIBE != null and params.SDESCRIBE != ''">
AND t.DESCRIB = #{params.SDESCRIBE}
</if>
</where>
order by t.DT desc,t.acarno
</select>
<update id="updateById" parameterType="com.nmgs.entity.WhiteCarnoList">
update CARNO_TABLE
<set>
BEGDT= #{params.begdt},
ENDDT= #{params.enddt},
FREEROAD=#{params.freeRoad} ,
DATAFLAG= #{params.dataflag},
DESCRIB= #{params.describ},
BEGDATE= #{params.begdate},
ACCOUNT= #{params.account},
<if test="params.verno !='' and params.verno != null">
VERNO= #{params.verno},
</if>
<if test="params.discrp !='' and params.discrp != null">
DISCRP= #{params.discrp},
</if>
MEMO= #{params.memo}
</set>
where ACARNO=#{params.acarno} AND
COLOR=#{params.color}
</update>
<update id="batchUpdateById" parameterType="java.util.HashMap">
update CARNO_TABLE
<set>
<if test="params.DBType == 1">
BEGDT = dateadd(day,0,#{params.begdt}),
ENDDT= dateadd(day,0,#{params.enddt}),
</if>
<if test="params.DBType == 2">
BEGDT= TO_DATE(#{params.begdt}, 'YYYY-MM-DD HH24:mi:ss'),
ENDDT= TO_DATE(#{params.enddt}, 'YYYY-MM-DD HH24:mi:ss'),
</if>
<if test="params.DBType == 3">
BEGDT = TO_DATE(#{params.begdt}, 'YYYY-MM-DD HH24:mi:ss'),
ENDDT= TO_DATE(#{params.enddt}, 'YYYY-MM-DD HH24:mi:ss'),
</if>
<if test="params.DBType == 4">
BEGDT= STR_TO_DATE(#{params.begdt}, '%Y-%m-%d %H:%k:%s'),
ENDDT= STR_TO_DATE(#{params.enddt}, '%Y-%m-%d %H:%k:%s'),
</if>
DATAFLAG= #{params.dataflag},
ACCOUNT= #{params.account}
</set>
where
CONCAT(ACARNO,COLOR) in
<foreach item="str" collection="ids" open="(" separator="," close=")">
#{str}
</foreach>
</update>
<update id="publishVersion" parameterType="java.util.HashMap">
update CARNO_TABLE
<set>
<if test="params.DBType == 1">
BEGDATE = dateadd(day,0,#{params.begdate}),
</if>
<if test="params.DBType == 2">
BEGDATE= TO_DATE(#{params.begdate}, 'YYYY-MM-DD HH24:mi:ss'),
</if>
<if test="params.DBType == 3">
BEGDATE = TO_DATE(#{params.begdate}, 'YYYY-MM-DD HH24:mi:ss'),
</if>
<if test="params.DBType == 4">
BEGDATE= STR_TO_DATE(#{params.begdate}, '%Y-%m-%d %H:%k:%s'),
</if>
VERNO= #{params.verno}
</set>
</update>
<insert id="insertData" parameterType="com.nmgs.entity.WhiteCarnoList">
insert into CARNO_TABLE(
acarno,
COLOR,
DT,BEGDT,ENDDT,FREEROAD,
DATAFLAG,DESCRIB,BEGDATE,ACCOUNT,VERNO,
MEMO,
DISCRP)
values( #{params.acarno},
#{params.color},
#{params.dt},
#{params.begdt},
#{params.enddt},
#{params.vehicleType},
#{params.dataflag},#{params.describ},#{params.begdate},
#{params.account},#{params.verno},#{params.memo},#{params.discrp}
)
</insert>
<insert id="insertDataBatch" parameterType="java.util.List">
insert into CARNO_TABLE(acarno,COLOR,DT,BEGDT,ENDDT,FREEROAD,
DATAFLAG,DESCRIB,BEGDATE,ACCOUNT,VERNO,MEMO,,DISCRP) values
<foreach collection="list" item="params" separator=",">
(#{params.acarno},#{params.color},#{params.dt},#{params.begdt},
#{params.enddt},#{params.vehicleType},#{params.dataflag},#{params.describ},#{params.begdate},
#{params.account},#{params.verno},#{params.memo},#{params.discrp}
)
</foreach>
</insert>
<delete id="delDataBatch">
DELETE FROM CARNO_TABLE WHERE CONCAT(ACARNO,COLOR) IN
<foreach item="str" collection="ids" open="(" separator="," close=")">
#{str}
</foreach>
</delete>
<select id="getWhiteCarnoList" parameterType="java.util.HashMap" resultType="com.nmgs.entity.WhiteCarnoList">
select
concat(t.acarno,t.COLOR) as id,t.acarno,t.COLOR,t.DT,t.BEGDT,t.ENDDT,
t.FREEROAD,t.DATAFLAG,t.DESCRIB,t.BEGDATE,
t.ACCOUNT,t.VERNO,t.memo,t.DISCRP,
<if test="params.DBTYPE ==1">
(case when t.ENDDT&lt; dateadd(day,0,#{params.CURRENTDATE}) THEN '已过期'
when t.ENDDT&lt;= dateadd(day,0,#{params.CURRENTWILLDATE}) THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==2">
(case
when t.ENDDT&lt; to_Date(#{params.CURRENTDATE},'YYYY-MM-DD HH24:mi:ss') THEN '已过期'
when t.ENDDT&lt;= to_Date(#{params.CURRENTWILLDATE},'YYYY-MM-DD HH24:mi:ss') THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==3">
(case
when t.ENDDT&lt; to_Date(#{params.CURRENTDATE},'YYYY-MM-DD HH24:mi:ss') THEN '已过期'
when t.ENDDT&lt;= to_Date(#{params.CURRENTWILLDATE},'YYYY-MM-DD HH24:mi:ss') THEN '将到期'
else '正常' end) AS promperty,
</if>
<if test="params.DBTYPE ==4">
(case
when t.ENDDT&lt; STR_TO_DATE(#{params.CURRENTDATE},'%Y-%m-%d %H:%k:%s') THEN '已过期'
when t.ENDDT&lt;= STR_TO_DATE(#{params.CURRENTWILLDATE},'%Y-%m-%d %H:%k:%s') THEN '将到期'
else '正常' end) AS promperty,
</if>
(case when t.DATAFLAG='1' then '在用' else '停用' end) as flagName,
wct.acountname as accountName,wpc.text as colorName,ft.TEXT as freeRoadName,'' as vehicleTypeName
FROM CARNO_TABLE t
left join CARNO_ACOUNT_TEXT wct on(t.ACCOUNT = wct.acountid)
left join white_plate_color wpc on(t.COLOR = wpc.value)
left join FREEROAD_TEXT ft on(t.FREEROAD = ft.value)
<where>
<if test="params.id != null and params.id != ''">
AND CONCAT(ACARNO,COLOR) = #{params.id}
</if>
<if test="params.queryStartTime!= null and params.queryStartTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDT >= dateadd(day,0,#{params.queryStartTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDT >= TO_DATE(#{params.queryStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDT >= TO_DATE(#{params.queryStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDT >= STR_TO_DATE(#{params.queryStartTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTime!= null and params.queryEndTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDT &lt;= dateadd(day,0,#{params.queryEndTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDT &lt;= TO_DATE(#{params.queryEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDT &lt;= TO_DATE(#{params.queryEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDT &lt;= STR_TO_DATE(#{params.queryEndTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTimeS!= null and params.queryEndTimeS!= ''">
<if test="params.DBTYPE == 1">
AND t.ENDDT >= dateadd(day,0,#{params.queryEndTimeS})
</if>
<if test="params.DBTYPE == 2">
AND t.ENDDT >= TO_DATE(#{params.queryEndTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.ENDDT >= TO_DATE(#{params.queryEndTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.ENDDT >= STR_TO_DATE(#{params.queryEndTimeS}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryEndTimeE!= null and params.queryEndTimeE!= ''">
<if test="params.DBTYPE == 1">
AND t.ENDDT &lt;= dateadd(day,0,#{params.queryEndTimeE})
</if>
<if test="params.DBTYPE == 2">
AND t.ENDDT &lt;= TO_DATE(#{params.queryEndTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.ENDDT &lt;= TO_DATE(#{params.queryEndTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.ENDDT &lt;= STR_TO_DATE(#{params.queryEndTimeE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryOperStartTime!= null and params.queryOperStartTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDATE >= dateadd(day,0,#{params.queryOperStartTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDATE >= TO_DATE(#{params.queryOperStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDATE >= TO_DATE(#{params.queryOperStartTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDATE >= STR_TO_DATE(#{params.queryOperStartTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryOperEndTime!= null and params.queryOperEndTime!= ''">
<if test="params.DBTYPE == 1">
AND t.BEGDATE &lt;= dateadd(day,0,#{params.queryOperEndTime})
</if>
<if test="params.DBTYPE == 2">
AND t.BEGDATE &lt;= TO_DATE(#{params.queryOperEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.BEGDATE &lt;= TO_DATE(#{params.queryOperEndTime}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.BEGDATE &lt;= STR_TO_DATE(#{params.queryOperEndTime}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryCreateTimeS!= null and params.queryCreateTimeS!= ''">
<if test="params.DBTYPE == 1">
AND t.DT >= dateadd(day,0,#{params.queryCreateTimeS})
</if>
<if test="params.DBTYPE == 2">
AND t.DT >= TO_DATE(#{params.queryCreateTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.DT >= TO_DATE(#{params.queryCreateTimeS}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.DT >= STR_TO_DATE(#{params.queryCreateTimeS}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.queryCreateTimeE!= null and params.queryCreateTimeE!= ''">
<if test="params.DBTYPE == 1">
AND t.DT &lt;= dateadd(day,0,#{params.queryCreateTimeE})
</if>
<if test="params.DBTYPE == 2">
AND t.DT &lt;= TO_DATE(#{params.queryCreateTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 3">
AND t.DT &lt;= TO_DATE(#{params.queryCreateTimeE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<if test="params.DBTYPE == 4">
AND t.DT &lt;= STR_TO_DATE(#{params.queryCreateTimeE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
<if test="params.WILLDATE!= null and params.WILLDATE!= ''">
<if test="params.DBTYPE == 1">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= dateadd(day,0,#{params.CURRENTDATE})
AND t.ENDDT &lt;= dateadd(day,0,#{params.WILLDATE})
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt;dateadd(day,0,#{params.WILLDATE})
</if>
</if>
<if test="params.DBTYPE == 2">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= TO_DATE(#{params.CURRENTDATE}, 'YYYY-MM-DD HH24:mi:ss')
AND t.ENDDT &lt;= TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
</if>
<if test="params.DBTYPE == 3">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= TO_DATE(#{params.CURRENTDATE}, 'YYYY-MM-DD HH24:mi:ss')
AND t.ENDDT &lt;= TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; TO_DATE(#{params.WILLDATE}, 'YYYY-MM-DD HH24:mi:ss')
</if>
</if>
<if test="params.DBTYPE == 4">
<!-- 将到期-->
<if test="params.SPROMPOTY==2">
AND t.ENDDT >= STR_TO_DATE(#{params.CURRENTDATE}, '%Y-%m-%d %H:%k:%s')
AND t.ENDDT &lt;= STR_TO_DATE(#{params.WILLDATE}, '%Y-%m-%d %H:%k:%s')
</if>
<!-- 已到期-->
<if test="params.SPROMPOTY==3">
AND t.ENDDT &lt; STR_TO_DATE(#{params.WILLDATE}, '%Y-%m-%d %H:%k:%s')
</if>
</if>
</if>
<if test="params.SVEHICLEID != null and params.SVEHICLEID != ''">
AND t.acarno like '%'|| #{params.SVEHICLEID} || '%'
</if>
<if test="params.acarNo != null and params.acarNo != ''">
AND t.acarno =#{params.acarNo}
</if>
<if test="params.color != null and params.color.toString() != ''">
AND t.COLOR =#{params.color}
</if>
<if test="params.SCOMNO != null and params.SCOMNO != ''">
AND t.account = #{params.SCOMNO}
</if>
<if test="params.SSTATUS != null and params.SSTATUS != ''">
AND t.dataflag = #{params.SSTATUS}
</if>
<if test="params.SVECHETYPE != null and params.SVECHETYPE != ''">
AND t.FREEROAD = #{params.SVECHETYPE}
</if>
<if test="params.SDESCRIBE != null and params.SDESCRIBE != ''">
AND t.DESCRIB = #{params.SDESCRIBE}
</if>
</where>
order by t.DT desc,t.acarno
</select>
<select id="getWhiteCarno" parameterType="java.util.HashMap" resultType="com.nmgs.entity.WhiteCarnoList">
select
max(t.VERNO) as verno
FROM CARNO_TABLE t
<where>
<if test="params.whereSql != null and params.whereSql != ''">
${params.whereSql}
</if>
</where>
</select>
</mapper>