Commit 19d6b508 authored by zhengjiangtao's avatar zhengjiangtao

预案记录查询sql优化

parent c760876f
...@@ -5,49 +5,57 @@ ...@@ -5,49 +5,57 @@
<select id="queryForPage" resultType="map"> <select id="queryForPage" resultType="map">
SELECT SELECT * FROM(
DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time, SELECT
DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time,
t.* t.*
FROM FROM
contingency_original_data t contingency_original_data t
WHERE WHERE
1 = 1 1 = 1
<if test="equipmentId!=null"> <if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId} AND t.equipment_Id = #{equipmentId}
</if> </if>
<if test="createTime!=null"> <if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime}) AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if> </if>
) m
WHERE
1 = 1
<if test="contingencyName!=null and contingencyName!=''"> <if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%') OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%') OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if> </if>
order by t.create_date desc order by m.create_date desc
LIMIT #{start},#{length} ; LIMIT #{start},#{length} ;
</select> </select>
<select id="queryCountForPage" resultType="long"> <select id="queryCountForPage" resultType="long">
SELECT SELECT count(1) FROM (
count(1) SELECT
FROM *
contingency_original_data t FROM
WHERE contingency_original_data t
1 = 1 WHERE
1 = 1
<if test="equipmentId!=null"> <if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId} AND t.equipment_Id = #{equipmentId}
</if> </if>
<if test="createTime!=null"> <if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime}) AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if> </if>
) m
WHERE
1=1
<if test="contingencyName!=null and contingencyName!=''"> <if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%') OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%') OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if> </if>
</select> </select>
......
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