1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?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.QrPackageBookingOrderMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.QrPackageBookingOrder">
- <id column="ID" property="id" />
- <result column="BOOKING_ORDER" property="bookingOrder" />
- <result column="MATERIAL_NAME" property="materialName" />
- <result column="PURCHASE_COUNT" property="purchaseCount" />
- <result column="QR_TYPE" property="qrType" />
- <result column="FACTORY_COVER_ID" property="factoryCoverId" />
- <result column="DESCRIPTION" property="description" />
- <result column="CREATE_TIME" property="createTime" />
- <result column="CREATE_BY" property="createBy" />
- <result column="UPDATE_TIME" property="updateTime" />
- <result column="UPDATE_BY" property="updateBy" />
- <result column="IS_DELETE" property="isDelete" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- ID, BOOKING_ORDER, MATERIAL_NAME, PURCHASE_COUNT, QR_TYPE, FACTORY_COVER_ID, DESCRIPTION, CREATE_TIME, CREATE_BY, UPDATE_TIME, UPDATE_BY, IS_DELETE
- </sql>
- <!-- 查看预订单详情 -->
- <select id="queryOrderFormDetail" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormDetailVO">
- SELECT
- package.id AS packageId,
- batch.batch_qr_number AS batchQrNumber ,
- package.create_time AS applicationTime,
- package.create_by AS applicationName
- FROM
- qr_package AS package
- LEFT JOIN qr_package_batch AS batch ON batch.package_id = package.id
- WHERE
- package.booking_order = #{queryOrderFormDetailReq.bookingOrder,jdbcType=VARCHAR}
- </select>
- <select id="queryOrderFormLimit" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormLimitVO">
- SELECT
- bookingOrder.id id,
- bookingOrder.booking_order bookingOrder,
- package.sap_order_no sapOrderNo,
- meterial.material_name materialName,
- bookingOrder.purchase_count purchaseCount,
- bookingOrder.qr_type qrType,
- factory.factory_name factoryName,
- package.update_by updateBy,
- package.update_time updateTime,
- bookingOrder.description descripTion,
- IF
- ( package.sap_order_no IS NULL, 1, 2 ) type
- FROM
- qr_package_booking_order AS bookingOrder
- LEFT JOIN qr_package AS package ON package.booking_order = bookingOrder.booking_order
- LEFT JOIN base_material AS meterial ON meterial.id = package.material_id
- LEFT JOIN base_factory AS factory ON factory.id = bookingOrder.factory_cover_id
- <where>
- <if test="null != queryOrderFormLimitReq.bookingOrder and queryOrderFormLimitReq.bookingOrder !=''">
- bookingOrder.booking_order = #{queryOrderFormLimitReq.bookingOrder}
- </if>
- <if test="null != queryOrderFormLimitReq.sapOrder and queryOrderFormLimitReq.sapOrder != ''">
- AND package.sap_order_no = #{queryOrderFormLimitReq.sapOrder}
- </if>
- <if test="null != queryOrderFormLimitReq.materialName and queryOrderFormLimitReq.materialName != ''">
- AND meterial.material_name = #{queryOrderFormLimitReq.materialName}
- </if>
- <if test="null != queryOrderFormLimitReq.factoryCoverName and queryOrderFormLimitReq.factoryCoverName != ''">
- AND factory.factory_name = #{queryOrderFormLimitReq.factoryCoverName}
- </if>
- <if test=" 1 == queryOrderFormLimitReq.associateSapOrder or 1 ==queryOrderFormLimitReq.status ">
- AND package.sap_order_no IS NOT NULL
- </if>
- <if test=" 2 == queryOrderFormLimitReq.associateSapOrder or 2 ==queryOrderFormLimitReq.status ">
- AND package.sap_order_no IS NULL
- </if>
- </where>
- </select>
- <select id="reservationOrderQuery" resultType="com.abi.qms.platform.dao.vo.result.ReservationOrderQueryVO">
- SELECT
- booking_order.id AS bookingOrderId,
- booking_order.booking_order AS bookingOrder,
- booking_order.material_name AS materialName,
- booking_order.qr_type AS qrType,
- booking_order.purchase_count AS purchaseCount,
- factory.id AS factoryCoverId,
- factory.factory_name AS factoryName,
- factory.is_first_factory AS isFirstFactory
- FROM
- qr_package_booking_order AS booking_order
- LEFT JOIN base_factory AS factory ON booking_order.factory_cover_id = factory.id
- </select>
- </mapper>
|