<?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> 
 |