Commit 7e54fc62 by 罗志长

fix:入睡、清醒判断

parent 2ab24c2c
......@@ -90,6 +90,7 @@ public class PlatElderSleepController {
@ApiOperation("测试")
@PostMapping("test5")
@AuthIgnore
@TenantIdIgnore
public ApiResponseEntity<Void> coordinateRecordTask() {
platElderCoordinateRecordService.coordinateRecordTask();
return ApiResponseUtils.success();
......
......@@ -187,8 +187,8 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
boolean isAction = false; // 每分钟是否动过
AnalysisVO analysisVO = new AnalysisVO();
int getUpBodymoveCount = 0;
boolean isMoveBed = true;
boolean awakeMinuteActionFlag = true; // 清醒每分钟体动是否满足要求
boolean isMoveBed = false;
boolean awakeMinuteActionFlag = false; // 清醒每分钟体动是否满足要求
int noPersonCount = 0; // 无人跳过计数
int sleepDeepMinuteCount = 0; // 深睡每分钟体动和翻身次数
......@@ -201,8 +201,9 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
int hr = breatheProperties.getHr();
Integer hasPerson = breatheProperties.getPerson(); // 0无人,1有人
if (breatheProperties.getPerson() == 0) {
if (hasPerson == 0) {
noPersonCount++;
isMoveBed = true;
continue;
}
// 0和255直接跳过
......@@ -222,7 +223,7 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
turnoverCount++;
}
// 判断入睡时间的体动阈值
if (bodymove > sleepTimeActionThreshold) {
if (bodymove >= sleepTimeActionThreshold) {
isAction = true;
}
// 起床每分钟体动次数
......@@ -230,15 +231,10 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
getUpBodymoveCount++;
}
// 清醒
if (bodymove < awakeThreshold || hasPerson == 1) {
awakeMinuteActionFlag = false;
}
// 判断有没有离开床
if (hasPerson == 1) {
isMoveBed = false;
if (bodymove > awakeThreshold) {
awakeMinuteActionFlag = true;
}
if (br > maxBr) {
maxBr = br;
}
......@@ -252,7 +248,7 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
if (hr < minHr) {
minHr = hr;
}
if (breatheProperties.getPerson() == 1) {
if (hasPerson == 1) {
totalBr += br;
totalHr += hr;
hrBrCount++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment