InsuranceHandlingSettlementMonthMapper.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.ydtech.modules.fnc.dao.InsuranceHandlingSettlementMonthMapper">
  4. <sql id="insuranceHandling_com">
  5. a.id as "id",
  6. a.task_id as "taskId",
  7. a.settlement_documentary_fees_id as "settlementDocumentaryFeesId",
  8. a.partner_companies_id as "partnerCompaniesId",
  9. a.settlement_amount as "settlementAmount",
  10. a.total_amount as "totalAmount",
  11. a.remaining_amount as "remainingAmount",
  12. a.create_time as "createTime",
  13. a.signing_time as "signingTime",
  14. a.creater_id as "createrId"
  15. </sql>
  16. <select id="queryList" resultType="com.ydtech.modules.fnc.dto.InsuranceHandlingSettlementMonthDto">
  17. select ipi.task_id as "taskId" ,
  18. sum(IFNULL(ipi.commission_feevalue),0) as"invoiccommissionFeevalue"
  19. from
  20. ins_ply_income ipi
  21. left join ptl_agreement pa on pa.id=ipi.agreement_id
  22. left join (
  23. select
  24. <include refid="insuranceHandling_com"/>
  25. from
  26. sys_insurance_handling_settlement_month a
  27. <where>
  28. 1=1
  29. <if test="vo.partnerCompaniesId !=null and vo.partnerCompaniesId!=''">
  30. AND a.partner_companies_id=#{vo.partnerCompaniesId}
  31. </if>
  32. <if test="vo.taskId !=null and vo.taskId!=''">
  33. AND a.task_id=#{vo.taskId}
  34. </if>
  35. </where>
  36. ) b on b. taskId =ipi.task_id
  37. <where>
  38. pa.agreement_type ='2'
  39. AND ipi.task_id is not null
  40. <if test="vo.isNotCar !=null and vo.isNotCar !=''">
  41. AND ipi.is_not_car =#{vo.isNotCar}
  42. </if>
  43. <if test="vo.isnotDocumentary !=null and vo.isnotDocumentary !=''">
  44. AND ipi.is_not_documentary =#{vo.isnotDocumentary}
  45. </if>
  46. <if test="vo.taskId !=null and vo.taskId!=''">
  47. AND a.task_id=#{vo.taskId}
  48. </if>
  49. </where>
  50. group by ipi.task_id
  51. </select>
  52. </mapper>