|
|
@@ -1307,4 +1307,87 @@
|
|
|
</if>
|
|
|
order by iac.signing_time desc
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getCostSettlementExcel" resultType="com.ydtech.modules.order.entity.vo.CostSettlementExcelVo">
|
|
|
+ SELECT
|
|
|
+ io.ins_company,
|
|
|
+ sum( ifon.jq_premium ) AS jq_premium,
|
|
|
+ sum( ifon.sy_premium ) AS sy_premium,
|
|
|
+ sum( ifon.no_premium ) AS no_premium,
|
|
|
+ sum( ifon.jq_supervise_costs_premiums ) AS jq_supervise_costs_premiums,
|
|
|
+ sum( ifon.jq_other_costs_premiums ) AS jq_other_costs_premiums,
|
|
|
+ sum( ifon.sy_supervise_costs_premiums ) AS sy_supervise_costs_premiums,
|
|
|
+ sum( ifon.sy_other_costs_premiums ) AS sy_other_costs_premiums,
|
|
|
+ sum( ifon.no_supervise_costs_premiums ) AS no_supervise_costs_premiums,
|
|
|
+ sum( ifon.no_other_costs_premiums ) AS no_other_costs_premiums,
|
|
|
+ sum( ifon.jq_export_supervise_costs_premiums ) AS jq_export_supervise_costs_premiums,
|
|
|
+ sum( ifon.jq_export_other_costs_premiums ) AS jq_export_other_costs_premiums,
|
|
|
+ sum( ifon.sy_export_supervise_costs_premiums ) AS sy_export_supervise_costs_premiums,
|
|
|
+ sum( ifon.sy_export_other_costs_premiums ) AS sy_export_other_costs_premiums,
|
|
|
+ sum( ifon.no_export_supervise_costs_premiums ) AS no_export_supervise_costs_premiums,
|
|
|
+ sum( ifon.no_export_other_costs_premiums ) AS no_export_other_costs_premiums,
|
|
|
+ sum( ifon.first_detail_premiums + ifon.second_detail_premiums + ifon.third_detail_premiums) as distributing_premiums,
|
|
|
+ SUM(
|
|
|
+ ifon.jq_export_supervise_costs_premiums +
|
|
|
+ ifon.jq_export_other_costs_premiums +
|
|
|
+ ifon.sy_export_supervise_costs_premiums +
|
|
|
+ ifon.sy_export_other_costs_premiums +
|
|
|
+ ifon.no_export_supervise_costs_premiums +
|
|
|
+ ifon.no_export_other_costs_premiums +
|
|
|
+ ifon.first_detail_premiums +
|
|
|
+ ifon.second_detail_premiums +
|
|
|
+ ifon.third_detail_premiums
|
|
|
+ ) AS total_premiums
|
|
|
+
|
|
|
+ FROM
|
|
|
+ ins_fee_audit ifa
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ AND iac.orderstatus = 3
|
|
|
+ LEFT JOIN ins_fee_order_new ifon on ifon.ins_order_no = iac.id
|
|
|
+ LEFT JOIN sys_user su ON su.id = io.userid
|
|
|
+ LEFT JOIN sys_dept sd ON sd.id = su.dept_id
|
|
|
+ LEFT JOIN sys_user su2 ON ifa.audituser = su2.id
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
+ WHERE
|
|
|
+ iac.id = ifa.ins_order_no
|
|
|
+ AND iac.orderstatus = 3
|
|
|
+ and ifa.auditstatus = 1
|
|
|
+ and DATE_FORMAT(iac.signing_time, '%Y-%m-%d') between #{param.startTime} and #{param.endTime}
|
|
|
+ group by ins_company
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getFeeReceivable" resultType="com.ydtech.modules.order.entity.vo.FeeReceivableVo">
|
|
|
+ SELECT
|
|
|
+ io.ins_company,
|
|
|
+ sum( ifon.jq_dept_premiums_level_1 + ifon.sy_dept_premiums_level_1 + ifon.no_dept_premiums_level_1 ) AS dept_premiums_level_1,
|
|
|
+ sum( ifon.jq_dept_premiums_level_2 + ifon.sy_dept_premiums_level_2 + ifon.no_dept_premiums_level_2 ) AS dept_premiums_level_2,
|
|
|
+ sum( ifon.jq_dept_premiums_level_3 + ifon.sy_dept_premiums_level_3 + ifon.no_dept_premiums_level_3 ) AS dept_premiums_level_3,
|
|
|
+ sum( ifon.jq_dept_premiums_level_4 + ifon.sy_dept_premiums_level_4 + ifon.no_dept_premiums_level_4 ) AS dept_premiums_level_4,
|
|
|
+ sum( ifon.jq_dept_premiums_level_5 + ifon.sy_dept_premiums_level_5 + ifon.no_dept_premiums_level_5 ) AS dept_premiums_level_5,
|
|
|
+ sum( ifon.jq_profit_margin_premiums + ifon.sy_profit_margin_premiums + ifon.no_profit_margin_premiums ) AS profit_margin_premiums,
|
|
|
+ SUM(
|
|
|
+ ifon.jq_dept_premiums_level_1 + ifon.sy_dept_premiums_level_1 + ifon.no_dept_premiums_level_1 + ifon.jq_dept_premiums_level_2 + ifon.sy_dept_premiums_level_2 + ifon.no_dept_premiums_level_2 + ifon.jq_dept_premiums_level_3 + ifon.sy_dept_premiums_level_3 + ifon.no_dept_premiums_level_3 + ifon.jq_dept_premiums_level_4 + ifon.sy_dept_premiums_level_4 + ifon.no_dept_premiums_level_4 + ifon.jq_dept_premiums_level_5 + ifon.sy_dept_premiums_level_5 + ifon.no_dept_premiums_level_5 + ifon.jq_profit_margin_premiums + ifon.sy_profit_margin_premiums + ifon.no_profit_margin_premiums
|
|
|
+ ) AS total_premiums
|
|
|
+ FROM
|
|
|
+ ins_fee_audit ifa
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ AND iac.orderstatus = 3
|
|
|
+ LEFT JOIN ins_fee_order_new ifon ON ifon.ins_order_no = iac.id
|
|
|
+ LEFT JOIN sys_user su ON su.id = io.userid
|
|
|
+ LEFT JOIN sys_dept sd ON sd.id = su.dept_id
|
|
|
+ LEFT JOIN sys_user su2 ON ifa.audituser = su2.id
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
+ WHERE
|
|
|
+ iac.id = ifa.ins_order_no
|
|
|
+ AND iac.orderstatus = 3
|
|
|
+ AND ifa.auditstatus = 1
|
|
|
+ AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d' ) BETWEEN #{param.startTime}
|
|
|
+ AND #{param.endTime}
|
|
|
+ GROUP BY
|
|
|
+ ins_company
|
|
|
+ </select>
|
|
|
</mapper>
|