<?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.WorkorderCheckExtMapper"> 
 | 
  
 | 
  <!-- 管理页面查询 --> 
 | 
  <resultMap id="WorkorderCheckExtListVO" type="doumeemes.dao.ext.vo.WorkorderCheckExtListVO" autoMapping="true"> 
 | 
    <id column="ID" jdbcType="INTEGER" property="id"/> 
 | 
    <association property="dmodel" javaType="doumeemes.dao.business.model.Department"> 
 | 
      <id column="DMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="DMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="DMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="DMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="DMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="DMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="DMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="DMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="DMODEL_ROOT_ID" jdbcType="INTEGER" property="rootId"/> 
 | 
      <result column="DMODEL_PARENT_ID" jdbcType="INTEGER" property="parentId"/> 
 | 
      <result column="DMODEL_COMPANY_ID" jdbcType="INTEGER" property="companyId"/> 
 | 
      <result column="DMODEL_TYPE" jdbcType="TINYINT" property="type"/> 
 | 
      <result column="DMODEL_ERP_ID" jdbcType="VARCHAR" property="erpId"/> 
 | 
      <result column="DMODEL_STATUS" jdbcType="INTEGER" property="status"/> 
 | 
      <result column="DMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> 
 | 
      <result column="DMODEL_INVALID_TIME" jdbcType="TIMESTAMP" property="invalidTime"/> 
 | 
    </association> 
 | 
    <association property="wmodel" javaType="doumeemes.dao.business.model.Warehouse"> 
 | 
      <id column="WMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="WMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="WMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="WMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="WMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="WMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="WMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="WMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="WMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> 
 | 
      <result column="WMODEL_PROCEDURE_ID" jdbcType="INTEGER" property="procedureId"/> 
 | 
      <result column="WMODEL_QRCODE" jdbcType="INTEGER" property="qrcode"/> 
 | 
      <result column="WMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="WMODEL_USE_LOCATION" jdbcType="TINYINT" property="useLocation"/> 
 | 
      <result column="WMODEL_STATUS" jdbcType="TINYINT" property="status"/> 
 | 
      <result column="WMODEL_ADDR" jdbcType="VARCHAR" property="addr"/> 
 | 
    </association> 
 | 
    <association property="fmodel" javaType="doumeemes.dao.business.model.Department"> 
 | 
      <id column="FMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="FMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="FMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="FMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="FMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="FMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="FMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="FMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="FMODEL_ROOT_ID" jdbcType="INTEGER" property="rootId"/> 
 | 
      <result column="FMODEL_PARENT_ID" jdbcType="INTEGER" property="parentId"/> 
 | 
      <result column="FMODEL_COMPANY_ID" jdbcType="INTEGER" property="companyId"/> 
 | 
      <result column="FMODEL_TYPE" jdbcType="TINYINT" property="type"/> 
 | 
      <result column="FMODEL_ERP_ID" jdbcType="VARCHAR" property="erpId"/> 
 | 
      <result column="FMODEL_STATUS" jdbcType="INTEGER" property="status"/> 
 | 
      <result column="FMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> 
 | 
      <result column="FMODEL_INVALID_TIME" jdbcType="TIMESTAMP" property="invalidTime"/> 
 | 
    </association> 
 | 
    <association property="pmodel" javaType="doumeemes.dao.business.model.Procedures"> 
 | 
      <id column="PMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="PMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="PMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="PMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="PMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="PMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="PMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="PMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="PMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> 
 | 
      <result column="PMODEL_CODE" jdbcType="VARCHAR" property="code"/> 
 | 
      <result column="PMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="PMODEL_SORTNUM" jdbcType="INTEGER" property="sortnum"/> 
 | 
      <result column="PMODEL_ORG_ID" jdbcType="INTEGER" property="orgId"/> 
 | 
      <result column="PMODEL_USER_ID" jdbcType="INTEGER" property="userId"/> 
 | 
      <result column="PMODEL_PICKING_WAREHOUSE_ID" jdbcType="INTEGER" property="pickingWarehouseId"/> 
 | 
      <result column="PMODEL_PRODUCE_WAREHOUSE_ID" jdbcType="INTEGER" property="produceWarehouseId"/> 
 | 
      <result column="PMODEL_LEVEL" jdbcType="TINYINT" property="level"/> 
 | 
    </association> 
 | 
    <association property="amodel" javaType="doumeemes.dao.business.model.Appliances"> 
 | 
      <id column="AMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="AMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="AMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="AMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="AMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="AMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="AMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="AMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="AMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> 
 | 
      <result column="AMODEL_SERIAL_NUM" jdbcType="VARCHAR" property="serialNum"/> 
 | 
      <result column="AMODEL_BRCODE" jdbcType="INTEGER" property="brcode"/> 
 | 
      <result column="AMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> 
 | 
      <result column="AMODEL_TYPE" jdbcType="TINYINT" property="type"/> 
 | 
      <result column="AMODEL_STATUS" jdbcType="TINYINT" property="status"/> 
 | 
      <result column="AMODEL_WORKORDER_ID" jdbcType="INTEGER" property="workorderId"/> 
 | 
      <result column="AMODEL_MATERIAL_ID" jdbcType="VARCHAR" property="materialId"/> 
 | 
      <result column="AMODEL_NUM" jdbcType="INTEGER" property="num"/> 
 | 
      <result column="AMODEL_CODE" jdbcType="VARCHAR" property="code"/> 
 | 
      <result column="AMODEL_POSITION_TYPE" jdbcType="TINYINT" property="positionType"/> 
 | 
      <result column="AMODEL_WAREHOUSE_ID" jdbcType="INTEGER" property="warehouseId"/> 
 | 
      <result column="AMODEL_LOCATION_ID" jdbcType="INTEGER" property="locationId"/> 
 | 
      <result column="AMODEL_PROCEDURE_ID" jdbcType="INTEGER" property="procedureId"/> 
 | 
      <result column="AMODEL_CUR_OBJ_TYPE" jdbcType="TINYINT" property="curObjType"/> 
 | 
      <result column="AMODEL_CUR_OBJ_ID" jdbcType="INTEGER" property="curObjId"/> 
 | 
    </association> 
 | 
    <association property="devmodel" javaType="doumeemes.dao.business.model.Device"> 
 | 
      <id column="DEVMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="DEVMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="DEVMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="DEVMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="DEVMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="DEVMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="DEVMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="DEVMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="DEVMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> 
 | 
      <result column="DEVMODEL_PROCEDURE_ID" jdbcType="INTEGER" property="procedureId"/> 
 | 
      <result column="DEVMODEL_CODE" jdbcType="INTEGER" property="code"/> 
 | 
      <result column="DEVMODEL_TYPE" jdbcType="TINYINT" property="type"/> 
 | 
      <result column="DEVMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="DEVMODEL_MODEL" jdbcType="VARCHAR" property="model"/> 
 | 
      <result column="DEVMODEL_STATUS" jdbcType="TINYINT" property="status"/> 
 | 
      <result column="DEVMODEL_SUPPLIER" jdbcType="VARCHAR" property="supplier"/> 
 | 
      <result column="DEVMODEL_STATION_CODE" jdbcType="VARCHAR" property="stationCode"/> 
 | 
      <result column="DEVMODEL_GROUP_ID" jdbcType="INTEGER" property="groupId"/> 
 | 
      <result column="DEVMODEL_SERIAL_NUM" jdbcType="VARCHAR" property="serialNum"/> 
 | 
    </association> 
 | 
    <association property="mmodel" javaType="doumeemes.dao.business.model.Material"> 
 | 
      <id column="MMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="MMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="MMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="MMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="MMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="MMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="MMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="MMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="MMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="MMODEL_CODE" jdbcType="VARCHAR" property="code"/> 
 | 
      <result column="MMODEL_ATTR" jdbcType="VARCHAR" property="attr"/> 
 | 
      <result column="MMODEL_UNION_NAME" jdbcType="VARCHAR" property="unionName"/> 
 | 
      <result column="MMODEL_UNIT_ID" jdbcType="INTEGER" property="unitId"/> 
 | 
      <result column="MMODEL_CATE_UNION_ID" jdbcType="INTEGER" property="cateUnionId"/> 
 | 
      <result column="MMODEL_FORMATION" jdbcType="TINYINT" property="formation"/> 
 | 
      <result column="MMODEL_QRCODE_ID" jdbcType="VARCHAR" property="qrcodeId"/> 
 | 
      <result column="MMODEL_STATUS" jdbcType="TINYINT" property="status"/> 
 | 
      <result column="MMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> 
 | 
      <result column="MMODEL_INVALID_TIME" jdbcType="TIMESTAMP" property="invalidTime"/> 
 | 
      <result column="MMODEL_CHECK_WAY" jdbcType="TINYINT" property="checkWay"/> 
 | 
      <result column="MMODEL_QUALITY_REQUIRE" jdbcType="VARCHAR" property="qualityRequire"/> 
 | 
      <result column="MMODEL_CHECK_NOTE" jdbcType="VARCHAR" property="checkNote"/> 
 | 
    </association> 
 | 
    <association property="umodel" javaType="doumeemes.dao.business.model.Unit"> 
 | 
      <id column="UMODEL_ID" jdbcType="INTEGER" property="id"/> 
 | 
      <result column="UMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> 
 | 
      <result column="UMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> 
 | 
      <result column="UMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> 
 | 
      <result column="UMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> 
 | 
      <result column="UMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> 
 | 
      <result column="UMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> 
 | 
      <result column="UMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> 
 | 
      <result column="UMODEL_NAME" jdbcType="VARCHAR" property="name"/> 
 | 
      <result column="UMODEL_TYPE" jdbcType="TINYINT" property="type"/> 
 | 
      <result column="UMODEL_STATUS" jdbcType="TINYINT" property="status"/> 
 | 
    </association> 
 | 
  </resultMap> 
 | 
  <select id="selectGroupList" parameterType="doumeemes.dao.business.model.WorkorderCheck" resultType="doumeemes.dao.business.model.WorkorderCheck"> 
 | 
    SELECT `a`.`APPLIANCES_ID` ,`a`.`QUALIFIED_APPLIANCE_ID` , 
 | 
           sum(a.`UNQUALIFIED_NUM`) as unqualifiedNum,c.name as materialName,d.code as qualifiedApplianceCode 
 | 
    from workorder_check a 
 | 
    left join  material_distribute b on a.material_id=b.id 
 | 
    left join  material c on b.material_id=c.id 
 | 
    left join  appliances d on a.QUALIFIED_APPLIANCE_ID=d.id 
 | 
    <where> 
 | 
    <if test="id != null"> 
 | 
      AND `a`.`ID` = #{id} 
 | 
    </if> 
 | 
    <if test="deleted != null"> 
 | 
      AND `a`.`DELETED` = #{deleted} 
 | 
    </if> 
 | 
    <if test="createUser != null"> 
 | 
      AND `a`.`CREATE_USER` = #{createUser} 
 | 
    </if> 
 | 
    <if test="createTime != null"> 
 | 
      AND `a`.`CREATE_TIME` = #{createTime} 
 | 
    </if> 
 | 
    <if test="updateUser != null"> 
 | 
      AND `a`.`UPDATE_USER` = #{updateUser} 
 | 
    </if> 
 | 
    <if test="updateTime != null"> 
 | 
      AND `a`.`UPDATE_TIME` = #{updateTime} 
 | 
    </if> 
 | 
    <if test="remark != null and remark != ''"> 
 | 
      AND `a`.`REMARK` = #{remark} 
 | 
    </if> 
 | 
    <if test="rootDepartId != null"> 
 | 
      AND `a`.`ROOT_DEPART_ID` = #{rootDepartId} 
 | 
    </if> 
 | 
    <if test="departId != null"> 
 | 
      AND `a`.`DEPART_ID` = #{departId} 
 | 
    </if> 
 | 
    <if test="planId != null"> 
 | 
      AND `a`.`PLAN_ID` = #{planId} 
 | 
    </if> 
 | 
    <if test="workorderId != null"> 
 | 
      AND `a`.`WORKORDER_ID` = #{workorderId} 
 | 
    </if> 
 | 
    <if test="batch != null and batch != ''"> 
 | 
      AND `a`.`BATCH` = #{batch} 
 | 
    </if> 
 | 
    <if test="factoryId != null"> 
 | 
      AND `a`.`FACTORY_ID` = #{factoryId} 
 | 
    </if> 
 | 
    <if test="procedureId != null"> 
 | 
      AND `a`.`PROCEDURE_ID` = #{procedureId} 
 | 
    </if> 
 | 
    <if test="proDeviceId != null"> 
 | 
      AND `a`.`PRO_DEVICE_ID` = #{proDeviceId} 
 | 
    </if> 
 | 
    <if test="appliancesId != null"> 
 | 
      AND `a`.`APPLIANCES_ID` = #{appliancesId} 
 | 
    </if> 
 | 
    <if test="proDate != null"> 
 | 
      AND `a`.`PRO_DATE` = #{proDate} 
 | 
    </if> 
 | 
    <if test="type != null"> 
 | 
      AND `a`.`TYPE` = #{type} 
 | 
    </if> 
 | 
    <if test="num != null"> 
 | 
      AND `a`.`NUM` = #{num} 
 | 
    </if> 
 | 
    <if test="doneType != null"> 
 | 
      AND `a`.`DONE_TYPE` = #{doneType} 
 | 
    </if> 
 | 
    <if test="materialId != null"> 
 | 
      AND `a`.`MATERIAL_ID` = #{materialId} 
 | 
    </if> 
 | 
    <if test="unitId != null"> 
 | 
      AND `a`.`UNIT_ID` = #{unitId} 
 | 
    </if> 
 | 
    <if test="materialBatch != null and materialBatch != ''"> 
 | 
      AND `a`.`MATERIAL_BATCH` = #{materialBatch} 
 | 
    </if> 
 | 
    <if test="checkWay != null"> 
 | 
      AND `a`.`CHECK_WAY` = #{checkWay} 
 | 
    </if> 
 | 
    <if test="checkUserId != null"> 
 | 
      AND `a`.`CHECK_USER_ID` = #{checkUserId} 
 | 
    </if> 
 | 
    <if test="qualifiedNum != null"> 
 | 
      AND `a`.`QUALIFIED_NUM` = #{qualifiedNum} 
 | 
    </if> 
 | 
    <if test="unqualifiedNum != null"> 
 | 
      AND `a`.`UNQUALIFIED_NUM` = #{unqualifiedNum} 
 | 
    </if> 
 | 
    <if test="checkScope != null"> 
 | 
      AND `a`.`CHECK_SCOPE` = #{checkScope} 
 | 
    </if> 
 | 
    <if test="checkDate != null"> 
 | 
      AND `a`.`CHECK_DATE` = #{checkDate} 
 | 
    </if> 
 | 
    <if test="checkInfo != null and checkInfo != ''"> 
 | 
      AND `a`.`CHECK_INFO` = #{checkInfo} 
 | 
    </if> 
 | 
    <if test="qualifiedApplianceId != null and qualifiedApplianceId != ''"> 
 | 
      AND `a`.`QUALIFIED_APPLIANCE_ID` = #{qualifiedApplianceId} 
 | 
    </if> 
 | 
    <if test="proUserids != null"> 
 | 
      AND `a`.`PRO_USERIDS` = #{proUserids} 
 | 
    </if> 
 | 
    <if test="checkType != null"> 
 | 
      AND `a`.`CHECK_TYPE` = #{checkType} 
 | 
    </if> 
 | 
    </where> 
 | 
    group by `a`.`QUALIFIED_APPLIANCE_ID` 
 | 
  </select> 
 | 
  <select id="selectCountToday" parameterType="doumeemes.dao.ext.dto.QueryWorkorderCheckExtDTO" resultType="java.lang.Integer"> 
 | 
    SELECT count(1) 
 | 
    FROM `workorder_check` `a` 
 | 
    <where> 
 | 
      <if test="rootDepartId != null"> 
 | 
        AND `a`.`ROOT_DEPART_ID` = #{rootDepartId} 
 | 
      </if> 
 | 
      and to_days(`a`.`CREATE_TIME`)=to_days(now()) 
 | 
    </where> 
 | 
  </select> 
 | 
  <select id="selectListNew" parameterType="doumeemes.dao.ext.dto.QueryWorkorderCheckExtDTO" resultMap="WorkorderCheckExtListVO"> 
 | 
    SELECT 
 | 
      `a`.* , 
 | 
      `wmodel`.`ID` AS WMODEL_ID, 
 | 
      `wmodel`.`DELETED` AS WMODEL_DELETED, 
 | 
      `wmodel`.`CREATE_USER` AS WMODEL_CREATE_USER, 
 | 
      `wmodel`.`CREATE_TIME` AS WMODEL_CREATE_TIME, 
 | 
      `wmodel`.`UPDATE_USER` AS WMODEL_UPDATE_USER, 
 | 
      `wmodel`.`UPDATE_TIME` AS WMODEL_UPDATE_TIME, 
 | 
      `wmodel`.`REMARK` AS WMODEL_REMARK, 
 | 
      `wmodel`.`ROOT_DEPART_ID` AS WMODEL_ROOT_DEPART_ID, 
 | 
      `wmodel`.`DEPART_ID` AS WMODEL_DEPART_ID, 
 | 
      `wmodel`.`PROCEDURE_ID` AS WMODEL_PROCEDURE_ID, 
 | 
      `wmodel`.`QRCODE` AS WMODEL_QRCODE, 
 | 
      `wmodel`.`NAME` AS WMODEL_NAME, 
 | 
      `wmodel`.`USE_LOCATION` AS WMODEL_USE_LOCATION, 
 | 
      `wmodel`.`STATUS` AS WMODEL_STATUS, 
 | 
      `wmodel`.`ADDR` AS WMODEL_ADDR, 
 | 
      `fmodel`.`ID` AS FMODEL_ID, 
 | 
      `fmodel`.`DELETED` AS FMODEL_DELETED, 
 | 
      `fmodel`.`CREATE_USER` AS FMODEL_CREATE_USER, 
 | 
      `fmodel`.`CREATE_TIME` AS FMODEL_CREATE_TIME, 
 | 
      `fmodel`.`UPDATE_USER` AS FMODEL_UPDATE_USER, 
 | 
      `fmodel`.`UPDATE_TIME` AS FMODEL_UPDATE_TIME, 
 | 
      `fmodel`.`NAME` AS FMODEL_NAME, 
 | 
      `fmodel`.`REMARK` AS FMODEL_REMARK, 
 | 
      `fmodel`.`ROOT_ID` AS FMODEL_ROOT_ID, 
 | 
      `fmodel`.`PARENT_ID` AS FMODEL_PARENT_ID, 
 | 
      `fmodel`.`COMPANY_ID` AS FMODEL_COMPANY_ID, 
 | 
      `fmodel`.`TYPE` AS FMODEL_TYPE, 
 | 
      `fmodel`.`ERP_ID` AS FMODEL_ERP_ID, 
 | 
      `fmodel`.`STATUS` AS FMODEL_STATUS, 
 | 
      `fmodel`.`VALID_TIME` AS FMODEL_VALID_TIME, 
 | 
      `fmodel`.`INVALID_TIME` AS FMODEL_INVALID_TIME, 
 | 
      `pmodel`.`ID` AS PMODEL_ID, 
 | 
      `pmodel`.`DELETED` AS PMODEL_DELETED, 
 | 
      `pmodel`.`CREATE_USER` AS PMODEL_CREATE_USER, 
 | 
      `pmodel`.`CREATE_TIME` AS PMODEL_CREATE_TIME, 
 | 
      `pmodel`.`UPDATE_USER` AS PMODEL_UPDATE_USER, 
 | 
      `pmodel`.`UPDATE_TIME` AS PMODEL_UPDATE_TIME, 
 | 
      `pmodel`.`REMARK` AS PMODEL_REMARK, 
 | 
      `pmodel`.`ROOT_DEPART_ID` AS PMODEL_ROOT_DEPART_ID, 
 | 
      `pmodel`.`DEPART_ID` AS PMODEL_DEPART_ID, 
 | 
      `pmodel`.`CODE` AS PMODEL_CODE, 
 | 
      `pmodel`.`NAME` AS PMODEL_NAME, 
 | 
      `pmodel`.`SORTNUM` AS PMODEL_SORTNUM, 
 | 
      `pmodel`.`ORG_ID` AS PMODEL_ORG_ID, 
 | 
      `pmodel`.`USER_ID` AS PMODEL_USER_ID, 
 | 
      `pmodel`.`PICKING_WAREHOUSE_ID` AS PMODEL_PICKING_WAREHOUSE_ID, 
 | 
      `pmodel`.`PRODUCE_WAREHOUSE_ID` AS PMODEL_PRODUCE_WAREHOUSE_ID, 
 | 
      `pmodel`.`LEVEL` AS PMODEL_LEVEL, 
 | 
      `amodel`.`ID` AS AMODEL_ID, 
 | 
      `amodel`.`DELETED` AS AMODEL_DELETED, 
 | 
      `amodel`.`CREATE_USER` AS AMODEL_CREATE_USER, 
 | 
      `amodel`.`CREATE_TIME` AS AMODEL_CREATE_TIME, 
 | 
      `amodel`.`UPDATE_USER` AS AMODEL_UPDATE_USER, 
 | 
      `amodel`.`UPDATE_TIME` AS AMODEL_UPDATE_TIME, 
 | 
      `amodel`.`REMARK` AS AMODEL_REMARK, 
 | 
      `amodel`.`ROOT_DEPART_ID` AS AMODEL_ROOT_DEPART_ID, 
 | 
      `amodel`.`DEPART_ID` AS AMODEL_DEPART_ID, 
 | 
      `amodel`.`SERIAL_NUM` AS AMODEL_SERIAL_NUM, 
 | 
      `amodel`.`BRCODE` AS AMODEL_BRCODE, 
 | 
      `amodel`.`VALID_TIME` AS AMODEL_VALID_TIME, 
 | 
      `amodel`.`TYPE` AS AMODEL_TYPE, 
 | 
      `amodel`.`STATUS` AS AMODEL_STATUS, 
 | 
      `amodel`.`WORKORDER_ID` AS AMODEL_WORKORDER_ID, 
 | 
      `amodel`.`MATERIAL_ID` AS AMODEL_MATERIAL_ID, 
 | 
      `amodel`.`NUM` AS AMODEL_NUM, 
 | 
      `amodel`.`CODE` AS AMODEL_CODE, 
 | 
      `qa`.`CODE` AS qualifiedApplianceCode, 
 | 
      `amodel`.`POSITION_TYPE` AS AMODEL_POSITION_TYPE, 
 | 
      `amodel`.`WAREHOUSE_ID` AS AMODEL_WAREHOUSE_ID, 
 | 
      `amodel`.`LOCATION_ID` AS AMODEL_LOCATION_ID, 
 | 
      `amodel`.`PROCEDURE_ID` AS AMODEL_PROCEDURE_ID, 
 | 
      `amodel`.`CUR_OBJ_TYPE` AS AMODEL_CUR_OBJ_TYPE, 
 | 
      `amodel`.`CUR_OBJ_ID` AS AMODEL_CUR_OBJ_ID, 
 | 
      `devmodel`.`ID` AS DEVMODEL_ID, 
 | 
      `devmodel`.`DELETED` AS DEVMODEL_DELETED, 
 | 
      `devmodel`.`CREATE_USER` AS DEVMODEL_CREATE_USER, 
 | 
      `devmodel`.`CREATE_TIME` AS DEVMODEL_CREATE_TIME, 
 | 
      `devmodel`.`UPDATE_USER` AS DEVMODEL_UPDATE_USER, 
 | 
      `devmodel`.`UPDATE_TIME` AS DEVMODEL_UPDATE_TIME, 
 | 
      `devmodel`.`REMARK` AS DEVMODEL_REMARK, 
 | 
      `devmodel`.`ROOT_DEPART_ID` AS DEVMODEL_ROOT_DEPART_ID, 
 | 
      `devmodel`.`DEPART_ID` AS DEVMODEL_DEPART_ID, 
 | 
      `devmodel`.`PROCEDURE_ID` AS DEVMODEL_PROCEDURE_ID, 
 | 
      `devmodel`.`CODE` AS DEVMODEL_CODE, 
 | 
      `devmodel`.`TYPE` AS DEVMODEL_TYPE, 
 | 
      `devmodel`.`NAME` AS DEVMODEL_NAME, 
 | 
      `devmodel`.`MODEL` AS DEVMODEL_MODEL, 
 | 
      `devmodel`.`STATUS` AS DEVMODEL_STATUS, 
 | 
      `devmodel`.`SUPPLIER` AS DEVMODEL_SUPPLIER, 
 | 
      `devmodel`.`STATION_CODE` AS DEVMODEL_STATION_CODE, 
 | 
      `devmodel`.`GROUP_ID` AS DEVMODEL_GROUP_ID, 
 | 
      `devmodel`.`SERIAL_NUM` AS DEVMODEL_SERIAL_NUM, 
 | 
      `mmodel`.`ID` AS MMODEL_ID, 
 | 
      `mmodel`.`DELETED` AS MMODEL_DELETED, 
 | 
      `mmodel`.`CREATE_USER` AS MMODEL_CREATE_USER, 
 | 
      `mmodel`.`CREATE_TIME` AS MMODEL_CREATE_TIME, 
 | 
      `mmodel`.`UPDATE_USER` AS MMODEL_UPDATE_USER, 
 | 
      `mmodel`.`UPDATE_TIME` AS MMODEL_UPDATE_TIME, 
 | 
      `mmodel`.`REMARK` AS MMODEL_REMARK, 
 | 
      `mmodel`.`ROOT_DEPART_ID` AS MMODEL_ROOT_DEPART_ID, 
 | 
      `mmodel`.`NAME` AS MMODEL_NAME, 
 | 
      `mmodel`.`CODE` AS MMODEL_CODE, 
 | 
      `mmodel`.`ATTR` AS MMODEL_ATTR, 
 | 
      `mmodel`.`UNION_NAME` AS MMODEL_UNION_NAME, 
 | 
      `mmodel`.`UNIT_ID` AS MMODEL_UNIT_ID, 
 | 
      `mmodel`.`CATE_UNION_ID` AS MMODEL_CATE_UNION_ID, 
 | 
      `mmodel`.`FORMATION` AS MMODEL_FORMATION, 
 | 
      `mmodel`.`QRCODE_ID` AS MMODEL_QRCODE_ID, 
 | 
      `mmodel`.`STATUS` AS MMODEL_STATUS, 
 | 
      `mmodel`.`VALID_TIME` AS MMODEL_VALID_TIME, 
 | 
      `mmodel`.`INVALID_TIME` AS MMODEL_INVALID_TIME, 
 | 
      `mmodel`.`CHECK_WAY` AS MMODEL_CHECK_WAY, 
 | 
      `mmodel`.`QUALITY_REQUIRE` AS MMODEL_QUALITY_REQUIRE, 
 | 
      `mmodel`.`CHECK_NOTE` AS MMODEL_CHECK_NOTE, 
 | 
      `umodel`.`ID` AS UMODEL_ID, 
 | 
      `umodel`.`DELETED` AS UMODEL_DELETED, 
 | 
      `umodel`.`CREATE_USER` AS UMODEL_CREATE_USER, 
 | 
      `umodel`.`CREATE_TIME` AS UMODEL_CREATE_TIME, 
 | 
      `umodel`.`UPDATE_USER` AS UMODEL_UPDATE_USER, 
 | 
      `umodel`.`UPDATE_TIME` AS UMODEL_UPDATE_TIME, 
 | 
      `umodel`.`REMARK` AS UMODEL_REMARK, 
 | 
      `umodel`.`ROOT_DEPART_ID` AS UMODEL_ROOT_DEPART_ID, 
 | 
      `umodel`.`NAME` AS UMODEL_NAME, 
 | 
      `umodel`.`TYPE` AS UMODEL_TYPE, 
 | 
      `umodel`.`STATUS` AS UMODEL_STATUS, 
 | 
       b.code as workorderCode, 
 | 
       b.status as workorderstatus, 
 | 
       smodel.REALNAME as SMODEL_REAL_NAME , 
 | 
       smodel.MOBILE as SMODEL_MOBILE 
 | 
    FROM `workorder_check` `a` 
 | 
    LEFT JOIN `workorder` b ON a.workorder_id=b.ID 
 | 
    LEFT JOIN `warehouse` `wmodel` ON a.WORKORDER_ID=wmodel.ID 
 | 
    LEFT JOIN `department` `fmodel` ON a.FACTORY_ID=fmodel.ID 
 | 
    LEFT JOIN `procedures` `pmodel` ON a.PROCEDURE_ID=pmodel.ID 
 | 
    LEFT JOIN `appliances` `amodel` ON a.APPLIANCES_ID=amodel.ID 
 | 
    LEFT JOIN `appliances` `qa` ON a.QUALIFIED_APPLIANCE_ID=qa.ID 
 | 
    LEFT JOIN `device` `devmodel` ON a.PRO_DEVICE_ID=devmodel.ID 
 | 
    LEFT JOIN `material_distribute` `mdmodel` ON a.MATERIAL_ID=mdmodel.ID 
 | 
    LEFT JOIN `material` `mmodel` ON mdmodel.MATERIAL_ID=mmodel.ID 
 | 
    LEFT JOIN `unit` `umodel` ON a.UNIT_ID=umodel.ID 
 | 
    left join system_user  smodel on smodel.id=a.CHECK_USER_ID 
 | 
    <where> 
 | 
      <if test="id != null"> 
 | 
        AND `a`.`ID` = #{id} 
 | 
      </if> 
 | 
      <if test="deleted != null"> 
 | 
        AND `a`.`DELETED` = #{deleted} 
 | 
      </if> 
 | 
    <!--  <if test="createUser != null"> 
 | 
        AND `a`.`CREATE_USER` = #{createUser} 
 | 
      </if>--> 
 | 
      <if test="createTime != null"> 
 | 
        AND `a`.`CREATE_TIME` = #{createTime} 
 | 
      </if> 
 | 
      <if test="updateUser != null"> 
 | 
        AND `a`.`UPDATE_USER` = #{updateUser} 
 | 
      </if> 
 | 
      <if test="updateTime != null"> 
 | 
        AND `a`.`UPDATE_TIME` = #{updateTime} 
 | 
      </if> 
 | 
      <if test="remark != null and remark != ''"> 
 | 
        AND `a`.`REMARK` = #{remark} 
 | 
      </if> 
 | 
      <if test="rootDepartId != null"> 
 | 
        AND `a`.`ROOT_DEPART_ID` = #{rootDepartId} 
 | 
      </if> 
 | 
      <if test="departId != null"> 
 | 
        AND `a`.`DEPART_ID` = #{departId} 
 | 
      </if> 
 | 
      <if test="planId != null"> 
 | 
        AND `a`.`PLAN_ID` = #{planId} 
 | 
      </if> 
 | 
      <if test="workorderId != null"> 
 | 
        AND `a`.`WORKORDER_ID` = #{workorderId} 
 | 
      </if> 
 | 
      <if test="batch != null and batch != ''"> 
 | 
        AND `a`.`BATCH` = #{batch} 
 | 
      </if> 
 | 
      <if test="code != null and code != ''"> 
 | 
        AND `a`.`CODE` = #{code} 
 | 
      </if> 
 | 
      <if test="factoryId != null"> 
 | 
        AND `a`.`FACTORY_ID` = #{factoryId} 
 | 
      </if> 
 | 
      <if test="procedureId != null"> 
 | 
        AND `a`.`PROCEDURE_ID` = #{procedureId} 
 | 
      </if> 
 | 
      <if test="proDeviceId != null"> 
 | 
        AND `a`.`PRO_DEVICE_ID` = #{proDeviceId} 
 | 
      </if> 
 | 
      <if test="appliancesId != null"> 
 | 
        AND `a`.`APPLIANCES_ID` = #{appliancesId} 
 | 
      </if> 
 | 
      <if test="proDate != null"> 
 | 
        AND `a`.`PRO_DATE` = #{proDate} 
 | 
      </if> 
 | 
      <if test="type != null"> 
 | 
        AND `a`.`TYPE` = #{type} 
 | 
      </if> 
 | 
      <if test="num != null"> 
 | 
        AND `a`.`NUM` = #{num} 
 | 
      </if> 
 | 
      <if test="doneType != null"> 
 | 
        AND `a`.`DONE_TYPE` = #{doneType} 
 | 
      </if> 
 | 
      <if test="materialId != null"> 
 | 
        AND `a`.`MATERIAL_ID` = #{materialId} 
 | 
      </if> 
 | 
      <if test="unitId != null"> 
 | 
        AND `a`.`UNIT_ID` = #{unitId} 
 | 
      </if> 
 | 
      <if test="materialBatch != null and materialBatch != ''"> 
 | 
        AND `a`.`MATERIAL_BATCH` = #{materialBatch} 
 | 
      </if> 
 | 
      <if test="checkWay != null"> 
 | 
        AND `a`.`CHECK_WAY` = #{checkWay} 
 | 
      </if> 
 | 
      <if test="checkUserId != null"> 
 | 
        AND `a`.`CHECK_USER_ID` = #{checkUserId} 
 | 
      </if> 
 | 
      <if test="qualifiedNum != null"> 
 | 
        AND `a`.`QUALIFIED_NUM` = #{qualifiedNum} 
 | 
      </if> 
 | 
      <if test="unqualifiedNum != null"> 
 | 
        AND `a`.`UNQUALIFIED_NUM` = #{unqualifiedNum} 
 | 
      </if> 
 | 
      <if test="checkScope != null"> 
 | 
        AND `a`.`CHECK_SCOPE` = #{checkScope} 
 | 
      </if> 
 | 
      <if test="checkDate != null"> 
 | 
        AND `a`.`CHECK_DATE` = #{checkDate} 
 | 
      </if> 
 | 
      <if test="checkStartDate  != null and checkStartDate!= ''"> 
 | 
        <![CDATA[ 
 | 
          and  `a`.`CHECK_DATE`  >= str_to_date( #{checkStartDate},'%Y-%m-%d %H:%i:%s') 
 | 
          ]]> 
 | 
      </if> 
 | 
      <if test="checkEndDate  != null and checkEndDate!= ''"> 
 | 
        <![CDATA[ 
 | 
           AND  `a`.`CHECK_DATE` <= str_to_date( #{checkEndDate},'%Y-%m-%d %H:%i:%s') 
 | 
          ]]> 
 | 
      </if> 
 | 
      <if test="checkInfo != null and checkInfo != ''"> 
 | 
        AND `a`.`CHECK_INFO` = #{checkInfo} 
 | 
      </if> 
 | 
      <if test="qualifiedApplianceId != null and qualifiedApplianceId != ''"> 
 | 
        AND `a`.`QUALIFIED_APPLIANCE_ID` = #{qualifiedApplianceId} 
 | 
      </if> 
 | 
      <if test="proUserids != null"> 
 | 
        AND `a`.`PRO_USERIDS` = #{proUserids} 
 | 
      </if> 
 | 
      <if test="checkType != null"> 
 | 
        AND `a`.`CHECK_TYPE` = #{checkType} 
 | 
      </if> 
 | 
      <if test="wmodelId != null"> 
 | 
        AND `wmodel`.`ID` = #{wmodelId} 
 | 
      </if> 
 | 
      <if test="wmodelDeleted != null"> 
 | 
        AND `wmodel`.`DELETED` = #{wmodelDeleted} 
 | 
      </if> 
 | 
      <if test="wmodelCreateUser != null"> 
 | 
        AND `wmodel`.`CREATE_USER` = #{wmodelCreateUser} 
 | 
      </if> 
 | 
      <if test="wmodelCreateTime != null"> 
 | 
        AND `wmodel`.`CREATE_TIME` = #{wmodelCreateTime} 
 | 
      </if> 
 | 
      <if test="wmodelUpdateUser != null"> 
 | 
        AND `wmodel`.`UPDATE_USER` = #{wmodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="wmodelUpdateTime != null"> 
 | 
        AND `wmodel`.`UPDATE_TIME` = #{wmodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="wmodelRemark != null and wmodelRemark != ''"> 
 | 
        AND `wmodel`.`REMARK` = #{wmodelRemark} 
 | 
      </if> 
 | 
      <if test="wmodelRootDepartId != null"> 
 | 
        AND `wmodel`.`ROOT_DEPART_ID` = #{wmodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="wmodelDepartId != null"> 
 | 
        AND `wmodel`.`DEPART_ID` = #{wmodelDepartId} 
 | 
      </if> 
 | 
      <if test="wmodelProcedureId != null"> 
 | 
        AND `wmodel`.`PROCEDURE_ID` = #{wmodelProcedureId} 
 | 
      </if> 
 | 
      <if test="wmodelQrcode != null"> 
 | 
        AND `wmodel`.`QRCODE` = #{wmodelQrcode} 
 | 
      </if> 
 | 
      <if test="wmodelName != null and wmodelName != ''"> 
 | 
        AND `wmodel`.`NAME` = #{wmodelName} 
 | 
      </if> 
 | 
      <if test="wmodelUseLocation != null"> 
 | 
        AND `wmodel`.`USE_LOCATION` = #{wmodelUseLocation} 
 | 
      </if> 
 | 
      <if test="wmodelStatus != null"> 
 | 
        AND `wmodel`.`STATUS` = #{wmodelStatus} 
 | 
      </if> 
 | 
      <if test="wmodelAddr != null and wmodelAddr != ''"> 
 | 
        AND `wmodel`.`ADDR` = #{wmodelAddr} 
 | 
      </if> 
 | 
      <if test="fmodelId != null"> 
 | 
        AND `fmodel`.`ID` = #{fmodelId} 
 | 
      </if> 
 | 
      <if test="fmodelDeleted != null"> 
 | 
        AND `fmodel`.`DELETED` = #{fmodelDeleted} 
 | 
      </if> 
 | 
      <if test="fmodelCreateUser != null"> 
 | 
        AND `fmodel`.`CREATE_USER` = #{fmodelCreateUser} 
 | 
      </if> 
 | 
      <if test="fmodelCreateTime != null"> 
 | 
        AND `fmodel`.`CREATE_TIME` = #{fmodelCreateTime} 
 | 
      </if> 
 | 
      <if test="fmodelUpdateUser != null"> 
 | 
        AND `fmodel`.`UPDATE_USER` = #{fmodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="fmodelUpdateTime != null"> 
 | 
        AND `fmodel`.`UPDATE_TIME` = #{fmodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="fmodelName != null and fmodelName != ''"> 
 | 
        AND `fmodel`.`NAME` = #{fmodelName} 
 | 
      </if> 
 | 
      <if test="fmodelRemark != null and fmodelRemark != ''"> 
 | 
        AND `fmodel`.`REMARK` = #{fmodelRemark} 
 | 
      </if> 
 | 
      <if test="fmodelRootId != null"> 
 | 
        AND `fmodel`.`ROOT_ID` = #{fmodelRootId} 
 | 
      </if> 
 | 
      <if test="fmodelParentId != null"> 
 | 
        AND `fmodel`.`PARENT_ID` = #{fmodelParentId} 
 | 
      </if> 
 | 
      <if test="fmodelCompanyId != null"> 
 | 
        AND `fmodel`.`COMPANY_ID` = #{fmodelCompanyId} 
 | 
      </if> 
 | 
      <if test="fmodelType != null"> 
 | 
        AND `fmodel`.`TYPE` = #{fmodelType} 
 | 
      </if> 
 | 
      <if test="fmodelErpId != null and fmodelErpId != ''"> 
 | 
        AND `fmodel`.`ERP_ID` = #{fmodelErpId} 
 | 
      </if> 
 | 
      <if test="fmodelStatus != null"> 
 | 
        AND `fmodel`.`STATUS` = #{fmodelStatus} 
 | 
      </if> 
 | 
      <if test="fmodelValidTime != null"> 
 | 
        AND `fmodel`.`VALID_TIME` = #{fmodelValidTime} 
 | 
      </if> 
 | 
      <if test="fmodelInvalidTime != null"> 
 | 
        AND `fmodel`.`INVALID_TIME` = #{fmodelInvalidTime} 
 | 
      </if> 
 | 
      <if test="pmodelId != null"> 
 | 
        AND `pmodel`.`ID` = #{pmodelId} 
 | 
      </if> 
 | 
      <if test="pmodelDeleted != null"> 
 | 
        AND `pmodel`.`DELETED` = #{pmodelDeleted} 
 | 
      </if> 
 | 
      <if test="pmodelCreateUser != null"> 
 | 
        AND `pmodel`.`CREATE_USER` = #{pmodelCreateUser} 
 | 
      </if> 
 | 
      <if test="pmodelCreateTime != null"> 
 | 
        AND `pmodel`.`CREATE_TIME` = #{pmodelCreateTime} 
 | 
      </if> 
 | 
      <if test="pmodelUpdateUser != null"> 
 | 
        AND `pmodel`.`UPDATE_USER` = #{pmodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="pmodelUpdateTime != null"> 
 | 
        AND `pmodel`.`UPDATE_TIME` = #{pmodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="pmodelRemark != null and pmodelRemark != ''"> 
 | 
        AND `pmodel`.`REMARK` = #{pmodelRemark} 
 | 
      </if> 
 | 
      <if test="pmodelRootDepartId != null"> 
 | 
        AND `pmodel`.`ROOT_DEPART_ID` = #{pmodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="pmodelDepartId != null"> 
 | 
        AND `pmodel`.`DEPART_ID` = #{pmodelDepartId} 
 | 
      </if> 
 | 
      <if test="pmodelCode != null and pmodelCode != ''"> 
 | 
        AND `pmodel`.`CODE` = #{pmodelCode} 
 | 
      </if> 
 | 
      <if test="pmodelName != null and pmodelName != ''"> 
 | 
        AND `pmodel`.`NAME` = #{pmodelName} 
 | 
      </if> 
 | 
      <if test="pmodelSortnum != null"> 
 | 
        AND `pmodel`.`SORTNUM` = #{pmodelSortnum} 
 | 
      </if> 
 | 
      <if test="pmodelOrgId != null"> 
 | 
        AND `pmodel`.`ORG_ID` = #{pmodelOrgId} 
 | 
      </if> 
 | 
      <if test="pmodelUserId != null"> 
 | 
        AND `pmodel`.`USER_ID` = #{pmodelUserId} 
 | 
      </if> 
 | 
      <if test="pmodelPickingWarehouseId != null"> 
 | 
        AND `pmodel`.`PICKING_WAREHOUSE_ID` = #{pmodelPickingWarehouseId} 
 | 
      </if> 
 | 
      <if test="pmodelProduceWarehouseId != null"> 
 | 
        AND `pmodel`.`PRODUCE_WAREHOUSE_ID` = #{pmodelProduceWarehouseId} 
 | 
      </if> 
 | 
      <if test="pmodelLevel != null"> 
 | 
        AND `pmodel`.`LEVEL` = #{pmodelLevel} 
 | 
      </if> 
 | 
      <if test="amodelId != null"> 
 | 
        AND `amodel`.`ID` = #{amodelId} 
 | 
      </if> 
 | 
      <if test="amodelDeleted != null"> 
 | 
        AND `amodel`.`DELETED` = #{amodelDeleted} 
 | 
      </if> 
 | 
      <if test="amodelCreateUser != null"> 
 | 
        AND `amodel`.`CREATE_USER` = #{amodelCreateUser} 
 | 
      </if> 
 | 
      <if test="amodelCreateTime != null"> 
 | 
        AND `amodel`.`CREATE_TIME` = #{amodelCreateTime} 
 | 
      </if> 
 | 
      <if test="amodelUpdateUser != null"> 
 | 
        AND `amodel`.`UPDATE_USER` = #{amodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="amodelUpdateTime != null"> 
 | 
        AND `amodel`.`UPDATE_TIME` = #{amodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="amodelRemark != null and amodelRemark != ''"> 
 | 
        AND `amodel`.`REMARK` = #{amodelRemark} 
 | 
      </if> 
 | 
      <if test="amodelRootDepartId != null"> 
 | 
        AND `amodel`.`ROOT_DEPART_ID` = #{amodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="amodelDepartId != null"> 
 | 
        AND `amodel`.`DEPART_ID` = #{amodelDepartId} 
 | 
      </if> 
 | 
      <if test="amodelSerialNum != null and amodelSerialNum != ''"> 
 | 
        AND `amodel`.`SERIAL_NUM` = #{amodelSerialNum} 
 | 
      </if> 
 | 
      <if test="amodelBrcode != null"> 
 | 
        AND `amodel`.`BRCODE` = #{amodelBrcode} 
 | 
      </if> 
 | 
      <if test="amodelValidTime != null"> 
 | 
        AND `amodel`.`VALID_TIME` = #{amodelValidTime} 
 | 
      </if> 
 | 
      <if test="amodelType != null"> 
 | 
        AND `amodel`.`TYPE` = #{amodelType} 
 | 
      </if> 
 | 
      <if test="amodelStatus != null"> 
 | 
        AND `amodel`.`STATUS` = #{amodelStatus} 
 | 
      </if> 
 | 
      <if test="amodelWorkorderId != null"> 
 | 
        AND `amodel`.`WORKORDER_ID` = #{amodelWorkorderId} 
 | 
      </if> 
 | 
      <if test="amodelMaterialId != null and amodelMaterialId != ''"> 
 | 
        AND `amodel`.`MATERIAL_ID` = #{amodelMaterialId} 
 | 
      </if> 
 | 
      <if test="amodelNum != null"> 
 | 
        AND `amodel`.`NUM` = #{amodelNum} 
 | 
      </if> 
 | 
      <if test="amodelCode != null and amodelCode != ''"> 
 | 
        AND `amodel`.`CODE` = #{amodelCode} 
 | 
      </if> 
 | 
      <if test="amodelPositionType != null"> 
 | 
        AND `amodel`.`POSITION_TYPE` = #{amodelPositionType} 
 | 
      </if> 
 | 
      <if test="amodelWarehouseId != null"> 
 | 
        AND `amodel`.`WAREHOUSE_ID` = #{amodelWarehouseId} 
 | 
      </if> 
 | 
      <if test="amodelLocationId != null"> 
 | 
        AND `amodel`.`LOCATION_ID` = #{amodelLocationId} 
 | 
      </if> 
 | 
      <if test="amodelProcedureId != null"> 
 | 
        AND `amodel`.`PROCEDURE_ID` = #{amodelProcedureId} 
 | 
      </if> 
 | 
      <if test="amodelCurObjType != null"> 
 | 
        AND `amodel`.`CUR_OBJ_TYPE` = #{amodelCurObjType} 
 | 
      </if> 
 | 
      <if test="amodelCurObjId != null"> 
 | 
        AND `amodel`.`CUR_OBJ_ID` = #{amodelCurObjId} 
 | 
      </if> 
 | 
      <if test="devmodelId != null"> 
 | 
        AND `devmodel`.`ID` = #{devmodelId} 
 | 
      </if> 
 | 
      <if test="devmodelDeleted != null"> 
 | 
        AND `devmodel`.`DELETED` = #{devmodelDeleted} 
 | 
      </if> 
 | 
      <if test="devmodelCreateUser != null"> 
 | 
        AND `devmodel`.`CREATE_USER` = #{devmodelCreateUser} 
 | 
      </if> 
 | 
      <if test="devmodelCreateTime != null"> 
 | 
        AND `devmodel`.`CREATE_TIME` = #{devmodelCreateTime} 
 | 
      </if> 
 | 
      <if test="devmodelUpdateUser != null"> 
 | 
        AND `devmodel`.`UPDATE_USER` = #{devmodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="devmodelUpdateTime != null"> 
 | 
        AND `devmodel`.`UPDATE_TIME` = #{devmodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="devmodelRemark != null and devmodelRemark != ''"> 
 | 
        AND `devmodel`.`REMARK` = #{devmodelRemark} 
 | 
      </if> 
 | 
      <if test="devmodelRootDepartId != null"> 
 | 
        AND `devmodel`.`ROOT_DEPART_ID` = #{devmodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="devmodelDepartId != null"> 
 | 
        AND `devmodel`.`DEPART_ID` = #{devmodelDepartId} 
 | 
      </if> 
 | 
      <if test="devmodelProcedureId != null"> 
 | 
        AND `devmodel`.`PROCEDURE_ID` = #{devmodelProcedureId} 
 | 
      </if> 
 | 
      <if test="devmodelCode != null"> 
 | 
        AND `devmodel`.`CODE` = #{devmodelCode} 
 | 
      </if> 
 | 
      <if test="devmodelType != null"> 
 | 
        AND `devmodel`.`TYPE` = #{devmodelType} 
 | 
      </if> 
 | 
      <if test="devmodelName != null and devmodelName != ''"> 
 | 
        AND `devmodel`.`NAME` = #{devmodelName} 
 | 
      </if> 
 | 
      <if test="devmodelModel != null and devmodelModel != ''"> 
 | 
        AND `devmodel`.`MODEL` = #{devmodelModel} 
 | 
      </if> 
 | 
      <if test="devmodelStatus != null"> 
 | 
        AND `devmodel`.`STATUS` = #{devmodelStatus} 
 | 
      </if> 
 | 
      <if test="devmodelSupplier != null and devmodelSupplier != ''"> 
 | 
        AND `devmodel`.`SUPPLIER` = #{devmodelSupplier} 
 | 
      </if> 
 | 
      <if test="devmodelStationCode != null and devmodelStationCode != ''"> 
 | 
        AND `devmodel`.`STATION_CODE` = #{devmodelStationCode} 
 | 
      </if> 
 | 
      <if test="devmodelGroupId != null"> 
 | 
        AND `devmodel`.`GROUP_ID` = #{devmodelGroupId} 
 | 
      </if> 
 | 
      <if test="devmodelSerialNum != null and devmodelSerialNum != ''"> 
 | 
        AND `devmodel`.`SERIAL_NUM` = #{devmodelSerialNum} 
 | 
      </if> 
 | 
      <if test="mmodelId != null"> 
 | 
        AND `mmodel`.`ID` = #{mmodelId} 
 | 
      </if> 
 | 
      <if test="mmodelDeleted != null"> 
 | 
        AND `mmodel`.`DELETED` = #{mmodelDeleted} 
 | 
      </if> 
 | 
      <if test="mmodelCreateUser != null"> 
 | 
        AND `mmodel`.`CREATE_USER` = #{mmodelCreateUser} 
 | 
      </if> 
 | 
      <if test="mmodelCreateTime != null"> 
 | 
        AND `mmodel`.`CREATE_TIME` = #{mmodelCreateTime} 
 | 
      </if> 
 | 
      <if test="mmodelUpdateUser != null"> 
 | 
        AND `mmodel`.`UPDATE_USER` = #{mmodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="mmodelUpdateTime != null"> 
 | 
        AND `mmodel`.`UPDATE_TIME` = #{mmodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="mmodelRemark != null and mmodelRemark != ''"> 
 | 
        AND `mmodel`.`REMARK` = #{mmodelRemark} 
 | 
      </if> 
 | 
      <if test="mmodelRootDepartId != null"> 
 | 
        AND `mmodel`.`ROOT_DEPART_ID` = #{mmodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="mmodelName != null and mmodelName != ''"> 
 | 
        AND `mmodel`.`NAME` like concat('%',#{mmodelName},'%') 
 | 
      </if> 
 | 
      <if test="mmodelCode != null and mmodelCode != ''"> 
 | 
        AND `mmodel`.`CODE` = #{mmodelCode} 
 | 
      </if> 
 | 
      <if test="minParam != null and minParam != ''"> 
 | 
        AND (`mmodel`.`CODE` like concat('%', #{minParam},'%') or `b`.`CODE` like concat('%', #{minParam},'%')) 
 | 
      </if> 
 | 
      <if test="mmodelAttr != null and mmodelAttr != ''"> 
 | 
        AND `mmodel`.`ATTR` = #{mmodelAttr} 
 | 
      </if> 
 | 
      <if test="mmodelUnionName != null and mmodelUnionName != ''"> 
 | 
        AND `mmodel`.`UNION_NAME` = #{mmodelUnionName} 
 | 
      </if> 
 | 
      <if test="mmodelUnitId != null"> 
 | 
        AND `mmodel`.`UNIT_ID` = #{mmodelUnitId} 
 | 
      </if> 
 | 
      <if test="mmodelCateUnionId != null"> 
 | 
        AND `mmodel`.`CATE_UNION_ID` = #{mmodelCateUnionId} 
 | 
      </if> 
 | 
      <if test="mmodelFormation != null"> 
 | 
        AND `mmodel`.`FORMATION` = #{mmodelFormation} 
 | 
      </if> 
 | 
      <if test="mmodelQrcodeId != null and mmodelQrcodeId != ''"> 
 | 
        AND `mmodel`.`QRCODE_ID` = #{mmodelQrcodeId} 
 | 
      </if> 
 | 
      <if test="mmodelStatus != null"> 
 | 
        AND `mmodel`.`STATUS` = #{mmodelStatus} 
 | 
      </if> 
 | 
      <if test="mmodelValidTime != null"> 
 | 
        AND `mmodel`.`VALID_TIME` = #{mmodelValidTime} 
 | 
      </if> 
 | 
      <if test="mmodelInvalidTime != null"> 
 | 
        AND `mmodel`.`INVALID_TIME` = #{mmodelInvalidTime} 
 | 
      </if> 
 | 
      <if test="mmodelCheckWay != null"> 
 | 
        AND `mmodel`.`CHECK_WAY` = #{mmodelCheckWay} 
 | 
      </if> 
 | 
      <if test="mmodelQualityRequire != null and mmodelQualityRequire != ''"> 
 | 
        AND `mmodel`.`QUALITY_REQUIRE` = #{mmodelQualityRequire} 
 | 
      </if> 
 | 
      <if test="mmodelCheckNote != null and mmodelCheckNote != ''"> 
 | 
        AND `mmodel`.`CHECK_NOTE` = #{mmodelCheckNote} 
 | 
      </if> 
 | 
      <if test="umodelId != null"> 
 | 
        AND `umodel`.`ID` = #{umodelId} 
 | 
      </if> 
 | 
      <if test="umodelDeleted != null"> 
 | 
        AND `umodel`.`DELETED` = #{umodelDeleted} 
 | 
      </if> 
 | 
      <if test="umodelCreateUser != null"> 
 | 
        AND `umodel`.`CREATE_USER` = #{umodelCreateUser} 
 | 
      </if> 
 | 
      <if test="umodelCreateTime != null"> 
 | 
        AND `umodel`.`CREATE_TIME` = #{umodelCreateTime} 
 | 
      </if> 
 | 
      <if test="umodelUpdateUser != null"> 
 | 
        AND `umodel`.`UPDATE_USER` = #{umodelUpdateUser} 
 | 
      </if> 
 | 
      <if test="umodelUpdateTime != null"> 
 | 
        AND `umodel`.`UPDATE_TIME` = #{umodelUpdateTime} 
 | 
      </if> 
 | 
      <if test="umodelRemark != null and umodelRemark != ''"> 
 | 
        AND `umodel`.`REMARK` = #{umodelRemark} 
 | 
      </if> 
 | 
      <if test="umodelRootDepartId != null"> 
 | 
        AND `umodel`.`ROOT_DEPART_ID` = #{umodelRootDepartId} 
 | 
      </if> 
 | 
      <if test="umodelName != null and umodelName != ''"> 
 | 
        AND `umodel`.`NAME` = #{umodelName} 
 | 
      </if> 
 | 
      <if test="umodelType != null"> 
 | 
        AND `umodel`.`TYPE` = #{umodelType} 
 | 
      </if> 
 | 
      <if test="umodelStatus != null"> 
 | 
        AND `umodel`.`STATUS` = #{umodelStatus} 
 | 
      </if> 
 | 
      <choose> 
 | 
        <when test="departIds != null and departIds.size()>0"> 
 | 
        and   (`a`.`CREATE_USER` = #{createUser} 
 | 
          or exists (select d.id from company_user d where d.user_id= a.CREATE_USER and d.department_id 
 | 
          in <foreach collection="departIds" item="item" separator="," open="(" close=")">#{item}</foreach>) 
 | 
  
 | 
          <if test="procedureIds != null and procedureIds.size()>0"> 
 | 
            or `a`.`PROCEDURE_ID` in 
 | 
            <foreach collection="procedureIds" item="item" separator="," open="(" close=")">#{item}</foreach> 
 | 
          </if> 
 | 
          ) 
 | 
        </when> 
 | 
        <when test="(departIds==null or departIds.size()==0) and procedureIds != null and procedureIds.size()>0"> 
 | 
         and ( `a`.`PROCEDURE_ID` in 
 | 
          <foreach collection="procedureIds" item="item" separator="," open="(" close=")">#{item}</foreach> 
 | 
          <if test="createUser!=null"> 
 | 
          or  `a`.`CREATE_USER` = #{createUser} 
 | 
          </if> 
 | 
          ) 
 | 
        </when> 
 | 
         <otherwise> 
 | 
           <if test="createUser!=null"> 
 | 
             and  `a`.`CREATE_USER` = #{createUser} 
 | 
           </if> 
 | 
         </otherwise> 
 | 
      </choose> 
 | 
  
 | 
    </where> 
 | 
    order by a.CHECK_DATE desc 
 | 
  </select> 
 | 
  
 | 
  <select id="findDetailById" parameterType="java.lang.Integer" resultMap="WorkorderCheckExtListVO"> 
 | 
    SELECT 
 | 
    `a`.`ID`, 
 | 
    `a`.`DELETED`, 
 | 
    `a`.`CREATE_USER`, 
 | 
    `a`.`CREATE_TIME`, 
 | 
    `a`.`UPDATE_USER`, 
 | 
    `a`.`UPDATE_TIME`, 
 | 
    `a`.`REMARK`, 
 | 
    `a`.`ROOT_DEPART_ID`, 
 | 
    `a`.`DEPART_ID`, 
 | 
    `a`.`PLAN_ID`, 
 | 
    `a`.`WORKORDER_ID`, 
 | 
    `a`.`BATCH`, 
 | 
    `a`.`FACTORY_ID`, 
 | 
    `a`.`PROCEDURE_ID`, 
 | 
    `a`.`PRO_DEVICE_ID`, 
 | 
    `a`.`APPLIANCES_ID`, 
 | 
    `a`.`PRO_DATE`, 
 | 
    `a`.`TYPE`, 
 | 
    `a`.`NUM`, 
 | 
    `a`.`DONE_TYPE`, 
 | 
    `a`.`MATERIAL_ID`, 
 | 
    `a`.`UNIT_ID`, 
 | 
    `a`.`MATERIAL_BATCH`, 
 | 
    `a`.`CHECK_WAY`, 
 | 
    `a`.`CHECK_USER_ID`, 
 | 
    `a`.`QUALIFIED_NUM`, 
 | 
    `a`.`UNQUALIFIED_NUM`, 
 | 
    `a`.`CHECK_SCOPE`, 
 | 
    `a`.`CHECK_DATE`, 
 | 
    `a`.`CHECK_INFO`, 
 | 
    `a`.`QUALIFIED_APPLIANCE_ID`, 
 | 
    `a`.`PRO_USERIDS`, 
 | 
    `dmodel`.`ID` AS DMODEL_ID, 
 | 
    `dmodel`.`DELETED` AS DMODEL_DELETED, 
 | 
    `dmodel`.`CREATE_USER` AS DMODEL_CREATE_USER, 
 | 
    `dmodel`.`CREATE_TIME` AS DMODEL_CREATE_TIME, 
 | 
    `dmodel`.`UPDATE_USER` AS DMODEL_UPDATE_USER, 
 | 
    `dmodel`.`UPDATE_TIME` AS DMODEL_UPDATE_TIME, 
 | 
    `dmodel`.`NAME` AS DMODEL_NAME, 
 | 
    `dmodel`.`REMARK` AS DMODEL_REMARK, 
 | 
    `dmodel`.`ROOT_ID` AS DMODEL_ROOT_ID, 
 | 
    `dmodel`.`PARENT_ID` AS DMODEL_PARENT_ID, 
 | 
    `dmodel`.`COMPANY_ID` AS DMODEL_COMPANY_ID, 
 | 
    `dmodel`.`TYPE` AS DMODEL_TYPE, 
 | 
    `dmodel`.`ERP_ID` AS DMODEL_ERP_ID, 
 | 
    `dmodel`.`STATUS` AS DMODEL_STATUS, 
 | 
    `dmodel`.`VALID_TIME` AS DMODEL_VALID_TIME, 
 | 
    `dmodel`.`INVALID_TIME` AS DMODEL_INVALID_TIME, 
 | 
    `wmodel`.`ID` AS WMODEL_ID, 
 | 
    `wmodel`.`DELETED` AS WMODEL_DELETED, 
 | 
    `wmodel`.`CREATE_USER` AS WMODEL_CREATE_USER, 
 | 
    `wmodel`.`CREATE_TIME` AS WMODEL_CREATE_TIME, 
 | 
    `wmodel`.`UPDATE_USER` AS WMODEL_UPDATE_USER, 
 | 
    `wmodel`.`UPDATE_TIME` AS WMODEL_UPDATE_TIME, 
 | 
    `wmodel`.`REMARK` AS WMODEL_REMARK, 
 | 
    `wmodel`.`ROOT_DEPART_ID` AS WMODEL_ROOT_DEPART_ID, 
 | 
    `wmodel`.`DEPART_ID` AS WMODEL_DEPART_ID, 
 | 
    `wmodel`.`PROCEDURE_ID` AS WMODEL_PROCEDURE_ID, 
 | 
    `wmodel`.`QRCODE` AS WMODEL_QRCODE, 
 | 
    `wmodel`.`NAME` AS WMODEL_NAME, 
 | 
    `wmodel`.`USE_LOCATION` AS WMODEL_USE_LOCATION, 
 | 
    `wmodel`.`STATUS` AS WMODEL_STATUS, 
 | 
    `wmodel`.`ADDR` AS WMODEL_ADDR, 
 | 
    `fmodel`.`ID` AS FMODEL_ID, 
 | 
    `fmodel`.`DELETED` AS FMODEL_DELETED, 
 | 
    `fmodel`.`CREATE_USER` AS FMODEL_CREATE_USER, 
 | 
    `fmodel`.`CREATE_TIME` AS FMODEL_CREATE_TIME, 
 | 
    `fmodel`.`UPDATE_USER` AS FMODEL_UPDATE_USER, 
 | 
    `fmodel`.`UPDATE_TIME` AS FMODEL_UPDATE_TIME, 
 | 
    `fmodel`.`NAME` AS FMODEL_NAME, 
 | 
    `fmodel`.`REMARK` AS FMODEL_REMARK, 
 | 
    `fmodel`.`ROOT_ID` AS FMODEL_ROOT_ID, 
 | 
    `fmodel`.`PARENT_ID` AS FMODEL_PARENT_ID, 
 | 
    `fmodel`.`COMPANY_ID` AS FMODEL_COMPANY_ID, 
 | 
    `fmodel`.`TYPE` AS FMODEL_TYPE, 
 | 
    `fmodel`.`ERP_ID` AS FMODEL_ERP_ID, 
 | 
    `fmodel`.`STATUS` AS FMODEL_STATUS, 
 | 
    `fmodel`.`VALID_TIME` AS FMODEL_VALID_TIME, 
 | 
    `fmodel`.`INVALID_TIME` AS FMODEL_INVALID_TIME, 
 | 
    `pmodel`.`ID` AS PMODEL_ID, 
 | 
    `pmodel`.`DELETED` AS PMODEL_DELETED, 
 | 
    `pmodel`.`CREATE_USER` AS PMODEL_CREATE_USER, 
 | 
    `pmodel`.`CREATE_TIME` AS PMODEL_CREATE_TIME, 
 | 
    `pmodel`.`UPDATE_USER` AS PMODEL_UPDATE_USER, 
 | 
    `pmodel`.`UPDATE_TIME` AS PMODEL_UPDATE_TIME, 
 | 
    `pmodel`.`REMARK` AS PMODEL_REMARK, 
 | 
    `pmodel`.`ROOT_DEPART_ID` AS PMODEL_ROOT_DEPART_ID, 
 | 
    `pmodel`.`DEPART_ID` AS PMODEL_DEPART_ID, 
 | 
    `pmodel`.`CODE` AS PMODEL_CODE, 
 | 
    `pmodel`.`NAME` AS PMODEL_NAME, 
 | 
    `pmodel`.`SORTNUM` AS PMODEL_SORTNUM, 
 | 
    `pmodel`.`ORG_ID` AS PMODEL_ORG_ID, 
 | 
    `pmodel`.`USER_ID` AS PMODEL_USER_ID, 
 | 
    `pmodel`.`PICKING_WAREHOUSE_ID` AS PMODEL_PICKING_WAREHOUSE_ID, 
 | 
    `pmodel`.`PRODUCE_WAREHOUSE_ID` AS PMODEL_PRODUCE_WAREHOUSE_ID, 
 | 
    `pmodel`.`LEVEL` AS PMODEL_LEVEL, 
 | 
    `amodel`.`ID` AS AMODEL_ID, 
 | 
    `amodel`.`DELETED` AS AMODEL_DELETED, 
 | 
    `amodel`.`CREATE_USER` AS AMODEL_CREATE_USER, 
 | 
    `amodel`.`CREATE_TIME` AS AMODEL_CREATE_TIME, 
 | 
    `amodel`.`UPDATE_USER` AS AMODEL_UPDATE_USER, 
 | 
    `amodel`.`UPDATE_TIME` AS AMODEL_UPDATE_TIME, 
 | 
    `amodel`.`REMARK` AS AMODEL_REMARK, 
 | 
    `amodel`.`ROOT_DEPART_ID` AS AMODEL_ROOT_DEPART_ID, 
 | 
    `amodel`.`DEPART_ID` AS AMODEL_DEPART_ID, 
 | 
    `amodel`.`SERIAL_NUM` AS AMODEL_SERIAL_NUM, 
 | 
    `amodel`.`BRCODE` AS AMODEL_BRCODE, 
 | 
    `amodel`.`VALID_TIME` AS AMODEL_VALID_TIME, 
 | 
    `amodel`.`TYPE` AS AMODEL_TYPE, 
 | 
    `amodel`.`STATUS` AS AMODEL_STATUS, 
 | 
    `amodel`.`WORKORDER_ID` AS AMODEL_WORKORDER_ID, 
 | 
    `amodel`.`MATERIAL_ID` AS AMODEL_MATERIAL_ID, 
 | 
    `amodel`.`NUM` AS AMODEL_NUM, 
 | 
    `amodel`.`CODE` AS AMODEL_CODE, 
 | 
    `amodel`.`POSITION_TYPE` AS AMODEL_POSITION_TYPE, 
 | 
    `amodel`.`WAREHOUSE_ID` AS AMODEL_WAREHOUSE_ID, 
 | 
    `amodel`.`LOCATION_ID` AS AMODEL_LOCATION_ID, 
 | 
    `amodel`.`PROCEDURE_ID` AS AMODEL_PROCEDURE_ID, 
 | 
    `amodel`.`CUR_OBJ_TYPE` AS AMODEL_CUR_OBJ_TYPE, 
 | 
    `amodel`.`CUR_OBJ_ID` AS AMODEL_CUR_OBJ_ID, 
 | 
    `devmodel`.`ID` AS DEVMODEL_ID, 
 | 
    `devmodel`.`DELETED` AS DEVMODEL_DELETED, 
 | 
    `devmodel`.`CREATE_USER` AS DEVMODEL_CREATE_USER, 
 | 
    `devmodel`.`CREATE_TIME` AS DEVMODEL_CREATE_TIME, 
 | 
    `devmodel`.`UPDATE_USER` AS DEVMODEL_UPDATE_USER, 
 | 
    `devmodel`.`UPDATE_TIME` AS DEVMODEL_UPDATE_TIME, 
 | 
    `devmodel`.`REMARK` AS DEVMODEL_REMARK, 
 | 
    `devmodel`.`ROOT_DEPART_ID` AS DEVMODEL_ROOT_DEPART_ID, 
 | 
    `devmodel`.`DEPART_ID` AS DEVMODEL_DEPART_ID, 
 | 
    `devmodel`.`PROCEDURE_ID` AS DEVMODEL_PROCEDURE_ID, 
 | 
    `devmodel`.`CODE` AS DEVMODEL_CODE, 
 | 
    `devmodel`.`TYPE` AS DEVMODEL_TYPE, 
 | 
    `devmodel`.`NAME` AS DEVMODEL_NAME, 
 | 
    `devmodel`.`MODEL` AS DEVMODEL_MODEL, 
 | 
    `devmodel`.`STATUS` AS DEVMODEL_STATUS, 
 | 
    `devmodel`.`SUPPLIER` AS DEVMODEL_SUPPLIER, 
 | 
    `devmodel`.`STATION_CODE` AS DEVMODEL_STATION_CODE, 
 | 
    `devmodel`.`GROUP_ID` AS DEVMODEL_GROUP_ID, 
 | 
    `devmodel`.`SERIAL_NUM` AS DEVMODEL_SERIAL_NUM, 
 | 
    `mmodel`.`ID` AS MMODEL_ID, 
 | 
    `mmodel`.`DELETED` AS MMODEL_DELETED, 
 | 
    `mmodel`.`CREATE_USER` AS MMODEL_CREATE_USER, 
 | 
    `mmodel`.`CREATE_TIME` AS MMODEL_CREATE_TIME, 
 | 
    `mmodel`.`UPDATE_USER` AS MMODEL_UPDATE_USER, 
 | 
    `mmodel`.`UPDATE_TIME` AS MMODEL_UPDATE_TIME, 
 | 
    `mmodel`.`REMARK` AS MMODEL_REMARK, 
 | 
    `mmodel`.`ROOT_DEPART_ID` AS MMODEL_ROOT_DEPART_ID, 
 | 
    `mmodel`.`NAME` AS MMODEL_NAME, 
 | 
    `mmodel`.`CODE` AS MMODEL_CODE, 
 | 
    `mmodel`.`ATTR` AS MMODEL_ATTR, 
 | 
    `mmodel`.`UNION_NAME` AS MMODEL_UNION_NAME, 
 | 
    `mmodel`.`UNIT_ID` AS MMODEL_UNIT_ID, 
 | 
    `mmodel`.`CATE_UNION_ID` AS MMODEL_CATE_UNION_ID, 
 | 
    `mmodel`.`FORMATION` AS MMODEL_FORMATION, 
 | 
    `mmodel`.`QRCODE_ID` AS MMODEL_QRCODE_ID, 
 | 
    `mmodel`.`STATUS` AS MMODEL_STATUS, 
 | 
    `mmodel`.`VALID_TIME` AS MMODEL_VALID_TIME, 
 | 
    `mmodel`.`INVALID_TIME` AS MMODEL_INVALID_TIME, 
 | 
    `mmodel`.`CHECK_WAY` AS MMODEL_CHECK_WAY, 
 | 
    `mmodel`.`QUALITY_REQUIRE` AS MMODEL_QUALITY_REQUIRE, 
 | 
    `mmodel`.`CHECK_NOTE` AS MMODEL_CHECK_NOTE, 
 | 
    `umodel`.`ID` AS UMODEL_ID, 
 | 
    `umodel`.`DELETED` AS UMODEL_DELETED, 
 | 
    `umodel`.`CREATE_USER` AS UMODEL_CREATE_USER, 
 | 
    `umodel`.`CREATE_TIME` AS UMODEL_CREATE_TIME, 
 | 
    `umodel`.`UPDATE_USER` AS UMODEL_UPDATE_USER, 
 | 
    `umodel`.`UPDATE_TIME` AS UMODEL_UPDATE_TIME, 
 | 
    `umodel`.`REMARK` AS UMODEL_REMARK, 
 | 
    `umodel`.`ROOT_DEPART_ID` AS UMODEL_ROOT_DEPART_ID, 
 | 
    `umodel`.`NAME` AS UMODEL_NAME, 
 | 
    `umodel`.`TYPE` AS UMODEL_TYPE, 
 | 
    `umodel`.`STATUS` AS UMODEL_STATUS, 
 | 
    smodel.REALNAME as SMODEL_REAL_NAME ,smodel.MOBILE as SMODEL_MOBILE 
 | 
    FROM `workorder_check` `a` 
 | 
    LEFT JOIN `department` `dmodel` ON a.DEPART_ID=dmodel.ID 
 | 
    LEFT JOIN `warehouse` `wmodel` ON a.WORKORDER_ID=wmodel.ID 
 | 
    LEFT JOIN `department` `fmodel` ON a.FACTORY_ID=fmodel.ID 
 | 
    LEFT JOIN `procedures` `pmodel` ON a.PROCEDURE_ID=pmodel.ID 
 | 
    LEFT JOIN `appliances` `amodel` ON a.APPLIANCES_ID=amodel.ID 
 | 
    LEFT JOIN `device` `devmodel` ON a.PRO_DEVICE_ID=devmodel.ID 
 | 
    LEFT JOIN `material` `mmodel` ON a.MATERIAL_ID=mmodel.ID 
 | 
    LEFT JOIN `unit` `umodel` ON a.UNIT_ID=umodel.ID 
 | 
    left join system_user  smodel on smodel.id=a.CHECK_USER_ID 
 | 
    <where> 
 | 
      <if test="id != null"> 
 | 
        AND `a`.`ID` = #{id} 
 | 
      </if> 
 | 
    </where> 
 | 
  </select> 
 | 
  
 | 
</mapper> 
 |