Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sv-springboot
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
bsoft
sv-springboot
Commits
315583ef
Commit
315583ef
authored
May 25, 2020
by
Suvalue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
疾病接口修改
parent
a013ac65
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
6 deletions
+41
-6
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SerDiseaseServiceImpl.java
+41
-6
No files found.
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SerDiseaseServiceImpl.java
View file @
315583ef
...
...
@@ -51,10 +51,27 @@ public class SerDiseaseServiceImpl implements SerDiseaseService {
if
(
disease
==
null
){
return
null
;
}
//查询父级菜单对象
DiseaseLevel
diseaseLevel
=
serDiseaseMapper
.
selectParentById
(
date
,
disease
.
getId
().
intValue
());
List
<
DiseaseLevel
>
parentList
=
new
ArrayList
<>();
boolean
isParent
=
true
;
DiseaseLevel
diseaseLevelResult
=
new
DiseaseLevel
();
Integer
diseaseId
=
disease
.
getId
().
intValue
();
//查询父级菜单对象(直到查询到顶级)
while
(
isParent
){
DiseaseLevel
diseaseLevel
=
serDiseaseMapper
.
selectParentById
(
date
,
diseaseId
);
if
(
diseaseLevel
!=
null
){
if
(
diseaseLevelResult
!=
null
){
List
<
DiseaseLevel
>
sonList
=
new
ArrayList
<>();
sonList
.
add
(
diseaseLevelResult
);
diseaseLevel
.
setDiseaseLevelList
(
sonList
);
diseaseId
=
diseaseLevel
.
getId
().
intValue
();
diseaseLevelResult
=
diseaseLevel
;
}
}
else
{
isParent
=
false
;
}
}
List
<
DiseaseLevel
>
parentList
=
new
ArrayList
<>();
//查询同级菜单列表
List
<
DiseaseLevel
>
serDiseaseList
=
serDiseaseMapper
.
selectByParentId
(
date
,
disease
.
getParentId
().
intValue
(),
docCode
,
deptCode
);
List
<
DiseaseLevel
>
diseaseLevelList
=
new
ArrayList
<>();
...
...
@@ -76,15 +93,33 @@ public class SerDiseaseServiceImpl implements SerDiseaseService {
diseaseLevel1
.
setParentId
(
serDiseases
.
getParentId
());
diseaseLevelList
.
add
(
diseaseLevel1
);
}
if
(
diseaseLevel
!=
null
){
diseaseLevel
.
setDiseaseLevelList
(
diseaseLevelList
);
parentList
.
add
(
diseaseLevel
);
if
(
diseaseLevelResult
!=
null
){
diseaseLevelResult
=
getSonDiseaseList
(
diseaseLevelResult
,
null
,
diseaseLevelList
);
// diseaseLevelResult.setDiseaseLevelList(diseaseLevelList);
parentList
.
add
(
diseaseLevelResult
);
return
parentList
;
}
else
{
return
diseaseLevelList
;
}
}
private
DiseaseLevel
getSonDiseaseList
(
DiseaseLevel
diseaseLevel
,
List
<
DiseaseLevel
>
diseaseLevelList
,
List
<
DiseaseLevel
>
diseaseLevelListSon
)
{
if
(
diseaseLevel
!=
null
&&
diseaseLevel
.
getDiseaseLevelList
()
!=
null
&&
diseaseLevel
.
getDiseaseLevelList
().
size
()
>
0
){
getSonDiseaseList
(
null
,
diseaseLevelList
,
diseaseLevelListSon
);
}
else
if
(
diseaseLevelList
!=
null
&&
diseaseLevelList
.
size
()
>
0
){
for
(
DiseaseLevel
info
:
diseaseLevelList
){
getSonDiseaseList
(
info
,
null
,
diseaseLevelListSon
);
}
}
else
{
if
(
diseaseLevelListSon
!=
null
&&
diseaseLevelListSon
.
size
()
>
0
){
diseaseLevel
.
setDiseaseLevelList
(
diseaseLevelListSon
);
}
}
return
diseaseLevel
;
}
/**
* 根据等级查询所有该等级数据
*
...
...
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