| <?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="doumeemes.dao.ext.DeviceCheckExtMapper"> | 
|   | 
|   <!-- 管理页面查询 --> | 
|   <resultMap id="DeviceCheckExtListVO" type="doumeemes.dao.ext.vo.DeviceCheckExtListVO" autoMapping="true"> | 
|     <id column="ID" jdbcType="INTEGER" property="id"/> | 
|   </resultMap> | 
|   <select id="selectList" parameterType="doumeemes.dao.ext.dto.QueryDeviceCheckExtDTO" resultMap="DeviceCheckExtListVO"> | 
|     SELECT | 
|       `deviceCheck`.`ID`, | 
|       `deviceCheck`.`CODE`, | 
|       `deviceCheck`.`DELETED`, | 
|       `deviceCheck`.`CREATE_USER`, | 
|       `deviceCheck`.`CREATE_TIME`, | 
|       `deviceCheck`.`UPDATE_USER`, | 
|       `deviceCheck`.`UPDATE_TIME`, | 
|       `deviceCheck`.`REMARK`, | 
|       `deviceCheck`.`ROOT_DEPART_ID`, | 
|       `deviceCheck`.`COM_DEPART_ID`, | 
|       `deviceCheck`.`DEVICE_ID`, | 
|       `deviceCheck`.`CHECKDATE`, | 
|       `deviceCheck`.`STATUS`, | 
|       `deviceCheck`.`CONTENT`, | 
|       `deviceCheck`.`DEAL_DATE`, | 
|       `deviceCheck`.`DEAL_USER_ID`, | 
|       `deviceCheck`.`DEAL_INFO` , | 
|        d.NAME as deviceName, | 
|        d.CODE as deviceCode, | 
|        p.NAME as proceduresName, | 
|        s.REALNAME as userName | 
|     FROM `device_check` `deviceCheck` | 
|         left join device d on `deviceCheck`.DEVICE_ID = d.id | 
|         left join procedures p on p.id =  d.PROCEDURE_ID | 
|         left join `system_user` s on s.id = `deviceCheck`.CREATE_USER | 
|     <where> deviceCheck.deleted=0 | 
|       <if test="deviceName != null and deviceName != ''"> | 
|         AND d.NAME like concat('%',#{deviceName},'%') | 
|       </if> | 
|   | 
|       <if test="deviceCode != null and deviceCode != ''"> | 
|         AND d.CODE like concat('%',#{deviceCode},'%') | 
|       </if> | 
|   | 
|       <if test="status != null "> | 
|         AND `deviceCheck`.`STATUS` = #{status} | 
|       </if> | 
|   | 
|       <if test="proceduresId != null "> | 
|         AND d.PROCEDURE_ID = #{proceduresId} | 
|       </if> | 
|   | 
|       <if test="checkDateStart != null"> | 
|         AND `deviceCheck`.`CHECKDATE` >= #{checkDateStart} | 
|       </if> | 
|       <if test="checkDateEnd != null"> | 
|         AND   #{checkDateEnd} >= `deviceCheck`.`CHECKDATE` | 
|       </if> | 
|   | 
|       <if test="rootDepartId != null"> | 
|         AND `deviceCheck`.`ROOT_DEPART_ID` = #{rootDepartId} | 
|       </if> | 
|   | 
|       <if test="comDepartId != null"> | 
|         AND `deviceCheck`.`COM_DEPART_ID` = #{comDepartId} | 
|       </if> | 
|   | 
|       <if test="departIds != null and departIds.size()>0"> | 
|         AND exists (select d.id from company_user d where   d.user_id= `deviceCheck`.`CREATE_USER` and d.department_id | 
|         in <foreach collection="departIds" item="item" separator="," open="(" close=")">#{item}</foreach>) | 
|       </if> | 
|     </where> | 
|         order by `deviceCheck`.`CHECKDATE` desc | 
|   </select> | 
|   | 
|   | 
|   <select id="selectOneById"  resultType="doumeemes.dao.business.model.DeviceCheck"> | 
|     SELECT | 
|     `deviceCheck`.`ID`, | 
|     `deviceCheck`.`CODE`, | 
|     `deviceCheck`.`DELETED`, | 
|     `deviceCheck`.`CREATE_USER`, | 
|     `deviceCheck`.`CREATE_TIME`, | 
|     `deviceCheck`.`UPDATE_USER`, | 
|     `deviceCheck`.`UPDATE_TIME`, | 
|     `deviceCheck`.`REMARK`, | 
|     `deviceCheck`.`ROOT_DEPART_ID`, | 
|     `deviceCheck`.`COM_DEPART_ID`, | 
|     `deviceCheck`.`DEVICE_ID`, | 
|     `deviceCheck`.`CHECKDATE`, | 
|     `deviceCheck`.`STATUS`, | 
|     `deviceCheck`.`CONTENT`, | 
|     `deviceCheck`.`DEAL_DATE`, | 
|     `deviceCheck`.`DEAL_USER_ID`, | 
|     `deviceCheck`.`DEAL_INFO` , | 
|     d.NAME as deviceName, | 
|     d.CODE as deviceCode, | 
|     p.NAME as proceduresName, | 
|     s.REALNAME as userName | 
|     FROM `device_check` `deviceCheck` | 
|     left join device d on `deviceCheck`.DEVICE_ID = d.id | 
|     left join procedures p on p.id =  d.PROCEDURE_ID | 
|     left join `system_user` s on s.id = `deviceCheck`.CREATE_USER | 
|     <where> | 
|       <if test="id != null "> | 
|         AND `deviceCheck`.id = #{id} | 
|       </if> | 
|     </where> | 
|   </select> | 
|   | 
|   | 
| </mapper> |