Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
bd577d4b
authored
Nov 02, 2023
by
huangjy
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
f0d8c5c3
7f6e8b8e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
27 deletions
server-common/src/main/java/com/makeit/utils/data/excel/easyexcel/ConfigConverter.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatSpaceServiceImpl.java
server-common/src/main/java/com/makeit/utils/data/excel/easyexcel/ConfigConverter.java
View file @
bd577d4b
...
...
@@ -62,7 +62,11 @@ public class ConfigConverter implements Converter<String> {
if
(
StringUtils
.
isBlank
(
s
))
{
//s = "";
s
=
cellData
.
getStringValue
();
//s = cellData.getStringValue();
if
(
StringUtils
.
isBlank
(
cellData
.
getStringValue
())){
return
cellData
.
getStringValue
();
}
s
=
"-1"
;
}
return
s
;
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderServiceImpl.java
View file @
bd577d4b
...
...
@@ -2,6 +2,8 @@ package com.makeit.service.platform.elder.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.google.common.collect.Lists
;
...
...
@@ -402,11 +404,13 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
List
<
PlatBed
>
bedList
=
platBedService
.
list
(
new
QueryWrapper
<
PlatBed
>().
lambda
()
.
in
(
PlatBed:
:
getName
,
spaceNameList
));
Map
<
String
,
String
>
bedIdStatusMap
=
bedList
.
stream
().
collect
(
Collectors
.
toMap
(
BaseEntity:
:
getId
,
PlatBed:
:
getStatus
));
treeList
.
addAll
(
StreamUtil
.
map
(
bedList
,
e
->
{
TreeDTOVO
tree
=
new
TreeDTOVO
();
tree
.
setName
(
e
.
getName
());
tree
.
setName
(
e
.
get
RoomId
()+
e
.
get
Name
());
tree
.
setParentId
(
e
.
getSpaceId
());
tree
.
setId
(
e
.
getId
());
...
...
@@ -420,7 +424,7 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
//List<SysConfigVO> sysConfigVOS1 = sysConfigService.viewListByCategoryCode(SysConfigCategoryConst.ELDER_CERTIFICATE_TYPE);
ExcelImportVo
excelImportVo
=
ExcelValidatorUtil
.
validateMain
(
3
,
list
,
l
->
{
return
ExcelValidatorUtil
.
validateMain
(
3
,
list
,
l
->
{
int
start
=
3
;
List
<
ExcelErrorVo
>
errorVoList
=
new
ArrayList
<>(
10
);
...
...
@@ -432,6 +436,9 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
if
(
StringUtils
.
isBlank
(
type
))
{
errorVoList
.
add
(
new
ExcelErrorVo
(
i
+
start
,
"证件类型*"
,
"证件类型不存在"
));
}
if
(
StringUtils
.
equals
(
type
,
"-1"
)){
errorVoList
.
add
(
new
ExcelErrorVo
(
i
+
start
,
"证件类型*"
,
"证件类型不存在"
));
}
long
count
=
count
(
new
QueryWrapper
<
PlatElder
>().
lambda
()
.
eq
(
StringUtils
.
isNotEmpty
(
type
),
PlatElder:
:
getCertificateType
,
type
)
.
eq
(
PlatElder:
:
getCertificateNumber
,
platElderImportDTO
.
getCertificateNumber
())
...
...
@@ -559,42 +566,36 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
spaceIdList
=
new
ArrayList
<>(
10
);
spaceIdList
.
add
(
lastSpaceId
);
List
<
BiConsumer
<
PlatElderImportDTO
,
String
>>
consumerList
=
Arrays
.
asList
(
PlatElderImportDTO:
:
setRoomId
,
PlatElderImportDTO:
:
setBedId
);
for
(
int
j
=
0
;
j
<=
1
;
j
++)
{
String
id
=
null
;
Map
<
String
,
TreeDTOVO
>
nameAreaMap
=
parentIdName
.
get
(
spaceIdList
.
get
(
0
));
if
(
nameAreaMap
!=
null
)
{
TreeDTOVO
area
=
nameAreaMap
.
get
(
roomAndBed
.
get
(
j
));
String
nameAreaMapKey
=
Optional
.
ofNullable
(
platElderImportDTO
.
getRoomId
()).
orElse
(
""
)
+
roomAndBed
.
get
(
j
);
TreeDTOVO
area
=
nameAreaMap
.
get
(
nameAreaMapKey
);
if
(
area
!=
null
)
{
id
=
area
.
getId
();
}
}
if
(
StringUtils
.
isBlank
(
id
))
{
errorVoList
.
add
(
new
ExcelErrorVo
(
i
+
start
,
excelField
.
get
(
j
),
"导入的数据在数据库中不存在,或者导入的数据父子关系不对"
));
spaceIdList
.
add
(
null
);
success
=
false
;
}
else
{
spaceIdList
.
add
(
id
);
consumerList
.
get
(
j
).
accept
(
platElderImportDTO
,
id
);
}
}
if
(
success
&&
spaceIdList
.
size
()
>
1
)
{
List
<
BiConsumer
<
PlatElderImportDTO
,
String
>>
consumerList
=
Arrays
.
asList
(
PlatElderImportDTO:
:
setRoomId
,
PlatElderImportDTO:
:
setBedId
);
for
(
int
j
=
1
;
j
<
spaceIdList
.
size
();
j
++)
{
consumerList
.
get
(
j
-
1
).
accept
(
platElderImportDTO
,
spaceIdList
.
get
(
j
));
}
}
}
//校验房间是否被占用了
String
bedStatus
=
bedIdStatusMap
.
get
(
platElderImportDTO
.
getBedId
());
if
(
StringUtils
.
isNotBlank
(
bedStatus
)
&&
StringUtils
.
equals
(
bedStatus
,
"0"
))
{
errorVoList
.
add
(
new
ExcelErrorVo
(
i
+
start
,
"床位"
,
"床位被占用"
));
}
}
}
if
(
errorVoList
.
isEmpty
())
{
...
...
@@ -627,14 +628,17 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
});
saveBatch
(
platElderList
);
//更新床位信息
Set
<
String
>
bedIdSet
=
platElderList
.
stream
().
map
(
PlatElder:
:
getBedId
).
collect
(
Collectors
.
toSet
());
LambdaUpdateWrapper
<
PlatBed
>
lambdaUpdateWrapper
=
Wrappers
.
lambdaUpdate
(
PlatBed
.
class
)
.
set
(
PlatBed:
:
getStatus
,
"0"
)
.
in
(
BaseEntity:
:
getId
,
bedIdSet
);
platBedService
.
update
(
lambdaUpdateWrapper
);
}
return
errorVoList
;
});
return
excelImportVo
;
}
...
...
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatSpaceServiceImpl.java
View file @
bd577d4b
...
...
@@ -423,6 +423,7 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
List
<
PlatRoom
>
rooms
=
platRoomService
.
list
();
Map
<
String
,
List
<
PlatRoom
>>
roomMap
=
rooms
.
stream
().
collect
(
Collectors
.
groupingBy
(
PlatRoom:
:
getSpaceId
));
//房间的所属空间(房间的上级)
List
<
String
>
lastSpaceIds
=
rooms
.
stream
().
filter
(
t
->
StringUtil
.
isNotEmpty
(
t
.
getSpaceId
())).
map
(
PlatRoom:
:
getSpaceId
).
collect
(
Collectors
.
toList
());
...
...
@@ -599,7 +600,7 @@ public class PlatSpaceServiceImpl extends ServiceImpl<PlatSpaceMapper, PlatSpace
threeId
=
childrenIdMap
.
get
(
threeKey
);
}
spacePath
=
spacePath
+
","
+
threeId
;
if
(
lastSpaceIds
.
contains
(
second
Id
)){
if
(
lastSpaceIds
.
contains
(
three
Id
)){
flag
=
true
;
}
}
...
...
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