PurchaseDetailMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.fjhx.purchase.mapper.purchase.PurchaseDetailMapper">
  4. <select id="getPage" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseDetailVo">
  5. select
  6. pd.id,
  7. pd.bussiness_id,
  8. pd.subscribe_detail_id,
  9. pd.purchase_id,
  10. pd.count,
  11. pd.content,
  12. pd.status,
  13. pd.remark,
  14. pd.create_user,
  15. pd.create_time,
  16. pd.update_user,
  17. pd.update_time
  18. from purchase_detail pd
  19. ${ew.customSqlSegment}
  20. </select>
  21. <select id="getSumCountInDataResourceId" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseDetailVo">
  22. SELECT
  23. sum( count ) AS sumCount,
  24. data_resource_id
  25. FROM
  26. purchase_detail
  27. <where>
  28. data_resource = 1
  29. <if test="dataResourceIds neq null and dataResourceIds.size() > 0">
  30. <foreach collection="dataResourceIds" item="dataResourceId" open="AND data_resource_id IN (" separator="," close=")">
  31. #{dataResourceId}
  32. </foreach>
  33. </if>
  34. </where>
  35. GROUP BY
  36. data_resource_id
  37. </select>
  38. <select id="getSumCountInDataResourceIds" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseDetailVo">
  39. SELECT
  40. sum( t1.count ) AS sumCount,
  41. sum( t1.amount ) AS sumAmount,
  42. CONCAT( IFNULL( SUM( t1.amount ), 0 ), "-", IFNULL(t2.currency,"¥") ) AS sumAmountCurrency,
  43. t1.data_resource_id
  44. FROM
  45. purchase_detail t1
  46. LEFT JOIN purchase t2 ON t1.purchase_id = t2.id
  47. <where>
  48. t1.data_resource = 1
  49. AND t2.`purchase_status` &gt;= 30
  50. AND t2.purchase_status &lt; 88
  51. <if test="dataResourceIds neq null and dataResourceIds.size() > 0">
  52. <foreach collection="dataResourceIds" item="dataResourceId" open="AND t1.data_resource_id IN ("
  53. separator="," close=")">
  54. #{dataResourceId}
  55. </foreach>
  56. </if>
  57. </where>
  58. GROUP BY
  59. data_resource_id
  60. </select>
  61. <select id="getPurchaseDetailList" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseDetailVo">
  62. SELECT
  63. pd.id,
  64. pd.quantity AS `count`,
  65. pd.subscribe_detail_id
  66. FROM
  67. bytesailing_sale.ehsd_purchase_product pd
  68. LEFT JOIN bytesailing_sale.ehsd_purchase p ON pd.purchase_id = p.id
  69. ${ew.customSqlSegment}
  70. </select>
  71. </mapper>