SaleQuotationMapper.xml 2.9 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.fjhx.sale.mapper.sale.SaleQuotationMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  5. select
  6. *
  7. from sale_quotation sq
  8. ${ew.customSqlSegment}
  9. </select>
  10. <select id="getCount" resultType="java.lang.Integer">
  11. <!-- 查询报价次数(报价审批已通过的)-->
  12. SELECT
  13. COUNT(*)
  14. FROM
  15. sale_quotation
  16. WHERE
  17. buy_corporation_id = #{id} and `status` = 30 and del_flag = 0
  18. GROUP BY
  19. buy_corporation_id
  20. </select>
  21. <select id="getAmount" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  22. SELECT
  23. SUM( amount ) amount,
  24. DATE_FORMAT(create_time,'%Y-%m') time
  25. FROM
  26. sale_quotation
  27. WHERE buy_corporation_id = #{id}
  28. and (DATE_FORMAT(create_time,'%Y-%m')>= #{beginTime} and #{endTime} >= DATE_FORMAT(create_time,'%Y-%m'))
  29. GROUP BY
  30. time
  31. </select>
  32. <select id="saleDetail" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  33. SELECT
  34. create_time,
  35. create_user,
  36. IFNULL(advance_ratio,0) advanceRatio,
  37. amount,
  38. ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
  39. buy_contact_name,
  40. 10 as type
  41. FROM
  42. sale_quotation
  43. WHERE
  44. buy_corporation_id = #{dto.id}
  45. UNION
  46. SELECT
  47. create_time,
  48. create_user,
  49. IFNULL(advance_ratio,0) advanceRatio,
  50. amount,
  51. ifnull(ROUND((amount * advance_ratio/100),2),0) advanceCharge,
  52. buy_contact_name,
  53. 20 as type
  54. FROM contract
  55. WHERE
  56. buy_corporation_id = #{dto.id}
  57. </select>
  58. <select id="latestFollowUp" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  59. (SELECT
  60. id,
  61. amount,
  62. create_time,
  63. NULL AS contractCode,
  64. 10 as type
  65. FROM
  66. sale_quotation
  67. ${ew.customSqlSegment})
  68. UNION
  69. (SELECT
  70. id,
  71. amount,
  72. create_time,
  73. code as contractCode,
  74. 20 as type
  75. FROM
  76. contract
  77. ${ew.customSqlSegment})
  78. </select>
  79. <select id="saleStatistics" resultType="com.fjhx.sale.entity.sale.vo.SaleQuotationVo">
  80. SELECT
  81. COUNT(*) count,
  82. <!-- 防止出现null,代码报错-->
  83. ifnull(c.`status`,1000) status,
  84. ifnull(DATE_FORMAT(sq.create_time,'%Y-%m'),-1) time
  85. FROM
  86. bytesailing_customer.customer c
  87. left JOIN sale_quotation sq ON sq.buy_corporation_id = c.id
  88. ${ew.customSqlSegment}
  89. </select>
  90. </mapper>