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
091846a2
Commit
091846a2
authored
Oct 12, 2021
by
hongzhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ydlife 我的团队中数据查询
parent
4fff65fc
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
69 additions
and
8 deletions
+69
-8
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
+56
-2
yd-api/src/main/java/com/yd/api/practitioner/vo/subordinate/TeamMemberDetail.java
+2
-0
yd-api/src/main/resources/mapper/customer/AclPractitionerMapper.xml
+11
-6
No files found.
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
View file @
091846a2
...
...
@@ -70,6 +70,7 @@ import com.yd.rmi.n22.staff.pojo.Staff;
import
com.yd.rmi.n22.staff.service.N22StaffService
;
import
com.yd.util.CommonUtil
;
import
com.yd.util.config.ZHBErrorConfig
;
import
org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.poi.ss.formula.functions.T
;
...
...
@@ -751,11 +752,64 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
try
{
// 获取团队成员或被辅导人的practitionerId
List
<
Long
>
practitionerIdList
=
practitionerService
.
getPractitionerIdList
(
practitionerId
,
1
);
List
<
TeamMemberDetail
>
dataList
=
aclPractitionerDALService
.
queryTeamMemberDetailList
(
practitionerIdList
);
List
<
TeamMemberDetail
>
s1DataList
=
new
ArrayList
<>();
List
<
TeamMemberDetail
>
s2DataList
=
new
ArrayList
<>();
List
<
TeamMemberDetail
>
s3DataList
=
new
ArrayList
<>();
List
<
TeamMemberDetail
>
groupList
=
new
ArrayList
<>();
List
<
TeamMemberDetail
>
teamList
=
new
ArrayList
<>();
BeanPropertyValueEqualsPredicate
predicatePackage
;
//根据体系筛选出对应的经纪人信息
if
(
null
!=
dataList
){
for
(
TeamMemberDetail
teamMemberDetail:
dataList
){
if
(
"S1"
.
equals
(
teamMemberDetail
.
getSystemType
())){
s1DataList
.
add
(
teamMemberDetail
);
}
if
(
"S2"
.
equals
(
teamMemberDetail
.
getSystemType
())){
s2DataList
.
add
(
teamMemberDetail
);
}
if
(
"S3"
.
equals
(
teamMemberDetail
.
getSystemType
())){
s3DataList
.
add
(
teamMemberDetail
);
}
}
}
//查询当前的经纪人信息
predicatePackage
=
new
BeanPropertyValueEqualsPredicate
(
"practitionerId"
,
practitionerId
);
teamList
=
(
List
<
TeamMemberDetail
>)
CollectionUtils
.
select
(
dataList
,
predicatePackage
);
//根据职级进行数据筛选
if
(
null
!=
teamList
){
if
(
"S2"
.
equals
(
teamList
.
get
(
0
).
getPractitionerLevel
())){
for
(
TeamMemberDetail
teamMemberDetail:
s1DataList
)
{
if
(
teamMemberDetail
.
getOwnerPractitionerId
().
longValue
()
==
teamMemberDetail
.
getPractitionerId
().
longValue
()){
groupList
.
add
(
teamMemberDetail
);
}
}
groupList
.
addAll
(
s2DataList
);
}
else
if
(
"S3"
.
equals
(
teamList
.
get
(
0
).
getPractitionerLevel
())){
for
(
TeamMemberDetail
teamMemberDetail:
s1DataList
)
{
if
(
teamMemberDetail
.
getOwnerPractitionerId
().
longValue
()
==
teamMemberDetail
.
getPractitionerId
().
longValue
()){
groupList
.
add
(
teamMemberDetail
);
}
}
for
(
TeamMemberDetail
teamMemberDetail:
s2DataList
)
{
if
(
teamMemberDetail
.
getOwnerPractitionerId
().
longValue
()
==
teamMemberDetail
.
getPractitionerId
().
longValue
()){
groupList
.
add
(
teamMemberDetail
);
}
}
groupList
.
addAll
(
s3DataList
);
}
else
if
(
"S1"
.
equals
(
teamList
.
get
(
0
).
getPractitionerLevel
())){
groupList
.
addAll
(
dataList
);
}
}
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
resp
.
setTeamMemberDetail
(
data
List
);
resp
.
setTeamMemberDetail
(
group
List
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/subordinate/TeamMemberDetail.java
View file @
091846a2
...
...
@@ -23,4 +23,6 @@ public class TeamMemberDetail {
private
String
idNo
;
private
String
effectiveStartDate
;
private
String
practitionerRegNo
;
private
Long
ownerPractitionerId
;
private
String
systemType
;
}
yd-api/src/main/resources/mapper/customer/AclPractitionerMapper.xml
View file @
091846a2
...
...
@@ -1606,14 +1606,19 @@
</select>
<select
id=
"queryTeamAllPractitionerId"
resultType=
"Long"
>
SELECT id from ag_acl_practitioner
<!--
SELECT id from ag_acl_practitioner
where is_active = 1
and subordinate_system_id =
(select subordinate_system_id from ag_acl_practitioner where id = #{practitionerId,jdbcType=BIGINT})
<if test="isActive != null">
and is_active = #{isActive,jdbcType=INTEGER}
</if>
</if>-->
select
t.id
from ag_acl_practitioner t
LEFT JOIN ag_acl_practitioner_subordinate_system s ON t.s2_id = s.id or t.subordinate_system_id = s.id or t.s3_id = s.id
WHERE s.id in (select subordinate_system_id from ag_acl_practitioner where id = #{practitionerId,jdbcType=BIGINT})
and t.is_active=1;
</select>
<select
id=
"findPractitionerInfoByPractitionerId"
resultMap=
"practitioner_info_map"
>
...
...
@@ -1685,7 +1690,8 @@
p.id_type,
p.id_no,
p.effective_start_date,
p.practitioner_reg_no
p.practitioner_reg_no,
sys.system_type as systemType,sys.owner_practitioner_id as ownerPractitionerId
from
(select
id,name,mobile_no,gender,practitioner_birthdate,province_name,city_name,id_type,id_no,effective_start_date,
...
...
@@ -1827,4 +1833,4 @@
where p.id = #{practitionerId}
</select>
</mapper>
\ No newline at end of file
</mapper>
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