InvReceivableMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ydtech.modules.inv.dao.InvReceivableMapper">
  6. <resultMap id="BaseResultMap" type="com.ydtech.modules.inv.model.vo.ReceivableResultVo">
  7. </resultMap>
  8. <select id="getReceivableList" resultType="com.ydtech.modules.inv.model.vo.ReceivableResultVo">
  9. SELECT
  10. DATE_FORMAT( signing_time, '%d') as day,
  11. DATE_FORMAT( signing_time, '%Y-%m' ) as yearmonth,
  12. insurance_name,
  13. sum( jq_premium_tax ) as jq_premium_tax,
  14. sum(jq_premium) as jq_premium,
  15. sum(sy_premium_tax) as sy_premium_tax,
  16. sum(sy_premium) as sy_premium,
  17. sum(taxamount) as taxamount,
  18. sum(non_car_premium_tax) as non_car_premium_tax,
  19. sum(non_car_premium) as non_car_premium,
  20. sum(premium) as premium,
  21. sum(non_copying) as non_copying,
  22. sum(jq_premium_tax + sy_premium_tax + non_car_premium_tax) as total_permium,
  23. sum(premium + non_copying) as total_receivable,
  24. sum(subsidy_amount) as subsidy_amount,
  25. sum(total_receivable_amount) as total_receivable_amount
  26. FROM
  27. inv_source
  28. WHERE
  29. signing_time BETWEEN #{startTime}
  30. AND #{endTime}
  31. <!--and insurance_id = '123'-->
  32. GROUP BY
  33. insurance_id,
  34. DATE_FORMAT(
  35. signing_time,
  36. '%Y-%m-%d')
  37. </select>
  38. <select id="getSigningSourceResult" resultType="com.ydtech.modules.inv.model.vo.SigningSourceResultVo">
  39. SELECT
  40. DATE_FORMAT( signing_time, '%m') as day,
  41. DATE_FORMAT( signing_time, '%Y-%m' ) as yearmonth,
  42. insurance_name,
  43. sum( jq_premium_tax ) as jq_premium_tax,
  44. sum(jq_premium) as jq_premium,
  45. sum(sy_premium_tax) as sy_premium_tax,
  46. sum(sy_premium) as sy_premium,
  47. sum(taxamount) as taxamount,
  48. sum(non_car_premium_tax) as non_car_premium_tax,
  49. sum(non_car_premium) as non_car_premium,
  50. sum(premium) as premium,
  51. sum(non_copying) as non_copying,
  52. sum(jq_premium_tax + sy_premium_tax + non_car_premium_tax) as written_premium,
  53. sum(premium + non_copying) as total_receivable,
  54. sum(receivable) as total_amount_receivable
  55. FROM
  56. inv_source
  57. WHERE
  58. signing_time BETWEEN #{startTime}
  59. AND #{endTime}
  60. <!--and insurance_id = '123'-->
  61. GROUP BY
  62. insurance_id,
  63. DATE_FORMAT(
  64. signing_time,
  65. '%Y-%m')
  66. </select>
  67. <select id="getSettlementSourceResult" resultType="com.ydtech.modules.inv.model.vo.SettlementSourceResultVo">
  68. SELECT
  69. DATE_FORMAT( agency_settlement_time, '%m' ) AS DAY,
  70. DATE_FORMAT( agency_settlement_time, '%Y-%m' ) AS yearmonth,
  71. insurance_company,
  72. sum( jq_premium_tax ) AS jq_premium_tax,
  73. sum( sy_premium_tax ) AS sy_premium_tax,
  74. sum( non_car_premium_tax ) AS non_car_premium_tax,
  75. sum( jq_premium_tax + sy_premium_tax + non_car_premium_tax ) AS writtenPremium,
  76. sum( settlement_amount ) AS settlement_amount
  77. FROM
  78. inv_settlement_source
  79. WHERE
  80. agency_settlement_time BETWEEN #{startTime}
  81. AND #{endTime}
  82. GROUP BY
  83. insurance_company,
  84. DATE_FORMAT(
  85. agency_settlement_time,
  86. '%Y-%m')
  87. </select>
  88. </mapper>