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
437fcf0b
authored
Sep 19, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
老人报表更新
parent
808529e9
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
75 additions
and
12 deletions
db/com.sql
server-common/src/main/java/com/makeit/module/system/entity/SysConfig.java
server-module/src/main/java/com/makeit/module/controller/elder/PlatElderReportWeekController.java
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderDayReportWeekService.java
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportWeekServiceImpl.java
server-service/src/main/java/com/makeit/vo/platform/elder/report/week/PlatElderSleepDiagramWeekContentVO.java
server-service/src/main/java/com/makeit/vo/platform/elder/report/week/PlatElderSleepDiagramWeekVO.java
db/com.sql
View file @
437fcf0b
...
@@ -15,7 +15,7 @@ CREATE TABLE `sys_file` (
...
@@ -15,7 +15,7 @@ CREATE TABLE `sys_file` (
CREATE
TABLE
`sys_config`
(
CREATE
TABLE
`sys_config`
(
`id`
varchar
(
64
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' id '
,
`id`
varchar
(
64
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' id '
,
`tenant_id`
varchar
(
64
)
COLLATE
utf8mb4_general_ci
DEFAULT
NULL
COMMENT
' 租户id '
,
`tenant_id`
varchar
(
64
)
COLLATE
utf8mb4_general_ci
DEFAULT
NULL
COMMENT
' 租户id '
,
`code`
varchar
(
100
)
COLLATE
utf8mb4_general_ci
N
OT
N
ULL
COMMENT
' 编码 例如 user.type.personal 类名.字段.业务 '
,
`code`
varchar
(
100
)
COLLATE
utf8mb4_general_ci
NULL
COMMENT
' 编码 例如 user.type.personal 类名.字段.业务 '
,
`name`
varchar
(
50
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' 名称 例如 冻结 '
,
`name`
varchar
(
50
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' 名称 例如 冻结 '
,
`value`
varchar
(
50
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' 值 例如 1 2 3'
,
`value`
varchar
(
50
)
COLLATE
utf8mb4_general_ci
NOT
NULL
COMMENT
' 值 例如 1 2 3'
,
`sort`
int
DEFAULT
'0'
COMMENT
'排序 '
,
`sort`
int
DEFAULT
'0'
COMMENT
'排序 '
,
...
...
server-common/src/main/java/com/makeit/module/system/entity/SysConfig.java
View file @
437fcf0b
...
@@ -26,7 +26,7 @@ public class SysConfig extends BaseBusEntity {
...
@@ -26,7 +26,7 @@ public class SysConfig extends BaseBusEntity {
/**
/**
* 编码 例如 user.type.personal 类名.字段.业务
* 编码 例如 user.type.personal 类名.字段.业务
*/
*/
@NotBlank
(
message
=
"编码不能为空"
)
//
@NotBlank(message = "编码不能为空")
@ApiModelProperty
(
"编码CODE"
)
@ApiModelProperty
(
"编码CODE"
)
private
String
code
;
private
String
code
;
...
...
server-module/src/main/java/com/makeit/module/controller/elder/PlatElderReportWeekController.java
View file @
437fcf0b
...
@@ -50,7 +50,7 @@ public class PlatElderReportWeekController {
...
@@ -50,7 +50,7 @@ public class PlatElderReportWeekController {
@ApiOperation
(
"睡眠图表"
)
@ApiOperation
(
"睡眠图表"
)
@PostMapping
(
"sleepDiagram"
)
@PostMapping
(
"sleepDiagram"
)
public
ApiResponseEntity
<
List
<
PlatElderSleepDiagramWeekVO
>
>
sleepDiagram
(
@RequestBody
PlatElderReportDTO
platElderIdDTO
)
{
public
ApiResponseEntity
<
PlatElderSleepDiagramWeekVO
>
sleepDiagram
(
@RequestBody
PlatElderReportDTO
platElderIdDTO
)
{
return
null
;
return
null
;
}
}
...
...
server-service/src/main/java/com/makeit/service/platform/elder/PlatElderDayReportWeekService.java
View file @
437fcf0b
package
com
.
makeit
.
service
.
platform
.
elder
;
package
com
.
makeit
.
service
.
platform
.
elder
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.dto.platform.elder.PlatElderReportDTO
;
import
com.makeit.dto.platform.elder.PlatElderReportDTO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO
;
import
com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO
;
import
com.makeit.vo.platform.elder.report.day.*
;
import
com.makeit.vo.platform.elder.report.day.*
;
import
com.makeit.vo.platform.elder.report.week.PlatElderComprehensiveEvaluationVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderComprehensiveEvaluationVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderRealTimeHeartRespiratoryWeekVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderRealTimeHeartRespiratoryWeekVO
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
com.makeit.vo.platform.elder.report.week.PlatElderSleepDiagramWeekVO
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.util.List
;
import
java.util.List
;
...
@@ -29,6 +28,8 @@ public interface PlatElderDayReportWeekService {
...
@@ -29,6 +28,8 @@ public interface PlatElderDayReportWeekService {
PlatElderSleepEvaluationVO
sleepEvaluation
(
PlatElderReportDTO
platElderIdDTO
);
PlatElderSleepEvaluationVO
sleepEvaluation
(
PlatElderReportDTO
platElderIdDTO
);
PlatElderSleepDiagramWeekVO
sleepDiagram
(
PlatElderReportDTO
platElderIdDTO
);
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluationInternal
(
PlatElderReportDTO
platElderIdDTO
,
LocalDate
weekStartDate
,
LocalDate
weekEndDate
);
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluationInternal
(
PlatElderReportDTO
platElderIdDTO
,
LocalDate
weekStartDate
,
LocalDate
weekEndDate
);
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluation
(
PlatElderReportDTO
platElderIdDTO
);
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluation
(
PlatElderReportDTO
platElderIdDTO
);
...
...
server-service/src/main/java/com/makeit/service/platform/elder/impl/PlatElderDayReportWeekServiceImpl.java
View file @
437fcf0b
...
@@ -6,6 +6,7 @@ import com.makeit.dto.platform.elder.PlatElderReportDTO;
...
@@ -6,6 +6,7 @@ import com.makeit.dto.platform.elder.PlatElderReportDTO;
import
com.makeit.entity.platform.device.PlatDevice
;
import
com.makeit.entity.platform.device.PlatDevice
;
import
com.makeit.entity.platform.elder.PlatElderBreatheAnalysis
;
import
com.makeit.entity.platform.elder.PlatElderBreatheAnalysis
;
import
com.makeit.entity.platform.elder.PlatElderBreatheDayStat
;
import
com.makeit.entity.platform.elder.PlatElderBreatheDayStat
;
import
com.makeit.entity.platform.elder.PlatElderSleep
;
import
com.makeit.entity.platform.elder.PlatElderSleepAnalysis
;
import
com.makeit.entity.platform.elder.PlatElderSleepAnalysis
;
import
com.makeit.enums.platform.alarm.PlatAlarmConfigEnum
;
import
com.makeit.enums.platform.alarm.PlatAlarmConfigEnum
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
...
@@ -22,6 +23,8 @@ import com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO;
...
@@ -22,6 +23,8 @@ import com.makeit.vo.platform.elder.realtime.PlatElderCoordinateVO;
import
com.makeit.vo.platform.elder.report.day.*
;
import
com.makeit.vo.platform.elder.report.day.*
;
import
com.makeit.vo.platform.elder.report.week.PlatElderComprehensiveEvaluationVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderComprehensiveEvaluationVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderRealTimeHeartRespiratoryWeekVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderRealTimeHeartRespiratoryWeekVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderSleepDiagramWeekContentVO
;
import
com.makeit.vo.platform.elder.report.week.PlatElderSleepDiagramWeekVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -33,6 +36,7 @@ import java.time.temporal.TemporalAdjusters;
...
@@ -33,6 +36,7 @@ import java.time.temporal.TemporalAdjusters;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
@Service
public
class
PlatElderDayReportWeekServiceImpl
implements
PlatElderDayReportWeekService
{
public
class
PlatElderDayReportWeekServiceImpl
implements
PlatElderDayReportWeekService
{
...
@@ -47,6 +51,9 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
...
@@ -47,6 +51,9 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
private
PlatElderSleepAnalysisService
platElderSleepAnalysisService
;
private
PlatElderSleepAnalysisService
platElderSleepAnalysisService
;
@Autowired
@Autowired
private
PlatElderSleepService
platElderSleepService
;
@Autowired
private
SaasSleepEvaluateReportService
saasSleepEvaluateReportService
;
private
SaasSleepEvaluateReportService
saasSleepEvaluateReportService
;
@Autowired
@Autowired
...
@@ -201,6 +208,51 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
...
@@ -201,6 +208,51 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
}
}
@Override
@Override
public
PlatElderSleepDiagramWeekVO
sleepDiagram
(
PlatElderReportDTO
platElderIdDTO
)
{
LocalDate
weekStartDate
=
weekStartDate
(
platElderIdDTO
.
getStartTime
());
LocalDate
weekEndDate
=
weekStartDate
(
platElderIdDTO
.
getEndTime
());
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
List
<
PlatElderSleep
>
sleepList
=
platElderSleepService
.
list
(
new
QueryWrapper
<
PlatElderSleep
>().
lambda
()
.
eq
(
PlatElderSleep:
:
getElderId
,
platElderIdDTO
.
getElderId
())
.
ge
(
PlatElderSleep:
:
getHappenDate
,
dateTimeFormatter
.
format
(
weekStartDate
))
.
le
(
PlatElderSleep:
:
getHappenDate
,
dateTimeFormatter
.
format
(
weekEndDate
))
);
List
<
PlatElderSleepAnalysis
>
sleepAnalysisList
=
platElderSleepAnalysisService
.
list
(
new
QueryWrapper
<
PlatElderSleepAnalysis
>().
lambda
()
.
eq
(
PlatElderSleepAnalysis:
:
getElderId
,
platElderIdDTO
.
getElderId
())
.
ge
(
PlatElderSleepAnalysis:
:
getHappenDate
,
dateTimeFormatter
.
format
(
weekStartDate
))
.
le
(
PlatElderSleepAnalysis:
:
getHappenDate
,
dateTimeFormatter
.
format
(
weekEndDate
))
);
Map
<
Integer
,
Map
<
String
,
List
<
PlatElderSleep
>>>
sleepMap
=
sleepList
.
stream
().
collect
(
Collectors
.
groupingBy
(
PlatElderSleep:
:
getElderSleepType
,
Collectors
.
groupingBy
(
PlatElderSleep:
:
getHappenDate
)));
Map
<
String
,
PlatElderSleepAnalysis
>
sleepAnalysisMap
=
StreamUtil
.
toMap
(
sleepAnalysisList
,
PlatElderSleepAnalysis:
:
getHappenDate
);
List
<
LocalDate
>
dateList
=
LocalDateTimeUtils
.
getDateSeries
(
weekStartDate
,
weekEndDate
);
List
<
PlatElderSleepDiagramWeekContentVO
>
sleep
=
StreamUtil
.
map
(
dateList
,
e
->
{
PlatElderSleepDiagramWeekContentVO
vo
=
new
PlatElderSleepDiagramWeekContentVO
();
vo
.
setDay
(
e
);
// vo.setSleepDeepDuration();
// vo.setSleepModerateDuration();
// vo.setSleepLightnessDuration();
// vo.setSoberDuration();
// vo.setTurnedCount();
// vo.setBodyMoveCount();
// vo.setScore();
return
vo
;
});
return
null
;
}
@Override
public
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluationInternal
(
PlatElderReportDTO
platElderIdDTO
,
LocalDate
weekStartDate
,
LocalDate
weekEndDate
)
{
public
PlatElderHeartRespiratoryEvaluationVO
heartRespiratoryEvaluationInternal
(
PlatElderReportDTO
platElderIdDTO
,
LocalDate
weekStartDate
,
LocalDate
weekEndDate
)
{
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
...
@@ -279,15 +331,23 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
...
@@ -279,15 +331,23 @@ public class PlatElderDayReportWeekServiceImpl implements PlatElderDayReportWeek
LambdaQueryWrapper
<
PlatElderBreatheDayStat
>
lambdaQueryWrapper
=
new
QueryWrapper
<
PlatElderBreatheDayStat
>().
lambda
();
LambdaQueryWrapper
<
PlatElderBreatheDayStat
>
lambdaQueryWrapper
=
new
QueryWrapper
<
PlatElderBreatheDayStat
>().
lambda
();
lambdaQueryWrapper
.
ge
(
PlatElderBreatheDayStat:
:
getDay
,
weekStartDate
);
lambdaQueryWrapper
.
le
(
PlatElderBreatheDayStat:
:
getDay
,
weekEndDate
);
String
finalDeviceId
=
deviceId
;
String
finalOriDeviceId
=
oriDeviceId
;
lambdaQueryWrapper
.
and
(
qw
->
{
if
(
StringUtils
.
isNotBlank
(
platElderIdDTO
.
getElderId
()))
{
if
(
StringUtils
.
isNotBlank
(
platElderIdDTO
.
getElderId
()))
{
lambdaQueryWrapper
.
eq
(
PlatElderBreatheDayStat:
:
getElderId
,
platElderIdDTO
.
getElderId
());
lambdaQueryWrapper
.
eq
(
PlatElderBreatheDayStat:
:
getElderId
,
platElderIdDTO
.
getElderId
());
}
}
if
(
StringUtils
.
isNotBlank
(
d
eviceId
))
{
if
(
StringUtils
.
isNotBlank
(
finalD
eviceId
))
{
lambdaQueryWrapper
.
or
().
eq
(
PlatElderBreatheDayStat:
:
getDeviceId
,
d
eviceId
);
lambdaQueryWrapper
.
or
().
eq
(
PlatElderBreatheDayStat:
:
getDeviceId
,
finalD
eviceId
);
}
}
if
(
StringUtils
.
isNotBlank
(
o
riDeviceId
))
{
if
(
StringUtils
.
isNotBlank
(
finalO
riDeviceId
))
{
lambdaQueryWrapper
.
or
().
eq
(
PlatElderBreatheDayStat:
:
getOriDeviceId
,
o
riDeviceId
);
lambdaQueryWrapper
.
or
().
eq
(
PlatElderBreatheDayStat:
:
getOriDeviceId
,
finalO
riDeviceId
);
}
}
});
lambdaQueryWrapper
.
orderByAsc
(
PlatElderBreatheDayStat:
:
getDay
);
lambdaQueryWrapper
.
orderByAsc
(
PlatElderBreatheDayStat:
:
getDay
);
...
...
server-service/src/main/java/com/makeit/vo/platform/elder/report/week/PlatElderSleepDiagramWeekContentVO.java
View file @
437fcf0b
...
@@ -20,7 +20,7 @@ public class PlatElderSleepDiagramWeekContentVO {
...
@@ -20,7 +20,7 @@ public class PlatElderSleepDiagramWeekContentVO {
@ApiModelProperty
(
value
=
"浅度睡眠时长"
)
@ApiModelProperty
(
value
=
"浅度睡眠时长"
)
private
Integer
sleepLightnessDuration
;
private
Integer
sleepLightnessDuration
;
@ApiModelProperty
(
value
=
"
情形
时长"
)
@ApiModelProperty
(
value
=
"
清醒
时长"
)
private
Integer
soberDuration
;
private
Integer
soberDuration
;
@ApiModelProperty
(
value
=
"翻身次数"
)
@ApiModelProperty
(
value
=
"翻身次数"
)
...
...
server-service/src/main/java/com/makeit/vo/platform/elder/report/week/PlatElderSleepDiagramWeekVO.java
View file @
437fcf0b
...
@@ -3,13 +3,15 @@ package com.makeit.vo.platform.elder.report.week;
...
@@ -3,13 +3,15 @@ package com.makeit.vo.platform.elder.report.week;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Data
public
class
PlatElderSleepDiagramWeekVO
{
public
class
PlatElderSleepDiagramWeekVO
{
@ApiModelProperty
(
"睡眠"
)
@ApiModelProperty
(
"睡眠"
)
private
PlatElderSleepDiagramWeekContentVO
sleep
;
private
List
<
PlatElderSleepDiagramWeekContentVO
>
sleep
;
@ApiModelProperty
(
"体动"
)
@ApiModelProperty
(
"体动"
)
private
PlatElderSleepDiagramWeekContentVO
rest
;
private
List
<
PlatElderSleepDiagramWeekContentVO
>
rest
;
}
}
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