| <?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.BomVersionExtMapper"> | 
|   | 
|   <!-- 管理页面查询 --> | 
|   <resultMap id="BomVersionExtListVO" type="doumeemes.dao.ext.vo.BomVersionExtListVO" autoMapping="true"> | 
|     <id column="ID" jdbcType="INTEGER" property="id"/> | 
|     <association property="bmodel" javaType="doumeemes.dao.business.model.Bom"> | 
|       <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_TYPE" jdbcType="TINYINT" property="type"/> | 
|       <result column="BMODEL_VALID_TIME" jdbcType="TIMESTAMP" property="validTime"/> | 
|       <result column="BMODEL_INVALID_TIME" jdbcType="TIMESTAMP" property="invalidTime"/> | 
|     </association> | 
|   </resultMap> | 
|   <select id="selectList" parameterType="doumeemes.dao.ext.dto.QueryBomVersionExtDTO" resultMap="BomVersionExtListVO"> | 
|     SELECT | 
|       `a`.*, | 
|       `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 | 
|     FROM `bom_version` `a` | 
|     LEFT JOIN `bom` `bmodel` ON a.BOM_ID=bmodel.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="materialId != null"> | 
|         AND `a`.`MATERIAL_ID` = #{materialId} | 
|       </if> | 
|       <if test="version != null and version != ''"> | 
|         AND `a`.`VERSION` = #{version} | 
|       </if> | 
|       <if test="unitId != null"> | 
|         AND `a`.`UNIT_ID` = #{unitId} | 
|       </if> | 
|       <if test="routeId != null"> | 
|         AND `a`.`ROUTE_ID` = #{routeId} | 
|       </if> | 
|       <if test="status != null"> | 
|         AND `a`.`STATUS` = #{status} | 
|       </if> | 
|       <if test="type != null"> | 
|         AND `a`.`TYPE` = #{type} | 
|       </if> | 
|       <if test="validTime != null"> | 
|         AND `a`.`VALID_TIME` = #{validTime} | 
|       </if> | 
|       <if test="invalidTime != null"> | 
|         AND `a`.`INVALID_TIME` = #{invalidTime} | 
|       </if> | 
|       <if test="papercode != null and papercode != ''"> | 
|         AND `a`.`PAPERCODE` = #{papercode} | 
|       </if> | 
|       <if test="mjcode != null and mjcode != ''"> | 
|         AND `a`.`MJCODE` = #{mjcode} | 
|       </if> | 
|       <if test="wltx != null and wltx != ''"> | 
|         AND `a`.`WLTX` = #{wltx} | 
|       </if> | 
|       <if test="rate != null and rate != ''"> | 
|         AND `a`.`RATE` = #{rate} | 
|       </if> | 
|       <if test="bomId != null"> | 
|         AND `a`.`BOM_ID` = #{bomId} | 
|       </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="bmodelType != null"> | 
|         AND `bmodel`.`TYPE` = #{bmodelType} | 
|       </if> | 
|       <if test="bmodelValidTime != null"> | 
|         AND `bmodel`.`VALID_TIME` = #{bmodelValidTime} | 
|       </if> | 
|       <if test="bmodelInvalidTime != null"> | 
|         AND `bmodel`.`INVALID_TIME` = #{bmodelInvalidTime} | 
|       </if> | 
|     </where> | 
|   </select> | 
|   | 
|   | 
|   <select id="selectListByOne" parameterType="doumeemes.dao.ext.dto.QueryBomVersionExtDTO" resultMap="BomVersionExtListVO"> | 
|     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`.`MATERIAL_ID`, | 
|     `a`.`VERSION`, | 
|     `a`.`UNIT_ID`, | 
|     `a`.`ROUTE_ID`, | 
|     `a`.`STATUS`, | 
|     `a`.`VALID_TIME`, | 
|     `a`.`INVALID_TIME`, | 
|     `a`.`PAPERCODE`, | 
|     `a`.`MJCODE`, | 
|     `a`.`WLTX`, | 
|     `a`.`RATE`, | 
|     `a`.`BOM_ID` | 
|     FROM `bom_version` `a` | 
|     <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="materialId != null"> | 
|         AND `a`.`MATERIAL_ID` = #{materialId} | 
|       </if> | 
|       <if test="version != null and version != ''"> | 
|         AND `a`.`VERSION` = #{version} | 
|       </if> | 
|       <if test="unitId != null"> | 
|         AND `a`.`UNIT_ID` = #{unitId} | 
|       </if> | 
|       <if test="routeId != null"> | 
|         AND `a`.`ROUTE_ID` = #{routeId} | 
|       </if> | 
|       <if test="status != null"> | 
|         AND `a`.`STATUS` = #{status} | 
|       </if> | 
|       <if test="validTime != null"> | 
|         AND `a`.`VALID_TIME` = #{validTime} | 
|       </if> | 
|       <if test="invalidTime != null"> | 
|         AND `a`.`INVALID_TIME` = #{invalidTime} | 
|       </if> | 
|       <if test="papercode != null and papercode != ''"> | 
|         AND `a`.`PAPERCODE` = #{papercode} | 
|       </if> | 
|       <if test="mjcode != null and mjcode != ''"> | 
|         AND `a`.`MJCODE` = #{mjcode} | 
|       </if> | 
|       <if test="wltx != null and wltx != ''"> | 
|         AND `a`.`WLTX` = #{wltx} | 
|       </if> | 
|       <if test="rate != null and rate != ''"> | 
|         AND `a`.`RATE` = #{rate} | 
|       </if> | 
|       <if test="bomId != null"> | 
|         AND `a`.`BOM_ID` = #{bomId} | 
|       </if> | 
|   | 
|     </where> | 
|     ORDER BY  `a`.`VERSION` desc | 
|     limit 1 | 
|   </select> | 
| </mapper> |