Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
data_management_system
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
data_management_system
Commits
b328a090
Commit
b328a090
authored
Nov 30, 2022
by
陈明豪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
改进隔离点人员的导出空模板,导入功能
parent
c5555ce3
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
56 additions
and
25 deletions
+56
-25
GldryServiceImpl.java
.../java/com/ruoyi/system/service/impl/GldryServiceImpl.java
+56
-25
No files found.
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/GldryServiceImpl.java
View file @
b328a090
...
@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
...
@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
com.ruoyi.common.core.domain.entity.SysDictData
;
import
com.ruoyi.common.core.domain.entity.SysDictData
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.exception.ServiceException
;
...
@@ -166,40 +167,69 @@ public class GldryServiceImpl implements IGldryService
...
@@ -166,40 +167,69 @@ public class GldryServiceImpl implements IGldryService
Gldry
hldryQuerry
=
new
Gldry
();
Gldry
hldryQuerry
=
new
Gldry
();
hldryQuerry
.
setCardNo
(
gldry
.
getCardNo
());
hldryQuerry
.
setCardNo
(
gldry
.
getCardNo
());
List
<
Gldry
>
gldries
=
gldryMapper
.
selectGldryList
(
hldryQuerry
);
List
<
Gldry
>
gldries
=
gldryMapper
.
selectGldryList
(
hldryQuerry
);
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getArea
()))
{
List
<
SysDictData
>
dictDataList
=
sysDictDataMapper
.
selectDictDataByType
(
"residential_area"
);
// 校验 隔离点名称
String
area
=
gldry
.
getArea
();
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getGlPlace
())){
int
isExist
=
0
;
List
<
SysDictData
>
isolation_point
=
DictUtils
.
getDictCache
(
"isolation_point"
);
for
(
SysDictData
sysDictData
:
dictDataList
)
{
List
<
String
>
values
=
isolation_point
.
stream
().
filter
(
l
->
gldry
.
getGlPlace
().
equals
(
l
.
getDictLabel
()))
if
(
sysDictData
.
getDictLabel
().
equals
(
area
))
{
.
map
(
SysDictData:
:
getDictValue
).
collect
(
Collectors
.
toList
());
area
=
sysDictData
.
getDictValue
();
if
(!
values
.
isEmpty
())
isExist
=
1
;
gldry
.
setGlPlace
(
values
.
get
(
0
));
else
{
failureList
.
add
(
gldry
);
continue
;
}
}
}
}
if
(
isExist
==
1
){
// 校验四级联动是否对应字典的值
gldry
.
setArea
(
area
);
// 校验 所在区
}
else
{
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getArea
())){
List
<
SysDictData
>
residential_area
=
DictUtils
.
getDictCache
(
"residential_area"
);
List
<
String
>
values
=
residential_area
.
stream
().
filter
(
l
->
gldry
.
getArea
().
equals
(
l
.
getDictLabel
()))
.
map
(
SysDictData:
:
getDictValue
).
collect
(
Collectors
.
toList
());
if
(!
values
.
isEmpty
())
gldry
.
setArea
(
values
.
get
(
0
));
else
{
failureList
.
add
(
gldry
);
failureList
.
add
(
gldry
);
continue
;
continue
;
}
}
}
}
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getStreet
()))
{
// 校验 街道/镇
List
<
SysDictData
>
dictDataList
=
sysDictDataMapper
.
selectDictDataByType
(
"street_town"
);
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getStreet
())){
String
street
=
gldry
.
getStreet
();
List
<
SysDictData
>
street_town
=
DictUtils
.
getDictCache
(
"street_town"
);
int
isExist
=
0
;
List
<
String
>
values
=
street_town
.
stream
().
filter
(
l
->
gldry
.
getStreet
().
equals
(
l
.
getDictLabel
()))
for
(
SysDictData
sysDictData
:
dictDataList
)
{
.
map
(
SysDictData:
:
getDictValue
).
collect
(
Collectors
.
toList
());
if
(
sysDictData
.
getDictLabel
().
equals
(
street
))
{
if
(!
values
.
isEmpty
())
street
=
sysDictData
.
getDictValue
();
gldry
.
setStreet
(
values
.
get
(
0
));
isExist
=
1
;
else
{
failureList
.
add
(
gldry
);
continue
;
}
}
}
}
if
(
isExist
==
1
){
// 校验 居委会
gldry
.
setStreet
(
street
);
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getCommittee
())){
}
else
{
List
<
SysDictData
>
committee
=
DictUtils
.
getDictCache
(
"committee"
);
List
<
String
>
values
=
committee
.
stream
().
filter
(
l
->
gldry
.
getCommittee
().
equals
(
l
.
getDictLabel
()))
.
map
(
SysDictData:
:
getDictValue
).
collect
(
Collectors
.
toList
());
if
(!
values
.
isEmpty
())
gldry
.
setCommittee
(
values
.
get
(
0
));
else
{
failureList
.
add
(
gldry
);
failureList
.
add
(
gldry
);
continue
;
continue
;
}
}
}
}
// 校验 小区/村名称
if
(
StringUtils
.
isNotEmpty
(
gldry
.
getCommunity
())){
List
<
SysDictData
>
community
=
DictUtils
.
getDictCache
(
"community"
);
List
<
String
>
values
=
community
.
stream
().
filter
(
l
->
gldry
.
getCommunity
().
equals
(
l
.
getDictLabel
()))
.
map
(
SysDictData:
:
getDictValue
).
collect
(
Collectors
.
toList
());
if
(!
values
.
isEmpty
())
gldry
.
setCommunity
(
values
.
get
(
0
));
else
{
failureList
.
add
(
gldry
);
continue
;
}
}
if
(!
gldries
.
isEmpty
()){
if
(!
gldries
.
isEmpty
()){
for
(
Gldry
gldryUpdate:
gldries
){
for
(
Gldry
gldryUpdate:
gldries
){
gldry
.
setId
(
gldryUpdate
.
getId
());
gldry
.
setId
(
gldryUpdate
.
getId
());
...
@@ -221,7 +251,8 @@ public class GldryServiceImpl implements IGldryService
...
@@ -221,7 +251,8 @@ public class GldryServiceImpl implements IGldryService
if
(!
trueList
.
isEmpty
()){
if
(!
trueList
.
isEmpty
()){
for
(
Gldry
gldry:
trueList
){
for
(
Gldry
gldry:
trueList
){
gldry
.
setCreateBy
(
String
.
valueOf
(
SecurityUtils
.
getUserId
()));
String
createBy
=
DataUtils
.
getValue
(
gldry
.
getArea
(),
gldry
.
getStreet
(),
gldry
.
getCommittee
());
gldry
.
setCreateBy
(
createBy
);
gldry
.
setCreateTime
(
DateUtils
.
getNowDate
());
gldry
.
setCreateTime
(
DateUtils
.
getNowDate
());
gldryMapper
.
insertGldry
(
gldry
);
gldryMapper
.
insertGldry
(
gldry
);
}
}
...
...
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