Commit 31cf0c14 by jianan

来佣比对统计总寿险经纪人人数

parent 23e0c2e7
......@@ -57,6 +57,9 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
pageInfo.setList(null);
// 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数
Map<String, Object> summaries = lifeCommissionMapper.getSummaries(requestVO);
// 不分页结果集统计总寿险经纪人人数
Integer lifePractitionerCount = lifeCommissionMapper.queryLifePractitionerCount(requestVO);
resp.setLifePractitionerCount(String.valueOf(lifePractitionerCount));
resp.setTotalOrderPrice(summaries.get("totalOrderPrice").toString());
resp.setTotalCommission(summaries.get("totalCommission").toString());
resp.setTotalSingular(summaries.get("totalSingular").toString());
......
......@@ -35,6 +35,10 @@ public class ComeCommissionListResponseVO {
* 应发金额总额
*/
private String totalCommission;
/**
* 寿险经纪人个数
*/
private String lifePractitionerCount;
private CommonResult commonResult;
private List<ComeCommissionVO> dataList;
......
......@@ -20,4 +20,6 @@ public interface LifeCommissionMapper {
Map<String, Object> getSummaries(QueryComeCommissionListRequestVO requestVO);
List<String> querycheckBatchList();
Integer queryLifePractitionerCount(QueryComeCommissionListRequestVO requestVO);
}
......@@ -153,7 +153,12 @@
IFNULL(sum(CASE WHEN o.commissionCheckStatus = '3' THEN 1 ELSE 0 END),0) totalYiTuiBao,
IFNULL(sum(o.order_price),0) totalOrderPrice,
IFNULL(sum(o.commissionAmount),0) totalCommission
from (SELECT o.*,
from <include refid="queryLifecommissionList"/>
</select>
<sql id="queryLifecommissionList">
(SELECT o.*,
policyNo, commission_no, amount, commission_time, rate, commission_check_id,
commission_year commissionYear,
commission_status commissionCheckStatus,
......@@ -171,9 +176,9 @@
) o
LEFT JOIN
(SELECT policy_no policyNo, commission_no, commission_year, amount, commission_status, commission_time, rate, commission_check_id,
commission_period, order_id
from ag_po_order_commission t
) orderCommission
commission_period, order_id
from ag_po_order_commission t
) orderCommission
ON o.id = orderCommission.order_id
WHERE 1=1
<if test="startDate != null ">
......@@ -190,9 +195,9 @@
from (select order_id, customer_id from ag_acl_customer_fortune order by referral_amount desc) f
group by f.order_id
) f
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
) f on f.order_id = o.id
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
) f on f.order_id = o.id
where 1=1
<if test="insurerId != null">
and o.insurer_id = #{insurerId}
......@@ -208,12 +213,19 @@
and c.check_yearmonth = #{historyDate}
</when>
</choose>
</select>
</sql>
<select id="querycheckBatchList" resultType="java.lang.String">
select distinct check_yearmonth from ag_po_order_commission_check
order by check_yearmonth desc
</select>
<select id="queryLifePractitionerCount" resultType="java.lang.Integer">
select
count(distinct f.customer_id)
from <include refid="queryLifecommissionList"/> and f.practitioner_type_id = 28
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment