QrPackageBookingOrderMapper.xml 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. </resultMap>
  19. <!-- 通用查询结果列 -->
  20. <sql id="Base_Column_List">
  21. ID, BOOKING_ORDER, MATERIAL_NAME, PURCHASE_COUNT, QR_TYPE, FACTORY_COVER_ID, DESCRIPTION, CREATE_TIME, CREATE_BY, UPDATE_TIME, UPDATE_BY, IS_DELETE
  22. </sql>
  23. <!-- 查看预订单详情 -->
  24. <select id="queryOrderFormDetail" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormDetailVO">
  25. SELECT
  26. package.id AS packageId,
  27. batch.batch_qr_number AS batchQrNumber ,
  28. package.create_time AS applicationTime,
  29. package.create_by AS applicationName
  30. FROM
  31. qr_package AS package
  32. LEFT JOIN qr_package_batch AS batch ON batch.package_id = package.id
  33. WHERE
  34. package.booking_order = #{queryOrderFormDetailReq.bookingOrder,jdbcType=VARCHAR}
  35. </select>
  36. <select id="queryOrderFormLimit" resultType="com.abi.qms.platform.dao.vo.result.QueryOrderFormLimitVO">
  37. SELECT
  38. bookingOrder.id id,
  39. bookingOrder.booking_order bookingOrder,
  40. package.sap_order_no sapOrderNo,
  41. meterial.material_name materialName,
  42. bookingOrder.purchase_count purchaseCount,
  43. bookingOrder.qr_type qrType,
  44. factory.factory_name factoryName,
  45. package.update_by updateBy,
  46. package.update_time updateTime,
  47. bookingOrder.description descripTion,
  48. IF
  49. ( package.sap_order_no IS NULL, 1, 2 ) type
  50. FROM
  51. qr_package_booking_order AS bookingOrder
  52. LEFT JOIN qr_package AS package ON package.booking_order = bookingOrder.booking_order
  53. LEFT JOIN base_material AS meterial ON meterial.id = package.material_id
  54. LEFT JOIN base_factory AS factory ON factory.id = bookingOrder.factory_cover_id
  55. <where>
  56. <if test="null != queryOrderFormLimitReq.bookingOrder and queryOrderFormLimitReq.bookingOrder !=''">
  57. bookingOrder.booking_order = #{queryOrderFormLimitReq.bookingOrder}
  58. </if>
  59. <if test="null != queryOrderFormLimitReq.sapOrder and queryOrderFormLimitReq.sapOrder != ''">
  60. AND package.sap_order_no = #{queryOrderFormLimitReq.sapOrder}
  61. </if>
  62. <if test="null != queryOrderFormLimitReq.materialName and queryOrderFormLimitReq.materialName != ''">
  63. AND meterial.material_name = #{queryOrderFormLimitReq.materialName}
  64. </if>
  65. <if test="null != queryOrderFormLimitReq.factoryCoverName and queryOrderFormLimitReq.factoryCoverName != ''">
  66. AND factory.factory_name = #{queryOrderFormLimitReq.factoryCoverName}
  67. </if>
  68. <if test=" 1 == queryOrderFormLimitReq.associateSapOrder or 1 ==queryOrderFormLimitReq.status ">
  69. AND package.sap_order_no IS NOT NULL
  70. </if>
  71. <if test=" 2 == queryOrderFormLimitReq.associateSapOrder or 2 ==queryOrderFormLimitReq.status ">
  72. AND package.sap_order_no IS NULL
  73. </if>
  74. </where>
  75. </select>
  76. <select id="reservationOrderQuery" resultType="com.abi.qms.platform.dao.vo.result.ReservationOrderQueryVO">
  77. SELECT
  78. booking_order.id AS bookingOrderId,
  79. booking_order.booking_order AS bookingOrder,
  80. booking_order.material_name AS materialName,
  81. booking_order.qr_type AS qrType,
  82. booking_order.purchase_count AS purchaseCount,
  83. factory.id AS factoryCoverId,
  84. factory.factory_name AS factoryName,
  85. factory.is_first_factory AS isFirstFactory
  86. FROM
  87. qr_package_booking_order AS booking_order
  88. LEFT JOIN base_factory AS factory ON booking_order.factory_cover_id = factory.id
  89. </select>
  90. </mapper>