| <?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.RouteCardExtMapper"> | 
|   | 
|   <!-- 管理页面查询 --> | 
|   <resultMap id="RouteCardExtListVO" type="doumeemes.dao.ext.vo.RouteCardExtListVO" autoMapping="true"> | 
|     <id column="ID" jdbcType="INTEGER" property="id"/> | 
|     <association property="rmodel" javaType="doumeemes.dao.business.model.RouteProcedure"> | 
|       <id column="RMODEL_ID" jdbcType="INTEGER" property="id"/> | 
|       <result column="RMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> | 
|       <result column="RMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> | 
|       <result column="RMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> | 
|       <result column="RMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> | 
|       <result column="RMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> | 
|       <result column="RMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> | 
|       <result column="RMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> | 
|       <result column="RMODEL_ROUTE_ID" jdbcType="INTEGER" property="routeId"/> | 
|       <result column="RMODEL_PROCEDURE_ID" jdbcType="INTEGER" property="procedureId"/> | 
|       <result column="RMODEL_SORTNUM" jdbcType="INTEGER" property="sortnum"/> | 
|       <result column="RMODEL_PROCEDURE_NUM" jdbcType="INTEGER" property="procedureNum"/> | 
|       <result column="RMODEL_STATUS" jdbcType="TINYINT" property="status"/> | 
|     </association> | 
|     <association property="bmodel" javaType="doumeemes.dao.business.model.BomVersion"> | 
|       <id column="BMODEL_ID" jdbcType="INTEGER" property="id"/> | 
|       <result column="BMODEL_DELETED" jdbcType="TINYINT" property="deleted"/> | 
|       <result column="BMODEL_CREATE_USER" jdbcType="INTEGER" property="createUser"/> | 
|       <result column="BMODEL_CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/> | 
|       <result column="BMODEL_UPDATE_USER" jdbcType="INTEGER" property="updateUser"/> | 
|       <result column="BMODEL_UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/> | 
|       <result column="BMODEL_REMARK" jdbcType="VARCHAR" property="remark"/> | 
|       <result column="BMODEL_ROOT_DEPART_ID" jdbcType="INTEGER" property="rootDepartId"/> | 
|       <result column="BMODEL_DEPART_ID" jdbcType="INTEGER" property="departId"/> | 
|       <result column="BMODEL_MATERIAL_ID" jdbcType="INTEGER" property="materialId"/> | 
|       <result column="BMODEL_VERSION" jdbcType="VARCHAR" property="version"/> | 
|       <result column="BMODEL_UNIT_ID" jdbcType="INTEGER" property="unitId"/> | 
|       <result column="BMODEL_ROUTE_ID" jdbcType="INTEGER" property="routeId"/> | 
|       <result column="BMODEL_STATUS" jdbcType="TINYINT" property="status"/> | 
|       <result column="BMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> | 
|       <result column="BMODEL_INVALID_TIME" jdbcType="TIMESTAMP" property="invalidTime"/> | 
|       <result column="BMODEL_PAPERCODE" jdbcType="VARCHAR" property="papercode"/> | 
|       <result column="BMODEL_MJCODE" jdbcType="VARCHAR" property="mjcode"/> | 
|       <result column="BMODEL_WLTX" jdbcType="VARCHAR" property="wltx"/> | 
|       <result column="BMODEL_RATE" jdbcType="VARCHAR" property="rate"/> | 
|       <result column="BMODEL_BOM_ID" jdbcType="INTEGER" property="bomId"/> | 
|     </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="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="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="selectList" parameterType="doumeemes.dao.ext.dto.QueryRouteCardExtDTO" resultMap="RouteCardExtListVO"> | 
|     SELECT | 
|       `a`.`ID`, | 
|       `a`.`DELETED`, | 
|       `a`.`CREATE_USER`, | 
|       `a`.`CREATE_TIME`, | 
|       `a`.`UPDATE_USER`, | 
|       `a`.`UPDATE_TIME`, | 
|       `a`.`REMARK`, | 
|       `a`.`DEPART_ID`, | 
|       `a`.`ROOT_DEPART_ID`, | 
|       `a`.`BOM_ID`, | 
|       `a`.`ROUTE_PROCEDURE_ID`, | 
|       `a`.`TIPS`, | 
|       `a`.`FILEURL`, | 
|       `rmodel`.`ID` AS RMODEL_ID, | 
|       `rmodel`.`DELETED` AS RMODEL_DELETED, | 
|       `rmodel`.`CREATE_USER` AS RMODEL_CREATE_USER, | 
|       `rmodel`.`CREATE_TIME` AS RMODEL_CREATE_TIME, | 
|       `rmodel`.`UPDATE_USER` AS RMODEL_UPDATE_USER, | 
|       `rmodel`.`UPDATE_TIME` AS RMODEL_UPDATE_TIME, | 
|       `rmodel`.`REMARK` AS RMODEL_REMARK, | 
|       `rmodel`.`DEPART_ID` AS RMODEL_DEPART_ID, | 
|       `rmodel`.`ROUTE_ID` AS RMODEL_ROUTE_ID, | 
|       `rmodel`.`PROCEDURE_ID` AS RMODEL_PROCEDURE_ID, | 
|       `rmodel`.`SORTNUM` AS RMODEL_SORTNUM, | 
|       `rmodel`.`PROCEDURE_NUM` AS RMODEL_PROCEDURE_NUM, | 
|       `rmodel`.`STATUS` AS RMODEL_STATUS, | 
|       `bmodel`.`ID` AS BMODEL_ID, | 
|       `bmodel`.`DELETED` AS BMODEL_DELETED, | 
|       `bmodel`.`CREATE_USER` AS BMODEL_CREATE_USER, | 
|       `bmodel`.`CREATE_TIME` AS BMODEL_CREATE_TIME, | 
|       `bmodel`.`UPDATE_USER` AS BMODEL_UPDATE_USER, | 
|       `bmodel`.`UPDATE_TIME` AS BMODEL_UPDATE_TIME, | 
|       `bmodel`.`REMARK` AS BMODEL_REMARK, | 
|       `bmodel`.`ROOT_DEPART_ID` AS BMODEL_ROOT_DEPART_ID, | 
|       `bmodel`.`DEPART_ID` AS BMODEL_DEPART_ID, | 
|       `bmodel`.`MATERIAL_ID` AS BMODEL_MATERIAL_ID, | 
|       `bmodel`.`VERSION` AS BMODEL_VERSION, | 
|       `bmodel`.`UNIT_ID` AS BMODEL_UNIT_ID, | 
|       `bmodel`.`ROUTE_ID` AS BMODEL_ROUTE_ID, | 
|       `bmodel`.`STATUS` AS BMODEL_STATUS, | 
|       `bmodel`.`VALID_TIME` AS BMODEL_VALID_TIME, | 
|       `bmodel`.`INVALID_TIME` AS BMODEL_INVALID_TIME, | 
|       `bmodel`.`PAPERCODE` AS BMODEL_PAPERCODE, | 
|       `bmodel`.`MJCODE` AS BMODEL_MJCODE, | 
|       `bmodel`.`WLTX` AS BMODEL_WLTX, | 
|       `bmodel`.`RATE` AS BMODEL_RATE, | 
|       `bmodel`.`BOM_ID` AS BMODEL_BOM_ID, | 
|     `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, | 
|     `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, | 
|     p.NAME as procedureName,p.code as procedureCode, | 
|     f.id as factoryId, | 
|     f.name as factoryName, | 
|     `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 | 
|   | 
|     FROM `route_card` `a` | 
|     left  JOIN `route_procedure` `rmodel` ON a.ROUTE_PROCEDURE_ID=rmodel.ID | 
| <!-- | 
|     left  JOIN (select a.* FROM (select * from bom_version where DELETED=0  order by version desc) a  GROUP BY a.bom_id) bmodel  ON a.BOM_ID=bmodel.ID | 
| --> | 
|     left  JOIN  bom_version  bmodel on a.BOM_ID=bmodel.ID | 
|   | 
|     LEFT JOIN `department` `dmodel` ON bmodel.DEPART_ID=dmodel.ID | 
|     left join  material_distribute md on bmodel.MATERIAL_ID = md.id | 
|     LEFT JOIN `material` `mmodel` ON md.MATERIAL_ID=mmodel.ID | 
|     LEFT JOIN `unit` `umodel` ON mmodel.UNIT_ID=umodel.ID | 
|     LEFT JOIN `procedures` `p` ON rmodel.PROCEDURE_ID=p.id | 
|     LEFT JOIN `route` `rrmodel` ON rmodel.ROUTE_ID=rrmodel.ID | 
|     LEFT JOIN `department` `f` ON p.ORG_ID = f.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="departId != null"> | 
|         AND `a`.`DEPART_ID` = #{departId} | 
|       </if> | 
|       <if test="rootDepartId != null"> | 
|         AND `a`.`ROOT_DEPART_ID` = #{rootDepartId} | 
|       </if> | 
|       <if test="bomId != null"> | 
|         AND `a`.`BOM_ID` = #{bomId} | 
|       </if> | 
|       <if test="routeProcedureId != null"> | 
|         AND `a`.`ROUTE_PROCEDURE_ID` = #{routeProcedureId} | 
|       </if> | 
|       <if test="tips != null and tips != ''"> | 
|         AND `a`.`TIPS` = #{tips} | 
|       </if> | 
|       <if test="fileurl != null and fileurl != ''"> | 
|         AND `a`.`FILEURL` = #{fileurl} | 
|       </if> | 
|       <if test="rmodelId != null"> | 
|         AND `rmodel`.`ID` = #{rmodelId} | 
|       </if> | 
|       <if test="rmodelDeleted != null"> | 
|         AND `rmodel`.`DELETED` = #{rmodelDeleted} | 
|       </if> | 
|       <if test="rmodelCreateUser != null"> | 
|         AND `rmodel`.`CREATE_USER` = #{rmodelCreateUser} | 
|       </if> | 
|       <if test="rmodelCreateTime != null"> | 
|         AND `rmodel`.`CREATE_TIME` = #{rmodelCreateTime} | 
|       </if> | 
|       <if test="rmodelUpdateUser != null"> | 
|         AND `rmodel`.`UPDATE_USER` = #{rmodelUpdateUser} | 
|       </if> | 
|       <if test="rmodelUpdateTime != null"> | 
|         AND `rmodel`.`UPDATE_TIME` = #{rmodelUpdateTime} | 
|       </if> | 
|       <if test="rmodelRemark != null and rmodelRemark != ''"> | 
|         AND `rmodel`.`REMARK` = #{rmodelRemark} | 
|       </if> | 
|       <if test="rmodelDepartId != null"> | 
|         AND `rmodel`.`DEPART_ID` = #{rmodelDepartId} | 
|       </if> | 
|       <if test="rmodelRouteId != null"> | 
|         AND `rmodel`.`ROUTE_ID` = #{rmodelRouteId} | 
|       </if> | 
|       <if test="rmodelProcedureId != null"> | 
|         AND `rmodel`.`PROCEDURE_ID` = #{rmodelProcedureId} | 
|       </if> | 
|       <if test="rmodelSortnum != null"> | 
|         AND `rmodel`.`SORTNUM` = #{rmodelSortnum} | 
|       </if> | 
|       <if test="rmodelProcedureNum != null"> | 
|         AND `rmodel`.`PROCEDURE_NUM` = #{rmodelProcedureNum} | 
|       </if> | 
|       <if test="rmodelStatus != null"> | 
|         AND `rmodel`.`STATUS` = #{rmodelStatus} | 
|       </if> | 
|       <if test="bmodelId != null"> | 
|         AND `bmodel`.`ID` = #{bmodelId} | 
|       </if> | 
|       <if test="bmodelDeleted != null"> | 
|         AND `bmodel`.`DELETED` = #{bmodelDeleted} | 
|       </if> | 
|       <if test="bmodelCreateUser != null"> | 
|         AND `bmodel`.`CREATE_USER` = #{bmodelCreateUser} | 
|       </if> | 
|       <if test="bmodelCreateTime != null"> | 
|         AND `bmodel`.`CREATE_TIME` = #{bmodelCreateTime} | 
|       </if> | 
|       <if test="bmodelUpdateUser != null"> | 
|         AND `bmodel`.`UPDATE_USER` = #{bmodelUpdateUser} | 
|       </if> | 
|       <if test="bmodelUpdateTime != null"> | 
|         AND `bmodel`.`UPDATE_TIME` = #{bmodelUpdateTime} | 
|       </if> | 
|       <if test="bmodelRemark != null and bmodelRemark != ''"> | 
|         AND `bmodel`.`REMARK` = #{bmodelRemark} | 
|       </if> | 
|       <if test="bmodelRootDepartId != null"> | 
|         AND `bmodel`.`ROOT_DEPART_ID` = #{bmodelRootDepartId} | 
|       </if> | 
|       <if test="bmodelDepartId != null"> | 
|         AND `bmodel`.`DEPART_ID` = #{bmodelDepartId} | 
|       </if> | 
|       <if test="bmodelMaterialId != null"> | 
|         AND `bmodel`.`MATERIAL_ID` = #{bmodelMaterialId} | 
|       </if> | 
|       <if test="bmodelVersion != null and bmodelVersion != ''"> | 
|         AND `bmodel`.`VERSION` = #{bmodelVersion} | 
|       </if> | 
|       <if test="bmodelUnitId != null"> | 
|         AND `bmodel`.`UNIT_ID` = #{bmodelUnitId} | 
|       </if> | 
|       <if test="bmodelRouteId != null"> | 
|         AND `bmodel`.`ROUTE_ID` = #{bmodelRouteId} | 
|       </if> | 
|       <if test="bmodelStatus != null"> | 
|         AND `bmodel`.`STATUS` = #{bmodelStatus} | 
|       </if> | 
|       <if test="bmodelValidTime != null"> | 
|         AND `bmodel`.`VALID_TIME` = #{bmodelValidTime} | 
|       </if> | 
|       <if test="bmodelInvalidTime != null"> | 
|         AND `bmodel`.`INVALID_TIME` = #{bmodelInvalidTime} | 
|       </if> | 
|       <if test="bmodelPapercode != null and bmodelPapercode != ''"> | 
|         AND `bmodel`.`PAPERCODE` = #{bmodelPapercode} | 
|       </if> | 
|       <if test="bmodelMjcode != null and bmodelMjcode != ''"> | 
|         AND `bmodel`.`MJCODE` = #{bmodelMjcode} | 
|       </if> | 
|       <if test="bmodelWltx != null and bmodelWltx != ''"> | 
|         AND `bmodel`.`WLTX` = #{bmodelWltx} | 
|       </if> | 
|       <if test="bmodelRate != null and bmodelRate != ''"> | 
|         AND `bmodel`.`RATE` = #{bmodelRate} | 
|       </if> | 
|       <if test="bmodelBomId != null"> | 
|         AND `bmodel`.`BOM_ID` = #{bmodelBomId} | 
|       </if> | 
|   | 
|       <if test="departIds != null and departIds.size()>0"> | 
|         AND `f`.`id`   in <foreach collection="departIds" item="item" separator="," open="(" close=")">#{item}</foreach> | 
|       </if> | 
|       <if test="factoryId != null"> | 
|         AND `f`.`id` = #{factoryId} | 
|       </if> | 
|     </where> | 
|     order by  `a`.`id` desc | 
|   </select> | 
| </mapper> |