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