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