QrPackageBookingOrderMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.abi.qms.platform.dao.mapper.QrPackageBookingOrderMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.QrPackageBookingOrder">
  6. <id column="ID" property="id" />
  7. <result column="BOOKING_ORDER" property="bookingOrder" />
  8. <result column="MATERIAL_NAME" property="materialName" />
  9. <result column="PURCHASE_COUNT" property="purchaseCount" />
  10. <result column="QR_TYPE" property="qrType" />
  11. <result column="FACTORY_COVER_ID" property="factoryCoverId" />
  12. <result column="DESCRIPTION" property="description" />
  13. <result column="CREATE_TIME" property="createTime" />
  14. <result column="CREATE_BY" property="createBy" />
  15. <result column="UPDATE_TIME" property="updateTime" />
  16. <result column="UPDATE_BY" property="updateBy" />
  17. <result column="IS_DELETE" property="isDelete" />
  18. <result column="SAP_ORDER_NO" property="sapOrderNo" />
  19. </resultMap>
  20. <!-- 通用查询结果列 -->
  21. <sql id="Base_Column_List">
  22. 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
  23. </sql>
  24. <!-- 查看预订单详情 -->
  25. <select id="queryOrderFormDetail" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormDetailVO">
  26. SELECT
  27. package.id AS packageId,
  28. batch.batch_qr_number AS batchQrNumber ,
  29. package.create_time AS applicationTime,
  30. package.create_by AS applicationName
  31. FROM
  32. qr_package AS package
  33. LEFT JOIN qr_package_batch AS batch ON batch.package_id = package.id
  34. WHERE
  35. package.booking_order = #{queryOrderFormDetailReq.bookingOrder,jdbcType=VARCHAR}
  36. </select>
  37. <select id="queryOrderFormLimit" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormLimitVO">
  38. SELECT
  39. bookingOrder.id,
  40. bookingOrder.booking_order,
  41. package.sap_order_no,
  42. material.material_name,
  43. bookingOrder.purchase_count,
  44. bookingOrder.qr_type,
  45. factory.factory_name,
  46. ui.user_name AS update_by,
  47. package.update_time,
  48. bookingOrder.description,
  49. IF
  50. ( package.sap_order_no IS NULL, 1, 2 ) type
  51. FROM
  52. qr_package_booking_order AS bookingOrder
  53. LEFT JOIN qr_package AS package ON package.booking_order = bookingOrder.booking_order
  54. LEFT JOIN base_material AS material ON material.id = package.material_id
  55. LEFT JOIN base_factory AS factory ON factory.id = bookingOrder.factory_cover_id
  56. LEFT JOIN user_info AS ui on package.update_by = ui.id
  57. <where>
  58. bookingOrder.is_delete = 0
  59. <if test="null != queryOrderFormLimitReq.bookingOrder and queryOrderFormLimitReq.bookingOrder !=''">
  60. and bookingOrder.booking_order = #{queryOrderFormLimitReq.bookingOrder}
  61. </if>
  62. <if test="null != queryOrderFormLimitReq.sapOrder and queryOrderFormLimitReq.sapOrder != ''">
  63. AND package.sap_order_no LIKE CONCAT('%',#{queryOrderFormLimitReq.sapOrder},'%')
  64. </if>
  65. <if test="null != queryOrderFormLimitReq.materialName and queryOrderFormLimitReq.materialName != ''">
  66. AND material.material_name = #{queryOrderFormLimitReq.materialName}
  67. </if>
  68. <if test="null != queryOrderFormLimitReq.factoryCoverName and queryOrderFormLimitReq.factoryCoverName != ''">
  69. AND factory.id = #{queryOrderFormLimitReq.factoryCoverName}
  70. </if>
  71. <if test=" 1 == queryOrderFormLimitReq.associateSapOrder or 1 ==queryOrderFormLimitReq.status ">
  72. AND package.sap_order_no IS NOT NULL
  73. </if>
  74. <if test=" 2 == queryOrderFormLimitReq.associateSapOrder or 2 ==queryOrderFormLimitReq.status ">
  75. AND package.sap_order_no IS NULL
  76. </if>
  77. </where>
  78. order by bookingOrder.update_time desc
  79. </select>
  80. <select id="reservationOrderQuery" resultType="com.abi.qms.platform.dao.vo.result.ReservationOrderQueryVO">
  81. SELECT
  82. booking_order.id AS bookingOrderId,
  83. booking_order.booking_order AS bookingOrder,
  84. booking_order.material_name AS materialName,
  85. booking_order.qr_type AS qrType,
  86. booking_order.purchase_count AS purchaseCount,
  87. factory.id AS factoryCoverId,
  88. factory.factory_name AS factoryName,
  89. factory.is_first_factory AS isFirstFactory
  90. FROM
  91. qr_package_booking_order AS booking_order
  92. LEFT JOIN base_factory AS factory ON booking_order.factory_cover_id = factory.id
  93. where booking_order.is_delete = 0
  94. and booking_order.SAP_ORDER_NO is null
  95. </select>
  96. </mapper>