123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?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="com.abi.qms.platform.dao.mapper.QrPackageMapper">
- <resultMap type="com.abi.qms.platform.dao.vo.result.QrPackageVO" id="QrPackageResult">
- <result property="id" column="id"/>
- <result property="materialId" column="material_id"/>
- <result property="factoryCoverId" column="factory_cover_id"/>
- <result property="factoryBeerId" column="factory_beer_id"/>
- <result property="standbyRatio" column="standby_ratio"/>
- <result property="reasonApply" column="reason_apply"/>
- <result property="boxCodeFormatId" column="box_code_format_id"/>
- <result property="sapOrderNo" column="sap_order_no"/>
- <result property="qrNumber" column="qr_number"/>
- <result property="applyStatus" column="apply_status"/>
- <result property="generateStatus" column="generate_status"/>
- <result property="downloadPath" column="download_path"/>
- <result property="isDownload" column="is_download"/>
- <result property="createTime" column="create_time"/>
- <result property="createBy" column="create_by"/>
- <result property="updateTime" column="update_time"/>
- <result property="updateBy" column="update_by"/>
- <!-- 包材厂 -->
- <result property="factoryCoverName" column="factory_cover_name"/>
- <!-- 啤酒厂 -->
- <result property="factoryBeerName" column="factory_beer_name"/>
- <!-- 码库 -->
- <result property="qrRepertoryId" column="qr_Repertory_id"/>
- <result property="qrRepertoryName" column="qr_repertory_name"/>
- <result property="qrRepertoryType" column="qr_repertory_type"/>
- <!-- 码包下载记录 -->
- <collection property="qrPackageDownloadRecordList" javaType="java.util.List" ofType="com.abi.qms.platform.dao.vo.result.QrPackageDownloadRecordVO">
- <result property="createTime" column="download_time"/>
- <result property="createByName" column="download_user_name"/>
- </collection>
- <!-- 码包批次列表 -->
- <collection property="qrPackageBatchVOList" javaType="java.util.List" ofType="com.abi.qms.platform.dao.vo.result.QrPackageBatchVO">
- <result property="id" column="batch_id"/>
- <result property="packageId" column="package_id"/>
- <result property="batchNumber" column="batch_number"/>
- <result property="batchQrNumber" column="batch_qr_number"/>
- </collection>
- </resultMap>
- <select id="listQrPackage" resultType="com.abi.qms.platform.dao.vo.result.QrPackageVO">
- SELECT
- qp.id,
- qp.material_id,
- qp.factory_cover_id,
- qp.box_code_format_id,
- qp.sap_order_no,
- qp.qr_number,
- qp.apply_status,
- qp.is_download,
- qp.create_time,
- qp.create_by,
- bm.material_name,
- bf.factory_name,
- bcf.name AS box_code_format_name,
- ui.user_name AS create_by_name
- FROM
- qr_package qp
- LEFT JOIN qr_box_code_format bcf ON qp.box_code_format_id = bcf.id
- LEFT JOIN base_material bm ON qp.material_id = bm.id
- LEFT JOIN base_factory bf ON qp.factory_cover_id = bf.id
- LEFT JOIN user_info ui ON qp.create_by = ui.id
- <where>
- qp.is_delete = 0
- <if test="param.id != null">
- AND qp.id = #{param.id}
- </if>
- <if test="param.materialId != null">
- AND qp.material_id = #{param.materialId}
- </if>
- <if test="param.sapOrderNo != null and param.sapOrderNo != ''">
- AND qp.sap_order_no like concat('%',#{param.sapOrderNo},'%')
- </if>
- <if test="param.factoryCoverId != null">
- AND qp.factory_cover_id = #{param.factoryCoverId}
- </if>
- <if test="param.applyStatus != null">
- AND qp.apply_status = #{param.applyStatus}
- </if>
- </where>
- </select>
- <select id="selectQrPackageDetailById" resultMap="QrPackageResult">
- SELECT
- qp.id,
- qp.material_id,
- qp.factory_cover_id,
- qp.factory_beer_id,
- qp.standby_ratio,
- qp.reason_apply,
- qp.box_code_format_id,
- qp.sap_order_no,
- qp.qr_number,
- qp.apply_status,
- qp.generate_status,
- qp.download_path,
- qp.is_download,
- qp.create_time,
- qp.create_by,
- qp.update_time,
- qp.update_by,
- bm.material_name,
- bfc.factory_name as factory_cover_name,
- bfb.factory_name as factory_beer_name,
- qr.id AS qr_Repertory_id,
- qr.name AS qr_repertory_name,
- qr.type AS qr_repertory_type,
- qpdr.create_time AS download_time,
- ui.user_name AS download_user_name,
- qpb.id as batch_id,
- qpb.package_id,
- qpb.batch_number,
- qpb.batch_qr_number
- FROM
- qr_package qp
- LEFT JOIN qr_box_code_format bcf ON qp.box_code_format_id = bcf.id
- LEFT JOIN qr_repertory qr ON bcf.qr_repertory_id = qr.id
- LEFT JOIN base_material bm ON qp.material_id = bm.id
- LEFT JOIN base_factory bfc ON qp.factory_cover_id = bfc.id
- LEFT JOIN base_factory bfb ON qp.factory_beer_id = bfb.id
- LEFT JOIN qr_package_download_record qpdr ON qpdr.qr_package_id = qp.id
- LEFT JOIN qr_package_batch qpb ON qpb.package_id = qp.id
- LEFT JOIN user_info ui ON ui.id = qpdr.create_by
- WHERE qp.id = #{id}
- </select>
- </mapper>
|