Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
bc3a5fbf
Commit
bc3a5fbf
authored
Dec 28, 2023
by
wenyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新基本法2024(发佣检核清算报表)1
parent
3a4eb5d7
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
84 additions
and
46 deletions
+84
-46
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsFortuneServiceImpl.java
+84
-46
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
+0
-0
No files found.
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsFortuneServiceImpl.java
View file @
bc3a5fbf
...
...
@@ -1019,7 +1019,6 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
Long
fortuneId
=
requestVO
.
getFortuneId
();
String
remark
=
requestVO
.
getRemark
();
Long
loginId
=
requestVO
.
getLoginId
();
if
(
fortuneId
==
null
)
{
responseVO
.
setCommonResult
(
new
CommonResult
(
false
,
"fortuneId不能为空"
));
return
responseVO
;
...
...
@@ -1040,19 +1039,31 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
String
[]
columnName
=
new
String
[]{
"序号"
,
"对账月"
,
"投保人"
,
"保单号"
,
"保司"
,
"保费"
,
"产品"
,
"承保时间"
,
"年期"
,
"FYC%"
,
"业绩折标率%"
,
"分佣%"
,
"业绩%"
,
"RYC%"
,
"保单FYC"
,
"佣金FYC"
,
"业绩FYC"
,
"保单RYC"
,
"佣金RYC"
,
"渠道"
,
"FYC体系"
,
"销售经纪人"
,
"销售经纪人职级"
,
"职级率"
,
"首年销售佣金"
,
"续年销售佣金"
,
"续期辅导人"
,
"续期辅导奖金率"
,
"续期辅导奖"
,
"经纪人月销售加码奖金%"
,
"经纪人月销售加码奖金"
,
"推荐人"
,
"个人推荐率"
,
"个人推荐奖¥"
,
"S1体系推荐率"
,
"S1体系推荐奖金¥"
,
"一代辅导人"
,
"一代辅导人职级"
,
"一代辅导人职级岗位津贴%"
,
"一代辅导人岗位津贴"
,
"二代辅导人"
,
"二代辅导人职级"
,
"二代辅导人职级岗位津贴%"
,
"二代辅导人岗位津贴"
,
"所属 S1分部"
,
"S1团队达标奖金率"
,
"S1团队达标奖金¥(季度)"
,
"S1团队长辅导津贴比率"
,
"S1团队长辅导津贴"
,
"S1续期绩效奖金"
,
"所属 S2体系"
,
"S2团队达标奖金率"
,
"S2团队达标奖金¥(季度)"
,
"S2团队长辅导津贴比率"
,
"S2团队长辅导津贴"
,
"S2续期绩效奖金"
,
"所属 S3纵队"
,
"S3团队达标奖金率"
,
"S3团队达标奖金¥(季度)"
,
"S3团队长辅导津贴比率"
,
"S3团队长辅导津贴"
,
"首年销售佣金"
,
"经纪人月销售加码奖金%"
,
"经纪人月销售加码奖金"
,
"续年销售佣金"
,
"推荐人"
,
"推荐人出勤率"
,
"个人推荐率"
,
"个人推荐奖¥"
,
"S1分部推荐人"
,
"S1分部推荐人出勤率"
,
"S1分部推荐率"
,
"S1分部推荐奖金¥"
,
"S2体系推荐人"
,
"S2体系推荐人出勤率"
,
"S2体系推荐率"
,
"S2体系推荐奖金¥"
,
"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育成金额"
,
"S2育成人"
,
"S2育成人职级"
,
"S2育成奖金率"
,
"S2育成金额"
,
"S3育成人"
,
"S3育成人职级"
,
"S3育成奖金率"
,
"S3育成金额"
,
"C14直接销售加码佣金率"
,
"C14直接销售加码佣金"
,
"基本法属性"
,
"S01-首年度销售佣金"
,
"S03-首年度辅导奖金"
,
"R01-首年度直接销售佣金(旧)"
,
"R02-续年度直接销售拥金(旧)"
,
"R03-续年度辅导佣金(旧)"
,
"R04-续年度绩效奖金(旧)"
,
"S1推荐人"
,
"S2推荐人"
,
"S2体系推荐率"
,
"S2体系推荐奖金¥"
,
"S3推荐人"
,
"S3体系推荐率"
,
"S3体系推荐奖金¥"
,
"S2育成人"
,
"S2育成人职级"
,
"S2育成奖金率"
,
"S2育成金额"
,
"S3育成人"
,
"S3育成人职级"
,
"S3育成奖金率"
,
"S3育成金额"
,
"基本法属性"
,
"R02-续年度直接销售拥金(旧)"
,
"续期辅导人"
,
"续期辅导奖金率"
,
"R03-续期辅导奖"
,
"R04-S1续期绩效奖金 (2021.06.30以前)"
,
"R04-S2续期绩效奖金 (2021.06.30以前)"
,
"S01-首年度销售佣金"
,
"S03-首年度辅导奖金"
,
"其它税前加扣款1"
,
"其它税前加扣款2"
,
"其它税前加扣款3"
,
"其它税前加扣款4"
,
"其它"
,
"C11-独立经纪人展业津贴"
,
"D01-首年渠道服务费"
,
"D02-续年渠道服务费"
,
"D91-渠道加扣款1"
,
"D92-渠道加扣款2"
};
// 2.1 查询Sheet2数据
...
...
@@ -1085,9 +1096,7 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
}
}
private
void
exportSalaryDetailsSheet2queryOrganization
(
List
<
Map
<
String
,
Object
>>
list
)
{
List
<
AclPractitioner
>
aclPractitionerList
=
aclPractitionerDALService
.
findAll
();
Map
<
Long
,
AclPractitioner
>
aclPractitionerMap
=
new
HashMap
<>();
if
(
aclPractitionerList
!=
null
&&
aclPractitionerList
.
size
()
>
0
)
{
...
...
@@ -1117,51 +1126,80 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
item
.
put
(
"19"
,
subordinateSystem
!=
null
?
subordinateSystem
.
getName
()
:
null
);
}
//续期辅导人 [
25
]
if
(
null
!=
item
.
get
(
"
25"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"25
"
).
toString
()))
{
String
[]
ids
=
item
.
get
(
"
25
"
).
toString
().
split
(
","
);
//续期辅导人 [
113
]
if
(
null
!=
item
.
get
(
"
113"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"113
"
).
toString
()))
{
String
[]
ids
=
item
.
get
(
"
113
"
).
toString
().
split
(
","
);
for
(
int
j
=
0
;
j
<
ids
.
length
;
j
++)
{
practitioner
=
aclPractitionerMap
.
get
(
Long
.
valueOf
(
ids
[
j
]));
if
(
practitioner
!=
null
)
{
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
]
if
(
null
!=
item
.
get
(
"
43"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"43
"
).
toString
()))
{
subordinateSystem
=
subordinateSystemMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"43
"
).
toString
()));
item
.
put
(
"
43"
,
subordinateSystem
!=
null
?
subordinateSystem
.
getName
()
:
null
);
//所属
M2团队长 [90
]
if
(
null
!=
item
.
get
(
"
90"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"90
"
).
toString
()))
{
practitioner
=
aclPractitionerMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"90
"
).
toString
()));
item
.
put
(
"
90"
,
practitioner
!=
null
?
practitioner
.
getName
()
:
null
);
}
//所属
S2体系 [49
]
if
(
null
!=
item
.
get
(
"
49"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"49
"
).
toString
()))
{
subordinateSystem
=
subordinateSystemMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"
49
"
).
toString
()));
item
.
put
(
"
49
"
,
subordinateSystem
!=
null
?
subordinateSystem
.
getName
()
:
null
);
//所属
M3 [93
]
if
(
null
!=
item
.
get
(
"
93"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"93
"
).
toString
()))
{
subordinateSystem
=
subordinateSystemMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"
93
"
).
toString
()));
item
.
put
(
"
93
"
,
subordinateSystem
!=
null
?
subordinateSystem
.
getName
()
:
null
);
}
//所属
S3纵队 [55
]
if
(
null
!=
item
.
get
(
"
55"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"55
"
).
toString
()))
{
subordinateSystem
=
subordinateSystemMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"55
"
).
toString
()));
item
.
put
(
"
55"
,
subordinateSystem
!=
null
?
subordinateSystem
.
getName
()
:
null
);
//所属
M3团队长 [94
]
if
(
null
!=
item
.
get
(
"
94"
)
&&
StringUtils
.
isNotBlank
(
item
.
get
(
"94
"
).
toString
()))
{
practitioner
=
aclPractitionerMap
.
get
(
Long
.
valueOf
(
item
.
get
(
"94
"
).
toString
()));
item
.
put
(
"
94"
,
practitioner
!=
null
?
practitioner
.
getName
()
:
null
);
}
//44-47
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
));
}
}
...
...
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
View file @
bc3a5fbf
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment