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
bee9903b
authored
Dec 12, 2023
by
汪志阳
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix:bug修复
parent
d83017dd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
76 additions
and
40 deletions
server-module/src/main/java/com/makeit/module/controller/children/alarm/PlatAlarmRecordChildrenController.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderChildrenInfoServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderServiceImpl.java
server-module/src/main/java/com/makeit/module/controller/children/alarm/PlatAlarmRecordChildrenController.java
View file @
bee9903b
...
@@ -45,7 +45,7 @@ public class PlatAlarmRecordChildrenController {
...
@@ -45,7 +45,7 @@ public class PlatAlarmRecordChildrenController {
@PostMapping
(
"read"
)
@PostMapping
(
"read"
)
@TenantIdIgnore
@TenantIdIgnore
public
ApiResponseEntity
<
Void
>
read
(
@RequestBody
BaseIdDTO
dto
)
{
public
ApiResponseEntity
<
Void
>
read
(
@RequestBody
BaseIdDTO
dto
)
{
platAlarmRecordService
.
read
(
dto
.
getId
(),
PlatformTypeEnum
.
PC
);
platAlarmRecordService
.
read
(
dto
.
getId
(),
PlatformTypeEnum
.
WECHAT
);
return
ApiResponseUtils
.
success
();
return
ApiResponseUtils
.
success
();
}
}
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderChildrenInfoServiceImpl.java
View file @
bee9903b
package
com
.
makeit
.
service
.
platform
.
elder
.
impl
;
package
com
.
makeit
.
service
.
platform
.
elder
.
impl
;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
@@ -11,7 +12,6 @@ import com.makeit.common.entity.BaseEntity;
...
@@ -11,7 +12,6 @@ import com.makeit.common.entity.BaseEntity;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.dto.platform.auth.PlatOrgSplitDTO
;
import
com.makeit.dto.platform.auth.PlatOrgSplitDTO
;
import
com.makeit.dto.platform.elder.add.PlatElderDTOVO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoDTOVO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoDTOVO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoQueryDTO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoQueryDTO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoWechatDTOVO
;
import
com.makeit.dto.platform.elder.children.PlatElderChildrenInfoWechatDTOVO
;
...
@@ -19,7 +19,6 @@ import com.makeit.entity.platform.auth.PlatOrg;
...
@@ -19,7 +19,6 @@ import com.makeit.entity.platform.auth.PlatOrg;
import
com.makeit.entity.platform.elder.PlatElder
;
import
com.makeit.entity.platform.elder.PlatElder
;
import
com.makeit.entity.platform.elder.PlatElderChildrenInfo
;
import
com.makeit.entity.platform.elder.PlatElderChildrenInfo
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.Const
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.mapper.platform.elder.PlatElderChildrenInfoMapper
;
import
com.makeit.mapper.platform.elder.PlatElderChildrenInfoMapper
;
import
com.makeit.service.platform.auth.PlatOrgService
;
import
com.makeit.service.platform.auth.PlatOrgService
;
...
@@ -44,8 +43,10 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -44,8 +43,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.function.Function
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -253,7 +254,12 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
...
@@ -253,7 +254,12 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
@Override
@Override
public
PlatElderChildrenInfoWechatVO
view
()
{
public
PlatElderChildrenInfoWechatVO
view
()
{
return
BeanDtoVoUtils
.
convert
(
getById
(
WechatUserUtil
.
getUserId
()),
PlatElderChildrenInfoWechatVO
.
class
);
PlatElderChildrenInfoWechatVO
wechatVO
=
BeanDtoVoUtils
.
convert
(
getById
(
WechatUserUtil
.
getUserId
()),
PlatElderChildrenInfoWechatVO
.
class
);
if
(
wechatVO
!=
null
&&
(
StrUtil
.
isBlank
(
wechatVO
.
getName
())
&&
StrUtil
.
isNotBlank
(
wechatVO
.
getPhone
())))
{
wechatVO
.
setName
(
wechatVO
.
getPhone
());
}
return
wechatVO
;
}
}
@Override
@Override
...
@@ -313,11 +319,16 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
...
@@ -313,11 +319,16 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
if
(
platElder
==
null
)
{
if
(
platElder
==
null
)
{
throw
new
RuntimeException
(
"找不到要绑定的长者"
);
throw
new
RuntimeException
(
"找不到要绑定的长者"
);
}
}
// 优先同租户同组织下的长者,没有的话就同租户下的,再没有就拿初始的数据
PlatElderChildrenInfo
platElderChildrenInfo
=
platElderChildrenInfoList
.
stream
()
.
filter
(
f
->
f
.
getOrgId
().
equals
(
platElder
.
getOrgId
())
||
f
.
getTenantId
().
equals
(
platElder
.
getTenantId
())).
findFirst
().
orElse
(
childrenInfo
);
newChildrenInfo
.
setTenantId
(
platElder
.
getTenantId
());
newChildrenInfo
.
setTenantId
(
platElder
.
getTenantId
());
newChildrenInfo
.
setOpenid
(
c
hildrenInfo
.
getOpenid
());
newChildrenInfo
.
setOpenid
(
platElderC
hildrenInfo
.
getOpenid
());
newChildrenInfo
.
setPhone
(
c
hildrenInfo
.
getPhone
());
newChildrenInfo
.
setPhone
(
platElderC
hildrenInfo
.
getPhone
());
newChildrenInfo
.
setName
(
c
hildrenInfo
.
getName
());
newChildrenInfo
.
setName
(
platElderC
hildrenInfo
.
getName
());
newChildrenInfo
.
setAvatar
(
c
hildrenInfo
.
getAvatar
());
newChildrenInfo
.
setAvatar
(
platElderC
hildrenInfo
.
getAvatar
());
PlatOrgSplitDTO
vo
=
platOrgService
.
getOrgSplitVO
(
platElder
.
getOrgId
());
PlatOrgSplitDTO
vo
=
platOrgService
.
getOrgSplitVO
(
platElder
.
getOrgId
());
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderServiceImpl.java
View file @
bee9903b
...
@@ -401,17 +401,17 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
...
@@ -401,17 +401,17 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
return
vo
;
return
vo
;
});
});
JoinUtil
.
join
(
list
,
platSpaceService
,
Arrays
.
asList
(
//
JoinUtil.join(list, platSpaceService, Arrays.asList(
PlatElderExportVO:
:
getStreetSpaceId
,
//
PlatElderExportVO::getStreetSpaceId,
PlatElderExportVO:
:
getBuildingSpaceId
,
//
PlatElderExportVO::getBuildingSpaceId,
PlatElderExportVO:
:
getUnitSpaceId
,
//
PlatElderExportVO::getUnitSpaceId,
PlatElderExportVO:
:
getFloorSpaceId
//
PlatElderExportVO::getFloorSpaceId
),
PlatSpace:
:
getId
,
Arrays
.
asList
(
//
), PlatSpace::getId, Arrays.asList(
(
e
,
s
)
->
e
.
setStreetSpaceName
(
s
.
getName
()),
//
(e, s) -> e.setStreetSpaceName(s.getName()),
(
e
,
s
)
->
e
.
setBuildingSpaceName
(
s
.
getName
()),
//
(e, s) -> e.setBuildingSpaceName(s.getName()),
(
e
,
s
)
->
e
.
setUnitSpaceName
(
s
.
getName
()),
//
(e, s) -> e.setUnitSpaceName(s.getName()),
(
e
,
s
)
->
e
.
setFloorSpaceName
(
s
.
getName
())
//
(e, s) -> e.setFloorSpaceName(s.getName())
));
//
));
JoinUtil
.
join
(
list
,
platRoomService
,
PlatElderExportVO:
:
getRoomId
,
PlatRoom:
:
getId
,
(
e
,
l
)
->
{
JoinUtil
.
join
(
list
,
platRoomService
,
PlatElderExportVO:
:
getRoomId
,
PlatRoom:
:
getId
,
(
e
,
l
)
->
{
e
.
setRoomName
(
l
.
getName
());
e
.
setRoomName
(
l
.
getName
());
...
@@ -431,12 +431,27 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
...
@@ -431,12 +431,27 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
return
;
return
;
}
}
Map
<
String
,
PlatElder
>
platElderMap
=
StreamUtil
.
toMap
(
dbList
,
PlatElder:
:
getId
);
Map
<
String
,
PlatElder
>
platElderMap
=
StreamUtil
.
toMap
(
dbList
,
PlatElder:
:
getId
);
// List<String> spacePathList = dbList.stream().map(PlatElder::getSpacePath)
Set
<
String
>
placeList
=
new
HashSet
<>();
// .filter(StrUtil::isNotBlank).collect(Collectors.toList());
for
(
PlatElder
platElder
:
dbList
)
{
// if (CollUtil.isNotEmpty(spacePathList)) {
if
(
StrUtil
.
isBlank
(
platElder
.
getSpacePath
()))
{
// spacePathList.stream().
continue
;
// }
}
List
<
String
>
pathList
=
new
ArrayList
<>(
Arrays
.
asList
(
platElder
.
getSpacePath
().
split
(
","
)));
if
(
StrUtil
.
isNotBlank
(
platElder
.
getRoomId
()))
{
pathList
.
remove
(
platElder
.
getRoomId
());
}
if
(
StrUtil
.
isNotBlank
(
platElder
.
getBedId
()))
{
pathList
.
remove
(
platElder
.
getBedId
());
}
CollUtil
.
addAll
(
placeList
,
pathList
);
}
Map
<
String
,
String
>
spaceMap
=
new
HashMap
<>();
if
(
CollUtil
.
isNotEmpty
(
placeList
))
{
spaceMap
=
platSpaceService
.
listByIds
(
placeList
).
stream
()
.
collect
(
Collectors
.
toMap
(
PlatSpace:
:
getId
,
PlatSpace:
:
getName
));
}
Map
<
String
,
String
>
finalSpaceMap
=
spaceMap
;
list
.
forEach
(
e
->
{
list
.
forEach
(
e
->
{
PlatElder
platElder
=
platElderMap
.
get
(
e
.
getId
());
PlatElder
platElder
=
platElderMap
.
get
(
e
.
getId
());
if
(
platElder
==
null
)
{
if
(
platElder
==
null
)
{
...
@@ -448,28 +463,38 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
...
@@ -448,28 +463,38 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
e
.
setBuildingSpaceName
(
null
);
e
.
setBuildingSpaceName
(
null
);
e
.
setUnitSpaceName
(
null
);
e
.
setUnitSpaceName
(
null
);
e
.
setFloorSpaceName
(
null
);
e
.
setFloorSpaceName
(
null
);
e
.
setRoomName
(
null
);
e
.
setBedName
(
null
);
return
;
return
;
}
}
List
<
String
>
pathList
=
Arrays
.
asList
(
spacePath
.
split
(
","
));
List
<
String
>
pathList
=
new
ArrayList
<>(
Arrays
.
asList
(
spacePath
.
split
(
","
)
));
if
(
!
pathList
.
contains
(
e
.
getStreetSpace
Id
()))
{
if
(
StrUtil
.
isNotBlank
(
platElder
.
getRoom
Id
()))
{
e
.
setStreetSpaceName
(
null
);
pathList
.
remove
(
platElder
.
getRoomId
()
);
}
}
if
(
!
pathList
.
contains
(
e
.
getBuildingSpace
Id
()))
{
if
(
StrUtil
.
isNotBlank
(
platElder
.
getBed
Id
()))
{
e
.
setBuildingSpaceName
(
null
);
pathList
.
remove
(
platElder
.
getBedId
()
);
}
}
if
(!
pathList
.
contains
(
e
.
getUnitSpaceId
()))
{
if
(
pathList
.
size
()
>=
4
)
{
e
.
setUnitSpaceName
(
null
);
e
.
setStreetSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
0
)));
e
.
setBuildingSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
1
)));
e
.
setUnitSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
2
)));
e
.
setFloorSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
3
)));
}
}
if
(!
pathList
.
contains
(
e
.
getFloorSpaceId
()))
{
if
(
pathList
.
size
()
==
3
)
{
e
.
setStreetSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
0
)));
e
.
setBuildingSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
1
)));
e
.
setUnitSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
2
)));
e
.
setFloorSpaceName
(
null
);
e
.
setFloorSpaceName
(
null
);
}
}
if
(!
pathList
.
contains
(
e
.
getRoomId
()))
{
if
(
pathList
.
size
()
==
2
)
{
e
.
setRoomName
(
null
);
e
.
setStreetSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
0
)));
e
.
setBuildingSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
1
)));
e
.
setUnitSpaceName
(
null
);
e
.
setFloorSpaceName
(
null
);
}
}
if
(!
pathList
.
contains
(
e
.
getBedId
()))
{
if
(
pathList
.
size
()
==
1
)
{
e
.
setBedName
(
null
);
e
.
setStreetSpaceName
(
finalSpaceMap
.
get
(
pathList
.
get
(
0
)));
e
.
setBuildingSpaceName
(
null
);
e
.
setUnitSpaceName
(
null
);
e
.
setFloorSpaceName
(
null
);
}
}
});
});
}
}
...
...
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