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