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
12e4ce5b
authored
Dec 28, 2023
by
罗志长
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix:区域设置固化数据
parent
4ba1a43d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
74 deletions
server-service/src/main/java/com/makeit/dto/platform/space/PlatRegionSettingFixQueryDTO.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderCoordinateRecordServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportDayServiceImpl.java
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRegionSettingFixServiceImpl.java
server-service/src/main/java/com/makeit/dto/platform/space/PlatRegionSettingFixQueryDTO.java
View file @
12e4ce5b
...
...
@@ -15,8 +15,8 @@ public class PlatRegionSettingFixQueryDTO {
@ApiModelProperty
(
"报告类型 0:日报 1:周报"
)
private
String
reportType
;
@ApiModelProperty
(
"
长者
ID"
)
private
String
elder
Id
;
@ApiModelProperty
(
"
房间
ID"
)
private
String
room
Id
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@ApiModelProperty
(
"日期 yyyy-MM-dd"
)
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderCoordinateRecordServiceImpl.java
View file @
12e4ce5b
...
...
@@ -67,25 +67,14 @@ public class PlatElderCoordinateRecordServiceImpl extends ServiceImpl<PlatElderC
return
;
}
PlatElderCoordinateRecord
platElderCoordinateRecord
;
PlatRegionSettingFix
platRegionSettingFix
;
List
<
PlatRegionSetting
>
platRegionSettingList
=
platRegionSettingService
.
list
(
new
QueryWrapper
<>());
Function
<
PlatRegionSetting
,
String
>
function
=
entity
->
entity
.
getRoomId
()
+
"-"
+
entity
.
getDeviceId
();
Map
<
String
,
PlatRegionSetting
>
platRegionSettingMap
=
StreamUtil
.
toMap
(
platRegionSettingList
,
function
);
for
(
PlatElder
platElder
:
elderList
)
{
List
<
PlatElderCoordinateVO
>
elderCoordinateVOList
=
platElderDayReportDayService
.
coordinateList
(
platElder
.
getId
(),
null
,
datStart
,
dayEnd
);
Set
<
String
>
deviceIdSet
=
Sets
.
newHashSet
();
List
<
PlatElderCoordinateRecord
>
list
=
Lists
.
newArrayList
();
for
(
PlatElderCoordinateVO
vo
:
elderCoordinateVOList
)
{
if
(
vo
.
getTimestamp
()
==
null
)
{
// 过滤空数据
deviceIdSet
.
add
(
vo
.
getDeviceId
());
continue
;
}
platElderCoordinateRecord
=
new
PlatElderCoordinateRecord
();
BeanUtils
.
copyProperties
(
vo
,
platElderCoordinateRecord
);
if
(
CollectionUtils
.
isNotEmpty
(
vo
.
getTrack
()))
{
...
...
@@ -100,18 +89,13 @@ public class PlatElderCoordinateRecordServiceImpl extends ServiceImpl<PlatElderC
list
.
add
(
platElderCoordinateRecord
);
}
saveBatch
(
list
);
for
(
String
deviceId
:
deviceIdSet
)
{
PlatRegionSetting
platRegionSetting
=
platRegionSettingMap
.
get
(
platElder
.
getRoomId
()
+
"-"
+
deviceId
);
if
(
platRegionSetting
!=
null
)
{
platRegionSettingFix
=
new
PlatRegionSettingFix
();
BeanUtils
.
copyProperties
(
platRegionSetting
,
platRegionSettingFix
,
"id"
);
platRegionSettingFix
.
setElderId
(
platElder
.
getId
());
platRegionSettingFix
.
setHappenDate
(
yesDate
.
toString
());
platRegionSettingFixService
.
save
(
platRegionSettingFix
);
}
}
}
List
<
PlatRegionSettingFix
>
settingFixList
=
StreamUtil
.
map
(
platRegionSettingList
,
setting
->
{
PlatRegionSettingFix
settingFix
=
new
PlatRegionSettingFix
();
BeanUtils
.
copyProperties
(
setting
,
settingFix
,
"id"
);
settingFix
.
setHappenDate
(
yesDate
.
toString
());
return
settingFix
;
});
platRegionSettingFixService
.
saveBatch
(
settingFixList
);
}
}
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportDayServiceImpl.java
View file @
12e4ce5b
...
...
@@ -469,58 +469,42 @@ public class PlatElderDayReportDayServiceImpl implements PlatElderDayReportDaySe
platDeviceListSpace
.
forEach
(
e
->
{
List
<
DeviceInfoContentSpace
>
spaceList
=
iotProductDeviceService
.
getDeviceLogByTimeRangeSpace
(
e
.
getOriDeviceId
(),
24
*
3600
,
start
,
end
);
if
(
CollectionUtils
.
isNotEmpty
(
spaceList
))
{
voList
.
addAll
(
StreamUtil
.
map
(
spaceList
,
i
->
{
PlatElderCoordinateVO
vo
=
new
PlatElderCoordinateVO
();
vo
.
setTimestamp
(
i
.
getTimestamp
());
vo
.
setDistance
(
i
.
getProperties
().
getDistance
());
vo
.
setAngle
(
i
.
getProperties
().
getAngle
());
vo
.
setType
(
1
);
vo
.
setPersonState
(
i
.
getProperties
().
getPersonState
());
vo
.
setMount
(
i
.
getProperties
().
getMount
());
vo
.
setDeviceId
(
e
.
getId
());
vo
.
setOriDeviceId
(
e
.
getOriDeviceId
());
return
vo
;
})
);
}
else
{
// 没有上报数据也把设备返回
PlatElderCoordinateVO
platElderCoordinateVO
=
new
PlatElderCoordinateVO
();
platElderCoordinateVO
.
setDeviceId
(
e
.
getId
());
platElderCoordinateVO
.
setOriDeviceId
(
e
.
getOriDeviceId
());
voList
.
add
(
platElderCoordinateVO
);
}
voList
.
addAll
(
StreamUtil
.
map
(
spaceList
,
i
->
{
PlatElderCoordinateVO
vo
=
new
PlatElderCoordinateVO
();
vo
.
setTimestamp
(
i
.
getTimestamp
());
vo
.
setDistance
(
i
.
getProperties
().
getDistance
());
vo
.
setAngle
(
i
.
getProperties
().
getAngle
());
vo
.
setType
(
1
);
vo
.
setPersonState
(
i
.
getProperties
().
getPersonState
());
vo
.
setMount
(
i
.
getProperties
().
getMount
());
vo
.
setDeviceId
(
e
.
getId
());
vo
.
setOriDeviceId
(
e
.
getOriDeviceId
());
return
vo
;
})
);
});
platDeviceListFall
.
forEach
(
e
->
{
List
<
DeviceInfoContentFall
>
fallList
=
iotProductDeviceService
.
getDeviceLogByTimeRangeFall
(
e
.
getOriDeviceId
(),
2
*
24
*
3600
,
start
,
end
);
if
(
CollectionUtils
.
isNotEmpty
(
fallList
))
{
voList
.
addAll
(
StreamUtil
.
map
(
fallList
,
i
->
{
PlatElderCoordinateVO
vo
=
new
PlatElderCoordinateVO
();
vo
.
setTimestamp
(
i
.
getTimestamp
());
vo
.
setTrack
(
i
.
getProperties
().
getTrack
());
vo
.
setDeviceId
(
e
.
getId
());
vo
.
setType
(
2
);
vo
.
setPersonState
(
i
.
getProperties
().
getPersonState
());
vo
.
setMount
(
i
.
getProperties
().
getMount
());
vo
.
setOriDeviceId
(
e
.
getOriDeviceId
());
return
vo
;
})
);
}
else
{
// 没有上报数据也把设备返回
PlatElderCoordinateVO
platElderCoordinateVO
=
new
PlatElderCoordinateVO
();
platElderCoordinateVO
.
setDeviceId
(
e
.
getId
());
platElderCoordinateVO
.
setOriDeviceId
(
e
.
getOriDeviceId
());
voList
.
add
(
platElderCoordinateVO
);
}
voList
.
addAll
(
StreamUtil
.
map
(
fallList
,
i
->
{
PlatElderCoordinateVO
vo
=
new
PlatElderCoordinateVO
();
vo
.
setTimestamp
(
i
.
getTimestamp
());
vo
.
setTrack
(
i
.
getProperties
().
getTrack
());
vo
.
setDeviceId
(
e
.
getId
());
vo
.
setType
(
2
);
vo
.
setPersonState
(
i
.
getProperties
().
getPersonState
());
vo
.
setMount
(
i
.
getProperties
().
getMount
());
vo
.
setOriDeviceId
(
e
.
getOriDeviceId
());
return
vo
;
})
);
});
return
voList
;
...
...
server-service/src/main/java/com/makeit/service/platform/space/impl/PlatRegionSettingFixServiceImpl.java
View file @
12e4ce5b
...
...
@@ -39,12 +39,12 @@ public class PlatRegionSettingFixServiceImpl extends ServiceImpl<PlatRegionSetti
@Override
public
List
<
PlatRegionSettingDTO
>
list
(
PlatRegionSettingFixQueryDTO
dto
)
{
if
(
StringUtils
.
isAnyBlank
(
dto
.
getReportType
(),
dto
.
get
Elder
Id
()))
{
if
(
StringUtils
.
isAnyBlank
(
dto
.
getReportType
(),
dto
.
get
Room
Id
()))
{
return
Lists
.
newArrayList
();
}
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
LambdaQueryWrapper
<
PlatRegionSettingFix
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
PlatRegionSettingFix:
:
get
ElderId
,
dto
.
getElder
Id
());
queryWrapper
.
eq
(
PlatRegionSettingFix:
:
get
RoomId
,
dto
.
getRoom
Id
());
if
(
"0"
.
equals
(
dto
.
getReportType
()))
{
queryWrapper
.
eq
(
PlatRegionSettingFix:
:
getHappenDate
,
dateTimeFormatter
.
format
(
dto
.
getNow
()));
}
else
{
...
...
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