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