QrPackageBookingOrderMapper.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. ui.user_name AS applicationName
  31. FROM
  32. qr_package AS package
  33. LEFT JOIN qr_package_batch AS batch ON batch.package_id = package.id
  34. LEFT JOIN user_info AS ui on package.update_by = ui.id
  35. WHERE
  36. package.booking_order = #{queryOrderFormDetailReq.bookingOrder,jdbcType=VARCHAR}
  37. </select>
  38. <select id="queryOrderFormLimit" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormLimitVO">
  39. SELECT
  40. bookingOrder.id,
  41. bookingOrder.booking_order,
  42. bookingOrder.sap_order_no,
  43. bookingOrder.material_name,
  44. bookingOrder.purchase_count,
  45. bookingOrder.qr_type,
  46. factory.factory_name,
  47. ui.user_name AS update_by,
  48. package.update_time,
  49. bookingOrder.description,
  50. if(package.id is null, 1, 2) as type
  51. FROM
  52. qr_package_booking_order AS bookingOrder
  53. LEFT JOIN qr_package AS package ON package.booking_order = bookingOrder.booking_order and package.is_delete=0
  54. LEFT JOIN base_factory AS factory ON factory.id = bookingOrder.factory_cover_id
  55. LEFT JOIN user_info AS ui on package.update_by = ui.id
  56. <where>
  57. bookingOrder.is_delete = 0
  58. <if test="null != queryOrderFormLimitReq.bookingOrder and queryOrderFormLimitReq.bookingOrder !=''">
  59. and bookingOrder.booking_order LIKE CONCAT('%',#{queryOrderFormLimitReq.bookingOrder},'%')
  60. </if>
  61. <if test="null != queryOrderFormLimitReq.sapOrder and queryOrderFormLimitReq.sapOrder != ''">
  62. AND package.sap_order_no LIKE CONCAT('%',#{queryOrderFormLimitReq.sapOrder},'%')
  63. </if>
  64. <if test="null != queryOrderFormLimitReq.materialName and queryOrderFormLimitReq.materialName != ''">
  65. AND bookingOrder.material_name LIKE CONCAT('%',#{queryOrderFormLimitReq.materialName},'%')
  66. </if>
  67. <if test="null != queryOrderFormLimitReq.factoryCoverId and queryOrderFormLimitReq.factoryCoverId != ''">
  68. AND factory.id = #{queryOrderFormLimitReq.factoryCoverId}
  69. </if>
  70. <if test=" 1 == queryOrderFormLimitReq.associateSapOrder">
  71. AND bookingOrder.sap_order_no IS NOT NULL
  72. </if>
  73. <if test=" 2 == queryOrderFormLimitReq.associateSapOrder">
  74. AND bookingOrder.sap_order_no IS NULL
  75. </if>
  76. <if test=" 1 ==queryOrderFormLimitReq.type ">
  77. AND package.id IS NULL
  78. </if>
  79. <if test=" 2 ==queryOrderFormLimitReq.type ">
  80. AND package.id IS NOT NULL
  81. </if>
  82. </where>
  83. order by bookingOrder.update_time desc
  84. </select>
  85. <select id="reservationOrderQuery" resultType="com.abi.qms.platform.dao.vo.result.ReservationOrderQueryVO">
  86. SELECT
  87. booking_order.id AS bookingOrderId,
  88. booking_order.booking_order AS bookingOrder,
  89. booking_order.material_name AS materialName,
  90. booking_order.qr_type AS qrType,
  91. booking_order.purchase_count AS purchaseCount,
  92. factory.id AS factoryCoverId,
  93. factory.factory_name AS factoryName,
  94. factory.is_first_factory AS isFirstFactory
  95. FROM
  96. qr_package_booking_order AS booking_order
  97. LEFT JOIN base_factory AS factory ON booking_order.factory_cover_id = factory.id
  98. where booking_order.is_delete = 0
  99. and booking_order.SAP_ORDER_NO is null
  100. </select>
  101. </mapper>