Commit bc3a5fbf by wenyang

新基本法2024(发佣检核清算报表)1

parent 3a4eb5d7
...@@ -1019,7 +1019,6 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService { ...@@ -1019,7 +1019,6 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
Long fortuneId = requestVO.getFortuneId(); Long fortuneId = requestVO.getFortuneId();
String remark = requestVO.getRemark(); String remark = requestVO.getRemark();
Long loginId = requestVO.getLoginId();
if (fortuneId == null) { if (fortuneId == null) {
responseVO.setCommonResult(new CommonResult(false, "fortuneId不能为空")); responseVO.setCommonResult(new CommonResult(false, "fortuneId不能为空"));
return responseVO; return responseVO;
...@@ -1040,19 +1039,31 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService { ...@@ -1040,19 +1039,31 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
String[] columnName = new String[]{"序号", "对账月", "投保人", "保单号", "保司", "保费", "产品", "承保时间", "年期", String[] columnName = new String[]{"序号", "对账月", "投保人", "保单号", "保司", "保费", "产品", "承保时间", "年期",
"FYC%", "业绩折标率%", "分佣%", "业绩%", "RYC%", "保单FYC", "佣金FYC", "业绩FYC", "保单RYC", "佣金RYC", "渠道", "FYC%", "业绩折标率%", "分佣%", "业绩%", "RYC%", "保单FYC", "佣金FYC", "业绩FYC", "保单RYC", "佣金RYC", "渠道",
"FYC体系", "销售经纪人", "销售经纪人职级", "职级率", "FYC体系", "销售经纪人", "销售经纪人职级", "职级率",
"首年销售佣金", "续年销售佣金", "续期辅导人", "续期辅导奖金率", "续期辅导奖", "经纪人月销售加码奖金%", "经纪人月销售加码奖金", "首年销售佣金",
"推荐人", "个人推荐率", "个人推荐奖¥", "S1体系推荐率", "S1体系推荐奖金¥", "经纪人月销售加码奖金%", "经纪人月销售加码奖金",
"一代辅导人", "一代辅导人职级", "一代辅导人职级岗位津贴%", "一代辅导人岗位津贴", "续年销售佣金",
"二代辅导人", "二代辅导人职级", "二代辅导人职级岗位津贴%", "二代辅导人岗位津贴", "推荐人","推荐人出勤率","个人推荐率", "个人推荐奖¥",
"所属 S1分部", "S1团队达标奖金率", "S1团队达标奖金¥(季度)", "S1团队长辅导津贴比率", "S1团队长辅导津贴", "S1续期绩效奖金", "S1分部推荐人","S1分部推荐人出勤率","S1分部推荐率","S1分部推荐奖金¥",
"所属 S2体系", "S2团队达标奖金率", "S2团队达标奖金¥(季度)", "S2团队长辅导津贴比率", "S2团队长辅导津贴", "S2续期绩效奖金", "S2体系推荐人","S2体系推荐人出勤率","S2体系推荐率","S2体系推荐奖金¥",
"所属 S3纵队", "S3团队达标奖金率", "S3团队达标奖金¥(季度)", "S3团队长辅导津贴比率", "S3团队长辅导津贴", "S3纵队推荐人","S3纵队推荐人出勤率","S3纵队推荐率","S3纵队推荐奖金¥",
"原辅导人 ","原辅导人体系推荐奖金率","原辅导人体系推荐奖金",
"一代辅导人 ","一代辅导人月度实动FYC","一代辅导人出勤率","一代辅导人职级","一代辅导人职级岗位津贴%","一代辅导人岗位津贴",
"二代辅导人 ","二代辅导人月度实动FYC","二代辅导人出勤率","二代辅导人职级","二代辅导人职级岗位津贴%","二代辅导人岗位津贴",
"所属 S1分部", "所属 S1分部团队长","S1直营团队月度实动率","S1团队长辅导津贴比率", "S1团队长辅导津贴","S1直营团队季度实动率","S1直营团队年度实动率","S1团队绩效奖金率", "S1团队绩效奖金¥(季度)",
"所属 S2体系", "所属 S2体系团队长","S2直营团队月度实动率","S2团队长辅导津贴比率", "S2团队长辅导津贴","S2直营团队季度实动率","S2直营团队年度实动率","S2团队绩效奖金率", "S2团队绩效奖金¥(季度)",
"所属 S3纵队", "所属 S3纵队团队长","S3直营团队月度实动率","S3团队长辅导津贴比率", "S3团队长辅导津贴","S3直营团队季度实动率","S3直营团队年度实动率","S3团队绩效奖金率", "S3团队绩效奖金¥(季度)",
"所属M1", "所属M1组长","M1团队绩效奖金率","M1团队绩效奖金",
"所属M2", "所属M2组长","M2团队绩效奖金率","M2团队绩效奖金",
"所属M3", "所属M3组长","M3团队绩效奖金率","M3团队绩效奖金",
"S1育成人", "S1育成人职级", "S1育成奖金率", "S1育成金额", "S1育成人", "S1育成人职级", "S1育成奖金率", "S1育成金额",
"S2育成人", "S2育成人职级", "S2育成奖金率", "S2育成金额",
"S3育成人", "S3育成人职级", "S3育成奖金率", "S3育成金额",
"C14直接销售加码佣金率", "C14直接销售加码佣金", "C14直接销售加码佣金率", "C14直接销售加码佣金",
"基本法属性", "S01-首年度销售佣金", "S03-首年度辅导奖金", "基本法属性",
"R01-首年度直接销售佣金(旧)", "R02-续年度直接销售拥金(旧)", "R03-续年度辅导佣金(旧)", "R04-续年度绩效奖金(旧)", "R02-续年度直接销售拥金(旧)","续期辅导人", "续期辅导奖金率",
"S1推荐人", "S2推荐人", "S2体系推荐率", "S2体系推荐奖金¥", "S3推荐人", "S3体系推荐率", "S3体系推荐奖金¥", "R03-续期辅导奖",
"S2育成人", "S2育成人职级", "S2育成奖金率", "S2育成金额", "S3育成人", "S3育成人职级", "S3育成奖金率", "S3育成金额", "R04-S1续期绩效奖金 (2021.06.30以前)","R04-S2续期绩效奖金 (2021.06.30以前)",
"S01-首年度销售佣金", "S03-首年度辅导奖金",
"其它税前加扣款1", "其它税前加扣款2", "其它税前加扣款3", "其它税前加扣款4", "其它", "C11-独立经纪人展业津贴", "其它税前加扣款1", "其它税前加扣款2", "其它税前加扣款3", "其它税前加扣款4", "其它", "C11-独立经纪人展业津贴",
"D01-首年渠道服务费", "D02-续年渠道服务费", "D91-渠道加扣款1", "D92-渠道加扣款2"}; "D01-首年渠道服务费", "D02-续年渠道服务费", "D91-渠道加扣款1", "D92-渠道加扣款2"};
// 2.1 查询Sheet2数据 // 2.1 查询Sheet2数据
...@@ -1085,9 +1096,7 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService { ...@@ -1085,9 +1096,7 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
} }
} }
private void exportSalaryDetailsSheet2queryOrganization(List<Map<String, Object>> list) { private void exportSalaryDetailsSheet2queryOrganization(List<Map<String, Object>> list) {
List<AclPractitioner> aclPractitionerList = aclPractitionerDALService.findAll(); List<AclPractitioner> aclPractitionerList = aclPractitionerDALService.findAll();
Map<Long, AclPractitioner> aclPractitionerMap = new HashMap<>(); Map<Long, AclPractitioner> aclPractitionerMap = new HashMap<>();
if (aclPractitionerList != null && aclPractitionerList.size() > 0) { if (aclPractitionerList != null && aclPractitionerList.size() > 0) {
...@@ -1117,51 +1126,80 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService { ...@@ -1117,51 +1126,80 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
item.put("19", subordinateSystem != null ? subordinateSystem.getName() : null); item.put("19", subordinateSystem != null ? subordinateSystem.getName() : null);
} }
//续期辅导人 [25] //续期辅导人 [113]
if (null != item.get("25") && StringUtils.isNotBlank(item.get("25").toString())) { if (null != item.get("113") && StringUtils.isNotBlank(item.get("113").toString())) {
String[] ids = item.get("25").toString().split(","); String[] ids = item.get("113").toString().split(",");
for (int j = 0; j < ids.length; j++) { for (int j = 0; j < ids.length; j++) {
practitioner = aclPractitionerMap.get(Long.valueOf(ids[j])); practitioner = aclPractitionerMap.get(Long.valueOf(ids[j]));
if (practitioner != null) { if (practitioner != null) {
ids[j] = practitioner.getName(); ids[j] = practitioner.getName();
} }
} }
item.put("25", Joiner.on(",").join(Arrays.asList(ids))); item.put("113", Joiner.on(",").join(Arrays.asList(ids)));
}
//所属S1分部 [58]
if (null != item.get("58") && StringUtils.isNotBlank(item.get("58").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("58").toString()));
item.put("58", subordinateSystem != null ? subordinateSystem.getName() : null);
}
//所属S1分部团队长 [59]
if (null != item.get("59") && StringUtils.isNotBlank(item.get("59").toString())) {
practitioner = aclPractitionerMap.get(Long.valueOf(item.get("59").toString()));
item.put("59", practitioner != null ? practitioner.getName() : null);
}
//所属S2体系 [67]
if (null != item.get("67") && StringUtils.isNotBlank(item.get("67").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("67").toString()));
item.put("67", subordinateSystem != null ? subordinateSystem.getName() : null);
}
//所属S2体系团队长 [68]
if (null != item.get("68") && StringUtils.isNotBlank(item.get("68").toString())) {
practitioner = aclPractitionerMap.get(Long.valueOf(item.get("68").toString()));
item.put("68", practitioner != null ? practitioner.getName() : null);
}
//所属S3纵队 [76]
if (null != item.get("76") && StringUtils.isNotBlank(item.get("76").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("76").toString()));
item.put("76", subordinateSystem != null ? subordinateSystem.getName() : null);
}
//所属S3纵队团队长 [77]
if (null != item.get("77") && StringUtils.isNotBlank(item.get("77").toString())) {
practitioner = aclPractitionerMap.get(Long.valueOf(item.get("77").toString()));
item.put("77", practitioner != null ? practitioner.getName() : null);
}
//所属M1 [85]
if (null != item.get("85") && StringUtils.isNotBlank(item.get("85").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("85").toString()));
item.put("85", subordinateSystem != null ? subordinateSystem.getName() : null);
}
//所属M1团队长 [86]
if (null != item.get("86") && StringUtils.isNotBlank(item.get("86").toString())) {
practitioner = aclPractitionerMap.get(Long.valueOf(item.get("86").toString()));
item.put("86", practitioner != null ? practitioner.getName() : null);
}
//所属M2 [89]
if (null != item.get("89") && StringUtils.isNotBlank(item.get("89").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("89").toString()));
item.put("89", subordinateSystem != null ? subordinateSystem.getName() : null);
} }
//所属S1分部 [43] //所属M2团队长 [90]
if (null != item.get("43") && StringUtils.isNotBlank(item.get("43").toString())) { if (null != item.get("90") && StringUtils.isNotBlank(item.get("90").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("43").toString())); practitioner = aclPractitionerMap.get(Long.valueOf(item.get("90").toString()));
item.put("43", subordinateSystem != null ? subordinateSystem.getName() : null); item.put("90", practitioner != null ? practitioner.getName() : null);
} }
//所属S2体系 [49] //所属M3 [93]
if (null != item.get("49") && StringUtils.isNotBlank(item.get("49").toString())) { if (null != item.get("93") && StringUtils.isNotBlank(item.get("93").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("49").toString())); subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("93").toString()));
item.put("49", subordinateSystem != null ? subordinateSystem.getName() : null); item.put("93", subordinateSystem != null ? subordinateSystem.getName() : null);
} }
//所属S3纵队 [55] //所属M3团队长 [94]
if (null != item.get("55") && StringUtils.isNotBlank(item.get("55").toString())) { if (null != item.get("94") && StringUtils.isNotBlank(item.get("94").toString())) {
subordinateSystem = subordinateSystemMap.get(Long.valueOf(item.get("55").toString())); practitioner = aclPractitionerMap.get(Long.valueOf(item.get("94").toString()));
item.put("55", subordinateSystem != null ? subordinateSystem.getName() : null); item.put("94", practitioner != null ? practitioner.getName() : null);
} }
//44-47 //44-47
item.put("44", this.processMerge(item.get("44"), aclPractitionerMap)); item.put("44", this.processMerge(item.get("44"), aclPractitionerMap));
item.put("45", this.processMerge(item.get("45"), aclPractitionerMap));
item.put("46", this.processMerge(item.get("46"), aclPractitionerMap));
item.put("47", this.processMerge(item.get("47"), aclPractitionerMap));
//50-53
item.put("50", this.processMerge(item.get("50"), aclPractitionerMap));
item.put("51", this.processMerge(item.get("51"), aclPractitionerMap));
item.put("52", this.processMerge(item.get("52"), aclPractitionerMap));
item.put("53", this.processMerge(item.get("53"), aclPractitionerMap));
//56-59
item.put("56", this.processMerge(item.get("56"), aclPractitionerMap));
item.put("57", this.processMerge(item.get("57"), aclPractitionerMap));
item.put("58", this.processMerge(item.get("58"), aclPractitionerMap));
item.put("59", this.processMerge(item.get("59"), aclPractitionerMap));
//71-72
item.put("71", this.processMerge(item.get("71"), aclPractitionerMap));
item.put("72", this.processMerge(item.get("72"), aclPractitionerMap));
} }
} }
......
...@@ -417,103 +417,181 @@ ...@@ -417,103 +417,181 @@
</select> </select>
<sql id="sheet2Data1" > <sql id="sheet2Data1" >
select select DISTINCT
ifnull((SELECT t.commission_time FROM ag_po_order_commission t WHERE /*t.id= f.commission_id*/ f_getReconciliationMonth(f.order_id,f.commission_period,f.payout_batch_id) as '0',
t.commission_status='2' and t.commission_type='1' (select name from ag_acl_policyholder where order_id = f.order_id and type=2) as '1',
and t.order_id=f.order_id and t.commission_period=f.commission_period limit 1), o.policy_no as '2',
if(f.payout_batch_id is not null,(SELECT t.payout_yearmonth FROM ag_acl_customer_fortune_payout_batch t WHERE t.id= f.payout_batch_id), '') i.name as '3',
) '0' /*对账月*/, o.order_price as '4',
(select name from ag_acl_policyholder where order_id = f.order_id and type=2) '1', if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) as '5',
o.policy_no '2', o.underwriting_date as '6',
i.name '3' /*保司*/, CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) as '7',
o.order_price '4' , if(o.fyc_rate,o.fyc_rate,'') as '8',
if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) '5' /*产品*/, if(f.order_id is not null, o.is_achievement_statistic, '100') as '9',
if(l.commission_rate is not null,l.commission_rate,'') as '10',
o.underwriting_date '6', if(l.achievements_rate is not null,l.achievements_rate,'') as '11' <!--业绩%'-->,
CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) '7', if(f.commission_period!=1,f.fyc_rate,'') as '12' <!--'RYC%'-->,
if(o.fyc_rate,o.fyc_rate,'') '8' /*'FYC%'*/, o.fyc_amount as '13' <!--保单FYC-->,
if(f.order_id is not null, o.is_achievement_statistic, '100') '9' /*'业绩折标率%'*/, round(o.fyc_amount*l.commission_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) as '14' <!--佣金FYC-->,
if(l.commission_rate is not null,l.commission_rate,'') '10' /*'分佣%'*/, round(o.fyc_amount*l.achievements_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) as '15' <!--业绩FYC-->,
if(l.achievements_rate is not null,l.achievements_rate,'') '11' /*'业绩%'*/, if(f.commission_period!=1,f.fyc_amount,'') as '16' <!--保单RYC-->,
if(f.commission_period!=1,f.fyc_rate,'') '12' /*'RYC%'*/, if(f.commission_period!=1,f.referral_amount,'') as '17' <!--佣金RYC-->,
o.fyc_amount '13'/*保单FYC*/, (select name from ag_acl_channel_new where id = f.channel_id) as '18' <!--渠道-->,
round(o.fyc_amount*l.commission_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '14' /*佣金FYC*/, ifnull(coalesce(l.s1_id,l.s2_id,l.s3_id),(SELECT a.subordinate_system_id from ag_acl_practitioner a where a.id = f.sale_practitioner_id)) as '19' <!--FYC体系-->,
round(o.fyc_amount*l.achievements_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '15' /*业绩FYC*/, ifnull(l.practitioner_name,(select t.name from ag_acl_practitioner t where t.id = f.sale_practitioner_id)) as '20' <!--销售经纪人-->,
if(f.commission_period!=1,f.fyc_amount,'') '16' /*保单RYC*/,
if(f.commission_period!=1,f.referral_amount,'') '17' /*佣金RYC*/,
(select name from ag_acl_channel_new where id = f.channel_id) '18' /*渠道*/,
ifnull(coalesce(l.s1_id,l.s2_id,l.s3_id),(SELECT a.subordinate_system_id from ag_acl_practitioner a where a.id = f.sale_practitioner_id)) as '19' /*FYC体系*/,
ifnull(l.practitioner_name,(select t.name from ag_acl_practitioner t where t.id = f.sale_practitioner_id)) '20' /*销售经纪人*/,
ifnull(l.practitioner_level, ifnull(l.practitioner_level,
(SELECT drop_option_code from ag_acl_practitioner a (SELECT drop_option_code from ag_acl_practitioner a
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where a.id = f.sale_practitioner_id where a.id = f.sale_practitioner_id
)) '21' /*经纪人职级*/, )) as '21' <!--经纪人职级-->,
if(f.grade_commission_rate is not null,f.grade_commission_rate,'100') '22' /*职级率*/, if(f.grade_commission_rate is not null,f.grade_commission_rate,'100') as '22' <!--职级率-->,
sum(case when drop_option_code ='C01' then f.referral_amount else null end) '23' /*首年销售佣金*/, sum(case when drop_option_code ='C01' then f.referral_amount else null end) as '23' <!--首年销售佣金-->,
sum(case when drop_option_code ='C02' then f.referral_amount else null end) '24' /*续年销售佣金*/, sum(case when drop_option_code ='C04' then f.calculation_rate else '' end) as '24' <!--'经纪人月销售加码奖金%'-->,
sum(case when drop_option_code ='C04' then f.referral_amount else '' end) as '25' <!--经纪人月销售加码奖金-->,
sum(case when drop_option_code ='C02' then f.referral_amount else null end) as '26' <!--续年销售佣金-->,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '27' <!--'推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id and pa.practitioner_id = l.introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '28' <!--'推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '29' <!--'个人推荐率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '30' <!--'个人推荐奖¥'-->,
(SELECT group_concat(t.practitioner_id) from ag_acl_customer_fortune t (SELECT group_concat(a.name)
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id from ag_acl_customer_fortune t
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '31' <!--''S1分部推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1' and pa.practitioner_id = l.s1_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '25' /*续期辅导人*/, ) as '32' <!--'S1分部推荐人出勤率'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '26' /*续期辅导奖金率*/, ) as '33' <!--'S1分部推荐率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '27' /*续期辅导奖*/, ) as '34' <!--'S1分部推荐奖金¥'-->,
sum(case when drop_option_code ='C04' then f.calculation_rate else null end) '28' /*'经纪人月销售加码奖金%'*/, (SELECT group_concat(a.name)
sum(case when drop_option_code ='C04' then f.referral_amount else null end) '29' /*经纪人月销售加码奖金*/, from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '35' <!--'S2体系推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2' and pa.practitioner_id = l.s2_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '36' <!-- 'S2体系推荐人出勤率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '37' <!--'S2体系推荐率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '38' <!--'S2体系推荐奖金¥'-->,
(SELECT group_concat(a.name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '39' <!--'S3纵队推荐人'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3' and pa.practitioner_id = l.s3_team_introducer_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '30' /*推荐人*/, ) as '40' <!-- 'S3纵队推荐人出勤率'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '31' /*个人推荐率*/, ) as '41' <!--'S3纵队推荐率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C05' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.introducer_id where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '32' /*个人推荐奖¥*/, ) as '42' <!--'S3纵队推荐奖金¥'-->,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t
INNER JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '43' <!-- '原辅导人'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1' where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '33' /*S1体系推荐率*/, ) as '44' <!-- '原辅导人体系推荐奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1' where drop_option_code ='C16' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '34' /*S1体系推荐奖金¥*/, ) as '45' <!-- '原辅导人体系推荐奖金'-->,
(SELECT group_concat(a.name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '35' /*一代辅导人*/, ) as '46' <!--'一代辅导人'-->,
f_getMonthFyc(f.order_id,f.statistic_start,l.practitioner_id,l.mentor_id,'C06','"+fortuneIds+"') as '47' <!-- '一代辅导人月度实动FYC'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id and pa.practitioner_id = l.mentor_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '48' <!-- '一代辅导人出勤率'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...@@ -521,28 +599,35 @@ ...@@ -521,28 +599,35 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id where t.drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '36' /*一代辅导人职级*/, ) as '49' <!--一代辅导人职级-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '37' /*'一代辅导人职级岗位津贴%'*/, ) as '50' <!--'一代辅导人职级岗位津贴%'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id where drop_option_code ='C06' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '38' /*一代辅导人岗位津贴*/, ) as '51' <!--一代辅导人岗位津贴'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id ) as '52' <!--二代辅导人'-->,
f_getMonthFyc(f.order_id,f.statistic_start,l.practitioner_id,l.in_mentor_id,'C07','"+fortuneIds+"') as '53' <!-- '二代辅导人月度实动FYC'-->,
(SELECT group_concat(pa.attendance_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_attendance pa ON pa.practitioner_id = a.id and pa.is_active =1
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id and pa.practitioner_id = l.in_mentor_id
and pa.attendance_month = date_format(f.statistic_start, '%Y-%m')
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '39' /*二代辅导人*/, ) as '54' <!-- '二代辅导人出勤率'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...@@ -550,221 +635,188 @@ ...@@ -550,221 +635,188 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id where t.drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '40' /*二代辅导人职级*/, ) as '55' <!--'二代辅导人职级'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '41' /*'二代辅导人职级岗位津贴%'*/, ) as '56' <!--'二代辅导人职级岗位津贴%'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id where drop_option_code ='C07' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.in_mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '42' /*二代辅导人岗位津贴*/, ) as '57' <!--'二代辅导人岗位津贴'-->,
l.s1_id '43' /*所属S1分部*/, l.s1_id as '58' <!--'所属S1分部'-->,
(case when l.s1_team_leader_id is not null then l.s1_team_leader_id as '59' <!-- '所属 S1分部团队长'-->,
(SELECT group_concat(calculation_rate) f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','M') as '60' <!-- 'S1直营团队月度实动率'-->,
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '44' /*S1团队达标奖金率*/,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '45' /*'S1团队达标奖金¥(季度)'*/,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '46' /*S1团队长辅导津贴比率*/, ) as '61' <!--'S1团队长辅导津贴比率'-->,
(case when l.s1_team_leader_id is not null then
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) else null end) '47' /*S1团队长辅导津贴*/, ) as '62' <!--'S1团队长辅导津贴'-->,
(SELECT group_concat(referral_amount) f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','Q') as '63' <!-- 'S1直营团队季度实动率'-->,
from ag_acl_customer_fortune t f_getRealActionRate(f.order_id,f.statistic_end,l.s1_id,'S1','Y') as '64' <!-- 'S1直营团队年度实动率'-->,
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '48' /*S1续期绩效奖金*/,
l.s2_id '49' /*所属S2体系*/,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '50' /*S2团队达标奖金率*/, ) as '65' <!--'S1团队绩效奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '51' /*'S2团队达标奖金¥(季度)'*/, ) as '66' <!--'S1团队绩效奖金¥(季度)'-->,
l.s2_id as '67' <!--'所属S2体系'-->,
l.s2_team_leader_id as '68' <!--'所属 S2体系团队长'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','M') as '69' <!-- 'S2直营团队月度实动率'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '52' /*S2团队长辅导津贴比率*/, ) as '70' <!--'S2团队长辅导津贴比率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '53' /*S2团队长辅导津贴*/, ) as '71' <!--'S2团队长辅导津贴'-->,
(SELECT group_concat(referral_amount) f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','Q') as '72' <!-- 'S2直营团队季度实动率'-->,
from ag_acl_customer_fortune t f_getRealActionRate(f.order_id,f.statistic_end,l.s2_id,'S2','Y') as '73' <!-- 'S2直营团队年度实动率'-->,
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '54' /*S2续期绩效奖金*/,
l.s3_id '55' /*所属S3纵队*/,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '56' /*S3团队达标奖金率*/, ) as '74' <!--'S2团队绩效奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '57' /*'S3团队达标奖金¥(季度)'*/, ) as '75' <!--'S2团队绩效奖金¥(季度)'-->,
l.s3_id as '76' <!--'所属S3纵队'-->,
l.s3_team_leader_id as '77' <!-- '所属 S3纵队团队长'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','M') as '78' <!-- 'S3直营团队月度实动率'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '58' /*S3团队长辅导津贴比率*/, ) as '79' <!--'S3团队长辅导津贴比率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id where t.drop_option_code ='C10' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '59' /*S3团队长辅导津贴*/, ) as '80' <!--'S3团队长辅导津贴'-->,
(SELECT group_concat(a.name) f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','Q') as '81' <!-- 'S3直营团队季度实动率'-->,
f_getRealActionRate(f.order_id,f.statistic_end,l.s3_id,'S3','Y') as '82' <!-- 'S3直营团队年度实动率'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '60' /*S1育成人*/, ) as '83' <!-- 'S3团队绩效奖金率'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s3_team_leader_id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '61' /*S1育成人职级*/, ) as '84' <!-- 'S3团队绩效奖金¥(季度)'-->,
l.m1_id as '85' <!-- '所属M1'-->,
l.m1_team_leader_id as '86' <!-- '所属M1组长'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '62' /*S1育成奖金率*/, ) as '87' <!-- 'M1团队绩效奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '63' /*S1育成金额*/, ) as '88' <!-- 'M1团队绩效奖金'-->,
sum(case when drop_option_code ='C14' then f.calculation_rate else null end) '64' /*C14直接销售加码佣金率*/,
sum(case when drop_option_code ='C14' then f.referral_amount else null end) '65' /*C14直接销售加码佣金*/,
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'), l.m2_id as '89' <!-- '所属M2'-->,
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end) l.m2_team_leader_id as '90' <!-- '所属M2组长'-->,
from ag_settlement_rule_base where id = f.rule_id (SELECT group_concat(calculation_rate)
)
) '66' /*基本法属性*/,
sum(case when drop_option_code ='S01' then f.referral_amount else null end) '67' /*S01-首年度销售佣金*/,
(SELECT GROUP_CONCAT(referral_amount)
FROM ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='S03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '68' /*S03-首年度辅导奖金*/,
null as '69' /*R01-首年度直接销售佣金(旧)*/,
sum(case when drop_option_code ='R02' then f.referral_amount else null end) '70' /*R02-续年度直接销售拥金(旧)*/,
<!-- (SELECT GROUP_CONCAT(CONCAT_WS('-', t.practitioner_id, referral_amount)) -->
<!-- FROM ag_acl_customer_fortune t -->
<!-- LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id -->
<!-- WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id -->
<!-- and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> -->
<!-- ) '71' /*R03-续年度辅导佣金(旧)*/, -->
<!-- (SELECT group_concat(CONCAT_WS('-', t.practitioner_id, referral_amount)) -->
<!-- from ag_acl_customer_fortune t -->
<!-- LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id -->
<!-- WHERE drop_option_code ='R04' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id -->
<!-- and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> -->
<!-- ) '72' /*R04-续年度绩效奖金(旧)*/, -->
null as '71' /*R03-续年度辅导佣金(旧)*/,
null as '72' /*R04-续年度绩效奖金(旧)*/,
(SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_team_introducer_id and t.segment_vlaue='S1' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '73' /*S1推荐人*/, ) as '91' <!-- 'M2团队绩效奖金率'-->,
(SELECT group_concat(a.name) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '74' /*S2推荐人*/, ) as '92' <!-- 'M2团队绩效奖金'-->,
l.m3_id as '93' <!-- '所属M3'-->,
l.m3_team_leader_id as '94' <!-- '所属M3组长'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m3_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '75' /*S2体系推荐率*/, ) as '95' <!-- 'M3团队绩效奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_team_introducer_id and t.segment_vlaue='S2' where t.drop_option_code ='C08' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.m3_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '76' /*S2体系推荐奖金¥*/, ) as '96' <!-- 'M3团队绩效奖金'-->,
(SELECT group_concat(a.name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '97' <!-- 'S1育成人'-->,
(SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
LEFT JOIN ag_acl_practitioner_setting b on b.practitioner_id = a.id
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '77' /*S3推荐人*/, ) as '98' <!-- 'S1育成人职级'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '78' /*S3体系推荐率*/, ) as '99' <!-- S1育成奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C15' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_team_introducer_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s1_raise_id and t.segment_vlaue='S1'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '79' /*S3体系推荐奖金¥*/, ) as '100' <!-- 'S1育成金额'-->,
(SELECT group_concat(a.name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '80' /*S2育成人*/, ) as '101' <!-- 'S2育成人'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...@@ -772,26 +824,26 @@ ...@@ -772,26 +824,26 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2' where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '81' /*S2育成人职级*/, ) as '102' <!-- 'S2育成人职级'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '82' /*S2育成奖金率*/, ) as '103' <!-- 'S2育成奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s2_raise_id and t.segment_vlaue='S2'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '83' /*S2育成金额*/, ) as '104' <!-- 'S2育成金额'-->,
(SELECT group_concat(a.name) (SELECT group_concat(a.name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '84' /*S3育成人*/, ) as '105' <!-- 'S3育成人'-->,
(SELECT group_concat(op1.drop_option_name) (SELECT group_concat(op1.drop_option_name)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
...@@ -799,37 +851,84 @@ ...@@ -799,37 +851,84 @@
LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level LEFT JOIN ag_md_drop_options op1 ON op1.id = b.practitioner_level
where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3' where t.drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '85' /*S3育成人职级*/, ) as '106' <!-- 'S3育成人职级'-->,
(SELECT group_concat(calculation_rate) (SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '86' /*S3育成奖金率*/, ) as '107' <!-- 'S3育成奖金率'-->,
(SELECT group_concat(referral_amount) (SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3' where drop_option_code ='C09' and order_id=f.order_id and sale_practitioner_id = l.practitioner_id and a.id=l.s3_raise_id and t.segment_vlaue='S3'
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach> and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) '87' /*S3育成金额*/, ) as '108' <!-- 'S3育成金额'-->,
sum(case when drop_option_code ='C95' then f.referral_amount else null end) as '88' /*其它税前加扣款1*/,
sum(case when drop_option_code ='C96' then f.referral_amount else null end) as '89' /*其它税前加扣款2*/, sum(case when drop_option_code ='C14' then f.calculation_rate else null end) as '109' <!-- 'C14直接销售加码佣金率'-->,
sum(case when drop_option_code ='C97' then f.referral_amount else null end) as '90' /*其它税前加扣款3*/, sum(case when drop_option_code ='C14' then f.referral_amount else null end) as '110' <!-- 'C14直接销售加码佣金'-->,
sum(case when drop_option_code ='C98' then f.referral_amount else null end) as '91' /*其它税前加扣款4*/, case(
sum(case when drop_option_code ='C99' then f.referral_amount else null end) as '92' /*其它*/, IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
from ag_settlement_rule_base where id = f.rule_id))
) WHEN '标准基本法' THEN IF((SELECT m.code_code FROM ag_md_code m WHERE m.code_type ='v_3.1_202307' AND o.underwriting_date >= m.code_code) IS NULL , '标准基本法', '2024标准基本法')
WHEN '简单基本法' THEN '简单基本法' WHEN '特殊结算' THEN '特殊结算'
end as '111' <!-- '基本法属性'-->,
sum(case when drop_option_code ='R02' then f.referral_amount else null end) as '112' <!-- 'R02-续年度直接销售拥金(旧)'-->,
(SELECT group_concat(t.practitioner_id) from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '113' <!-- '续期辅导人'-->,
(SELECT group_concat(calculation_rate)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '114' <!-- '续期辅导奖金率'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
WHERE drop_option_code ='R03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id AND a.id=l.mentor_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '115' <!-- 'R03-续期辅导奖'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s1_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '116' <!-- 'R04-S1续期绩效奖金 (2021.06.30以前)'-->,
(SELECT group_concat(referral_amount)
from ag_acl_customer_fortune t
LEFT JOIN ag_acl_practitioner a on a.customer_id = t.customer_id
where t.drop_option_code ='R04' and order_id=f.order_id and t.sale_practitioner_id=l.practitioner_id and a.id=l.s2_team_leader_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '117' <!-- 'R04-S2续期绩效奖金 (2021.06.30以前)'-->,
sum(case when drop_option_code ='C11' then f.referral_amount else null end) as '93' /*C11-独立经纪人展业津贴*/, sum(case when drop_option_code ='S01' then f.referral_amount else null end) as '118' <!-- 'S01-首年度销售佣金'-->,
sum(case when drop_option_code ='D01' then f.referral_amount else null end) as '94' /*D01-首年渠道服务费*/, (SELECT GROUP_CONCAT(referral_amount)
sum(case when drop_option_code ='D02' then f.referral_amount else null end) as '95' /*D02-续年渠道服务费*/, FROM ag_acl_customer_fortune t
sum(case when drop_option_code ='D91' then f.referral_amount else null end) as '96' /*D91-渠道加扣款1*/, LEFT JOIN ag_acl_practitioner a ON a.customer_id = t.customer_id
sum(case when drop_option_code ='D92' then f.referral_amount else null end) as '97' /*D92-渠道加扣款2*/, WHERE drop_option_code ='S03' AND order_id=f.order_id AND sale_practitioner_id = l.practitioner_id
and t.id in <foreach collection="list1" item="item" open="(" separator="," close=")">#{item,jdbcType=BIGINT}</foreach>
) as '119' <!-- 'S03-首年度辅导奖金'-->,
f.order_id, sum(case when drop_option_code ='C95' then f.referral_amount else null end) as '120' <!-- '其它税前加扣款1'-->,
l.customer_id sum(case when drop_option_code ='C96' then f.referral_amount else null end) as '121' <!-- '其它税前加扣款2'-->,
sum(case when drop_option_code ='C97' then f.referral_amount else null end) as '122' <!-- '其它税前加扣款3'-->,
sum(case when drop_option_code ='C98' then f.referral_amount else null end) as '123' <!-- '其它税前加扣款4'-->,
sum(case when drop_option_code ='C99' then f.referral_amount else null end) as '124' <!-- '其它'-->,
sum(case when drop_option_code ='C11' then f.referral_amount else null end) as '125' <!-- 'C11-独立经纪人展业津贴'-->,
sum(case when drop_option_code ='D01' then f.referral_amount else null end) as '126' <!-- 'D01-首年渠道服务费'-->,
sum(case when drop_option_code ='D02' then f.referral_amount else null end) as '127' <!-- 'D02-续年渠道服务费'-->,
sum(case when drop_option_code ='D91' then f.referral_amount else null end) as '128' <!-- 'D91-渠道加扣款1'-->,
sum(case when drop_option_code ='D92' then f.referral_amount else null end) as '129' <!-- 'D92-渠道加扣款2'-->,
f.order_id as '130' ,
l.customer_id as '131'
FROM ag_acl_customer_fortune f FROM ag_acl_customer_fortune f
LEFT JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id LEFT JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id
LEFT JOIN ag_acl_practitioner_setting ps on ps.practitioner_id = pra.id LEFT JOIN ag_acl_practitioner_setting ps on ps.practitioner_id = f.practitioner_id
LEFT JOIN ag_po_order o on o.id = f.order_id LEFT JOIN ag_po_order o on o.id = f.order_id
LEFT JOIN ag_acl_insurer i on i.id = o.insurer_id LEFT JOIN ag_acl_insurer i on i.id = o.insurer_id
LEFT JOIN ag_product p on p.id = o.product_id LEFT JOIN ag_product p on p.id = o.product_id
...@@ -843,9 +942,7 @@ ...@@ -843,9 +942,7 @@
<if test="list2.size() > 0"> <if test="list2.size() > 0">
UNION ALL UNION ALL
select select
(SELECT t.commission_time FROM ag_po_order_commission t WHERE /*t.id= f.commission_id*/ (select t.commission_time FROM ag_po_order_commission t WHERE t.commission_status='2' and t.commission_type='1' and t.order_id=f.order_id and t.commission_period=f.commission_period limit 1 ) '0' /*对账月*/,
t.commission_status='2' and t.commission_type='1'
and t.order_id=f.order_id and t.commission_period=f.commission_period limit 1 ) '0' /*对账月*/,
(select name from ag_acl_policyholder where order_id = f.order_id and type=2) '1', (select name from ag_acl_policyholder where order_id = f.order_id and type=2) '1',
o.policy_no '2', o.policy_no '2',
i.name '3' /*保司*/, i.name '3' /*保司*/,
...@@ -853,127 +950,150 @@ ...@@ -853,127 +950,150 @@
if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) '5' /*产品*/, if(p.name is not null, p.name, (select tp.name from ag_product_plan tp where tp.id = o.plan_id)) '5' /*产品*/,
o.underwriting_date '6', o.underwriting_date '6',
CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) '7', CONCAT(o.payment_term, (case o.payment_term_unit when 'Y' then '年' when 'M' then '月' else '年' END)) '7',
ifnull(o.fyc_rate,'') '8' /*'FYC%'*/,
if(o.fyc_rate,o.fyc_rate,'') '8' /*'FYC%'*/, ifnull(o.is_achievement_statistic, '100') '9' /*'业绩折标率%'*/,
if(f.order_id is not null, o.is_achievement_statistic, '100') '9' /*'业绩折标率%'*/, ifnull(l.commission_rate,'') '10' /*'分佣%'*/,
if(l.commission_rate is not null,l.commission_rate,'') '10' /*'分佣%'*/, ifnull(l.achievements_rate,'') '11' /*'业绩%'*/,
if(l.achievements_rate is not null,l.achievements_rate,'') '11' /*'业绩%'*/,
if(f.commission_period!=1,f.fyc_rate,'') '12' /*'RYC%'*/, if(f.commission_period!=1,f.fyc_rate,'') '12' /*'RYC%'*/,
o.fyc_amount '13'/*保单FYC*/, o.fyc_amount '13'/*保单FYC*/,
round(o.fyc_amount*l.commission_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '14' /*佣金FYC*/, round(o.fyc_amount*l.commission_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '14' /*佣金FYC*/,
round(o.fyc_amount*l.achievements_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '15' /*业绩FYC*/, round(o.fyc_amount*l.achievements_rate/100*IF(f.grade_commission_rate IS NOT NULL,f.grade_commission_rate,'100')/100,2) '15' /*业绩FYC*/,
if(f.commission_period!=1,f.fyc_amount,'') '16' /*保单RYC*/, if(f.commission_period!=1,f.fyc_amount,'') '16' /*保单RYC*/,
if(f.commission_period!=1,f.referral_amount,'') '17' /*佣金RYC*/, if(f.commission_period!=1,f.referral_amount,'') '17' /*佣金RYC*/,
(select name from ag_acl_channel where id = f.channel_id) '18' /*渠道*/,
(select name from ag_acl_channel_new where id = f.channel_id) '18' /*渠道*/, '' as '19' /*FYC体系*/,
coalesce(l.s1_id,l.s2_id,l.s3_id) as '19' /*FYC体系*/,
l.practitioner_name '20' /*销售经纪人*/, l.practitioner_name '20' /*销售经纪人*/,
l.practitioner_level '21' /*经纪人职级*/, l.practitioner_level '21' /*经纪人职级*/,
if(f.grade_commission_rate is not null,f.grade_commission_rate,'100') '22' /*职级率*/, ifnull(f.grade_commission_rate,'100') '22' /*职级率*/,
'' as '23' /*首年销售佣金*/,
null as '23' /*首年销售佣金*/, '' as '24' /*经纪人月销售加码奖金%*/,
null as '24' /*续年销售佣金*/, '' as '25' /*经纪人月销售加码奖金*/,
'' as '26' /*续年销售佣金*/,
null as '25' /*续期辅导人*/, '' as '27' /*推荐人*/,
null as '26' /*续期辅导奖金率*/, '' as '28' /*推荐人出勤率*/,
null as '27' /*续期辅导奖*/, '' as '29' /*个人推荐率*/,
'' as '30' /*个人推荐奖¥*/,
'' as '31' /*S1分部推荐人*/,
'' as '32' /*S1分部推荐人出勤率*/,
'' as '33' /*S1分部推荐率*/,
'' as '34' /*S1分部推荐奖金¥*/,
'' as '35' /*S2体系推荐人*/,
'' as '36' /*S2体系推荐人出勤率*/,
'' as '37' /*S2体系推荐率*/,
'' as '38' /*S2体系推荐奖金¥*/,
'' as '39' /*S3纵队推荐人*/,
'' as '40' /*S3纵队推荐人出勤率*/,
'' as '41' /*S3纵队推荐率*/,
'' as '42' /*S3纵队推荐奖金¥*/,
'' as '43' /*原辅导人*/,
'' as '44' /*原辅导人体系推荐奖金率*/,
'' as '45' /*原辅导人体系推荐奖金*/,
'' as '46' /*一代辅导人*/,
'' as '47' /*一代辅导人月度实动FYC*/,
'' as '48' /*一代辅导人出勤率*/,
'' as '49' /*一代辅导人职级*/,
'' as '50' /*一代辅导人职级岗位津贴%*/,
'' as '51' /*一代辅导人岗位津贴*/,
'' as '52' /*二代辅导人*/,
'' as '53' /*二代辅导人月度实动FYC*/,
'' as '54' /*二代辅导人出勤率*/,
'' as '55' /*二代辅导人职级*/,
'' as '56' /*二代辅导人职级岗位津贴%*/,
'' as '57' /*二代辅导人岗位津贴*/,
null as '28' /*'经纪人月销售加码奖金%'*/, (case when op1.drop_option_code='S1' then pra.subordinate_system_id else null end) as '58' /*所属S1分部*/,
null as '29' /*经纪人月销售加码奖金*/, (case when op1.drop_option_code='S1' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '59' /*所属 S1分部团队长*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','M') else null end) as '60' /*S1直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.calculation_rate else null end) as '61' /*S1团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.referral_amount else null end) as '62' /*S1团队长辅导津贴*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','Q') else null end) as '63' /*S1直营团队季度实动率*/,
(case when op1.drop_option_code='S1' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S1','Y') else null end) as '64' /*S1直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.calculation_rate else null end) as '65' /*S1团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end) as '66' /*S1团队绩效奖金¥(季度)*/,
null as '30' /*推荐人*/, (case when op1.drop_option_code='S2' then pra.subordinate_system_id else null end) as '67' /*所属S2体系*/,
null as '31' /*个人推荐率*/, (case when op1.drop_option_code='S2' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '68' /*所属 S2体系团队长*/,
null as '32' /*个人推荐奖¥*/, (case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','M') else null end) as '69' /*S2直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.calculation_rate else null end) as '70' /*S2团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.referral_amount else null end) as '71' /*S2团队长辅导津贴*/,
(case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','Q') else null end) as '72' /*S2直营团队季度实动率*/,
(case when op1.drop_option_code='S2' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S2','Y') else null end) as '73' /*S2直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.calculation_rate else null end) as '74' /*S2团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end) as '75' /*S2团队绩效奖金¥(季度)*/,
null as '33' /*体系推荐率*/, (case when op1.drop_option_code='S3' then pra.subordinate_system_id else null end) as '76' /*所属S3纵队*/,
null as '34' /*体系推荐奖金¥*/, (case when op1.drop_option_code='S3' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '77' /*所属 S3纵队团队长*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','M') else null end) as '78' /*S3直营团队月度实动率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.calculation_rate else null end) as '79' /*S3团队长辅导津贴比率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.referral_amount else null end) as '80' /*S3团队长辅导津贴*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','Q') else null end) as '81' /*S3直营团队季度实动率*/,
(case when op1.drop_option_code='S3' then f_getRealActionRate(f.order_id,f.statistic_end,pra.subordinate_system_id,'S3','Y') else null end) as '82' /*S3直营团队年度实动率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.calculation_rate else null end) as '83' /*S3团队绩效奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.referral_amount else null end) as '84' /*S3团队绩效奖金¥(季度)*/,
null as '35' /*一代辅导人*/, (case when op1.drop_option_code='M1' then pra.subordinate_system_id else null end) as '85' /*所属M1*/,
null as '36' /*一代辅导人职级*/, (case when op1.drop_option_code='M1' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '86' /*所属M1组长*/,
null as '37' /*'一代辅导人职级岗位津贴%'*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M1' then f.calculation_rate else null end) as '87' /*M1团队绩效奖金率*/,
null as '38' /*一代辅导人岗位津贴*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M1' then f.referral_amount else null end) as '88' /*M1团队绩效奖金*/,
null as '39' /*二代辅导人*/, (case when op1.drop_option_code='M2' then pra.subordinate_system_id else null end) as '89' /*所属M2*/,
null as '40' /*二代辅导人职级*/, (case when op1.drop_option_code='M2' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '90' /*所属M2组长*/,
null as '41' /*'二代辅导人职级岗位津贴%'*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M2' then f.calculation_rate else null end) as '91' /*M2团队绩效奖金率*/,
null as '42' /*二代辅导人岗位津贴*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M2' then f.referral_amount else null end) as '92' /*M2团队绩效奖金*/,
(case when op1.drop_option_code='S1' then pra.subordinate_system_id else null end) as '43' /*所属S1分部*/, (case when op1.drop_option_code='M3' then pra.subordinate_system_id else null end) as '93' /*所属M3*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.calculation_rate else null end) '44' /*S1团队达标奖金率*/, (case when op1.drop_option_code='M3' then (select sy.owner_practitioner_id from ag_acl_practitioner_subordinate_system sy where sy.id=pra.subordinate_system_id) else null end) as '94' /*所属M3组长*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end) '45' /*'S1团队达标奖金¥(季度)'*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M3' then f.calculation_rate else null end) as '95' /*M3团队绩效奖金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.calculation_rate else null end) '46' /*S1团队长辅导津贴比率*/, (case when f.drop_option_code ='C08' and op1.drop_option_code='M4' then f.referral_amount else null end) as '96' /*M3团队绩效奖金*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S1' then f.referral_amount else null end) '47' /*S1团队长辅导津贴*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end),
null) as '48' /*S1续期绩效奖金*/,
(case when op1.drop_option_code='S2' then pra.subordinate_system_id else null end) as '49' /*所属S2体系*/, '' as '97' /*S1育成人*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.calculation_rate else null end) '50' /*S2团队达标奖金率*/, '' as '98' /*S1育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end) '51' /*'S2团队达标奖金¥(季度)'*/, '' as '99' /*S1育成奖金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.calculation_rate else null end) '52' /*S2团队长辅导津贴比率*/, '' as '100' /*S1育成金额*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S2' then f.referral_amount else null end) '53' /*S2团队长辅导津贴*/, '' as '101' /*S2育成人*/,
if(f.commission_period!=1, '' as '102' /*S2育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end), '' as '103' /*S2育成奖金率*/,
null) as '54' /*S2续期绩效奖金*/, '' as '104' /*S2育成金额*/,
'' as '105' /*S3育成人*/,
(case when op1.drop_option_code='S3' then pra.subordinate_system_id else null end) as '55' /*所属S3纵队*/, '' as '106' /*S3育成人职级*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.calculation_rate else null end) '56' /*S3团队达标奖金率*/, '' as '107' /*S3育成奖金率*/,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S3' then f.referral_amount else null end) '57' /*'S3团队达标奖金¥(季度)'*/, '' as '108' /*S3育成金额*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.calculation_rate else null end) '58' /*S3团队长辅导津贴比率*/, '' as '109' /*C14直接销售加码佣金率*/,
(case when f.drop_option_code ='C10' and op1.drop_option_code='S3' then f.referral_amount else null end) '59' /*S3团队长辅导津贴*/, '' as '110' /*C14直接销售加码佣金*/,
case(
null as '60' /*育成人*/,
null as '61' /*育成人职级*/,
null as '62' /*育成奖金率*/,
null as '63' /*育成金额*/,
null as '64' /*C14直接销售加码佣金率*/,
null as '65' /*C14直接销售加码佣金*/,
<!-- if(o.settlement_rule_type=1,'简单基本法','标准基本法') '66' /*基本法属性*/, -->
IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'), IF(f.rule_id is null, if(o.settlement_rule_type=1,'简单基本法','标准基本法'),
(select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end) (select (case settlement_rule_type when 1 then '简单基本法' when 2 then '标准基本法' when 3 then '特殊结算' when 4 then if(o.settlement_rule_type=1,'简单基本法','标准基本法') end)
from ag_settlement_rule_base where id = f.rule_id from ag_settlement_rule_base where id = f.rule_id
) )
) '66' /*基本法属性*/, )
null as '67' /*S01-首年度销售佣金*/, ) WHEN '标准基本法' THEN IF((SELECT m.code_code FROM ag_md_code m WHERE m.code_type ='v_3.1_202307' AND o.underwriting_date >= m.code_code) IS NULL , '标准基本法', '2024标准基本法')
null as '68' /*S03-首年度辅导奖金*/, WHEN '简单基本法' THEN '简单基本法' WHEN '特殊结算' THEN '特殊结算'
end as '111' /*基本法属性*/,
null as '69' /*R01-首年度直接销售佣金(旧)*/,
null as '70' /*R02-续年度直接销售拥金(旧)*/,
null as '71' /*R03-续年度辅导佣金(旧)*/,
null as '72' /*R04-续年度绩效奖金(旧)*/,
null as '73' /*S1推荐人*/,
null as '74' /*S2推荐人*/,
null as '75' /*S2体系推荐率*/,
null as '76' /*S2体系推荐奖金¥*/,
null as '77' /*S3推荐人*/,
null as '78' /*S3体系推荐率*/,
null as '79' /*S3体系推荐奖金¥*/,
null as '80' /*S2育成人*/,
null as '81' /*S2育成人职级*/,
null as '82' /*S2育成奖金率*/,
null as '83' /*S2育成金额*/,
null as '84' /*S3育成人*/,
null as '85' /*S3育成人职级*/,
null as '86' /*S3育成奖金率*/,
null as '87' /*S3育成金额*/,
null as '88' /*其它税前加扣款1*/,
null as '89' /*其它税前加扣款2*/,
null as '90' /*其它税前加扣款3*/,
null as '91' /*其它税前加扣款4*/,
null as '92' /*其它*/,
null as '93' /*C11-独立经纪人展业津贴*/,
null as '94' /*D01-首年渠道服务费*/,
null as '95' /*D02-续年渠道服务费*/,
null as '96' /*D91-渠道加扣款1*/,
null as '97' /*D92-渠道加扣款2*/,
'' as '112' /*R02-续年度直接销售拥金(旧)*/,
'' as '113' /*续期辅导人*/,
'' as '114' /*续期辅导奖金率*/,
'' as '115' /*R03-续期辅导奖*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S1' then f.referral_amount else null end),
null) as '116' /*R04-S1续期绩效奖金 (2021.06.30以前)*/,
if(f.commission_period!=1,
(case when f.drop_option_code ='C08' and op1.drop_option_code='S2' then f.referral_amount else null end),
null) as '117' /*R04-S2续期绩效奖金 (2021.06.30以前)*/,
'' as '118' /*S01-首年度销售佣金*/,
'' as '119' /*S03-首年度辅导奖金*/,
'' as '120' /*其它税前加扣款1*/,
'' as '121' /*其它税前加扣款2*/,
'' as '122' /*其它税前加扣款3*/,
'' as '123' /*其它税前加扣款4*/,
'' as '124' /*其它*/,
'' as '125' /*C11-独立经纪人展业津贴*/,
'' as '126' /*D01-首年渠道服务费*/,
'' as '127' /*D02-续年渠道服务费*/,
'' as '128' /*D91-渠道加扣款1*/,
'' as '129' /*D92-渠道加扣款2*/,
f.order_id, f.order_id,
f.customer_id f.customer_id
FROM ag_acl_customer_fortune f FROM ag_acl_customer_fortune f
INNER JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id INNER JOIN ag_acl_life_insurance_practitioner l on l.order_id = f.order_id and l.practitioner_id = f.sale_practitioner_id
LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id LEFT JOIN ag_acl_practitioner pra on pra.customer_id = f.customer_id
...@@ -1054,6 +1174,18 @@ ...@@ -1054,6 +1174,18 @@
SELECT l.s3_team_leader_id SELECT l.s3_team_leader_id
from ag_acl_life_insurance_practitioner l from ag_acl_life_insurance_practitioner l
where l.order_id = f.order_id where l.order_id = f.order_id
union all
SELECT l.m1_team_leader_id
from ag_acl_life_insurance_practitioner l
where l.order_id = f.order_id
union all
SELECT l.m2_team_leader_id
from ag_acl_life_insurance_practitioner l
where l.order_id = f.order_id
union all
SELECT l.m3_team_leader_id
from ag_acl_life_insurance_practitioner l
where l.order_id = f.order_id
) )
</select> </select>
......
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