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));
} }
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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