123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?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" />
- <result column="SAP_ORDER_NO" property="sapOrderNo" />
- </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,SAP_ORDER_NO
- </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,
- bookingOrder.booking_order,
- package.sap_order_no,
- material.material_name,
- bookingOrder.purchase_count,
- bookingOrder.qr_type,
- factory.factory_name,
- ui.user_name AS update_by,
- package.update_time,
- bookingOrder.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 material ON material.id = package.material_id
- LEFT JOIN base_factory AS factory ON factory.id = bookingOrder.factory_cover_id
- LEFT JOIN user_info AS ui on package.update_by = ui.id
- <where>
- bookingOrder.is_delete = 0
- <if test="null != queryOrderFormLimitReq.bookingOrder and queryOrderFormLimitReq.bookingOrder !=''">
- and bookingOrder.booking_order = #{queryOrderFormLimitReq.bookingOrder}
- </if>
- <if test="null != queryOrderFormLimitReq.sapOrder and queryOrderFormLimitReq.sapOrder != ''">
- AND package.sap_order_no LIKE CONCAT('%',#{queryOrderFormLimitReq.sapOrder},'%')
- </if>
- <if test="null != queryOrderFormLimitReq.materialName and queryOrderFormLimitReq.materialName != ''">
- AND material.material_name = #{queryOrderFormLimitReq.materialName}
- </if>
- <if test="null != queryOrderFormLimitReq.factoryCoverName and queryOrderFormLimitReq.factoryCoverName != ''">
- AND factory.id = #{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>
- order by bookingOrder.update_time desc
- </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
- where booking_order.is_delete = 0
- and booking_order.SAP_ORDER_NO is null
- </select>
- </mapper>
|