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
1cbf9edd
Commit
1cbf9edd
authored
May 26, 2020
by
Suvalue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
疾病接口修改
parent
a92825e8
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
10 deletions
+41
-10
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SerDiseaseServiceImpl.java
+41
-10
No files found.
bsoft-api/src/main/java/com/bsoft/api/service/Impl/SerDiseaseServiceImpl.java
View file @
1cbf9edd
package
com
.
bsoft
.
api
.
service
.
Impl
;
import
com.bsoft.api.mapper.DicOrgMapper
;
import
com.bsoft.api.mapper.SerDiseaseMapper
;
import
com.bsoft.api.model.DicOrg
;
import
com.bsoft.api.model.SerDisease
;
import
com.bsoft.api.model.respmodel.DiseaseLevel
;
import
com.bsoft.api.service.SerDiseaseService
;
...
...
@@ -17,8 +15,6 @@ import java.util.List;
public
class
SerDiseaseServiceImpl
implements
SerDiseaseService
{
@Resource
private
SerDiseaseMapper
serDiseaseMapper
;
@Resource
private
DicOrgMapper
dicOrgMapper
;
@Override
public
List
<
DiseaseLevel
>
selectListByIdorLevel
(
String
date
,
String
diseaseCode
,
Integer
level
,
String
docCode
,
String
deptCode
,
Long
userId
)
{
...
...
@@ -55,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
=
null
;
Integer
diseaseId
=
disease
.
getId
().
intValue
();
//查询父级菜单对象(直到查询到顶级)
while
(
isParent
){
DiseaseLevel
diseaseLevel
=
serDiseaseMapper
.
selectParentById
(
date
,
diseaseId
);
if
(
diseaseLevel
!=
null
){
List
<
DiseaseLevel
>
sonList
=
new
ArrayList
<>();
if
(
diseaseLevelResult
!=
null
){
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
<>();
...
...
@@ -80,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
,
diseaseLevel
.
getDiseaseLevelList
(),
diseaseLevelListSon
);
}
else
if
(
diseaseLevelList
!=
null
&&
diseaseLevelList
.
size
()
>
0
){
for
(
DiseaseLevel
info
:
diseaseLevelList
){
getSonDiseaseList
(
info
,
null
,
diseaseLevelListSon
);
}
}
else
{
if
(
diseaseLevel
!=
null
&&
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