SaleQuotationMapper.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.sale.mapper.sale.SaleQuotationMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  5. select
  6. sq.id,
  7. sq.contract_template_id,
  8. sq.code,
  9. sq.status,
  10. sq.sell_corporation_id,
  11. sq.sell_contact_name,
  12. sq.sell_contact_number,
  13. sq.sell_country_id,
  14. sq.sell_province_id,
  15. sq.sell_city_id,
  16. sq.sell_address,
  17. sq.buy_corporation_id,
  18. sq.buy_contact_name,
  19. sq.buy_contact_number,
  20. sq.buy_country_id,
  21. sq.buy_province_id,
  22. sq.buy_city_id,
  23. sq.buy_address,
  24. sq.buy_postal_code,
  25. sq.currency,
  26. sq.amount,
  27. sq.payment_method,
  28. sq.trade_methods,
  29. sq.advance_ratio,
  30. sq.transport_method,
  31. sq.transport_remark,
  32. sq.effective,
  33. sq.warranty,
  34. sq.remark,
  35. sq.create_user,
  36. sq.create_time,
  37. sq.update_user,
  38. sq.update_time
  39. from sale_quotation sq
  40. ${ew.customSqlSegment}
  41. </select>
  42. <select id="getCount" resultType="java.lang.Integer">
  43. <!-- 查询报价次数(报价审批已通过的)-->
  44. SELECT
  45. COUNT(*)
  46. FROM
  47. sale_quotation
  48. WHERE
  49. buy_corporation_id = #{id} and `status` = 30 and del_flag = 0
  50. GROUP BY
  51. buy_corporation_id
  52. </select>
  53. <select id="getAmount" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  54. SELECT
  55. SUM( amount ) amount,
  56. DATE_FORMAT(create_time,'%Y-%m') time
  57. FROM
  58. sale_quotation
  59. WHERE buy_corporation_id = #{id}
  60. and (DATE_FORMAT(create_time,'%Y-%m')>= #{beginTime} and #{endTime} >= DATE_FORMAT(create_time,'%Y-%m'))
  61. GROUP BY
  62. time
  63. </select>
  64. <select id="saleDetail" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  65. SELECT
  66. create_time,
  67. create_user,
  68. IFNULL(advance_ratio,0) advanceRatio,
  69. amount,
  70. ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
  71. buy_contact_name,
  72. 10 as type
  73. FROM
  74. sale_quotation
  75. WHERE
  76. buy_corporation_id = #{dto.id}
  77. UNION
  78. SELECT
  79. create_time,
  80. create_user,
  81. IFNULL(advance_ratio,0) advanceRatio,
  82. amount,
  83. ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
  84. buy_contact_name,
  85. 20 as type
  86. FROM contract
  87. WHERE
  88. buy_corporation_id = #{dto.id}
  89. </select>
  90. <select id="latestFollowUp" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  91. (SELECT
  92. id,
  93. amount,
  94. create_time,
  95. NULL AS contractCode,
  96. 10 as type
  97. FROM
  98. sale_quotation
  99. ${ew.customSqlSegment})
  100. UNION
  101. (SELECT
  102. id,
  103. amount,
  104. create_time,
  105. code as contractCode,
  106. 20 as type
  107. FROM
  108. contract
  109. ${ew.customSqlSegment})
  110. </select>
  111. </mapper>