<?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="cn.besteam.modules.medical.mapper.MwDisinfectRecordMapper">
|
|
|
<select id="queryPageList" resultType="cn.besteam.modules.medical.vo.MwDisinfectRecordVo">
|
select dr.*, da.name as disinfect_address
|
from mw_disinfect_record dr
|
left join mw_disinfect_address da on dr.disinfect_address_id = da.id and da.del_flag = 0
|
<where>
|
and dr.del_flag = 0
|
<if test="dto.hospitalIdList != null and dto.hospitalIdList.size > 0 ">
|
and dr.hospital_id in
|
<foreach collection="dto.hospitalIdList" item="tempId" open="(" close=")" separator=",">
|
#{tempId}
|
</foreach>
|
</if>
|
<if test="dto.disinfectTypeId!=null">
|
and dr.disinfect_type_id = #{dto.disinfectTypeId}
|
</if>
|
<if test="dto.disinfectAddress != null and dto.disinfectAddress != ''">
|
and da.name like concat('%', #{dto.disinfectAddress}, '%')
|
</if>
|
<if test="dto.startTime !=null">
|
<![CDATA[
|
and date_format( dr.disinfect_time, '%Y-%m-%d %H:%i:%s' ) >= date_format( #{dto.startTime} , '%Y-%m-%d %H:%i:%s' )
|
]]>
|
</if>
|
<if test="dto.endTime !=null">
|
<![CDATA[
|
and date_format( dr.disinfect_time, '%Y-%m-%d %H:%i:%s' ) <= date_format( #{dto.endTime} , '%Y-%m-%d %H:%i:%s' )
|
]]>
|
</if>
|
</where>
|
order by dr.disinfect_time desc
|
</select>
|
|
<select id="queryExportList" resultType="cn.besteam.modules.medical.vo.MwDisinfectRecordVo">
|
select dr.*, da.name as disinfect_address
|
from mw_disinfect_record dr
|
left join mw_disinfect_address da on dr.disinfect_address_id = da.id and da.del_flag = 0
|
<where>
|
and dr.del_flag = 0
|
<if test="dto.hospitalIdList != null and dto.hospitalIdList.size > 0 ">
|
and dr.hospital_id in
|
<foreach collection="dto.hospitalIdList" item="tempId" open="(" close=")" separator=",">
|
#{tempId}
|
</foreach>
|
</if>
|
<if test="dto.disinfectTypeId!=null">
|
and dr.disinfect_type_id = #{dto.disinfectTypeId}
|
</if>
|
<if test="dto.disinfectAddress != null and dto.disinfectAddress != ''">
|
and da.name like concat('%', #{dto.disinfectAddress}, '%')
|
</if>
|
<if test="dto.startTime !=null">
|
<![CDATA[
|
and date_format( dr.disinfect_time, '%Y-%m-%d %H:%i:%s' ) >= date_format( #{dto.startTime} , '%Y-%m-%d %H:%i:%s' )
|
]]>
|
</if>
|
<if test="dto.endTime !=null">
|
<![CDATA[
|
and date_format( dr.disinfect_time, '%Y-%m-%d %H:%i:%s' ) <= date_format( #{dto.endTime} , '%Y-%m-%d %H:%i:%s' )
|
]]>
|
</if>
|
</where>
|
order by dr.disinfect_time desc
|
</select>
|
</mapper>
|