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
327f9385
authored
Sep 18, 2023
by
huangjy
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat,长者报告分数转换
parent
74831b4d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
2 deletions
server-common/src/main/java/com/makeit/module/iot/vo/analysis/AnalysisVO.java
server-service/src/main/java/com/makeit/service/saas/SaasElderReportConfigService.java
server-service/src/main/java/com/makeit/service/saas/impl/SaasElderReportConfigServiceImpl.java
server-common/src/main/java/com/makeit/module/iot/vo/analysis/AnalysisVO.java
View file @
327f9385
...
...
@@ -19,9 +19,14 @@ public class AnalysisVO {
private
Boolean
awakeMinuteActionFlag
;
// 清醒每分钟体动是否满足要求
private
Boolean
breatheFlag
;
// 呼吸是否满足要求
private
int
brStopThreshold
;
// 每分钟呼吸阈值
private
int
brFastThreshold
;
// 每分钟呼吸阈值
private
int
brSlowThreshold
;
// 每分钟呼吸阈值
private
int
hrFastThreshold
;
// 每分钟心率阈值
private
int
hrSlowThreshold
;
// 每分钟心率阈值
private
Boolean
heartRateFlag
;
// 心率是否满足要求
// private Integer sleepDeepMinuteCount; // 深睡每分钟体动和翻身次数
// private Integer sleepModerateAMinuteCount; // 中度睡每分钟体动和翻身次数
...
...
server-service/src/main/java/com/makeit/service/saas/SaasElderReportConfigService.java
View file @
327f9385
...
...
@@ -3,6 +3,7 @@ package com.makeit.service.saas;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.dto.saas.analysis.SaasElderReportConfigDTO
;
import
com.makeit.entity.saas.analysis.SaasElderReportConfig
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
/**
* <p>
...
...
@@ -19,4 +20,6 @@ public interface SaasElderReportConfigService extends IService<SaasElderReportCo
void
add
(
SaasElderReportConfigDTO
dto
);
void
edit
(
SaasElderReportConfigDTO
dto
);
EvaluateReportVO
getByScore
(
long
totalScore
);
}
server-service/src/main/java/com/makeit/service/saas/impl/SaasElderReportConfigServiceImpl.java
View file @
327f9385
package
com
.
makeit
.
service
.
saas
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.common.entity.BaseEntity
;
import
com.makeit.dto.saas.analysis.SaasElderReportConfigDTO
;
import
com.makeit.entity.saas.analysis.SaasElderReportConfig
;
import
com.makeit.mapper.saas.analysis.SaasElderReportConfigMapper
;
import
com.makeit.module.iot.vo.analysis.EvaluateReportVO
;
import
com.makeit.service.saas.SaasElderReportConfigService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* <p>
* 长者报告配置 服务实现类
...
...
@@ -38,4 +44,22 @@ public class SaasElderReportConfigServiceImpl extends ServiceImpl<SaasElderRepor
BeanUtils
.
copyProperties
(
dto
,
entity
);
saveOrUpdate
(
entity
);
}
@Override
public
EvaluateReportVO
getByScore
(
long
totalScore
)
{
SaasElderReportConfig
elderReportConfig
=
getOne
(
new
QueryWrapper
<
SaasElderReportConfig
>().
lambda
()
.
orderByDesc
(
BaseEntity:
:
getCreateBy
)
.
last
(
"limit 1"
));
List
<
EvaluateReportVO
>
elderEvaluateReportList
=
JSON
.
parseArray
(
elderReportConfig
.
getResultContent
(),
EvaluateReportVO
.
class
);
EvaluateReportVO
elderReport
=
null
;
for
(
EvaluateReportVO
evaluateReportVO
:
elderEvaluateReportList
)
{
String
[]
scoreRange
=
evaluateReportVO
.
getScoreRange
().
split
(
"~"
);
long
scoreRangeStart
=
Long
.
parseLong
(
scoreRange
[
0
]);
long
scoreRangeEnd
=
Long
.
parseLong
(
scoreRange
[
1
]);
if
(
scoreRangeStart
<=
totalScore
&&
scoreRangeEnd
>=
totalScore
)
{
elderReport
=
evaluateReportVO
;
}
}
return
elderReport
;
}
}
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