|
@@ -22,10 +22,10 @@ import java.util.*;
|
|
|
public class PSQIScale extends BaseScale{
|
|
|
|
|
|
//睡眠等级
|
|
|
- private static final String excellentSleep = "优质睡眠";
|
|
|
- private static final String goodSleep = "良好睡眠";
|
|
|
- private static final String fairSleep = "一般睡眠";
|
|
|
- private static final String poorSleep = "差睡眠";
|
|
|
+ private static final String excellentSleep = "甜美如梦";
|
|
|
+ private static final String goodSleep = "宁静臻享";
|
|
|
+ private static final String fairSleep = "梦想普通";
|
|
|
+ private static final String poorSleep = "梦境紊乱";
|
|
|
//睡眠等级评论
|
|
|
private static final String excellentComment = "1. 优质睡眠是每个人追求的目标之一,它不仅仅是在夜间眼睛闭合、身体放松的简单状态。在优质睡眠中,一个人能够迅速进入深度睡眠阶段,整夜保持较低的醒来次数,即使偶尔醒来也能迅速入睡。通常,这种睡眠状态下,个体的睡眠时间符合理想范围,一般为7至9小时,这有助于身体各系统的修复和恢复功能。睡眠期间,大脑通过整理和储存白天的信息,促进记忆和学习能力的提升。而身体的免疫系统也在这段时间内变得更加有效。最重要的是,优质睡眠能显著改善个体的情绪和心理健康状态,降低焦虑和抑郁的风险。清晨醒来时,感觉精力充沛、头脑清晰,白天能够更加高效地完成工作和学习任务。因此,良好的睡眠质量不仅仅是个人健康和幸福的保障,更是全面提升生活质量的重要因素。#;\n" +
|
|
|
"2. 优质睡眠对于人体健康至关重要。一段良好的睡眠可以帮助身体恢复,促进新陈代谢,增强免疫力,提高注意力和专注力。良好的睡眠还有助于调节情绪,减轻压力,改善心理健康。为了获得优质睡眠,我们可以采取一些有效的方法,比如保持规律的作息时间,营造舒适的睡眠环境,避免过度使用电子设备,规律锻炼身体等。此外,饮食习惯也会影响睡眠质量,适当控制摄入咖啡因和糖分,晚餐不宜过饱或过饿,有助于改善睡眠质量。最后,建立放松的睡前习惯,比如泡热水澡、阅读、冥想等,有助于缓解白天的压力,为一个美好的夜晚铺就道路。优质睡眠是健康生活的基石,让我们重视并培养良好的睡眠习惯,从而拥有更加充实、健康的生活。#;\n" +
|
|
@@ -53,62 +53,7 @@ public class PSQIScale extends BaseScale{
|
|
|
}
|
|
|
|
|
|
public JSONObject scaleCalculate() throws Exception {
|
|
|
- //睡眠质量
|
|
|
- int scoreQuality = checkQuality(jsonArray);
|
|
|
- //入睡时间
|
|
|
- int scoreTime = checkTime(jsonArray);
|
|
|
- //睡眠时间
|
|
|
- int scoreHour = checkHour(jsonArray);
|
|
|
- //睡眠效率
|
|
|
- int scoreEfficiency = checkEfficiency(jsonArray);
|
|
|
- //睡眠障碍
|
|
|
- int scoreObstruct = checkObstruct(jsonArray);
|
|
|
- //催眠药物
|
|
|
- int scoreMedicine = checkMedicine(jsonArray);
|
|
|
- //日间功能障碍
|
|
|
- int scoreDay = checkDay(jsonArray);
|
|
|
- System.out.println("A睡眠质量:"+scoreQuality+";B入睡时间:"+scoreTime+";C睡眠时间:"+scoreHour+";D睡眠效率:"+scoreEfficiency+";E失眠障碍:"+scoreObstruct+";F催眠药物:"+scoreMedicine+";日间工程障碍:"+scoreDay);
|
|
|
- int score = scoreQuality+scoreTime+scoreHour+scoreEfficiency+scoreObstruct+scoreMedicine+scoreDay;
|
|
|
- System.out.println("PSQI总分:"+score);
|
|
|
- Map<String,String> resultMap = new LinkedHashMap<>();
|
|
|
- resultMap.put("睡眠质量得分",String.valueOf(scoreQuality));
|
|
|
- resultMap.put("入睡时间得分",String.valueOf(scoreTime));
|
|
|
- resultMap.put("睡眠时间得分",String.valueOf(scoreHour));
|
|
|
- resultMap.put("睡眠效率得分",String.valueOf(scoreEfficiency));
|
|
|
- resultMap.put("睡眠障碍得分",String.valueOf(scoreObstruct));
|
|
|
- resultMap.put("催眠药物得分",String.valueOf(scoreMedicine));
|
|
|
- resultMap.put("日间工程障碍得分",String.valueOf(scoreDay));
|
|
|
- resultMap.put("PSQI总分",String.valueOf(score));
|
|
|
- resultJson.put("睡眠质量得分",String.valueOf(scoreQuality));
|
|
|
- resultJson.put("入睡时间得分",String.valueOf(scoreTime));
|
|
|
- resultJson.put("睡眠时间得分",String.valueOf(scoreHour));
|
|
|
- resultJson.put("睡眠效率得分",String.valueOf(scoreEfficiency));
|
|
|
- resultJson.put("睡眠障碍得分",String.valueOf(scoreObstruct));
|
|
|
- resultJson.put("催眠药物得分",String.valueOf(scoreMedicine));
|
|
|
- resultJson.put("日间工能障碍得分",String.valueOf(scoreDay));
|
|
|
- resultJson.put("PSQI总分",String.valueOf(score));
|
|
|
- if (score<= 5){
|
|
|
- resultMap.put("结论","睡眠质量很好");
|
|
|
- resultJson.put("结论","睡眠质量很好");
|
|
|
- }else if (score >= 6 && score <= 10){
|
|
|
- resultMap.put("结论","睡眠质量还行");
|
|
|
- resultJson.put("结论","睡眠质量还行");
|
|
|
- }else if (score >= 11 && score <= 15){
|
|
|
- resultMap.put("结论","睡眠质量一般");
|
|
|
- resultJson.put("结论","睡眠质量一般");
|
|
|
- }else {
|
|
|
- resultMap.put("结论","睡眠质量很差");
|
|
|
- resultJson.put("结论","睡眠质量很差");
|
|
|
- }
|
|
|
-
|
|
|
- List<Map<String,String>> resultMapList = new ArrayList<>();
|
|
|
- resultMapList.add(resultMap);
|
|
|
-
|
|
|
- JSONObject returnJson = new JSONObject(true);
|
|
|
- returnJson.put("resultMapList",resultMapList);
|
|
|
- returnJson.put("resultJson",resultJson);
|
|
|
-
|
|
|
- return returnJson;
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
public JSONObject scaleCalculateV2() throws Exception {
|