IntermediateContractMapper.xml 2.5 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.sale.mapper.intermediate.IntermediateContractMapper">
  4. <select id="getPage" resultType="com.fjhx.sale.entity.intermediate.vo.IntermediateContractVo">
  5. SELECT
  6. d.id,
  7. c.CODE,
  8. c.amount,
  9. c.currency,
  10. c.sell_corporation_id,
  11. c.buy_corporation_id,
  12. d.create_user,
  13. c.flow_id AS flowId,
  14. c.id AS cId
  15. FROM
  16. documents d
  17. LEFT JOIN contract c ON d.contract_id = c.id
  18. ${ew.customSqlSegment}
  19. </select>
  20. <select id="getPage2" resultType="com.fjhx.sale.entity.intermediate.vo.IntermediateContractVo">
  21. SELECT
  22. t1.*,
  23. MAX( d.create_time ),
  24. d.id AS documentsId,
  25. SUM( c.amount ) AS amount,
  26. c.flow_id AS flowId,
  27. (
  28. SELECT
  29. c.`code`
  30. FROM
  31. intermediate_contract i
  32. JOIN documents d ON FIND_IN_SET( d.id, i.documents_ids )
  33. LEFT JOIN contract c ON d.contract_id = c.id
  34. WHERE
  35. i.id = t1.id
  36. ORDER BY
  37. d.create_time DESC
  38. LIMIT 1
  39. ) AS `code`,
  40. (
  41. SELECT
  42. c.id
  43. FROM
  44. intermediate_contract i
  45. JOIN documents d ON FIND_IN_SET( d.id, i.documents_ids )
  46. LEFT JOIN contract c ON d.contract_id = c.id
  47. WHERE
  48. i.id = t1.id
  49. ORDER BY
  50. d.create_time DESC
  51. LIMIT 1
  52. ) AS `cId`
  53. FROM
  54. intermediate_contract t1
  55. JOIN documents d ON FIND_IN_SET( d.id, t1.documents_ids )
  56. LEFT JOIN contract c ON d.contract_id = c.id
  57. ${ew.customSqlSegment}
  58. </select>
  59. <select id="contactList" resultType="com.fjhx.sale.entity.intermediate.vo.IntermediateContractVo">
  60. SELECT ic.sell_contact_name,
  61. ic.sell_contact_number,
  62. ic.buy_contact_name,
  63. ic.buy_contact_number
  64. FROM intermediate_contract ic
  65. ${ew.customSqlSegment}
  66. </select>
  67. <select id="getAllIds" resultType="java.lang.String">
  68. select GROUP_CONCAT(documents_ids)AS ids FROM intermediate_contract
  69. </select>
  70. </mapper>