Commit 42a1d96b authored by June's avatar June

v2- 新增 assessment

parent 875dc676
......@@ -53,6 +53,18 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
<artifactId>health-cloud-assessment-api</artifactId>
<version>1.1-TK-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
......
package com.jiankangyouyi.cloud.assessment.constant;
import java.math.BigDecimal;
/**
* 常量
*
* @author yangsongbo
*/
public interface Constants {
/**
* 标识无数据缓存
*/
String CACHE_NO_DATA = "no_data";
/**
* 未配置
*/
String UNCONFIGURED = "unconfigured";
/**
* Mongo id 属性值
*/
String MONGO_FIELD_ID = "_id";
/**
* 复合人群方案-健康指导-运动健康运动原则话术 最大心率 替换字符
*/
String replaceHeartRateString = "${maxHeartRate}";
/**
* 复合人群方案-健康指导-生活方式 话术 体重 替换字符
*/
String replaceBodyWeightString = "${bodyWeight}";
/**
* BMI小于18.5为偏瘦
*/
BigDecimal BMI_THIN_LT_VALUE = BigDecimal.valueOf(18.5);
/**
* BMI大于等于28为肥胖
*/
BigDecimal BMI_OBESITY_VALUE = BigDecimal.valueOf(28);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_GTE_VALUE = BigDecimal.valueOf(24);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_LT_VALUE = BigDecimal.valueOf(28);
/**
* 腰围大于等于90的男性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_MALE_WAISTLINE = BigDecimal.valueOf(90);
/**
* 腰围大于等于85的女性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_FEMALE_WAISTLINE = BigDecimal.valueOf(85);
/**
* 腰围大于等于85的男性,为中心型肥胖前期
*/
BigDecimal OBESITY_CENTER_BEFORE_MALE_WAISTLINE = BigDecimal.valueOf(85);
/**
* 腰围大于等于80的女性,为中心型肥胖前期
*/
BigDecimal OBESITY_CENTER_BEFORE_FEMALE_WAISTLINE = BigDecimal.valueOf(80);
/**
* 100
*/
int HUNDRED = 100;
}
package com.jiankangyouyi.cloud.assessment.constant.assessmentCentre;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
/**
* 测评报告常量
*
* @author fengxuanjun
*/
public interface AssessmentConstants {
/**
* 2型糖尿病高险级别得分,大于等于该值为高风险
*/
int DIABETES_TYPE_2_RISK_LEVEL_HIGH_SCORE = 25;
/**
* 高血压低风险级别得分,小于等于该值为低风险
*/
int HIGH_BLOOD_PRESSURE_RISK_LEVEL_LOW_SCORE = 2;
/**
* 高血压低高险级别得分,大于等于该值为高风险
*/
int HIGH_BLOOD_PRESSURE_RISK_LEVEL_HIGH_SCORE = 3;
/**
* 肥胖低高险级别得分,大于等于该值为高风险
*/
int OBESITY_RISK_LEVEL_HIGH_SCORE = 10;
/**
* 慢阻肺低高险级别得分,大于等于该值为高风险
*/
int CORP_RISK_LEVEL_HIGH_SCORE = 16;
/**
* 骨质疏松高险级别得分,大于等于该值为高风险
*/
int OSTEOPOROSIS_RISK_LEVEL_HIGH_SCORE = 1;
/**
* 血脂异常低风险级别得分,小于该值为低风险
*/
int HIGH_BLOOD_FAT_RISK_LEVEL_LOW_SCORE = 10;
/**
* 血脂异常高险级别得分,大于该值为高风险
*/
int HIGH_BLOOD_FAT_RISK_LEVEL_HIGH_SCORE = 30;
/**
* 甲亢低风险级别得分,小于该值为低风险
*/
int HYPERTHYROIDISM_RISK_LEVEL_LOW_SCORE = 5;
/**
* 甲亢高险级别得分,大于该值为高风险
*/
int HYPERTHYROIDISM_RISK_LEVEL_HIGH_SCORE = 15;
/**
* 甲减低风险级别得分,小于该值为低风险
*/
int HYPOTHYROIDISM_RISK_LEVEL_LOW_SCORE = 8;
/**
* 甲减高险级别得分,大于该值为高风险
*/
int HYPOTHYROIDISM_RISK_LEVEL_HIGH_SCORE = 20;
/**
* 高尿酸血症低风险级别得分,小于该值为低风险
*/
int HYPERURICEMIA_RISK_LEVEL_LOW_SCORE = 10;
/**
* 高尿酸血症高险级别得分,大于该值为高风险
*/
int HYPERURICEMIA_RISK_LEVEL_HIGH_SCORE = 20;
/**
* 脂肪肝低风险级别得分,小于该值为低风险
*/
int FATTY_LIVER_RISK_LEVEL_LOW_SCORE = 10;
/**
* 脂肪肝高险级别得分,大于该值为高风险
*/
int FATTY_LIVER_RISK_LEVEL_HIGH_SCORE = 15;
/**
* 痛风低风险级别得分,小于该值为低风险
*/
int GOUT_RISK_LEVEL_LOW_SCORE = 9;
/**
* 痛风高险级别得分,大于该值为高风险
*/
int GOUT_RISK_LEVEL_HIGH_SCORE = 30;
/**
* 痛风低风险级别得分,小于该值为低风险
*/
int HYPERURICEMIA_GOUT_RISK_LEVEL_LOW_SCORE = 9;
/**
* 痛风高险级别得分,大于该值为高风险
*/
int HYPERURICEMIA_GOUT_RISK_LEVEL_HIGH_SCORE = 18;
/**
* 慢病高发年龄
*/
int CHRONIC_DISEASE_HIGH_INCIDENCE_AGE = 40;
/**
* BMI小于18.5为偏瘦
*/
BigDecimal BMI_THIN_LT_VALUE = BigDecimal.valueOf(18.5);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_GTE_VALUE = BigDecimal.valueOf(24);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_LT_VALUE = BigDecimal.valueOf(28);
/**
* BMI大于等于28为肥胖
*/
BigDecimal BMI_OBESITY_VALUE = BigDecimal.valueOf(28);
/**
* 腰围大于等于90的男性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_MALE_WAISTLINE = BigDecimal.valueOf(90);
/**
* 腰围大于等于85的女性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_FEMALE_WAISTLINE = BigDecimal.valueOf(85);
/**
* 健康报告——健康综述——默认健康
*/
String HEALTH_REVIEW="未发现您有所评估健康问题的风险,请继续保持或完善健康的生活方式。";
/**
* 健康报告——健康综述——已病
*/
String HEALTH_CONFIRM_REVIEW="通过对您测评结果的综合分析,您已患有慢性疾病,请您务必关注自己的健康状态,必要时请及时就医,并保持健康的生活方式,控制疾病的发展。";
/**
* 健康报告——健康综述——风险
*/
String HEALTH_RISK_REVIEW="通过对您测评结果的综合分析,您有患病的风险,请养成良好的生活习惯,改变行为方式,避免疾病的发生。";
/**
* 健康指导——运动健康综合话术——健康
*/
String HEALTH_GUIDE_EXERCISE="定期运动可以帮助您改善生活质量和身体功能,保证精力充沛;改善焦虑和促进骨骼健康,改善认知能力,降低痴呆风险,减少慢病及心血管疾病的发病风险。本方案适合健康人群使用,患有疾病人群建议通过其它正规途径获取个性化方案。";
/**
* 健康指导——运动健康综合话术——风险疾病(已病、风险)
*/
String HEALTH_GUIDE_EXERCISE_DISEASE="合理运动可以帮助您有效控制体重,提高自身免疫力,增强心肺功能,增强机体适应能力,改善生理和心理状态,预防和控制***的发生及发展。";
/**
* 健康指导——生活起居——健康
*/
String HEALTH_GUIDE_DAILY_LIFE="生活方式管理是健康管理的重要策略,建议您合理膳食,适当运动、保持心态平和、戒烟限酒,规律生活,建立健康的生活方式,维持身体健康。";
/**
* 健康指导——生活起居——风险疾病(已病、风险),需结合业务代码完善
*/
String HEALTH_GUIDE_DAILY_LIFE_DISEASE="生活方式管理是健康管理的重要策略,养成良好的生活习惯,改变行为方式,可以帮助您提高机体免疫力,保持身心平衡,控制风险因素,";
/**
* 健康指导——医学指导——健康
*/
String HEALTH_GUIDE_MEDICAL="医学指导提醒您关注疾病风险的关键指标,在疾病发生前期及时发现,及时控制和治疗,预防疾病的发生和发展。";
/**
* 健康指导——医学指导——风险疾病(已病、风险)
*/
String HEALTH_GUIDE_MEDICAL_DISEASE="医学指导帮助您日常生活管理和病情监测,在发生临床危象或者风险时为您提供应对建议,提供病情健康方案,提醒您关注病情的发展,及时就医,降低疾病风险。";
/**
* 餐描述类型 : 正餐
*/
String MEAL_TYPE_MEAL = "MEAL";
/**
* 餐描述类型 : 加餐
*/
String MEAL_TYPE_MEAL_EXTRA = "MEAL_EXTRA";
/**
* 餐类型 : 早餐
*/
String MEAL_TYPE_BREAKFAST = "BREAKFAST";
/**
* 餐类型 : 早餐+
*/
String MEAL_TYPE_BREAKFAST_EXTRA = "BREAKFAST_EXTRA";
/**
* 餐类型 : 午餐
*/
String MEAL_TYPE_LUNCH = "LUNCH";
/**
* 餐类型 : 午餐+
*/
String MEAL_TYPE_LUNCH_EXTRA = "LUNCH_EXTRA";
/**
* 餐类型 : 晚餐
*/
String MEAL_TYPE_SUPPER = "SUPPER";
/**
* 餐类型 : 晚餐+
*/
String MEAL_TYPE_SUPPER_EXTRA = "SUPPER_EXTRA";
/**
* 平衡膳食方案-增肌
*/
String BALANCED_DIET_PROJECT_GAIN_MUSCLE="GAIN_MUSCLE";
/**
* 平衡膳食方案-甘油三脂升高
*/
String BALANCED_DIET_PROJECT_TG="TG_HIGH";
/**
* 平衡膳食热量计算计算值
*/
int ENERGY=90;
//健康人群平衡膳食计算
/**
* 谷类
*/
double HEALTH_CEREALS=0.4*25;
/**
* 薯类
*/
double HEALTH_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double HEALTH_VEGETABLES=0.06*500;
/**
* 水果类
*/
double HEALTH_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double HEALTH_MEAT=0.11*50;
/**
* 水产类
*/
double HEALTH_SEAFOOD=0.02*100;
/**
* 奶类
*/
double HEALTH_MILK=0.11*160;
/**
* 大豆类
*/
double HEALTH_SOYBEAN=0.03*25;
/**
* 坚果类
*/
double HEALTH_NUT=0.03*15;
/**
* 烹调油
*/
double HEALTH_OIL=0.1*10;
/**
* 饮水量
*/
String HEALTH_WATER="1500-2000";
//健康人群_增肌_平衡膳食计算
/**
* 谷类
*/
double HEALTH_GAIN_MUSCLE_CEREALS=0.51*25;
/**
* 薯类
*/
double HEALTH_GAIN_MUSCLE_POTATOS=0.03*100;
/**
* 蔬菜类
*/
double HEALTH_GAIN_MUSCLE_VEGETABLES=0.04*500;
/**
* 水果类
*/
double HEALTH_GAIN_MUSCLE_FRUITS=0.06*200;
/**
* 肉蛋类
*/
double HEALTH_GAIN_MUSCLE_MEAT=0.01*50;
/**
* 水产类
*/
double HEALTH_GAIN_MUSCLE_SEAFOOD=0.02*100;
/**
* 奶类
*/
double HEALTH_GAIN_MUSCLE_MILK=0.09*160;
/**
* 大豆类
*/
double HEALTH_GAIN_MUSCLE_SOYBEAN=0.03*25;
/**
* 坚果类
*/
double HEALTH_GAIN_MUSCLE_NUT=0.02*15;
/**
* 烹调油
*/
double HEALTH_GAIN_MUSCLE_OIL=0.1*10;
/**
* 饮水量
*/
String HEALTH_GAIN_MUSCLE_WATER="1500-2000";
//骨质疏松平衡膳食计算
/**
* 谷类
*/
double OSTEOPOROSIS_CEREALS=0.43*25;
/**
* 薯类
*/
double OSTEOPOROSIS_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double OSTEOPOROSIS_VEGETABLES=0.05*500;
/**
* 水果类
*/
double OSTEOPOROSIS_FRUITS=0.06*200;
/**
* 肉蛋类
*/
double OSTEOPOROSIS_MEAT=0.1*50;
/**
* 水产类
*/
double OSTEOPOROSIS_SEAFOOD=0.02*100;
/**
* 奶类
*/
double OSTEOPOROSIS_MILK=0.12*160;
/**
* 大豆类
*/
double OSTEOPOROSIS_SOYBEAN=0.03*25;
/**
* 坚果类
*/
double OSTEOPOROSIS_NUT=0.04*15;
/**
* 烹调油
*/
double OSTEOPOROSIS_OIL=0.1*10;
/**
* 饮水量
*/
String OSTEOPOROSIS_WATER="1500-2000";
//脂肪肝平衡膳食计算
/**
* 谷类
*/
double FATTY_LIVER_CEREALS=0.39*25;
/**
* 薯类
*/
double FATTY_LIVER_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double FATTY_LIVER_VEGETABLES=0.06*500;
/**
* 水果类
*/
double FATTY_LIVER_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double FATTY_LIVER_MEAT=0.1*50;
/**
* 水产类
*/
double FATTY_LIVER_SEAFOOD=0.05*100;
/**
* 奶类
*/
double FATTY_LIVER_MILK=0.11*160;
/**
* 大豆类
*/
double FATTY_LIVER_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double FATTY_LIVER_NUT=0.02*15;
/**
* 烹调油
*/
double FATTY_LIVER_OIL=0.09*10;
/**
* 饮水量
*/
String FATTY_LIVER_WATER="1500-2000";
//脑卒中平衡膳食计算
/**
* 谷类
*/
double APOPLEXY_CEREALS=0.38*25;
/**
* 薯类
*/
double APOPLEXY_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double APOPLEXY_VEGETABLES=0.06*500;
/**
* 水果类
*/
double APOPLEXY_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double APOPLEXY_MEAT=0.1*50;
/**
* 水产类
*/
double APOPLEXY_SEAFOOD=0.04*100;
/**
* 奶类
*/
double APOPLEXY_MILK=0.11*160;
/**
* 大豆类
*/
double APOPLEXY_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double APOPLEXY_NUT=0.03*15;
/**
* 烹调油
*/
double APOPLEXY_OIL=0.1*10;
/**
* 饮水量
*/
String APOPLEXY_WATER="1500-2000";
//缺血性心血管病
/**
* 谷类
*/
double ICVD_CEREALS=0.43*25;
/**
* 薯类
*/
double ICVD_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double ICVD_VEGETABLES=0.05*500;
/**
* 水果类
*/
double ICVD_FRUITS=0.05*200;
/**
* 肉蛋类
*/
double ICVD_MEAT=0.1*50;
/**
* 水产类
*/
double ICVD_SEAFOOD=0.04*100;
/**
* 奶类
*/
double ICVD_MILK=0.1*160;
/**
* 大豆类
*/
double ICVD_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double ICVD_NUT=0.03*15;
/**
* 烹调油
*/
double ICVD_OIL=0.1*10;
/**
* 饮水量
*/
String ICVD_WATER="1500-2000";
//高血脂平衡膳食计算
/**
* 谷类
*/
double HIGH_BLOOD_FAT_CEREALS=0.41*25;
/**
* 薯类
*/
double HIGH_BLOOD_FAT_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double HIGH_BLOOD_FAT_VEGETABLES=0.06*500;
/**
* 水果类
*/
double HIGH_BLOOD_FAT_FRUITS=0.06*200;
/**
* 肉蛋类
*/
double HIGH_BLOOD_FAT_MEAT=0.11*50;
/**
* 水产类
*/
double HIGH_BLOOD_FAT_SEAFOOD=0.04*100;
/**
* 奶类
*/
double HIGH_BLOOD_FAT_MILK=0.11*160;
/**
* 大豆类
*/
double HIGH_BLOOD_FAT_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double HIGH_BLOOD_FAT_NUT=0.02*15;
/**
* 烹调油
*/
double HIGH_BLOOD_FAT_OIL=0.08*10;
/**
* 饮水量
*/
String HIGH_BLOOD_FAT_WATER="1500-2000";
//高血脂_高甘油三酯平衡膳食计算
/**
* 谷类
*/
double HIGH_BLOOD_FAT_TG_HIGH_CEREALS=0.41*25;
/**
* 薯类
*/
double HIGH_BLOOD_FAT_TG_HIGH_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double HIGH_BLOOD_FAT_TG_HIGH_VEGETABLES=0.06*500;
/**
* 水果类
*/
double HIGH_BLOOD_FAT_TG_HIGH_FRUITS=0.06*200;
/**
* 肉蛋类
*/
double HIGH_BLOOD_FAT_TG_HIGH_MEAT=0.11*50;
/**
* 水产类
*/
double HIGH_BLOOD_FAT_TG_HIGH_SEAFOOD=0.04*100;
/**
* 奶类
*/
double HIGH_BLOOD_FAT_TG_HIGH_MILK=0.11*160;
/**
* 大豆类
*/
double HIGH_BLOOD_FAT_TG_HIGH_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double HIGH_BLOOD_FAT_TG_HIGH_NUT=0.02*15;
/**
* 烹调油
*/
double HIGH_BLOOD_FAT_TG_HIGH_OIL=0.08*10;
//动脉粥样硬化性心血管病平衡膳食计算
/**
* 谷类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_CEREALS=0.39*25;
/**
* 薯类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_POTATOS=0.05*100;
/**
* 蔬菜类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_VEGETABLES=0.05*500;
/**
* 水果类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_MEAT=0.11*50;
/**
* 水产类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_SEAFOOD=0.04*100;
/**
* 奶类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_MILK=0.11*160;
/**
* 大豆类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_NUT=0.02*15;
/**
* 烹调油
*/
double ATHEROSCLEROTIC_CARDIOVASCULAR_OIL=0.1*10;
/**
* 饮水量
*/
String ATHEROSCLEROTIC_CARDIOVASCULAR_WATER="1500-2000";
//2型糖尿病平衡膳食计算
/**
* 谷类
*/
double DIABETES_TYPE_2_CEREALS=0.35*25;
/**
* 薯类
*/
double DIABETES_TYPE_2_POTATOS=0.07*100;
/**
* 蔬菜类
*/
double DIABETES_TYPE_2_VEGETABLES=0.06*500;
/**
* 水果类
*/
double DIABETES_TYPE_2_FRUITS=0.05*200;
/**
* 肉蛋类
*/
double DIABETES_TYPE_2_MEAT=0.13*50;
/**
* 水产类
*/
double DIABETES_TYPE_2_SEAFOOD=0.04*100;
/**
* 奶类
*/
double DIABETES_TYPE_2_MILK=0.12*160;
/**
* 大豆类
*/
double DIABETES_TYPE_2_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double DIABETES_TYPE_2_NUT=0.03*15;
/**
* 烹调油
*/
double DIABETES_TYPE_2_OIL=0.1*10;
/**
* 饮水量
*/
String DIABETES_TYPE_2_WATER="1500-2000";
//肥胖平衡膳食计算
/**
* 谷类
*/
double OBESITY_CEREALS=0.34*25;
/**
* 薯类
*/
double OBESITY_POTATOS=0.07*100;
/**
* 蔬菜类
*/
double OBESITY_VEGETABLES=0.06*500;
/**
* 水果类
*/
double OBESITY_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double OBESITY_MEAT=0.13*50;
/**
* 水产类
*/
double OBESITY_SEAFOOD=0.05*100;
/**
* 奶类
*/
double OBESITY_MILK=0.11*160;
/**
* 大豆类
*/
double OBESITY_SOYBEAN=0.05*25;
/**
* 坚果类
*/
double OBESITY_NUT=0.02*15;
/**
* 烹调油
*/
double OBESITY_OIL=0.1*10;
/**
* 饮水量
*/
String OBESITY_WATER="1500-2000";
//高血压平衡膳食计算
/**
* 谷类
*/
double HIGH_BLOOD_PRESSURE_CEREALS=0.38*25;
/**
* 薯类
*/
double HIGH_BLOOD_PRESSURE_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double HIGH_BLOOD_PRESSURE_VEGETABLES=0.06*500;
/**
* 水果类
*/
double HIGH_BLOOD_PRESSURE_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double HIGH_BLOOD_PRESSURE_MEAT=0.1*50;
/**
* 水产类
*/
double HIGH_BLOOD_PRESSURE_SEAFOOD=0.04*100;
/**
* 奶类
*/
double HIGH_BLOOD_PRESSURE_MILK=0.11*160;
/**
* 大豆类
*/
double HIGH_BLOOD_PRESSURE_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double HIGH_BLOOD_PRESSURE_NUT=0.03*15;
/**
* 烹调油
*/
double HIGH_BLOOD_PRESSURE_OIL=0.1*10;
/**
* 饮水量
*/
String HIGH_BLOOD_PRESSURE_WATER="1500-2000";
//痛风平衡膳食计算
/**
* 谷类
*/
double GOUT_CEREALS=0.37*25;
/**
* 薯类
*/
double GOUT_POTATOS=0.09*100;
/**
* 蔬菜类
*/
double GOUT_VEGETABLES=0.06*500;
/**
* 水果类
*/
double GOUT_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double GOUT_MEAT=0.1*50;
/**
* 水产类
*/
double GOUT_SEAFOOD=0.01*100;
/**
* 奶类
*/
double GOUT_MILK=0.17*160;
/**
* 大豆类
*/
double GOUT_SOYBEAN=0.02*25;
/**
* 坚果类
*/
double GOUT_NUT=0.02*15;
/**
* 烹调油
*/
double GOUT_OIL=0.09*10;
/**
* 饮水量
*/
String GOUT_WATER="1800-3000";
//高尿酸血症平衡膳食计算
/**
* 谷类
*/
double HYPERURICEMIA_CEREALS=0.37*25;
/**
* 薯类
*/
double HYPERURICEMIA_POTATOS=0.09*100;
/**
* 蔬菜类
*/
double HYPERURICEMIA_VEGETABLES=0.06*500;
/**
* 水果类
*/
double HYPERURICEMIA_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double HYPERURICEMIA_MEAT=0.1*50;
/**
* 水产类
*/
double HYPERURICEMIA_SEAFOOD=0.01*100;
/**
* 奶类
*/
double HYPERURICEMIA_MILK=0.17*160;
/**
* 大豆类
*/
double HYPERURICEMIA_SOYBEAN=0.02*25;
/**
* 坚果类
*/
double HYPERURICEMIA_NUT=0.02*15;
/**
* 烹调油
*/
double HYPERURICEMIA_OIL=0.09*10;
/**
* 饮水量
*/
String HYPERURICEMIA_WATER="1800-3000";
//阿尔兹海默症平衡膳食计算
/**
* 谷类
*/
double AD_CEREALS=0.42*25;
/**
* 薯类
*/
double AD_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double AD_VEGETABLES=0.05*500;
/**
* 水果类
*/
double AD_FRUITS=0.05*200;
/**
* 肉蛋类
*/
double AD_MEAT=0.11*50;
/**
* 水产类
*/
double AD_SEAFOOD=0.04*100;
/**
* 奶类
*/
double AD_MILK=0.1*160;
/**
* 大豆类
*/
double AD_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double AD_NUT=0.03*15;
/**
* 烹调油
*/
double AD_OIL=0.1*10;
/**
* 饮水量
*/
String AD_WATER="1500-2000";
//慢阻肺
/**
* 谷类
*/
double COPD_CEREALS=0.39*25;
/**
* 薯类
*/
double COPD_POTATOS=0.05*100;
/**
* 蔬菜类
*/
double COPD_VEGETABLES=0.06*500;
/**
* 水果类
*/
double COPD_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double COPD_MEAT=0.11*50;
/**
* 水产类
*/
double COPD_SEAFOOD=0.04*100;
/**
* 奶类
*/
double COPD_MILK=0.11*160;
/**
* 大豆类
*/
double COPD_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double COPD_NUT=0.03*15;
/**
* 烹调油
*/
double COPD_OIL=0.1*10;
/**
* 饮水量
*/
String COPD_WATER="1500-2000";
//甲亢平衡膳食计算
/**
* 谷类
*/
double HYPERTHYROIDISM_CEREALS=0.41*25;
/**
* 薯类
*/
double HYPERTHYROIDISM_POTATOS=0.05*100;
/**
* 蔬菜类
*/
double HYPERTHYROIDISM_VEGETABLES=0.05*500;
/**
* 水果类
*/
double HYPERTHYROIDISM_FRUITS=0.07*200;
/**
* 肉蛋类
*/
double HYPERTHYROIDISM_MEAT=0.12*50;
/**
* 水产类
*/
double HYPERTHYROIDISM_SEAFOOD=0.03*100;
/**
* 奶类
*/
double HYPERTHYROIDISM_MILK=0.11*160;
/**
* 大豆类
*/
double HYPERTHYROIDISM_SOYBEAN=0.03*25;
/**
* 坚果类
*/
double HYPERTHYROIDISM_NUT=0.03*15;
/**
* 烹调油
*/
double HYPERTHYROIDISM_OIL=0.1*10;
/**
* 饮水量
*/
String HYPERTHYROIDISM_WATER="1500-2000";
//甲减平衡膳食计算
/**
* 谷类
*/
double HYPOTHYROIDISM_CEREALS=0.41*25;
/**
* 薯类
*/
double HYPOTHYROIDISM_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double HYPOTHYROIDISM_VEGETABLES=0.05*500;
/**
* 水果类
*/
double HYPOTHYROIDISM_FRUITS=0.06*200;
/**
* 肉蛋类
*/
double HYPOTHYROIDISM_MEAT=0.11*50;
/**
* 水产类
*/
double HYPOTHYROIDISM_SEAFOOD=0.04*100;
/**
* 奶类
*/
double HYPOTHYROIDISM_MILK=0.1*160;
/**
* 大豆类
*/
double HYPOTHYROIDISM_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double HYPOTHYROIDISM_NUT=0.03*15;
/**
* 烹调油
*/
double HYPOTHYROIDISM_OIL=0.1*10;
/**
* 饮水量
*/
String HYPOTHYROIDISM_WATER="1500-2000";
//失眠平衡膳食计算
/**
* 谷类
*/
double INSOMNIA_CEREALS=0.38*25;
/**
* 薯类
*/
double INSOMNIA_POTATOS=0.06*100;
/**
* 蔬菜类
*/
double INSOMNIA_VEGETABLES=0.06*500;
/**
* 水果类
*/
double INSOMNIA_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double INSOMNIA_MEAT=0.11*50;
/**
* 水产类
*/
double INSOMNIA_SEAFOOD=0.03*100;
/**
* 奶类
*/
double INSOMNIA_MILK=0.11*160;
/**
* 大豆类
*/
double INSOMNIA_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double INSOMNIA_NUT=0.03*15;
/**
* 烹调油
*/
double INSOMNIA_OIL=0.1*10;
/**
* 饮水量
*/
String INSOMNIA_WATER="1500-2000";
//慢性疲劳综合征平衡膳食计算
/**
* 谷类
*/
double CFS_CEREALS=0.385*25;
/**
* 薯类
*/
double CFS_POTATOS=0.01*100;
/**
* 蔬菜类
*/
double CFS_VEGETABLES=0.065*500;
/**
* 水果类
*/
double CFS_FRUITS=0.05*200;
/**
* 肉蛋类
*/
double CFS_MEAT=0.13*50;
/**
* 水产类
*/
double CFS_SEAFOOD=0.03*100;
/**
* 奶类
*/
double CFS_MILK=0.1*160;
/**
* 大豆类
*/
double CFS_SOYBEAN=0.02*25;
/**
* 坚果类
*/
double CFS_NUT=0.23*15;
/**
* 烹调油
*/
double CFS_OIL=0.1*10;
/**
* 饮水量
*/
String CFS_WATER="1500-2000";
//v1.2
//功能性胃肠病 平衡膳食计算
/**
* 谷类
*/
double FGID_CEREALS=0.48*25;
/**
* 薯类
*/
double FGID_POTATOS=0.02*100;
/**
* 蔬菜类
*/
double FGID_VEGETABLES=0.05*500;
/**
* 水果类
*/
double FGID_FRUITS=0.05*200;
/**
* 肉蛋类
*/
double FGID_MEAT=0.12*50;
/**
* 水产类
*/
double FGID_SEAFOOD=0.04*100;
/**
* 奶类
*/
double FGID_MILK=0.09*160;
/**
* 大豆类
*/
double FGID_SOYBEAN=0.03*25;
/**
* 坚果类
*/
double FGID_NUT=0.02*15;
/**
* 烹调油
*/
double FGID_OIL=0.1*10;
/**
* 饮水量
*/
String FGID_WATER="1500-2000";
//产后体重管理 平衡膳食计算
/**
* 谷类
*/
double POSTPARTUM_WEIGHT_CEREALS=0.36*25;
/**
* 薯类
*/
double POSTPARTUM_WEIGHT_POTATOS=0.05*100;
/**
* 蔬菜类
*/
double POSTPARTUM_WEIGHT_VEGETABLES=0.05*500;
/**
* 水果类
*/
double POSTPARTUM_WEIGHT_FRUITS=0.08*200;
/**
* 肉蛋类
*/
double POSTPARTUM_WEIGHT_MEAT=0.12*50;
/**
* 水产类
*/
double POSTPARTUM_WEIGHT_SEAFOOD=0.04*100;
/**
* 奶类
*/
double POSTPARTUM_WEIGHT_MILK=0.13*160;
/**
* 大豆类
*/
double POSTPARTUM_WEIGHT_SOYBEAN=0.04*25;
/**
* 坚果类
*/
double POSTPARTUM_WEIGHT_NUT=0.03*15;
/**
* 烹调油
*/
double POSTPARTUM_WEIGHT_OIL=0.1*10;
/**
* 饮水量
*/
String POSTPARTUM_WEIGHT_WATER="1500-2000";
//测评参数校验值 ===== S =====
/**
* 年龄最小值
*/
int AGE_MIN_VALUE = 18;
/**
* 年龄最大值
*/
int AGE_MAX_VALUE = 100;
/**
* 身高最小值
*/
BigDecimal HEIGHT_MIN_VALUE = BigDecimal.valueOf(100);
/**
* 身高最大值
*/
BigDecimal HEIGHT_MAX_VALUE = BigDecimal.valueOf(230);
/**
* 体重最小值
*/
BigDecimal WEIGHT_MIN_VALUE = BigDecimal.valueOf(25);
/**
* 体重最大值
*/
BigDecimal WEIGHT_MAX_VALUE = BigDecimal.valueOf(200);
/**
* 腰围最小值
*/
BigDecimal WAISTLINE_MIN_VALUE = BigDecimal.valueOf(50);
/**
* 腰围最大值
*/
BigDecimal WAISTLINE_MAX_VALUE = BigDecimal.valueOf(200);
/**
* 体脂率最小值
*/
BigDecimal BFR_MIN_VALUE = BigDecimal.valueOf(0);
/**
* 体脂率最大值
*/
BigDecimal BFR_MAX_VALUE = BigDecimal.valueOf(50);
/**
* 常居住地,1:城市 2:农村
*/
String RESIDENCE_1 = "1";
String RESIDENCE_2 = "2";
/**
* 代谢性疾病
* 1 2型糖尿病
* 2 高血脂
* 3 高尿酸血症
* 4 痛风
* 5 脂肪肝
* 6 多囊卵巢综合征
* 7 甲减
* 8 甲亢
* 9 甲状腺功能异常
* 10 无
*/
List<String> METABOLIC_DISEASE = Arrays.asList("1","2","3","4","5","6","7","8","9","10");
/**
* 自身免疫系统疾病
* 1 红斑狼疮
* 2 硬皮症
* 3 干燥综合征
* 4 类风湿关节炎
* 5 1型糖尿病
* 6 自身免疫性甲状腺疾病
* 7 无
*/
List<String> IMMUNE_SYSTEM = Arrays.asList("1","2","3","4","5","6","7");
/**
* 心脑血管疾病
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 缺血性心肌病
* 5 外周动脉粥样硬化
* 6 无
*/
List<String> ANGIOCARPY_DISEASE = Arrays.asList("1","2","3","4","5","6");
/**
* 慢性疾病
* 1 慢性肾病
* 2 慢性乙肝
* 3 慢性丙肝
* 4 骨质疏松
* 5 慢性疲劳综合征
* 6 无
*/
List<String> CHRONIC_DISEASE = Arrays.asList("1","2","3","4","5","6");
/**
* 呼吸系统疾病
* 1 支气管哮喘
* 2 过敏性鼻炎
* 3 慢性支气管炎
* 4 肺气肿
* 5 慢阻肺
* 6 睡眠呼吸暂停综合征
* 7 无
*/
List<String> BREATHE_DISEASE = Arrays.asList("1","2","3","4","5","6","7");
/**
* 成年前健康问题
* 1 婴幼儿期反复患下呼吸道感染。
* 2 胎儿时期肺发育不良
* 3 无
*/
List<String> HEALTH_PROBLEM = Arrays.asList("1","2","3");
/**
* 胃肠道问题
* 1 克罗恩病
* 2 乳糜泻
* 3 营养不良
* 4 胃肠疾病
* 5 无
*/
List<String> GI_PROBLEM = Arrays.asList("1","2","3","4","5");
/**
* 曾出现健康问题
* 1 有过妊娠糖尿病
* 2 生产过8斤以上巨大儿
* 3 成年后曾因轻摔后骨折
* 4 在50 岁前切除卵巢且未补充激素
* 5 45岁前停经
* 6 除怀孕、绝经、子宫切除外曾停经超 12 个月
* 7 40岁后身高减少超过3cm
* 8 无
*/
List<String> HISTORY_PROBLEM = Arrays.asList("1","2","3","4","5","6","7","8");
/**
* 有健康问题
* 1 维生素A缺乏
* 2 近一年摔倒次数超过一次
* 3 身体虚弱而担心摔倒
* 4 心房颤动
* 5 左心室肥厚
* 6 皮肤或肌腱黄色瘤
* 7 跟腱增厚
* 8 甲状腺结节
* 9 甲状腺肿
* 10 无
*/
List<String> HAVE_PROBLEM = Arrays.asList("1","2","3","4","5","6","7","8","9","10");
/**
* 直系亲属代谢性疾病
* 1 肥胖
* 2 2型糖尿病
* 3 痛风
* 4 高血脂
* 5 脂肪肝
* 6 甲亢
* 7 无
*/
List<String> FAMILY_METABOLISM_DISEASE = Arrays.asList("1","2","3","4","5","6","7");
/**
* 直系亲属呼吸系统疾病
* 1 支气管哮喘
* 2 慢性支气管炎
* 3 肺气肿
* 4 慢阻肺
* 5 无
*/
List<String> FAMILY_BREATHE_DIASESE = Arrays.asList("1","2","3","4","5");
/**
* 直系亲属心脑血管疾病
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 无
*/
List<String> FAMILY_ANGIOCARPY_DISEASE = Arrays.asList("1","2","3","4");
/**
* 父母存在健康问题
* 1 骨质疏松
* 2 因摔倒骨折
* 3 驼背
* 4 无
*/
List<String> PARENTS_PROBLEM = Arrays.asList("1","2","3","4");
/**
*接受过以下治疗
* 1 甲状腺手术
* 2 头颈部恶性肿瘤外放射治疗
* 3 甲亢的放射性碘治疗
* 4 胃大部分切除术
* 5 无
*/
List<String> RECEIVE_TREATMENT = Arrays.asList("1","2","3","4","5");
/**
*连续服用以下药物超过3个月
* 1 类固醇激素
* 2 利尿剂
* 3 降压药
* 4 含碘药物如:西地碘片、乙胺碘呋酮等
* 5 服用胺碘酮、锂制剂、酪氨酸激酶抑制剂等
* 6 无
*/
List<String> PHARMACY_3_MONTH = Arrays.asList("1","2","3","4","5","6");
/**
* 空腹血糖最小值
*/
BigDecimal FBG_MIN_VALUE = BigDecimal.valueOf(1);
/**
* 空腹血糖最大值
*/
BigDecimal FBG_MAX_VALUE = BigDecimal.valueOf(33);
/**
* 餐后血糖最小值
*/
BigDecimal PBG_MIN_VALUE = BigDecimal.valueOf(1);
/**
* 餐后血糖最大值
*/
BigDecimal PBG_MAX_VALUE = BigDecimal.valueOf(33);
/**
* 随机血糖最小值
*/
BigDecimal RBG_MIN_VALUE = BigDecimal.valueOf(1);
/**
* 随机血糖最大值
*/
BigDecimal RBG_MAX_VALUE = BigDecimal.valueOf(33);
/**
* 糖化血红蛋白最小值
*/
BigDecimal GHB_MIN_VALUE = BigDecimal.valueOf(1);
/**
* 糖化血红蛋白最大值
*/
BigDecimal GHB_MAX_VALUE = BigDecimal.valueOf(20);
/**
* 收缩压(高压)最小值
*/
BigDecimal SYSTOLIC_PRESSURE_MIN_VALUE = BigDecimal.valueOf(50);
/**
* 收缩压(高压)最大值
*/
BigDecimal SYSTOLIC_PRESSURE_MAX_VALUE = BigDecimal.valueOf(230);
/**
* 舒张压(低压)最小值
*/
BigDecimal DIASTOLIC_PRESSURE_MIN_VALUE = BigDecimal.valueOf(30);
/**
* 舒张压(低压)最大值
*/
BigDecimal DIASTOLIC_PRESSURE_MAX_VALUE = BigDecimal.valueOf(150);
/**
* 骨密度T值最小值
*/
BigDecimal BMD_T_SCORE_MIN_VALUE = BigDecimal.valueOf(-6);
/**
* 骨密度T值最大值
*/
BigDecimal BMD_T_SCORE_MAX_VALUE = BigDecimal.valueOf(3);
/**
* 尿酸值 最小值
*/
BigDecimal UA_MIN_VALUE = BigDecimal.valueOf(150);
/**
* 尿酸值 最大值
*/
BigDecimal UA_MAX_VALUE = BigDecimal.valueOf(1000);
/**
* 总胆固醇最小值
*/
BigDecimal TC_MIN_VALUE = BigDecimal.valueOf(0.01);
/**
* 总胆固醇最大值
*/
BigDecimal TC_MAX_VALUE = BigDecimal.valueOf(50);
/**
* 甘油三酯最小值
*/
BigDecimal TG_MIN_VALUE = BigDecimal.valueOf(0.01);
/**
* 甘油三酯最大值
*/
BigDecimal TG_MAX_VALUE = BigDecimal.valueOf(50);
/**
* 高密度脂蛋白胆固醇最小值
*/
BigDecimal HDLC_MIN_VALUE = BigDecimal.valueOf(0.01);
/**
* 高密度脂蛋白胆固醇最大值
*/
BigDecimal HDLC_MAX_VALUE = BigDecimal.valueOf(10);
/**
* 低密度脂蛋白胆固醇最小值
*/
BigDecimal LDLC_MIN_VALUE = BigDecimal.valueOf(0.01);
/**
* 低密度脂蛋白胆固醇最大值
*/
BigDecimal LDLC_MAX_VALUE = BigDecimal.valueOf(20);
/**
* 非高密度脂蛋白胆固醇最小值
*/
BigDecimal MDLC_MIN_VALUE = BigDecimal.valueOf(0);
/**
* 非高密度脂蛋白胆固醇最大值
*/
BigDecimal MDLC_MAX_VALUE = BigDecimal.valueOf(20);
/**
* γ-谷氨酰转移酶值
*/
BigDecimal YGGT_MIN_VALUE = BigDecimal.valueOf(5);
/**
* γ-谷氨酰转移酶值
*/
BigDecimal YGGT_MAX_VALUE = BigDecimal.valueOf(300);
/**
* 肝内脂肪含量最小值
*/
BigDecimal LIVER_FAT_CONTENT_MIN_VALUE = BigDecimal.valueOf(1);
/**
* 肝内脂肪含量最大值
*/
BigDecimal LIVER_FAT_CONTENT_MAX_VALUE = BigDecimal.valueOf(50);
/**
*心血管系统异常症状
* 1 心率增快
* 2 心房颤动
* 3 心率减慢
* 4 脉压减少
* 5 无
*/
List<String> CARDDIOVASCULAR_DISEASE = Arrays.asList("1","2","3","4","5");
/**
* 消化系统异常症状
* 1 食欲亢进
* 2 大便次数增多
* 3 腹泻
* 4 食欲减退
* 5 腹胀
* 6 便秘
* 7 无
*/
List<String> DIGESTIVE_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7");
/**
* 内分泌异常症状
* 1 经量减少
* 2 周期延长
* 3 闭经
* 4 月经周期紊乱
* 5 月经量增多
* 6 不孕
* 7 高催乳素血症
* 8 溢乳
* 9 性欲减退
* 10 乳房发育
* 11 阳痿
* 12 无
*/
List<String> CRYPTORRBEA_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8","9","10","11","12");
/**
* 高代谢常见症状
* 1 不明原因的体重下降
* 2 乏力
* 3 怕热
* 4 低热
* 5 多汗
* 6 皮肤温暖、潮湿
* 7 无
*/
List<String> HYPERMETABOLISM_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7");
/**
* 低代谢常见症状
* 1 畏寒
* 2 少汗
* 3 低温低于正常
* 4 音调低哑
* 5 行动迟缓
* 6 言语缓慢
* 7 体重增加
* 8 乏力
* 9 无
*/
List<String> LOW_METABOLISM_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8","9");
/**
* 异常症状
* 1 气短
* 2 气促
* 3 咳痰
* 4 皮肤干燥粗糙
* 5 毛发干燥稀疏
* 6 手脚掌皮肤呈姜黄色
* 7 无
*/
List<String> ABNORMAL_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7");
/**
* 面部是否有以下体征
* 1 面部浮肿
* 2 表情呆板、淡漠
* 3 面色苍白
* 4 眼睑水肿
* 5 舌体边缘有齿痕
* 6 眉毛外1/3稀疏脱落
* 7 胡须稀疏
* 8 无
*/
List<String> FACE_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8");
/**
* 过去1个月出现气短的频率
* 1 很少
* 2 有时
* 3 经常
* 4 总是
*/
String PANT_FREQUENCY_1="1";
String PANT_FREQUENCY_2="2";
String PANT_FREQUENCY_3="3";
String PANT_FREQUENCY_4="4";
/**
* 咳痰的频率
* 1 偶尔只在感冒或者胸部感染时
* 2 每月都咳几天
* 3 大多日子都咳
* 4 每天都咳
*/
String EXPECTORATION_FREQUENCY_1="1";
String EXPECTORATION_FREQUENCY_2="2";
String EXPECTORATION_FREQUENCY_3="3";
String EXPECTORATION_FREQUENCY_4="4";
/**
* 过去1年因呼吸问题活动量减少情况
* 1 从未减少
* 2 减少
* 3 大量减少
*/
String EXERCISE_REDUCE_1="1";
String EXERCISE_REDUCE_2="2";
String EXERCISE_REDUCE_3="3";
/**
* 食物摄入超量问题
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 每日摄入酱油、味精过量
* 3 每日盐摄入多于一啤酒瓶盖
* 4 每日至少吃一次甜品或饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
* 7 无
*/
List<String> FOOD_EXCESS = Arrays.asList("1","2","3","4","5","6","7");
/**
* 食物摄入过量问题
* 1 每日食用肉类或内脏至少100g
* 2 每周至少吃一次食油炸食品
* 3 每周至少吃一次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
* 6 无
*/
List<String> OVEREATING = Arrays.asList("1","2","3","4","5","6");
/**
*食物摄入不足问题
* 1 蔬菜摄入少,每日低于300g
* 2 水果摄入少,每日低于200g
* 3 不食用乳制品、贝类
* 4 精米白面,少粗粮
* 5 每周豆类及制品少于50g
* 6 无
*/
List<String> FOOD_INSUFFICIENT = Arrays.asList("1","2","3","4","5","6");
/**
* 日常生活习惯
* 1 饮食不规律
* 2 作息不规律
* 3 进食过快
* 4 常吃夜宵
* 5 常在外就餐
* 6 经常不吃早餐
* 7 无
*/
List<String> LIVING_HABIT = Arrays.asList("1","2","3","4","5","6","7");
/**
* 正在服用以下膳食补充剂
* 1 维生素D
* 2 钙
* 3 B族维生素
* 4 多种维生素、矿物质
* 5 蛋白补充剂
* 6 膳食纤维
* 7 全营养补充剂
* 8 益生菌
* 9 无
*/
List<String> DIETARY_SUPPLEMENT = Arrays.asList("1","2","3","4","5","6","7","8","9");
/**
* 运动情况
* 1 除了工作/家务之外几乎不动
* 2 每周运动1-2次
* 3 每周运动3-4次
* 4 每周运动5次以上
*/
String EXERCISE_STATE_1="1";
String EXERCISE_STATE_2="2";
String EXERCISE_STATE_3="3";
String EXERCISE_STATE_4="4";
/**
* 从事户外活动或运动时间
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 5 60分钟以上
*/
String OUTDOOR_TIME_1="1";
String OUTDOOR_TIME_2="2";
String OUTDOOR_TIME_3="3";
String OUTDOOR_TIME_4="4";
String OUTDOOR_TIME_5="5";
/**
* 平均每天静坐时长
* 1 小于3小时
* 2 3-6个小时
* 3 至少6小时
*/
String SIT_TIME_1="1";
String SIT_TIME_2="2";
String SIT_TIME_3="3";
/**
*饮酒情况
* 1 平均每天&gt 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天&lt 0.5两酒精
* 4 不喝酒
*/
String DRINK_STATE_1="1";
String DRINK_STATE_2="2";
String DRINK_STATE_3="3";
String DRINK_STATE_4="4";
/**
*每天的饮水量
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
String WATER_INTAKE_1="1";
String WATER_INTAKE_2="2";
String WATER_INTAKE_3="3";
String WATER_INTAKE_4="4";
String WATER_INTAKE_5="5";
/**
* 吸烟情况
*1 每周小于5支
* 2 每周5-10支
* 3 每周大于10支
* 4 不抽烟但会接触二手烟
* 5 每天不少于30支
* 6 戒烟超过5年以上
* 7 不抽烟也不接触二手烟
*/
String SMOKE_STATE_1="1";
String SMOKE_STATE_2="2";
String SMOKE_STATE_3="3";
String SMOKE_STATE_4="4";
String SMOKE_STATE_5="5";
String SMOKE_STATE_6="6";
String SMOKE_STATE_7="7";
/**
* 睡眠问题
* 1 入睡潜伏期超过30分钟
* 2 夜间觉醒次数超过2次
* 3 比期望的起床时间醒来早
* 4 适宜时间不肯上床
* 5 没有照顾者干预难以入睡
* 6 经常23点以后睡觉
* 7 睡眠时间不足6小时
* 8 无
*/
List<String> SLEEP_STATE = Arrays.asList("1","2","3","4","5","6","7","8");
/**
* 当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题
* 1 是
* 2 否
*/
String ENOUGH_SLEEP_PROBLEM_1="1";
String ENOUGH_SLEEP_PROBLEM_2="2";
/**
*日间症状
* 1 疲倦或精神萎靡
* 2 情绪不稳、易怒
* 3 注意力、专注力或记忆力下降
* 4 日间瞌睡
* 5 肢体乏力
* 6 易犯错或者易出事故
* 7 工作、学习、社交能力下降等
* 8 无
*/
List<String> DAYTIME_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8");
/**
* ***的症状至少每周出现三次
* 1 是
* 2 否
*/
String DAYTIME_SYMPTOMS_THREE_TIMES_1="1";
String DAYTIME_SYMPTOMS_THREE_TIMES_2="2";
/**
* ***的症状至少每周出现三个月
* 1 是
* 2 否
*/
String DAYTIME_SYMPTOMS_THREE_MONTHS_1="1";
String DAYTIME_SYMPTOMS_THREE_MONTHS_2="2";
/**
*精神状态
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
* 6 无
*/
List<String> MENTAL_STATE = Arrays.asList("1","2","3","4","5","6");
/**
*长期居住或工作在以下环境
* 1 接触粉尘、有毒有害化学气体、重金属颗粒等
* 2 气候寒冷、潮湿地区以及使用燃煤、木柴取暖
* 3 空气污染严重地区
* 4 无
*/
List<String> LIVE_ENVIRONMENTAL = Arrays.asList("1","2","3","4");
/**
* 受教育的年限
* 1 ≥10年
* 2 7-9年
* 3 0-6年
*/
String EDUCATION_1="1";
String EDUCATION_2="2";
String EDUCATION_3="3";
/**
* 民族
*/
List<String> NATION = Arrays.asList(
"1","2","3","4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30",
"31","32","33","34","35","36","37","38","39","40",
"41","42","43","44","45","46","47","48","49","50",
"51","52","53","54","55","56");
/**
* 地域
*/
List<String> AREA = Arrays.asList(
"1","2","3","4","5","6","7","8","9","10",
"11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30",
"31","32","33","34");
/**
*你的口味
* 1 酸
* 2 甜
* 3 苦
* 4 辣
* 5 蒜香
* 6 咖喱
* 7 麻
* 8 清淡
* 9 重口味
* 10 不挑食,都可以
*/
List<String> TASTE = Arrays.asList("1","2","3","4","5","6","7","8","9","10");
/**
* 运动能力
* 1 高
* 2 中
* 3 低
* 4 不清楚,立即评估
*/
List<String> EXERCISE_ABLLILITY = Arrays.asList("1","2","3","4");
/**
* 上楼梯时(约五层楼高),呼吸状态自我评价感觉为
* 1 一般
* 2 急促
* 3 非常急促
*/
List<String> BREATHE_STATE_EVALUATE = Arrays.asList("1","2","3");
/**
* 1分钟可以做多少个俯卧撑
* 1 大于27个
* 2 13-26个
* 3 小于12个
*/
List<String> PUSH_UP_NUM = Arrays.asList("1","2","3");
/**
* 1分钟可以做多少个标准卷腹?(肩胛骨要离开地面)
* 1 45个或更多
* 2 40个或更多
* 3 19-44个
* 4 15-39个
* 5 18个或更少
* 6 14个或更少
*/
List<String> CRUNCH_NUM = Arrays.asList("1","2","3","4","5","6");
/**
* 坐姿体前屈时,手指是否可以触碰到脚尖
* 1 至少超过半个手掌
* 2 可以碰到或刚刚超过脚尖
* 3 碰不到脚尖
*/
List<String> FINGERS_TOUCH_TOES = Arrays.asList("1","2","3");
/**
* 静蹲可以保持多长时间
* 1 大于121秒
* 2 大于111秒
* 3 31-120秒
* 4 26-110秒
* 5 小于30秒
* 6 小于25秒
*/
List<String> QUIET_SQUAT_DOWN_TIME = Arrays.asList("1","2","3","4","5","6");
/**
* 单脚站立可以保持多长时间?(平衡)
* 1 大于1分钟
* 2 30秒-1分钟
* 3 小于30秒
*/
List<String> STAND_ON_ONE_LEG_TIME = Arrays.asList("1","2","3");
/**
* 乏力、疲倦或精神萎靡持续或反复发作的时间?
* 1 小于1个月
* 2 大于等于1个月
* 3 大于等于6个月
*/
List<String> WEAK_REPETITION_TIME = Arrays.asList("1","2","3");
/**
*是否现在或曾经患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
* 8 无
*/
List<String> HEART_DISEASE = Arrays.asList("1","2","3","4","5","6","7","8");
/**
*您近期是否常有以下不适症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 无
*/
List<String> UNCOMFORTABLE_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8");
/**
*请勾选出持续或反复发作6个月及以上的症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 注意力、专注力或记忆力下降
* 9 无
*/
List<String> MORE_SIX_MONTH_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8","9");
/**
*您有以下吃肉蛋类的情况吗?
* 1 平均每月吃肥肉(含五花肉)大于2次
* 2 平均每周吃畜肉小于2次
* 3 平均每周吃禽肉小于2次
* 4 平均每周吃水产类小于1次
* 5 平均每周吃蛋类(以鸡蛋计)大于7个
* 6 平均每周吃蛋类(以鸡蛋计)少于3个
* 7 无
*/
List<String> EAT_MEAT_EGG_TIMES = Arrays.asList("1","2","3","4","5","6","7");
/**
* 您有下列饮食习惯吗?
* 1 常吃加工食品
* 2 进食深色蔬菜占总蔬菜比例小于1/2
* 3 进食深色水果占总水果比例小于1/2
* 4 平均每周吃坚果少于2次
* 5 有吃亚麻籽油、紫苏子油
* 6 食用无碘盐
* 7 无
*/
List<String> DIETARY_HABIT = Arrays.asList("1","2","3","4","5","6","7");
/**
* 您是否有以下味觉、口、齿、舌相关症状?
* 1 舌深红
* 2 牙龈出血/2
* 3 味觉减退/2
* 4 口角裂/嘴唇干裂
* 5 无
*/
List<String> MOUTH_SYMPTOMS = Arrays.asList("1","2","3","4","5");
/**
* 您是否有以下眼、甲、皮肤相关症状?
* 1 舟状甲/指甲脆薄
* 2 皮肤有瘀斑/2
* 3 眼干/2
* 4 暗适应能力下降/夜盲症
* 5 眼痒
* 6 无
*/
List<String> EYE_NAIL_SKIN_SYMPTOMS = Arrays.asList("1","2","3","4","5","6");
/**
* 您是否有以下饮用习惯?
* 1 常喝咖啡(平均每天超过3杯)
* 2 常喝浓茶/2
* 3 常喝碳酸饮料/2
* 4 常喝纯净水
* 5 无
*/
List<String> DRINK_HABIT = Arrays.asList("1","2","3","4","5");
/**
* 您家是否有以下烹饪习惯?
* 1 做饭淘米超过2次
* 2 烹调中(如:做粥时)加碱/2
* 3 菠菜、冬笋等不焯水直接炒
* 4 无
*/
List<String> COOKING_HABIT = Arrays.asList("1","2","3","4");
/**
* 你是否曾听医务人员说你只能在医务监督(有专业人士监督或仪器检测)下进行体力活动?
* 1 是
* 2 否
*/
List<String> PHYSICAL_ACTIVITY = Arrays.asList("1","2");
/**
* 生活中或运动时是否出现过胸痛?
* 1 是
* 2 否
*/
List<String> CHEST_PAIN = Arrays.asList("1","2");
/**
* 在过去1年中,有无出现过因头晕而失去平衡或失去知觉?
* 1 是
* 2 否
* 3 因为高强度运动或过度通气导致的
*/
List<String> LOSS_OF_BALANCE = Arrays.asList("1","2","3");
/**
* 目前或过去1年内,是否出现过运动中使骨骼、关节或软组织(肌肉、韧带或肌腱)恶化的问题?
* 1 是
* 2 否
* 3 过去有,但不影响进行运动
*/
List<String> BODY_WORSEN = Arrays.asList("1","2","3");
/**
* 您的疼痛程度为?
* 1 无痛
* 2 轻度疼痛(能忍受,能正常生活睡眠)
* 3 中度疼痛(适当影响睡眠,需止痛药)
* 4 重度疼痛(影响睡眠,需用麻醉止痛药)
* 5 剧烈疼痛(影响睡眠较重,伴有其他症状)
* 6 无法忍受(严重影响睡眠,伴有其他症状)
*/
List<String> PAIN_DEGREE = Arrays.asList("1","2","3","4","5","6");
/**
* 在过去1年内,您是否存在以下由疼痛引起的关节问题?
* 1 颈部关节及周围存在疼痛
* 2 腰部关节及周围存在疼痛
* 3 臀部关节及周围存在疼痛
* 4 膝关节及周围存在疼痛
* 5 踝关节及周围存在疼痛
* 6 肩部关节及周围存在疼痛
* 7 肘部关节及周围存在疼痛
* 8 胸部关节及周围存在疼痛
* 9 其他部位
*/
List<String> PAIN_IN_THE_JOINTS = Arrays.asList("1","2","3","4","5","6","7","8","9");
/**
* 您是否目前未患有任何疾病?(有未确诊的不适症状,在此不算病)
* 1 是
* 2 否
*/
List<String> NO_DISEASE = Arrays.asList("1","2");
/**
* 您是否有以下消化系统问题?
* 1 功能性胃肠病
* 2 嗳气疾病
* 3 功能性消化不良
* 4 肠易激综合征
* 5 功能性便秘
* 6 功能性腹泻
* 7 幽门螺杆菌感染
* 8 无
*/
List<String> DIGESTIVE_SYSTEM = Arrays.asList("1","2","3","4","5","6","7","8");
/**
* 您是否患有以下妇科疾病?
* 1 卵巢癌
* 2 子宫内膜异位症
* 3 无
*/
List<String> GYNAE_DISEASE = Arrays.asList("1","2","3");
/**
* 您是否近期常有以下异常症状?
* 1 嗳气
* 2 上腹烧灼感
* 3 腹痛
* 4 无
*/
List<String> FGID_ABNORMAL_SYMPTOMS = Arrays.asList("1","2","3","4");
/**
* 请勾选出以下持续至少6个月的症状?
* 1 腹泻
* 2 腹胀
* 3 便秘
* 4 嗳气
* 5 上腹烧灼感
* 6 腹痛
* 7 无
*/
List<String> FGID_MORE_SIX_MONTH_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7");
/**
* 您是否有以下健康问题?
* 1 反复感冒
* 2 伤口容易感染
* 3 伤口愈合时间较正常长
* 4 身体不同部位易长细小疖肿
* 5 易感染传染病(如:感冒)
* 6 有过敏的问题
* 7 无
*/
List<String> IMMUNITY_HEALTH_PROBLEM = Arrays.asList("1","2","3","4","5","6","7");
/**
* 您是否处于产后1年内?
* 1 是
* 2 否
*/
List<String> POSTNATAL_ONE_YEAR = Arrays.asList("1","2");
/**
* 请您选择处于产后的具体时间段?
* 1 42天以内
* 2 未满2个月
* 3 已满2个月
* 4 已满3个月
* 5 已满4个月
* 6 已满5个月
* 7 满6个月及以上
*/
List<String> LACTATION = Arrays.asList("1","2");
/**
* 您当前或之前存在以下哪种症状?
* 1 气短、气促
* 2 疲倦或精神萎靡
* 3 胸闷
* 4 胃纳亢进
* 5 便秘
* 6 关节痛
* 7 肌肉酸痛
* 8 焦虑、抑郁
* 9 无症状
*/
List<String> HAVE_SYMPTOMS = Arrays.asList("1","2","3","4","5","6","7","8","9");
/**
* 您的改善情况为?
* 1 从无到有
* 2 症状加重
* 3 症状减轻
* 4 症状消失
* 5 一直存在,程度未改变
*/
List<String> SYMPTOMS = Arrays.asList("1","2","3","4","5");
/**
* 你入睡潜伏期在哪个时间段?
* 1 入睡时间30-60分钟
* 2 入睡时间61-90分钟
* 3 入睡时间大于90分钟
*/
List<String> SLEEP_LATENCY = Arrays.asList("1","2","3");
/**
* 你夜间觉醒次数大约在多少次?
* 1 夜间觉醒2-5次
* 2 夜间觉醒6-10次
* 3 夜间觉醒大于10次
*/
List<String> AWAKEN_TIMES = Arrays.asList("1","2","3");
/**
* 你经常在哪个时间段入睡?
* 1 入睡时间23:00-24:00
* 2 入睡时间24:00-01:00
* 3 入睡时间晚于凌晨1点
*/
List<String> SLEEP_TIME = Arrays.asList("1","2","3");
/**
* 你每天睡眠时间不足在哪个范围?
* 1 睡眠时间5-6小时
* 2 睡眠时间4-5小时
* 3 睡眠时间不足4小时
*/
List<String> LACK_SLEEP_TIME = Arrays.asList("1","2","3");
/**
* 年龄段
* 0(未检测出)
* 1(青少年)
* 2(青年)
* 3(中青年)
* 4(中年)
* 5(老年)
*/
List<String> AGE_GROUP = Arrays.asList("0","1","2","3","4","5");
/**
* 生理状态(精神状态)
* 0 - 正常,
* 1 - 焦虑,
* 2生理疲劳(运动性),
* 3 - 昏昏欲睡。
*/
List<String> INSTANT_STATUS = Arrays.asList("0","1","2","3");
/**
* 表情
* 0生气
* 1厌恶
* 2恐惧
* 3高兴
* 4伤心
* 5惊讶
* 6平静
*/
List<String> EMOTION = Arrays.asList("0","1","2","3","4","5","6");
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 活动强度Enum
* <p>
* 活动强度 0 未知 1 极轻 2 轻度 3 中度 4 重度
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ActivityLevelEnum {
/**
* 未知
*/
UNKNOWN("0", "未知",0,null),
/**
* 极轻
*/
LEVEL_1("1", "极轻",1.2,"0"),
/**
* 轻度
*/
LEVEL_2("2", "轻度",1.375,"1"),
/**
* 中度
*/
LEVEL_3("3", "中度",1.55,"2"),
/**
* 重度
*/
LEVEL_4("4", "重度",1.725,"3"),
;
private String activityLevel;
private String describe;
/**
* 体力活动系数
*/
private double rate;
/**
* 关联到饮食推荐服务的疾病名称代码
*/
private String externalCode;
public static ActivityLevelEnum getEnum(String activityLevel) {
ActivityLevelEnum[] values = values();
if (activityLevel == null) {
return null;
}
for (ActivityLevelEnum value : values) {
if (activityLevel.equals(value.activityLevel)) {
return value;
}
}
return null;
}
public static List<String> getActivityLevels() {
ActivityLevelEnum[] values = values();
List<String> result = new ArrayList<>();
for (ActivityLevelEnum value : values) {
result.add(value.getActivityLevel());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评标签
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum AssessmentLabelEnum {
/**
* 健康
*/
LABEL_0("0", "健康"),
/**
* 非久坐
*/
LABEL_1("1", "非久坐"),
/**
* 久坐
*/
LABEL_2("2", "久坐"),
/**
* 体力活动为主
*/
LABEL_3("3", "体力活动为主"),
/**
* 高盐饮食
*/
LABEL_4("4", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_5("5", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_6("6", "高脂肪高胆固醇饮食"),
/**
* 高嘌呤饮食
*/
LABEL_7("7", "高嘌呤饮食"),
/**
* 烟熏饮食
*/
LABEL_8("8", "烟熏饮食"),
/**
* 蔬菜少
*/
LABEL_9("9", "蔬菜少"),
/**
* 水果少
*/
LABEL_10("10", "水果少"),
/**
* 粗粮少
*/
LABEL_11("11", "粗粮少"),
/**
* 饮食不规律
*/
LABEL_12("12", "饮食不规律"),
/**
* 进食过快
*/
LABEL_13("13", "进食过快"),
/**
* 夜晚进食
*/
LABEL_14("14", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_15("15", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_16("16", "不吃早餐"),
/**
* 严重过量饮酒
*/
LABEL_17("17", "严重过量饮酒"),
/**
* 过量饮酒
*/
LABEL_18("18", "过量饮酒"),
/**
* 饮酒
*/
LABEL_19("19", "饮酒"),
/**
* 饮水不足
*/
LABEL_20("20", "饮水不足"),
/**
* 饮水量少
*/
LABEL_21("21", "饮水量少"),
/**
* 低量吸烟
*/
LABEL_22("22", "低量吸烟"),
/**
* 中量吸烟
*/
LABEL_23("23", "中量吸烟"),
/**
* 大量吸烟
*/
LABEL_24("24", "大量吸烟"),
/**
* 接触二手烟
*/
LABEL_25("25", "接触二手烟"),
/**
* 吸烟量极高
*/
LABEL_26("26", "吸烟量极高"),
/**
* 已戒烟
*/
LABEL_27("27", "已戒烟"),
/**
* 情绪状态不良
*/
LABEL_28("28", "情绪状态不良"),
/**
* 遇到突发事件
*/
LABEL_29("29", "遇到突发事件"),
/**
* 轻度入睡困难
*/
LABEL_30("30", "轻度入睡困难"),
/**
* 中度入睡困难
*/
LABEL_31("31", "中度入睡困难"),
/**
* 严重入睡困难
*/
LABEL_32("32", "严重入睡困难"),
/**
* 轻度易醒
*/
LABEL_33("33", "轻度易醒"),
/**
* 中度易醒
*/
LABEL_34("34", "中度易醒"),
/**
* 严重易醒
*/
LABEL_35("35", "严重易醒"),
/**
* 轻度早醒
*/
LABEL_36("36", "轻度早醒"),
/**
* 中度早醒
*/
LABEL_37("37", "中度早醒"),
/**
* 严重早醒
*/
LABEL_38("38", "严重早醒"),
/**
* 轻度熬夜
*/
LABEL_39("39", "轻度熬夜"),
/**
* 中度熬夜
*/
LABEL_40("40", "中度熬夜"),
/**
* 严重熬夜
*/
LABEL_41("41", "严重熬夜"),
/**
* 轻度睡眠不足
*/
LABEL_42("42", "轻度睡眠不足"),
/**
* 中度睡眠不足
*/
LABEL_43("43", "中度睡眠不足"),
/**
* 严重睡眠不足
*/
LABEL_44("44", "严重睡眠不足"),
/**
* 高碘饮食
*/
LABEL_45("45", "高碘饮食"),
/**
* 致甲肿物质
*/
LABEL_46("46", "致甲肿物质"),
/**
* 无特食过量
*/
LABEL_47("47", "无特食过量"),
/**
* 无Ⅱ类特食过量
*/
LABEL_48("48", "无Ⅱ类特食过量"),
/**
* 作息不规律
*/
LABEL_49("49", "作息不规律"),
/**
* 无列举习惯
*/
LABEL_50("50", "无列举习惯"),
/**
* 不喝酒
*/
LABEL_51("51", "不喝酒"),
/**
* 无吸烟困扰
*/
LABEL_52("52", "无吸烟困扰"),
/**
* 入睡困难
*/
LABEL_53("53", "入睡困难"),
/**
* 易醒
*/
LABEL_54("54", "易醒"),
/**
* 早醒
*/
LABEL_55("55", "早醒"),
/**
* 睡眠习惯差
*/
LABEL_56("56", "睡眠习惯差"),
/**
* 晚睡
*/
LABEL_57("57", "晚睡"),
/**
* 睡眠不足
*/
LABEL_58("58", "睡眠不足"),
/**
* 无情绪问题
*/
LABEL_59("59", "无情绪问题"),
/**
* 无睡眠问题
*/
LABEL_60("60", "无睡眠问题"),
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static AssessmentLabelEnum getEnum(String code) {
AssessmentLabelEnum[] values = values();
if (code == null) {
return null;
}
for (AssessmentLabelEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 业务类型Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum BizTypeEnum {
/**
* 健康评估中心测评
*/
BIZ_012502("012502", "健康评估中心", null),
/**
* 生活方式中心
*/
BIZ_190101("190101", "生活方式中心", null),
/**
* 效果评估中心
*/
BIZ_200101("200101", "效果评估中心", null),
/**
* 运动干预中心
*/
BIZ_032501("032501", "运动干预中心", null),
/**
* 饮食干预中心
*/
BIZ_020501("020501", "饮食干预中心", null),
/**
* 体检报告
*/
BIZ_012505("012505", "体检报告", null),
/**
* 健康评估中心+体检报告
*/
BIZ_012506("012506", "健康评估中心+体检报告", null),
;
private String bizType;
private String bizName;
private String oldEvaluationCode;
public static BizTypeEnum getEnum(String bizType) {
BizTypeEnum[] values = values();
if (bizType == null) {
return null;
}
for (BizTypeEnum value : values) {
if (bizType.equals(value.bizType)) {
return value;
}
}
return null;
}
public static BizTypeEnum getEnumByEvaluationCode(String oldEvaluationCode) {
BizTypeEnum[] values = values();
if (oldEvaluationCode == null) {
return null;
}
for (BizTypeEnum value : values) {
if (StringUtils.isNotBlank(value.oldEvaluationCode) && oldEvaluationCode.equals(value.oldEvaluationCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 回调类型
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum CallbackTypeEnum {
/**
* 测评访问权限回调
*/
PERMISSION("1", "测评访问权限回调"),
/**
* 测评报告数据回调
*/
REPORT_DATA("2", "测评报告数据回调"),
;
private String callbackType;
private String describe;
public static CallbackTypeEnum getEnum(String callbackType) {
CallbackTypeEnum[] values = values();
if (callbackType == null) {
return null;
}
for (CallbackTypeEnum value : values) {
if (callbackType.equals(value.callbackType)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 测评配置状态
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ConfigStatusEnum {
/**
* 启用
*/
ENABLE("1", "启用"),
/**
* 不启用
*/
DISABLE("2", "不启用"),
/**
* 删除
*/
DELETE("3", "删除");
private String status;
private String describe;
public static ConfigStatusEnum getEnum(String status) {
ConfigStatusEnum[] values = values();
if (status == null) {
return null;
}
for (ConfigStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
public static List<String> getConfigStatusList() {
ConfigStatusEnum[] values = values();
List<String> result = new ArrayList<>();
for (ConfigStatusEnum value : values) {
result.add(value.getStatus());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 疾病症状Enum
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum DiseaseSymptomEnum {
/**
* 视力模糊
*/
BLURRED_VISION("1", "视力模糊"),
/**
* 疲劳
*/
TIRED("2", "疲劳"),
/**
* 夜尿
*/
NOCTURIA("3", "夜尿"),
/**
* 尿路感染
*/
URINARY_TRACT_INFECTION("4", "尿路感染"),
/**
* 四肢麻木
*/
NUMBNESS_OF_LIMBS("5", "四肢麻木"),
/**
* 下肢浮肿
*/
EDEMA_OF_LOWER_LIMBS("6", "下肢浮肿"),
/**
* 体重明显下降
*/
WEIGHT_LOSS("7", "体重明显下降"),
/**
* 低血糖
*/
HYPOGLYCEMIA("8", "低血糖"),
/**
* 伤口愈合缓慢
*/
THE_WOUND_HEALED_SLOWLY("9", "伤口愈合缓慢"),
/**
* 手、胳膊、腿、脚麻木刺痛
*/
NUMBNESS_AND_TINGLING_OF_LIMBS("10", "手、胳膊、腿、脚麻木刺痛"),
/**
* 牙龈发炎
*/
GINGIVITIS("11", "牙龈发炎"),
/**
* 多饮
*/
DRINK_MORE("12", "多饮"),
/**
* 多食
*/
EAT_MORE("13", "多食"),
/**
* 多尿
*/
POLYURIA("14", "多尿"),
/**
* 头痛
*/
HEADACHE("15", "头痛"),
/**
* 头晕
*/
DIZZY("16", "头晕"),
/**
* 恶心、呕吐
*/
NAUSEA_AND_VOMITING("17", "恶心、呕吐"),
/**
* 耳鸣
*/
TINNITUS("18", "耳鸣"),
/**
* 呼吸困难
*/
DYSPNEA("19", "呼吸困难"),
/**
* 心悸胸闷
*/
PALPITATION_AND_CHEST_TIGHTNESS("20", "心悸胸闷"),
/**
* 鼻衄出血不止
*/
EPISTAXIS_BLEEDING("21", "鼻衄出血不止"),
/**
* 乏力
*/
WEAKNESS("22", "乏力"),
/**
* 困倦
*/
DROWSINESS("23", "困倦"),
/**
* 面部潮红
*/
FACE_FLUSH("24", "面部潮红"),
/**
* 气短
*/
SHORTNESS_OF_BREATH("25", "气短"),
/**
* 胸痛
*/
CHEST_PAIN("26", "胸痛"),
/**
* 心慌
*/
FLUSTERED("27", "心慌"),
/**
* 小腿发凉/麻木
*/
COOL_OR_NUMB_LEGS("28", "小腿发凉/麻木"),
/**
* 肢体无力
*/
LIMB_WEAKNESS("29", "肢体无力"),
/**
* 肌肉刺痛
*/
MUSCLE_TINGLING("30", "肌肉刺痛"),
/**
* 畏热
*/
INTOLERANCE_OF_HEAT("31", "畏热"),
/**
* 多汗
*/
PROFUSE_SWEATING("32", "多汗"),
/**
* 气喘
*/
BREATHLESS("33", "气喘"),
/**
* 腹胀
*/
ABDOMINAL_DISTENTION("34", "腹胀"),
/**
* 肘关节痛
*/
ELBOW_JOINT_PAIN("35", "肘关节痛"),
/**
* 腕关节痛
*/
WRIST_JOINT_PAIN("36", "腕关节痛"),
/**
* 手指关节痛
*/
FINGER_JOINT_PAIN("37", "手指关节痛"),
/**
* 膝关节痛
*/
KNEE_JOINT_PAIN("38", "膝关节痛"),
/**
* 踝关节痛
*/
ANKLE_JOINT_PAIN("39", "踝关节痛"),
/**
* 脚趾关节痛
*/
TOES_JOINT_PAIN("40", "脚趾关节痛"),
/**
* 食欲不振
*/
LOSS_OF_APPETITE("41", "食欲不振"),
/**
* 肝区或右上腹隐痛
*/
DULL_PAIN_IN_LIVER("42", "肝区或右上腹隐痛"),
/**
* 舌炎、口角炎
*/
GLOSSITIS_AND_ANGULAR_STOMATITIS("43", "舌炎、口角炎"),
/**
* 皮肤瘀斑
*/
ECCHYMOSIS_OF_SKIN("44", "皮肤瘀斑"),
/**
* 口干/口苦
*/
DRY_MOUTH_OR_BITTER_MOUTH("45", "口干/口苦"),
/**
* 便秘或便稀
*/
CONSTIPATION_OR_CONSTIPATION("46", "便秘或便稀"),
/**
* 脉搏缓慢
*/
THE_PULSE_IS_SLOW("47", "脉搏缓慢"),
/**
* 心绞痛(前胸压榨性疼痛)
*/
ANGINA_PECTORIS("48", "心绞痛(前胸压榨性疼痛)"),
/**
* 喘憋
*/
ASTHMATIC("49", "喘憋"),
/**
* 不能平卧
*/
INABILITY_TO_LIE_FLAT("50", "不能平卧"),
/**
* 走路不稳
*/
WALKING_UNSTEADILY("51", "走路不稳"),
/**
* 发音、吞咽困难
*/
DYSPHONIA_AND_DYSPHAGIA("52", "发音、吞咽困难"),
/**
* 看东西成双影
*/
SEEING_THINGS_IN_PAIRS("53", "看东西成双影"),
/**
* 说不出话/听不懂别人及自己说的话
*/
UNABLE_TO_SPEAK_OR_UNDERSTAND("54", "说不出话/听不懂别人及自己说的话"),
/**
* 疼痛(全身骨痛/腰、背疼)
*/
GENERAL_BONE_PAIN("55", "疼痛(全身骨痛/腰、背疼)"),
/**
* 身高缩短、驼背
*/
SHORT_STATURE_AND_HUNCHBACK("56", "身高缩短、驼背"),
/**
* 骨折
*/
FRACTURE("57", "骨折"),
//效果评估添加
/**
* 气喘
*/
BREATHE_HARD("58", "气喘"),
/**
* 疲乏
*/
TIRED_ENERGIELOS("59", "疲乏"),
/**
* 胸闷
*/
CHEST_DISTRESS("60", "胸闷"),
/**
* 食欲亢进
*/
STOMACH_STHENIA("61", "食欲亢进"),
/**
* 便秘
*/
CONSTIPATE("62", "便秘"),
/**
* 关节痛
*/
JOINT_PAIN("63", "关节痛"),
/**
* 肌肉酸痛
*/
MUSCLE_ACHE("64", "肌肉酸痛"),
/**
* 抑郁
*/
ANXIETY("65", "抑郁"),
;
private String symptom;
private String description;
public static DiseaseSymptomEnum getEnum(String symptom) {
DiseaseSymptomEnum[] values = values();
if (symptom == null) {
return null;
}
for (DiseaseSymptomEnum value : values) {
if (symptom.equals(value.symptom)) {
return value;
}
}
return null;
}
/**
* 获取所有的疾病症状
*
* @return 疾病症状列表
*/
public static List<String> getDiseaseSymptoms() {
DiseaseSymptomEnum[] values = values();
List<String> diseaseSymptoms = new ArrayList<>();
for (DiseaseSymptomEnum value : values) {
diseaseSymptoms.add(value.getSymptom());
}
return diseaseSymptoms;
}
public static void main(String[] args) {
for (DiseaseSymptomEnum value : DiseaseSymptomEnum.values()) {
System.out.println(value.getSymptom() + " " + value.getDescription());
}
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
@AllArgsConstructor
public enum EffectImproveStatusEnum implements BaseEnum {
/**
* 效果 良好
*/
GOOD("1","良好"),
/**
* 效果 一般
*/
GENERAL("2","一般"),
/**
* 效果 较差
*/
BAD("3","较差"),
/**
* 效果 好转
*/
BETTER("4","好转"),
/**
* 效果 持平
*/
FLAT("5","持平"),
/**
* 效果 下滑
*/
DECLINE("6","下滑"),
;
private String code;
private String message;
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
public static EffectImproveStatusEnum getEnumByCode(String code){
for (EffectImproveStatusEnum statusEnum :values()){
if (statusEnum.code.equals(code)){
return statusEnum;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 性别Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum GenderEnum {
/**
* 未知(或 全部)
*/
UNKNOWN("0", "未知(或 全部)"),
/**
* 男
*/
MALE("1", "男"),
/**
* 女
*/
FEMALE("2", "女"),
;
private String gender;
private String genderName;
public static GenderEnum getEnum(String gender) {
GenderEnum[] values = values();
if (gender == null) {
return null;
}
for (GenderEnum value : values) {
if (gender.equals(value.gender)) {
return value;
}
}
return null;
}
public static List<String> getGenders() {
GenderEnum[] values = values();
List<String> genders = new ArrayList<>();
for (GenderEnum value : values) {
genders.add(value.getGender());
}
return genders;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 指标描述类型
*
* @author :wangyalei
* @date :Created in 2021/9/23 2:57 下午
*/
@Getter
@AllArgsConstructor
public enum IndicatorDescriptionEnum {
/**
* 正常
*/
NORMAL("060501", "正常"),
/**
* 消瘦
*/
THIN("060502", "消瘦"),
/**
* 超重
*/
OVER_WEIGHT("060503", "超重"),
/**
* 轻度肥胖
*/
MILD_OBESITY("060507", "轻度肥胖"),
/**
* 肥胖
*/
OBESITY("060504", "肥胖"),
/**
* 中心型肥胖前期
*/
PRECENTRAL_OBESITY("060505", "中心型肥胖前期"),
/**
* 中心型肥胖
*/
CENTRAL_OBESITY("060506", "中心型肥胖"),
/**
* 空腹血糖受损
*/
IFG("060508", "空腹血糖受损"),
/**
* 糖耐量异常
*/
IGT("060509", "糖耐量异常"),
/**
* 糖尿病
*/
DIABETES("060510", "糖尿病"),
/**
* 低血糖
*/
GLYCOPENIA("060511", "低血糖"),
/**
* 偏低
*/
LOW("060512", "偏低"),
/**
* 高血糖
*/
HYPERGLYCEMIA("060513", "高血糖"),
/**
* 偏高
*/
MORE_HIGH("060514", "偏高"),
/**
* 高
*/
HIGH("060545", "高"),
/**
* 高
*/
EXTREME_HIGH("060546", "极高"),
/**
* 血糖控制不佳
*/
POOR_BLOOD_SUGAR_CONTROL("060515", "血糖控制不佳"),
/**
* 正常血压
*/
NORMAL_BLOOD_PRESSURE("060516", "正常血压"),
/**
* 正常高值
*/
NORMAL_HIGH_VALUE("正常高值", "正常高值"),
/**
* 低血压
*/
LOW_BLOOD_PRESSURE("060517", "低血压"),
/**
* 高血压
*/
HIGH_BLOOD_PRESSURE("060518", "高血压"),
/**
* 理想水平
*/
IDEAL_LEVEL("060519", "理想水平"),
/**
* 合适水平
*/
APPROPRIATE_LEVEL("060520", "合适水平"),
/**
* 边缘升高
*/
EDGE_HIGHER("060521", "边缘升高"),
/**
* 升高
*/
RISE("060522", "升高"),
/**
* 降低
*/
LOWER("060523", "降低"),
/**
* 骨量正常
*/
BONE_MASS_NORMAL("060524", "骨量正常"),
/**
* 骨量减少
*/
BONE_MASS_REDUCE("060525", "骨量减少"),
/**
* 骨质疏松
*/
OSTEOPOROSIS("060526", "骨质疏松"),
/**
* 高尿酸血症
*/
HYPERURICEMIA("060527", "高尿酸血症"),
/**
* 轻度脂肪肝
*/
LIGHT_FATTY_LIVER("060528", "轻度脂肪肝"),
/**
* 中度脂肪肝
*/
MODERATE_FATTY_LIVER("060529", "中度脂肪肝"),
/**
* 重度脂肪肝
*/
SEVERE_FATTY_LIVER("060530", "重度脂肪肝"),
/**
* 心动过缓
*/
BRADYCARDIA("060531", "心动过缓"),
/**
* 心动过速
*/
TACHYCARDIA("060532", "心动过速"),
/**
* 轻度偏低
*/
LIGHT_LOW("060533", "轻度偏低"),
/**
* 重度偏低
*/
SEVERE_LOW("060534", "重度偏低"),
/**
* 低温
*/
LOW_TEMPERATURE("060535", "低温"),
/**
* 低热
*/
LOW_HEAT("060536", "低热"),
/**
* 高热
*/
HIGH_HEAT("060537", "高热"),
/**
* 良好
*/
GOOD("060538", "良好"),
/**
* 优秀
*/
EXCELLENT("060539", "优秀"),
/**
* 合理
*/
REASONABLE("060540", "合理"),
/**
* 平静
*/
CALMNESS("060541", "平静"),
/**
* 舒缓
*/
RELIEVE("060542", "舒缓"),
/**
* 紧张
*/
NERVOUS("060543", "紧张"),
/**
* 焦虑
*/
ANXIETY("060544", "焦虑"),
/**
* 阴性
*/
NEGATIVE("060547", "阴性"),
/**
* 弱阴性
*/
WEAK_NEGATIVE("060548", "弱阴性"),
/**
* 阳性
*/
POSITIVE("060549", "阳性"),
/**
* 强阳性
*/
STRONGLY_POSITIVE("060550", "强阳性"),
/**
* 异常
*/
ABNORMAL("060551", "异常"),
/**
* 微量
*/
MICROSCALE("060552", "微量"),
/**
* 少量
*/
FEW_AMOUNT("060553", "少量"),
/**
* 中量
*/
MIDDLE_AMOUNT("060554", "中量"),
/**
* 大量
*/
LARGE_AMOUNT("060555", "大量"),
/**
* 达标
*/
REACHED("060556", "达标"),
/**
* 未达标
*/
NO_REACHED("060557", "未达标"),
/**
* 标准
*/
STANDARD("060558", "标准"),
/**
* 低
*/
LOWEST("060578", "低");
private String code;
private String description;
public static IndicatorDescriptionEnum getEnum(String code) {
IndicatorDescriptionEnum[] values = values();
if (code == null) {
return null;
}
for (IndicatorDescriptionEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式标签
* @author :wangyalei
* @date :2021/12/6 1:10 下午
*/
@Getter
@AllArgsConstructor
public enum LifeStyleLabel2Enum {
/**
* 高盐饮食
*/
LABEL_1("1", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_2("2", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_3("3", "高脂肪高胆固醇饮食"),
/**
* 精细饮食
*/
LABEL_4("4", "精细饮食"),
/**
* 喜爱吃高热量零食
*/
LABEL_5("5", "喜爱吃高热量零食"),
/**
* 每餐过饱
*/
LABEL_6("6", "每餐过饱"),
/**
* 进食过快
*/
LABEL_7("7", "进食过快"),
/**
* 夜晚进食
*/
LABEL_8("8", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_9("9", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_10("10", "不吃早餐"),
/**
* 节食不当
*/
LABEL_11("11", "节食不当"),
/**
* 暴饮暴食
*/
LABEL_12("12", "暴饮暴食"),
/**
* 情绪化进食
*/
LABEL_13("13", "情绪化进食"),
/**
* 运动不足
*/
LABEL_14("14", "运动不足"),
/**
* 久坐
*/
LABEL_15("15", "久坐"),
/**
* 过量饮酒
*/
LABEL_16("16", "过量饮酒"),
/**
* 睡眠不足
*/
LABEL_17("17", "睡眠不足"),
/**
* 肥胖的危害意识欠佳
*/
LABEL_18("18", "肥胖的危害意识欠佳"),
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static LifeStyleLabel2Enum getEnum(String code) {
LifeStyleLabel2Enum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleLabel2Enum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式标签 (此版本后续不再使用)
* @author :wangyalei
* @date :2021/12/6 1:10 下午
*/
@Getter
@AllArgsConstructor
@Deprecated
public enum LifeStyleLabelEnum {
/**
* 健康
*/
LABEL_0("0", "健康"),
/**
* 长时间久坐
*/
LABEL_1("1", "长时间久坐"),
/**
* 体力活动一般
*/
LABEL_2("2", "体力活动一般"),
/**
* 体力活动为主
*/
LABEL_3("3", "体力活动为主"),
/**
* 高盐饮食
*/
LABEL_4("4", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_5("5", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_6("6", "高脂肪高胆固醇饮食"),
/**
* 高嘌呤饮食
*/
LABEL_7("7", "高嘌呤饮食"),
/**
* 烟熏饮食
*/
LABEL_8("8", "烟熏饮食"),
/**
* 蔬菜少
*/
LABEL_9("9", "蔬菜少"),
/**
* 水果少
*/
LABEL_10("10", "水果少"),
/**
* 粗粮少
*/
LABEL_11("11", "粗粮少"),
/**
* 饮食不规律
*/
LABEL_12("12", "饮食不规律"),
/**
* 进食过快
*/
LABEL_13("13", "进食过快"),
/**
* 夜晚进食
*/
LABEL_14("14", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_15("15", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_16("16", "不吃早餐"),
/**
* 严重过量饮酒
*/
LABEL_17("17", "严重过量饮酒"),
/**
* 过量饮酒
*/
LABEL_18("18", "过量饮酒"),
/**
* 饮酒
*/
LABEL_19("19", "饮酒"),
/**
* 饮水不足
*/
LABEL_20("20", "饮水不足"),
/**
* 饮水量少
*/
LABEL_21("21", "饮水量少"),
/**
* 吸烟量低
*/
LABEL_22("22", "吸烟量低"),
/**
* 吸烟量中
*/
LABEL_23("23", "吸烟量中"),
/**
* 吸烟量高
*/
LABEL_24("24", "吸烟量高"),
/**
* 接触二手烟
*/
LABEL_25("25", "接触二手烟"),
/**
* 吸烟量极高
*/
LABEL_26("26", "吸烟量极高"),
/**
* 情绪状态不良
*/
LABEL_28("28", "情绪状态不良"),
/**
* 遇到突发事件
*/
LABEL_29("29", "遇到突发事件"),
/**
* 轻度入睡困难
*/
LABEL_30("30", "轻度入睡困难"),
/**
* 中度入睡困难
*/
LABEL_31("31", "中度入睡困难"),
/**
* 严重入睡困难
*/
LABEL_32("32", "严重入睡困难"),
/**
* 轻度易醒
*/
LABEL_33("33", "轻度易醒"),
/**
* 中度易醒
*/
LABEL_34("34", "中度易醒"),
/**
* 严重易醒
*/
LABEL_35("35", "严重易醒"),
/**
* 轻度早醒
*/
LABEL_36("36", "轻度早醒"),
/**
* 中度早醒
*/
LABEL_37("37", "中度早醒"),
/**
* 严重早醒
*/
LABEL_38("38", "严重早醒"),
/**
* 轻度熬夜
*/
LABEL_39("39", "轻度熬夜"),
/**
* 中度熬夜
*/
LABEL_40("40", "中度熬夜"),
/**
* 严重熬夜
*/
LABEL_41("41", "严重熬夜"),
/**
* 轻度睡眠不足
*/
LABEL_42("42", "轻度睡眠不足"),
/**
* 中度睡眠不足
*/
LABEL_43("43", "中度睡眠不足"),
/**
* 严重睡眠不足
*/
LABEL_44("44", "严重睡眠不足")
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static LifeStyleLabelEnum getEnum(String code) {
LifeStyleLabelEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleLabelEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案阶段
* @author :wangyalei
* @date :2021/12/6 3:20 下午
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeStageEnum {
/**
* 第一阶段
*/
FIRST("FIRST","第一阶段"),
/**
* 第二阶段
*/
SECOND("SECOND","第二阶段"),
/**
* 第三阶段
*/
THIRD("THIRD","第三阶段"),
/**
* 第四阶段
*/
FOURTH("FOURTH","第四阶段");
/**
* 阶段code
*/
private String code;
/**
* 阶段描述
*/
private String description;
public static LifeStyleSchemeStageEnum getEnum(String code) {
LifeStyleSchemeStageEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleSchemeStageEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 生活方式方案状态
*
* @author wangyalei
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeStatusEnum {
/**
* 未开始
*/
NOT_STARTED("NOT_STARTED", "未开始"),
/**
* 进行中
*/
ON_GOING("ON_GOING", "进行中"),
/**
* 准备进入等待
*/
READY_TO_WAIT("READY_TO_WAIT", "准备进入等待"),
/**
* 等待中
*/
WAITING("WAITING", "等待中");
private String status;
private String describe;
public static LifeStyleSchemeStatusEnum getEnum(String status) {
LifeStyleSchemeStatusEnum[] values = values();
if (status == null) {
return null;
}
for (LifeStyleSchemeStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
public static List<String> getConfigStatusList() {
LifeStyleSchemeStatusEnum[] values = values();
List<String> result = new ArrayList<>();
for (LifeStyleSchemeStatusEnum value : values) {
result.add(value.getStatus());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 方案类别
*
* @author :wangyalei
* @date :2021/12/6 10:25 上午
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeTypeEnum {
/**
* 饮食
*/
DIETARY("DIETARY", "饮食"),
/**
* 运动
*/
EXERCISE("EXERCISE", "运动"),
/**
* 饮酒
*/
DRINK("DRINK", "饮酒"),
/**
* 心理
*/
MENTALITY("MENTALITY", "心理"),
/**
* 睡眠
*/
SLEEP("SLEEP", "睡眠"),
/**
* 吸烟
*/
SMOKE("SMOKE", "吸烟"),
/**
* 其他
*/
OTHER("OTHER", "其他"),
;
/**
* 标题编码
*/
private String typeCode;
/**
* 标题名称
*/
private String typeName;
public static LifeStyleSchemeTypeEnum getEnum(String typeCode) {
LifeStyleSchemeTypeEnum[] values = values();
if (typeCode == null) {
return null;
}
for (LifeStyleSchemeTypeEnum value : values) {
if (typeCode.equals(value.typeCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author :wangyalei
* @date :2021/12/6 10:25 上午
*/
@AllArgsConstructor
@Getter
public enum LifeStyleTitleEnum {
/**
* 控糖
*/
ACCUSED_OF_SUGAR("ACCUSED_OF_SUGAR", "控糖","8aa7bfd1b0f64a168cc5ffe4fed7950f.png?Fk5OxyDXti_zF4_lJnowiZRB9AZ6?jkyy"),
/**
* 低脂低胆固醇饮食
*/
LOW_FAT_LOW_CHOLESTEROL_DIET("LOW_FAT_LOW_CHOLESTEROL_DIET", "低脂低胆固醇饮食","585b08851616433ea73e9b81c1b31109.png?FgZBxFJbJ-6RHh9VKP0NS6HJ30jU?jkyy"),
/**
* 合理选择零食
*/
CHOOSE_SNACKS_WISELY("CHOOSE_SNACKS_WISELY", "合理选择零食","6be040d568c74ac191999ce529388bb7.png?FsCto0sImeCd5GrgvKMlZCOZi0-z?jkyy"),
/**
* 每餐只吃“七八分饱”
*/
NOT_EATING_ENOUGH_WITH_EACH_MEAL("NOT_EATING_ENOUGH_WITH_EACH_MEAL", "每餐只吃“七八分饱”","82816b7cba604a159d917f5901aa094a.png?FoaZguKZgen4PbqA8VR1a-Js_e4_?jkyy"),
/**
* 低盐饮食
*/
LOW_SALT_DIET("LOW_SALT_DIET", "低盐饮食","6eada77b9b574a1aa1b3118f7fcbd9ea.png?Fnu4tYm9dhEjDLqx_kLzTP1gybhA?jkyy"),
/**
* 吃早餐
*/
TO_HAVE_BREAKFAST("TO_HAVE_BREAKFAST", "吃早餐","99b78aafc4294946af96220e44b6525f.png?FjW-yVveE5DiwXf3OIuos2FyMnSf?jkyy"),
/**
* 少吃或不吃夜宵
*/
EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS("EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS", "少吃或不吃夜宵","fad187127f7e48ed8ca2c3efa5f60872.png?FkgfrDNsIkrodurJEm3Q-ADSH-ts?jkyy"),
/**
* 避免节食不当
*/
AVOID_DIETING_INCORRECTLY("AVOID_DIETING_INCORRECTLY", "避免节食不当","a283b1c03e894c93b6297e5e3e3a6c2e.png?FhnTco_Wqp5P_XG1SUn_KICPhM3I?jkyy"),
/**
* 避免暴饮暴食
*/
AVOID_OVEREATING("AVOID_OVEREATING", "避免暴饮暴食","112b1f3ee6b243a69776925b3fc886d1.png?FlRNuZt2afyYjwsXw3tOOeZbrxeU?jkyy"),
/**
* 粗细搭配
*/
THE_THICKNESS_IS_TIE_IN("THE_THICKNESS_IS_TIE_IN", "粗细搭配","4c9741b6ca094c52b3b994461b77321a.png?FjmYfAylND4oPaAA-_l7oKcJjUD3?jkyy"),
/**
* 减少在外就餐
*/
EAT_OUT_LESS("EAT_OUT_LESS", "减少在外就餐","6f6db27807db4074b3452291caca6734.png?FvVa55rGBkUsX3fjSmBtwqyl9oeT?jkyy"),
/**
* 细嚼慢咽
*/
CHEW_CAREFULLY_SWALLOW_SLOWLY("CHEW_CAREFULLY_SWALLOW_SLOWLY", "细嚼慢咽","70ba54e7badb464e856e5542ec05d1b2.png?Fjq3t0ZzUqguwQO0onJvHJJ4rRam?jkyy"),
/**
* 避免久坐
*/
AVOID_SEDENTARY("AVOID_SEDENTARY", "避免久坐","7c0f00fcb5dc4541919cf155ec270d81.png?Frska7-O576PdKo96ppXFxKSpTl6?jkyy"),
/**
* 体力活动充足
*/
PHYSICAL_ACTIVITY("PHYSICAL_ACTIVITY", "体力活动充足","fcc6ca60f4014290bb21d203ff04de2c.png?FnexElmWlOpoUi-nMGEecum0RAPJ?jkyy"),
/**
* 不饮酒或少饮酒
*/
NO_ALCOHOL_OR_LESS_ALCOHOL("NO_ALCOHOL_OR_LESS_ALCOHOL", "不饮酒或少饮酒","066a93e466df4f729cfd5d0ba0afd118.png?FmylgfDk2YUsLB1caUilPfa0-urA?jkyy"),
/**
* 知晓肥胖的危害
*/
KNOW_THE_DANGERS_OF_OBESITY("KNOW_THE_DANGERS_OF_OBESITY", "知晓肥胖的危害","a40badf52ee248768e933489a9d86a35.png?FmxHz62alC_D1vapRiFJlBj7dJs5?jkyy"),
/**
* 避免情绪化进食
*/
AVOID_EMOTIONAL_EATING("AVOID_EMOTIONAL_EATING", "避免情绪化进食","d9d44be435214b51aa3e8eda87665c7a.png?Fg4rZ48N7gXB42QGJAUbJi-VwGKH?jkyy"),
/**
* 每日睡眠6-8小时
*/
SLEEP_SIX_TO_EIGHT_HOURS_A_DAY("SLEEP_SIX_TO_EIGHT_HOURS_A_DAY", "每日睡眠6-8小时","e21de5f397ad4ae884e7e4c1ac356139.png?FmqL2SKrqyrWYgKa0Rvs8faBiW_k?jkyy"),
;
/**
* 标题编码
*/
private String titleCode;
/**
* 标题名称
*/
private String titleName;
/**
* 标题LOGO
*/
private String titleLogo;
public static LifeStyleTitleEnum getEnum(String titleCode) {
LifeStyleTitleEnum[] values = values();
if (titleCode == null) {
return null;
}
for (LifeStyleTitleEnum value : values) {
if (titleCode.equals(value.titleCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 七牛云存储空间
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum QiniuBucketEnum {
/**
* jkyy
*/
JKYY("jkyy"),
/**
* jkyy-private
*/
JKYY_PRIVATE("jkyy-private"),
;
private final String bucket;
public static QiniuBucketEnum getEnum(String bucket) {
QiniuBucketEnum[] values = values();
if (bucket == null) {
return null;
}
for (QiniuBucketEnum value : values) {
if (bucket.equals(value.bucket)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 测评题类型Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum QuestionTypeEnum {
/**
* 单选题
*/
SINGLE_CHOICE("1", "单选题"),
/**
* 多选题
*/
MULTIPLE_CHOICE("2", "多选题"),
/**
* 性别选择器
*/
GENDER_CHOICE("3", "性别选择器"),
/**
* 出生日期选择器
*/
BIRTHDAY_CHOICE("4", "出生日期选择器"),
/**
* 单项数字选择器
*/
SINGLE_NUMBER_CHOICE("5", "单项数字选择器"),
/**
* 多项数字选择器
*/
MULTIPLE_NUMBER_CHOICE("6", "多项数字选择器"),
/**
* BMI选择器
*/
BMI_CHOICE("7","BMI选择器"),
/**
* 日期选择器
*/
DATE_CHOICE("8","日期选择器"),
;
/**
* 测评题类型
*/
private String questionType;
/**
* 描述
*/
private String describe;
public static QuestionTypeEnum getEnum(String questionType) {
QuestionTypeEnum[] values = values();
if (questionType == null) {
return null;
}
for (QuestionTypeEnum value : values) {
if (questionType.equals(value.questionType)) {
return value;
}
}
return null;
}
public static List<String> getQuetionTypes() {
QuestionTypeEnum[] values = values();
List<String> questionTypes = new ArrayList<>();
for (QuestionTypeEnum value : values) {
questionTypes.add(value.getQuestionType());
}
return questionTypes;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentCallbackConfigDO;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
/**
* Redis Key Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
public enum RedisKeyEnum {
/**
* <p>测评基本信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentInfoDO}
*/
STRING_ASSESSMENT_INFO("string_assessment_info", "测评基本信息,后缀为bizType"),
/**
* <p>测评报告数量</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT_COUNT("string_assessment_report_count", "测评报告数量,后缀为appId+userId+bizType"),
/**
* <p>测评报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT("string_assessment_report", "测评报告信息,后缀为reportId"),
/**
* <p>测评回调地址配置信息</p>
* {@link AssessmentCallbackConfigDO}
*/
STRING_ASSESSMENT_CALLBACK_CONFIG("string_assessment_callback_config", "测评访问权限信息,后缀为appId + bizType + callbackType"),
/**
* <p>测评访问令牌</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentAccessTokenDO}
*/
STRING_ASSESSMENT_ACCESS_TOKEN("string_assessment_access_token", "测评访问令牌,后缀为tokenId"),
/**
* 测评访问令牌锁,后缀为tokenId
*/
STRING_ASSESSMENT_ACCESS_TOKEN_LOCK("string_assessment_access_token_lock", "测评访问令牌锁,后缀为tokenId"),
/**
* <p>测评报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT_TOKENID("string_assessment_report_token_id", "测评报告信息,后缀为tokenId"),
/**
* <p>效果评估报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.EffectReportDO}
*/
STRING_EFFECT_REPORT("string_effect_report", "效果评估报告信息,后缀为reportId"),
/**
* 测评访问令牌锁,后缀为tokenId
*/
STRING_EFFECT_ASSESSMENT_ACCESS_TOKEN_LOCK("string_effect_assessment_access_token_lock", "效果测评访问令牌锁,后缀为tokenId"),
/**
* 生活方式中心生成报告锁,appId_userId
*/
STRING_LIFE_STYLE_REPROT_CREATE_LOCK("string_life_style_report_create_lock", "生活方式中心生成报告锁,后缀为appId_userId"),
/**
* 生活方式中心查看报告锁,appId_userId_日期
*/
STRING_LIFE_STYLE_REPROT_LOCK("string_life_style_report_lock", "生活方式中心生成报告锁,后缀为appId_userId_日期"),
/**
* 生活方式中心生成/调整方案锁,appId_userId_reportId_日期
*/
STRING_LIFE_STYLE_SCHEME_ADJUST_LOCK("string_life_style_scheme_adjust_lock", "生活方式中心生成/调整方案锁,后缀为appId_userId_reportId_日期"),
/**
* 生活方式中心查看方案详情锁,appId_userId_reportId
*/
STRING_LIFE_STYLE_SCHEME_DETAIL_LOCK("string_life_style_scheme_detail_lock", "生活方式中心查看方案详情(实时生成)锁,后缀为appId_userId_reportId"),
/**
* 生活方式中心方案打卡锁,appId_userId_reportId
*/
STRING_LIFE_STYLE_SCHEME_PUNCH_CARD_LOCK("string_life_style_scheme_punch_card_lock", "生活方式中心方案打卡锁,appId_userId_reportId"),
;
/**
* redis key
*/
private String key;
/**
* 描述
*/
private String describe;
public String getDescribe() {
return this.describe;
}
/**
* 获取key
*
* @param keySuffixes key后缀
* @return redis key
*/
public String getKey(String... keySuffixes) {
StringBuilder builder = new StringBuilder(this.key);
if (ArrayUtils.isNotEmpty(keySuffixes)) {
for (String keySuffix : keySuffixes) {
if (StringUtils.isNotBlank(keySuffix)) {
builder.append("_").append(keySuffix);
}
}
}
return builder.toString();
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处理码定义
*
* @author wangshuang
*/
@Getter
@AllArgsConstructor
public enum ResultCodeEnum implements BaseEnum {
/**
* 成功
*/
SUCCESS("0", "成功"),
/**
* 获取测评基本信息失败
*/
ASS0003("ASS0003", "获取测评基本信息失败"),
/**
* 获取测评问卷失败
*/
ASS0004("ASS0004", "获取测评问卷失败"),
/**
* 测评问卷基础数据配置有误
*/
ASS0005("ASS0005", "测评问卷基础数据配置有误"),
/**
* 测评问卷解析器获取失败
*/
ASS0006("ASS0006", "测评问卷解析器获取失败"),
/**
* 测评问卷解析失败
*/
ASS0007("ASS0007", "测评问卷解析失败"),
/**
* 获取访问权限异常
*/
ASS0008("ASS0008", "获取访问权限异常"),
/**
* 测评权限回调结果为空
*/
ASS0009("ASS0009", "测评权限回调结果为空"),
/**
* 测评权限回调结果解析失败
*/
ASS0010("ASS0010", "测评权限回调结果解析失败"),
/**
* 测评权限回调结果解析为空
*/
ASS0011("ASS0011", "测评权限回调结果解析为空"),
/**
* 测评权限回调结果中resultCode为空
*/
ASS0012("ASS0012", "测评权限回调结果中resultCode为空"),
/**
* 测评权限回调处理失败
*/
ASS0013("ASS0013", "测评权限回调处理失败"),
/**
* accessToken解析失败
*/
ASS0014("ASS0014", "accessToken解析失败"),
/**
* accessToken在数据库中不存在
*/
ASS0015("ASS0015", "accessToken在数据库中不存在"),
/**
* accessToken已注销
*/
ASS0016("ASS0016", "accessToken已注销"),
/**
* 生成测评报告失败
*/
ASS0017("ASS0017", "生成测评报告失败"),
/**
* 测评报告不存在
*/
ASS0018("ASS0018", "测评报告不存在"),
/**
* 获取的测评报告业务类型与请求的业务类型不一致
*/
ASS0019("ASS0019", "获取的测评报告业务类型与请求的业务类型不一致"),
/**
* 营养状态测评替换食材失败
*/
ASS0020("ASS0020", "营养状态测评替换食材失败"),
/**
* 生成下载文件失败
*/
ASS0022("ASS0022", "生成下载文件失败"),
/**
* 生成下载文件链接失败
*/
ASS0023("ASS0023", "生成下载文件链接失败"),
/**
* 健康指导 不存在
*/
ASS0024("ASS0024", "健康指导不存在"),
/**
* 健康指导 获取的健康指导业务类型与请求的业务类型不一致
*/
ASS0025("ASS0025", "获取的健康指导数据与请求的数据不一致"),
/**
* 效果评估 不存在
*/
ASS0026("ASS0026", "效果评估不存在"),
/**
* 效果评估 获取的效果评估业务类型与请求的业务类型不一致
*/
ASS0027("ASS0027", "获取的效果评估业务类型与请求的业务类型不一致"),
/**
* 生成效果评估失败
*/
ASS0028("ASS0028", "生成效果评估失败"),
/**
* 权限不足
*/
ASS0029("ASS0029", "权限不足"),
/**
* 暂无合适方案
*/
ASS0030("ASS0030", "暂无合适方案"),
/**
* 获取方案失败
*/
ASS0031("ASS0031", "获取方案失败"),
/**
* 待操作的数据不存在
*/
ASS0032("ASS0032", "待操作的数据不存在"),
/**
* 健康问题与风险等级不匹配
*/
ASS0033("ASS0033", "健康问题与风险等级不匹配"),
/**
* 打卡失败
*/
ASS0034("ASS0034", "打卡失败"),
/**
* 测评配置信息不存在
*/
ASM0003("ASM0003", "测评配置信息不存在"),
/**
* 测评配置信息已删除
*/
ASM0004("ASM0004", "测评配置信息已删除"),
/**
* 获取Base URL失败
*/
ASM0005("ASM0005", "获取Base URL失败"),
/**
* 获取Auth token 失败
*/
ASM0006("ASM0006", "获取Auth token 失败"),
/**
* 获取吃动平衡失败
*/
ASM0007("ASM0007", "获取吃动平衡失败"),
/**
* 效果评估报告不存在
*/
ASS0035("ASS0035", "效果评估报告不存在"),
/**
* 获取的测评报告业务类型与请求的业务类型不一致
*/
ASS0036("ASS0036", "获取的效果评估报告业务类型与请求的业务类型不一致"),
/**
* 效果评估配置信息不存在
*/
ASM0037("ASM0037", "效果评估配置信息不存在"),
/**
* 参数异常
*/
ASM0038("ASM0038", "参数异常"),
/**
* 生活方式报告不存在
*/
LS0001("LS0001", "生活方式报告不存在"),
/**
* 方案不存在
*/
LS0002("LS0002", "暂未匹配到有效方案"),
/**
* 打卡失败
*/
LS0003("LS0003", "打卡失败"),
/**
* 生活方式报告创建失败
*/
LS0004("LS0004", "生活方式报告创建失败"),
;
private final String code;
private final String message;
@Override
public String code() {
return code;
}
@Override
public String message() {
return message;
}
public static ResultCodeEnum getEnum(String code) {
ResultCodeEnum[] values = values();
if (code == null) {
return null;
}
for (ResultCodeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风险等级enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum RiskLevelEnum {
/**
* 已确诊
*/
CONFIRMED(-1),
/**
* 无风险
*/
NONE(0),
/**
* 低风险
*/
LOW(1),
/**
* 中风险
*/
MIDDLE(2),
/**
* 高风险
*/
HIGH(3);
private int score;
public static RiskLevelEnum getEnum(Integer value) {
if(value == null){
return null;
}
RiskLevelEnum[] ems = values();
for (RiskLevelEnum em : ems) {
if (em.getScore() == value) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 权重
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum WeightEnum {
/**
* 权重1
*/
ONE(1),
/**
* 权重2
*/
TWO(2),
/**
* 权重3
*/
THREE(3),
;
private int weight;
public static WeightEnum getEnum(String weight) {
WeightEnum[] values = values();
if (weight == null) {
return null;
}
for (WeightEnum value : values) {
if (weight.equals(value.weight)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式 测评项目enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleItemEnum {
/**
* 肥胖
*/
OBESITY("OBESITY","肥胖"),
;
private String code;
private String item;
public static LifeStyleItemEnum getEnum(String code) {
LifeStyleItemEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleItemEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式标签
*
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleLabelEnum {
//饮食 01
/**
* 饮食
*/
DIETARY_HABIT_01("01", "饮食", 1, null, null),
/**
* 饮食过量
*/
DIETARY_HABIT_0101("0101", "饮食过量", 2, "01", null),
/**
* 高糖饮食
*/
DIETARY_HABIT_010101("010101", "高糖饮食", 3, "0101", LifeStyleSchemeEnum.ACCUSED_OF_SUGAR),
/**
* 高胆固醇饮食
*/
DIETARY_HABIT_010102("010102", "高胆固醇饮食", 3, "0101", LifeStyleSchemeEnum.LOW_FAT_LOW_CHOLESTEROL_DIET),
/**
* 高脂肪饮食
*/
DIETARY_HABIT_010103("010103", "高脂肪饮食", 3, "0101", LifeStyleSchemeEnum.LOW_FAT_LOW_CHOLESTEROL_DIET),
/**
* 吃肥肉多
*/
DIETARY_HABIT_010104("010104", "吃肥肉多", 3, "0101", LifeStyleSchemeEnum.LOW_FAT_LOW_CHOLESTEROL_DIET),
/**
* 喜爱吃高热量零食
*/
DIETARY_HABIT_010105("010105", "喜爱吃高热量零食", 3, "0101", LifeStyleSchemeEnum.CHOOSE_SNACKS_WISELY),
/**
* 每餐过饱
*/
DIETARY_HABIT_010106("010106", "每餐过饱", 3, "0101", LifeStyleSchemeEnum.NOT_EATING_ENOUGH_WITH_EACH_MEAL),
/**
* 高盐饮食
*/
DIETARY_HABIT_010107("010107", "高盐饮食", 3, "0101", LifeStyleSchemeEnum.LOW_SALT_DIET),
/**
* 高嘌呤饮食
*/
DIETARY_HABIT_010108("010108", "高嘌呤饮食", 3, "0101", LifeStyleSchemeEnum.REDUCE_HIGH_PURINE_FOODS_INTAKE),
/**
* 水产摄入充足
*/
DIETARY_HABIT_010109("010109", "水产摄入充足", 3, "0101", LifeStyleSchemeEnum.REDUCE_HIGH_PURINE_FOODS_INTAKE),
/**
* 高果糖饮食
*/
DIETARY_HABIT_010110("010110", "高果糖饮食", 3, "0101", LifeStyleSchemeEnum.LOW_FRUCTOSE_DIET),
/**
* 咖啡过量 1.3
*/
DIETARY_HABIT_0101111("010111", "咖啡过量", 3, "0101", LifeStyleSchemeEnum.AVOID_DRINKING_TOO_MUCH_COFFEE),
/**
* 碳酸饮料 1.3
*/
DIETARY_HABIT_010112("010112", "碳酸饮料", 3, "0101", LifeStyleSchemeEnum.DRINK_LESS_CARBONATED_DRINKS),
/**
* 常吃加工食品 1.3
*/
DIETARY_HABIT_010113("010113", "常吃加工食品", 3, "0101", LifeStyleSchemeEnum.EAT_LESS_PROCESSED_FOODS),
/**
* 致甲状腺肿食物食用过多 1.1
*/
DIETARY_HABIT_010114("010114", "致甲状腺肿食物食用过多", 3, "0101", LifeStyleSchemeEnum.AVOID_EATING_GOITER_CAUSING_FOOD),
/**
* 高碘饮食 1.4
*/
DIETARY_HABIT_010115("010115", "高碘饮食", 3, "0101", LifeStyleSchemeEnum.APPROPRIATE_AMOUNT_OF_IODINE),
//饮食不规律
/**
* 饮食不规律
*/
DIETARY_HABIT_0102("0102", "饮食不规律", 2, "01", null),
/**
* 不吃早餐
*/
DIETARY_HABIT_010201("010201", "不吃早餐", 3, "0102", LifeStyleSchemeEnum.TO_HAVE_BREAKFAST),
/**
* 夜晚进食
*/
DIETARY_HABIT_010202("010202", "夜晚进食", 3, "0102", LifeStyleSchemeEnum.EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS),
/**
* 节食不当
*/
DIETARY_HABIT_010203("010203", "节食不当", 3, "0102", LifeStyleSchemeEnum.AVOID_DIETING_INCORRECTLY),
/**
* 暴饮暴食
*/
DIETARY_HABIT_010204("010204", "暴饮暴食", 3, "0102", LifeStyleSchemeEnum.AVOID_OVEREATING),
//膳食结构不合理
/**
* 膳食结构不合理
*/
DIETARY_HABIT_0103("0103", "膳食结构不合理", 2, "01", null),
/**
* 精细饮食
*/
DIETARY_HABIT_010301("010301", "精细饮食", 3, "0103", LifeStyleSchemeEnum.THE_THICKNESS_IS_TIE_IN),
/**
* 蔬菜摄入不足
*/
DIETARY_HABIT_010302("010302", "蔬菜摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_VEGETABLES_PROPERLY),
/**
* 深色菜摄入不足
*/
DIETARY_HABIT_010303("010303", "深色菜摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_VEGETABLES_PROPERLY),
/**
* 水果摄入不足
*/
DIETARY_HABIT_010304("010304", "水果摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_FRUIT_PROPERLY),
/**
* 奶类摄入不足
*/
DIETARY_HABIT_010305("010305", "奶类摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_MILK_PROPERLY),
/**
* 畜肉摄入过量
*/
DIETARY_HABIT_010306("010306", "畜肉摄入过量", 3, "0103", LifeStyleSchemeEnum.EAT_LIVESTOCK_MEAT_PROPERLY),
/**
* 坚果摄入不足
*/
DIETARY_HABIT_010307("010307", "坚果摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_NUTS_PROPERLY),
/**
* 水产摄入不足
*/
DIETARY_HABIT_010308("010308", "水产摄入不足", 3, "0103", LifeStyleSchemeEnum.EAT_FISHERIES_PROPERLY),
/**
* 饮水不足
*/
DIETARY_HABIT_010309("010309", "饮水不足", 3, "0103", LifeStyleSchemeEnum.DRINK_WATER_PROPERLY),
/**
* 饮水适宜
*/
DIETARY_HABIT_010310("010310", "饮水适宜", 3, "0103", LifeStyleSchemeEnum.DRINK_WATER_PROPERLY),
/**
* 大豆类摄入不足 1.3
*/
DIETARY_HABIT_010311("010311", "饮水适宜", 3, "0103", LifeStyleSchemeEnum.EAT_SOY_PRODUCTS_PROPERLY),
/**
* 蛋类摄入不足 1.3
*/
DIETARY_HABIT_010312("010312", "饮水适宜", 3, "0103", LifeStyleSchemeEnum.EAT_EGGS_REASONABLY),
/**
* 蛋类摄入过量 1.3
*/
DIETARY_HABIT_010313("010313", "饮水适宜", 3, "0103", LifeStyleSchemeEnum.EAT_EGGS_REASONABLY),
//饮食习惯不合理
/**
* 饮食习惯不合理
*/
DIETARY_HABIT_0104("0104", "饮食习惯不合理", 2, "01", null),
/**
* 常在外就餐
*/
DIETARY_HABIT_010401("010401", "常在外就餐", 3, "0104", LifeStyleSchemeEnum.EAT_OUT_LESS),
/**
* 进食过快
*/
DIETARY_HABIT_010402("010402", "进食过快", 3, "0104", LifeStyleSchemeEnum.CHEW_CAREFULLY_SWALLOW_SLOWLY),
//运动
/**
* 运动
*/
EXERCISE_02("02", "运动", 1, null, null),
/**
* 体育活动不足
*/
EXERCISE_0201("0201", "体育活动不足", 2, "02", null),
/**
* 久坐
*/
EXERCISE_020101("020101", "久坐", 3, "0201", LifeStyleSchemeEnum.AVOID_SEDENTARY),
/**
* 几乎不动
*/
EXERCISE_020102("020102", "几乎不动", 3, "0201", LifeStyleSchemeEnum.PHYSICAL_ACTIVITY),
/**
* 运动不足
*/
EXERCISE_020103("020103", "运动不足", 3, "0201", LifeStyleSchemeEnum.PHYSICAL_ACTIVITY),
/**
* 日光照射不足 1.3
*/
EXERCISE_020104("020104", "日光照射不足", 3, "0201", LifeStyleSchemeEnum.PLENTY_OF_SUNSHINE),
/**
* 缺乏呼吸锻炼 1.4
*/
EXERCISE_020105("020105", "缺乏呼吸锻炼", 3, "0201", LifeStyleSchemeEnum.BREATHING_EXERCISE),
//饮酒
/**
* 饮酒
*/
DRINK_03("03", "饮酒", 1, null, null),
/**
* 饮酒
*/
DRINK_0301("0301", "饮酒", 2, "03", null),
/**
* 严重过量饮酒
*/
DRINK_030101("030101", "严重过量饮酒", 3, "0301", LifeStyleSchemeEnum.NO_ALCOHOL_OR_LESS_ALCOHOL),
/**
* 过量饮酒
*/
DRINK_030102("030102", "过量饮酒", 3, "0301", LifeStyleSchemeEnum.NO_ALCOHOL_OR_LESS_ALCOHOL),
/**
* 饮酒
*/
DRINK_030103("030103", "饮酒", 3, "0301", LifeStyleSchemeEnum.NO_ALCOHOL_OR_LESS_ALCOHOL),
//吸烟
/**
* 吸烟
*/
SMOKE_04("04", "吸烟", 1, null, null),
/**
* 吸烟
*/
SMOKE_0401("0401", "吸烟", 2, "04", null),
/**
* 低量吸烟
*/
SMOKE_040101("040101", "低量吸烟", 3, "0401", LifeStyleSchemeEnum.NO_SMOKEKING),
/**
* 中量吸烟
*/
SMOKE_040102("040102", "中量吸烟", 3, "0401", LifeStyleSchemeEnum.NO_SMOKEKING),
/**
* 大量吸烟
*/
SMOKE_040103("040103", "大量吸烟", 3, "0401", LifeStyleSchemeEnum.NO_SMOKEKING),
/**
* 吸烟量极高
*/
SMOKE_040104("040104", "吸烟量极高", 3, "0401", LifeStyleSchemeEnum.NO_SMOKEKING),
/**
* 接触二手烟
*/
SMOKE_040105("040105", "接触二手烟", 3, "0401", LifeStyleSchemeEnum.AVOID_EXPOSURE_SECONDHAND_SMOKE),
//心理
/**
* 心理
*/
MENTAL_05("05", "心理", 1, null, null),
/**
* 健康意识不足
*/
MENTAL_0501("0501", "健康意识不足", 2, "05", null),
/**
* 肥胖的危害意识欠佳
*/
MENTAL_050101("050101", "肥胖的危害意识欠佳", 3, "0501", LifeStyleSchemeEnum.KNOW_THE_DANGERS_OF_OBESITY),
/**
* 缺乏糖尿病自我管理与教育
*/
MENTAL_050102("050102", "缺乏糖尿病自我管理与教育", 3, "0501", LifeStyleSchemeEnum.DIABETES_SELF_MANAGEMENT_EDUCATION),
/**
* 缺乏对高尿酸水平的影响认知
*/
MENTAL_050103("050103", "缺乏对高尿酸水平的影响认知", 3, "0501", LifeStyleSchemeEnum.KNOW_UA_AFFECTS),
/**
* 缺乏社会活动
*/
MENTAL_050104("050104", "缺乏社会活动", 3, "0501", LifeStyleSchemeEnum.PARTICIPATE_SOCIAL_ACTIVITIES),
//情绪不佳
/**
* 情绪不佳
*/
MENTAL_0502("0502", "情绪不佳", 2, "05", null),
/**
* 情绪化进食
*/
MENTAL_050201("050201", "情绪化进食", 3, "0502", LifeStyleSchemeEnum.AVOID_EMOTIONAL_EATING),
/**
* 紧张压力大
*/
MENTAL_050202("050202", "紧张压力大", 3, "0502", LifeStyleSchemeEnum.REGULATE_EMOTION),
/**
* 焦虑
*/
MENTAL_050203("050203", "焦虑", 3, "0502", LifeStyleSchemeEnum.REGULATE_EMOTION),
/**
* 愤怒
*/
MENTAL_050204("050204", "愤怒", 3, "0502", LifeStyleSchemeEnum.REGULATE_EMOTION),
/**
* 恐慌
*/
MENTAL_050205("050205", "恐慌", 3, "0502", LifeStyleSchemeEnum.REGULATE_EMOTION),
/**
* 抑郁
*/
MENTAL_050206("050206", "抑郁", 3, "0502", LifeStyleSchemeEnum.REGULATE_EMOTION),
//睡眠
/**
* 睡眠
*/
SLEEP_06("06", "睡眠", 1, null, null),
/**
* 睡眠不足
*/
SLEEP_0601("0601", "睡眠不足", 2, "06", null),
/**
* 睡眠不足
*/
SLEEP_060101("060101", "睡眠不足", 3, "0601", LifeStyleSchemeEnum.SLEEP_SIX_TO_EIGHT_HOURS_A_DAY),
/**
* 睡眠环境不佳
*/
SLEEP_060102("060102", "睡眠环境不佳", 3, "0601", LifeStyleSchemeEnum.CREATE_COMFORTABLE_SLEEPING_SPACE),
/**
* 睡眠姿势不好
*/
SLEEP_060103("060103", "睡眠姿势不好", 3, "0601", LifeStyleSchemeEnum.CHOOSE_RIGHT_SLEEPING_POSITION),
/**
* 呆在床上的时间较多
*/
SLEEP_060104("060104", "呆在床上的时间较多", 3, "0601", LifeStyleSchemeEnum.MAINTAIN_GOOD_SLEEP_HABITS),
/**
* 睡前习惯不佳
*/
SLEEP_060105("060105", "睡前习惯不佳", 3, "0601", LifeStyleSchemeEnum.MAINTAIN_GOOD_SLEEP_HABITS),
/**
* 睡眠时间不规律
*/
SLEEP_060106("060106", "睡眠时间不规律", 3, "0601", LifeStyleSchemeEnum.MAINTAIN_GOOD_SLEEP_HABITS),
/**
* 其他
*/
SLEEP_07("07", "其他", 1, null, null),
/**
* 环境不佳
*/
SLEEP_0701("0701", "环境不佳", 2, "07", null),
/**
* 处于污染环境
*/
SLEEP_070101("070101", "处于污染环境", 3, "0701", LifeStyleSchemeEnum.STAY_AWAY_POLLUTED_ENVIRONMENT),
//风险标签
//没有方案,只做记录和条件
//疾病相关风险
//糖尿病并发症
/**
* 糖尿病肾病
*/
RISK_DIABETES_COMPLICATION_01("RISK_DIABETES_COMPLICATION_01", "糖尿病肾病", 0, null, null),
/**
* 糖尿病视网膜病变
*/
RISK_DIABETES_COMPLICATION_02("RISK_DIABETES_COMPLICATION_02", "糖尿病视网膜病变", 0, null, null),
/**
* 糖尿病神经病变
*/
RISK_DIABETES_COMPLICATION_03("RISK_DIABETES_COMPLICATION_03", "糖尿病神经病变", 0, null, null),
/**
* 糖尿病下肢动脉病变
*/
RISK_DIABETES_COMPLICATION_04("RISK_DIABETES_COMPLICATION_04", "糖尿病下肢动脉病变", 0, null, null),
/**
* 糖尿病足病
*/
RISK_DIABETES_COMPLICATION_05("RISK_DIABETES_COMPLICATION_05", "糖尿病足病", 0, null, null),
/**
* 无糖尿病并发症
*/
RISK_DIABETES_COMPLICATION_06("RISK_DIABETES_COMPLICATION_06", "无糖尿病并发症", 0, null, null),
//低血糖风险
/**
* 有低血糖风险
*/
RISK_HYPOGLYCEMIA_01("RISK_HYPOGLYCEMIA_01", "有低血糖风险", 0, null, null),
/**
* 无低血糖风险
*/
RISK_HYPOGLYCEMIA_02("RISK_HYPOGLYCEMIA_02", "无低血糖风险", 0, null, null),
//血糖控制
/**
* 血糖控制达标
*/
BLOOD_GLUCOSE_CONTROL_01("BLOOD_GLUCOSE_CONTROL_01", "血糖控制达标", 0, null, null),
/**
* 血糖控制不达标
*/
BLOOD_GLUCOSE_CONTROL_02("BLOOD_GLUCOSE_CONTROL_02", "血糖控制不达标", 0, null, null),
//需在医疗监护下进行锻炼
/**
* 需在医疗监护下进行锻炼
*/
RISK_EXERCISE_01("RISK_EXERCISE_01", "需在医疗监护下进行锻炼", 0, null, null),
/**
* 不需在医疗监护下进行锻炼
*/
RISK_EXERCISE_02("RISK_EXERCISE_02", "不需在医疗监护下进行锻炼", 0, null, null),
// 哺乳状态
/**
* 哺乳
*/
LACTATION_01("LACTATION_01", "哺乳", 0, null, null),
/**
* 非哺乳
*/
LACTATION_02("LACTATION_02", "非哺乳", 0, null, null),
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
/**
* 等级 一级、二级。。。
* 0级特殊含义:风险标签
*/
private Integer level;
/**
* 父级code
*/
private String pCode;
/**
* 关联标题枚举
*/
private LifeStyleSchemeEnum relateSchemeEnum;
public static LifeStyleLabelEnum getEnum(String code) {
LifeStyleLabelEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleLabelEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评题选项编号类型Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleOptionCodeEnum {
/**
* 选项0
*/
OPTION_CODE0("0"),
/**
* 选项1
*/
OPTION_CODE1("1"),
/**
* 选项2
*/
OPTION_CODE2("2"),
/**
* 选项3
*/
OPTION_CODE3("3"),
/**
* 选项4
*/
OPTION_CODE4("4"),
/**
* 选项5
*/
OPTION_CODE5("5"),
/**
* 选项6
*/
OPTION_CODE6("6"),
/**
* 选项7
*/
OPTION_CODE7("7"),
/**
* 选项8
*/
OPTION_CODE8("8"),
/**
* 选项9
*/
OPTION_CODE9("9"),
/**
* 选项10
*/
OPTION_CODE10("10"),
/**
* 选项11
*/
OPTION_CODE11("11"),
/**
* 选项12
*/
OPTION_CODE12("12"),
/**
* 选项13
*/
OPTION_CODE13("13"),
/**
* 选项15
*/
OPTION_CODE14("14"),
/**
* 选项15
*/
OPTION_CODE15("15"),
/**
* 选项16
*/
OPTION_CODE16("16"),
/**
* 选项17
*/
OPTION_CODE17("17"),
/**
* 选项18
*/
OPTION_CODE18("18"),
/**
* 选项19
*/
OPTION_CODE19("19"),
/**
* 选项20
*/
OPTION_CODE20("20"),
/**
* 选项21
*/
OPTION_CODE21("21"),
/**
* 选项22
*/
OPTION_CODE22("22"),
/**
* 选项23
*/
OPTION_CODE23("23"),
/**
* 选项24
*/
OPTION_CODE24("24"),
/**
* 选项25
*/
OPTION_CODE25("25"),
;
private String optionCode;
public static LifeStyleOptionCodeEnum getEnum(String optionCode) {
LifeStyleOptionCodeEnum[] values = values();
if (optionCode == null) {
return null;
}
for (LifeStyleOptionCodeEnum value : values) {
if (optionCode.equals(value.optionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 问卷全部测评题枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleQuestionaireEnum {
/**
* 出生日期
*/
BIRTHDAY("BIRTHDAY", true, "出生日期"),
/**
* 性别
*/
GENDER("GENDER", true, "性别"),
/**
* BMI
*/
BMI("BMI", true, "BMI"),
/**
* 您的腰围是多少
*/
WAISTLINE("WAISTLINE", true, "腰围"),
/**
* 你是否有以下食物摄入超量问题
*/
FOOD_EXCESS("FOOD_EXCESS", true, "你是否有以下食物摄入超量问题"),
/**
* 你是否有以下饮食习惯
*/
DIETARY_HABIT("DIETARY_HABIT", true, "你是否有以下饮食习惯"),
/**
* 你是否有以下食物摄入不足问题
*/
FOOD_INSUFFICIENT("FOOD_INSUFFICIENT", true, "你是否有以下食物摄入不足问题"),
/**
* 你是否喜爱吃高热量零食,如薯片、含糖饮料、酥脆点心、辣条等
*/
LIKE_EAT_SNACKS("LIKE_EAT_SNACKS", true, "你是否喜爱吃高热量零食,如薯片、含糖饮料、酥脆点心、辣条等"),
/**
* 你每餐是否习惯吃十分饱或吃撑
*/
EAT_FULL_EVERY_MEAL("EAT_FULL_EVERY_MEAL", true, "你每餐是否习惯吃十分饱或吃撑"),
/**
* 你的日常生活习惯
*/
LIVING_HABIT("LIVING_HABIT", true, "你的日常生活习惯"),
/**
* 减肥中遇到哪些问题
*/
PROBLEMS_IN_LOSING_WEIGHT("PROBLEMS_IN_LOSING_WEIGHT", true, "减肥中遇到哪些问题"),
/**
* 过去半年中每周的运动情况是
*/
EXERCISE_STATE("EXERCISE_STATE", true, "过去半年中每周的运动情况是"),
/**
* 你近期平均每天静坐时长
*/
SIT_TIME("SIT_TIME", true, "你平均每天静坐时长"),
/**
* 你是否饮酒
*/
DRINK("DRINK", true, "你是否饮酒"),
/**
* 你是否有以下睡眠问题需要解决
*/
SLEEP_PROBLEM("SLEEP_PROBLEM", true, "你是否有以下睡眠问题需要解决"),
/**
* 你的睡眠环境或睡眠习惯是否存在以下情况
*/
SLEEP_ENVIRONMENT_OR_HABITS("SLEEP_ENVIRONMENT_OR_HABITS", true, "你的睡眠环境或睡眠习惯是否存在以下情况"),
/**
* 是否了解肥胖的危害
*/
UNDERSTAND_THE_DANGERS_OF_OBESITY("UNDERSTAND_THE_DANGERS_OF_OBESITY", true, "是否了解肥胖的危害"),
/**
* 你是否长期居住或工作在以下环境
*/
LIVE_ENVIRONMENTAL("LIVE_ENVIRONMENTAL", true, "你是否长期居住或工作在以下环境"),
/**
* 你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等
*/
BREATHING_EXERCISE("BREATHING_EXERCISE", true, "你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等"),
/**
* 你是否常参加社会活动,如参加生日聚会、集体旅游度假等
*/
PARTICIPATE_SOCIAL_ACTIVITIES("PARTICIPATE_SOCIAL_ACTIVITIES", true, "你是否常参加社会活动,如参加生日聚会、集体旅游度假等"),
;
/**
* 题目编号
*/
private String questionCode;
/**
* 必须出现题
*/
private boolean required;
/**
* 题目名称
*/
private String questionName;
public static LifeStyleQuestionaireEnum getEnum(String questionCode) {
LifeStyleQuestionaireEnum[] values = values();
if (questionCode == null) {
return null;
}
for (LifeStyleQuestionaireEnum value : values) {
if (questionCode.equals(value.questionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.RiskLevelEnum;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.List;
/**
* 生活方式 测评项目enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleRightItemEnum implements BaseEnum {
/**
* 健康人群
* 已病、高风险、低风险
*/
HEALTHY_PERSON(HealthProblemEnum.HEALTHY_PERSON.getCode(), HealthProblemEnum.HEALTHY_PERSON.getName(), null, 1),
/**
* 肥胖
* 已病、高风险、低风险
*/
OBESITY(HealthProblemEnum.OBESITY.getCode(), HealthProblemEnum.OBESITY.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.LOW.getLevel()), 2),
/**
* 2型糖尿病
* 已病、高风险、低风险
*/
DIABETES_TYPE_2(HealthProblemEnum.TYPE_2_DIABETES.getCode(), HealthProblemEnum.TYPE_2_DIABETES.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.LOW.getLevel()), 3),
/**
* 高血压
* 已病、高风险、中风险、低风险
*/
HYPERTENSION(HealthProblemEnum.HYPERTENSION.getCode(), HealthProblemEnum.HYPERTENSION.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 4),
/**
* 高血脂
* 已病、高风险、中风险、低风险
*/
HPYPERLIPIDEMIA(HealthProblemEnum.HPYPERLIPIDEMIA.getCode(), HealthProblemEnum.HPYPERLIPIDEMIA.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 5),
/**
* 高尿酸血症
* 已病、高风险、中风险、低风险
*/
HYPERURICEMIA(HealthProblemEnum.HYPERURICEMIA.getCode(), HealthProblemEnum.HYPERURICEMIA.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 6),
/**
* 痛风
* 已病、高风险、中风险、低风险
*/
GOUT(HealthProblemEnum.GOUT.getCode(), HealthProblemEnum.GOUT.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 7),
// 1.3新增 2022年10月31日
/**
* 脂肪肝
* 已病、高风险、中风险、低风险
*/
FATTY_LIVER(HealthProblemEnum.FATTY_LIVER.getCode(), HealthProblemEnum.FATTY_LIVER.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 8),
/**
* 骨质疏松
* 已病、高风险、低风险
*/
OSTEOPOROSIS(HealthProblemEnum.OSTEOPOROSIS.getCode(), HealthProblemEnum.OSTEOPOROSIS.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.LOW.getLevel()), 9),
/**
* 脑卒中
* 已病、极高风险、高风险、中风险、低风险
*/
STROKE(HealthProblemEnum.STROKE.getCode(), HealthProblemEnum.STROKE.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.POLAR.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 10),
/**
* 心血管疾病
* 已病、极高风险、高风险、中风险、低风险
*/
CVD(HealthProblemEnum.CVD.getCode(), HealthProblemEnum.CVD.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.POLAR.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 11),
/**
* 功能性胃肠病
* 已病、高风险、中风险、低风险
*/
FGID(HealthProblemEnum.FGID.getCode(), HealthProblemEnum.FGID.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 12),
/**
* 免疫力
* 较好、较差、差
* 较好= 低风险 较差=中风险 差=高风险
*/
IMMUNITY(HealthProblemEnum.IMMUNITY.getCode(), HealthProblemEnum.IMMUNITY.getName(), Arrays.asList(RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 13),
/**
* 营养不良
* 高风险、中风险、低风险
*/
NUTRIENT_DEFICIENCY(HealthProblemEnum.NUTRIENT_DEFICIENCY.getCode(), HealthProblemEnum.NUTRIENT_DEFICIENCY.getName(), Arrays.asList(RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 14),
/**
* 产后体重管理
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
POSTPARTUM_WEIGHT(HealthProblemEnum.POSTPARTUM_WEIGHT.getCode(), HealthProblemEnum.POSTPARTUM_WEIGHT.getName(), Arrays.asList(RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 15),
/**
* 甲减
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
TSH(HealthProblemEnum.TSH.getCode(), HealthProblemEnum.TSH.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 16),
/**
* 甲亢
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
IIH(HealthProblemEnum.IIH.getCode(), HealthProblemEnum.IIH.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 17),
/**
* 慢阻肺
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
COPD(HealthProblemEnum.COPD.getCode(), HealthProblemEnum.COPD.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.LOW.getLevel()), 18),
/**
* 阿尔兹海默症
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
AD(HealthProblemEnum.AD.getCode(), HealthProblemEnum.AD.getName(), Arrays.asList(RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 19),
/**
* 慢性失眠症
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
INSOMNIA_CHRONIC_SYNDROME(HealthProblemEnum.INSOMNIA_CHRONIC_SYNDROME.getCode(), HealthProblemEnum.INSOMNIA_CHRONIC_SYNDROME.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 20),
/**
* 慢性疲劳综合症
* 较好、较差、差
* 差=高风险 较差=中风险 较好=低风险
*/
CFS(HealthProblemEnum.CFS.getCode(), HealthProblemEnum.CFS.getName(), Arrays.asList(RiskLevelEnum.CONFIRMED.getLevel(), RiskLevelEnum.HIGH.getLevel(), RiskLevelEnum.MIDDLE.getLevel(), RiskLevelEnum.LOW.getLevel()), 21),
;
private String code;
private String name;
private List<Integer> riskLevels;
private Integer sort;
public static LifeStyleRightItemEnum getEnum(String code) {
LifeStyleRightItemEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleRightItemEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
@Override
public String code() {
return code;
}
@Override
public String message() {
return name;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import com.jiankangyouyi.cloud.assessment.enums.LifeStyleSchemeTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.HashSet;
import java.util.Set;
/**
* 生活方式标题(方案)
*
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeEnum {
/**
* 饮食
*/
DIET("DIET", "饮食", LifeStyleSchemeTypeEnum.DIETARY, "", false),
/**
* 饮食-食不过量
*/
DIET_NO_EXCESSIVE("DIET_NO_EXCESSIVE", "食不过量", LifeStyleSchemeTypeEnum.DIETARY, "", false),
/**
* 饮食-规律饮食
*/
DIET_RULE("DIET_RULE", "规律饮食", LifeStyleSchemeTypeEnum.DIETARY, "", false),
/**
* 饮食-平衡膳食
*/
DIET_BALANCED("DIET_BALANCED", "平衡膳食", LifeStyleSchemeTypeEnum.DIETARY, "", false),
/**
* 饮食-保持良好饮食习惯
*/
DIET_KEEP("DIET_KEEP", "保持良好饮食习惯", LifeStyleSchemeTypeEnum.DIETARY, "", false),
/**
* 运动
*/
EXERCISE("EXERCISE", "运动", LifeStyleSchemeTypeEnum.EXERCISE, "", false),
/**
* 运动-增加体育活动
*/
EXERCISE_ADD_ACTIVITY("EXERCISE_ADD_ACTIVITY", "增加体育活动", LifeStyleSchemeTypeEnum.EXERCISE, "", false),
/**
* 饮酒
*/
DRINK("DRINK", "饮酒", LifeStyleSchemeTypeEnum.DRINK, "", false),
/**
* 饮酒-限制饮酒
*/
DRINK_LIMIT("DRINK_LIMIT", "限制饮酒", LifeStyleSchemeTypeEnum.DRINK, "", false),
/**
* 吸烟
*/
SMOKE("SMOKE", "吸烟", LifeStyleSchemeTypeEnum.SMOKE, "", false),
/**
* 吸烟-不吸烟
*/
SMOKE_NO("SMOKE_NO", "不吸烟", LifeStyleSchemeTypeEnum.SMOKE, "", false),
/**
* 心理
*/
MENTAL("MENTAL", "心理", LifeStyleSchemeTypeEnum.MENTALITY, "", false),
/**
* 心理-健康意识
*/
MENTAL_HEALTH_CONSCIOUSNESS("MENTAL_HEALTH_CONSCIOUSNESS", "健康意识", LifeStyleSchemeTypeEnum.MENTALITY, "", false),
/**
* 心理-保持好心情
*/
MENTAL_KEEP_GOOD_MOOD("MENTAL_KEEP_GOOD_MOOD", "保持好心情", LifeStyleSchemeTypeEnum.MENTALITY, "", false),
/**
* 睡眠
*/
SLEEP("SLEEP", "睡眠", LifeStyleSchemeTypeEnum.SLEEP, "", false),
/**
* 睡眠-充足睡眠
*/
SLEEP_ENOUGH("SLEEP_ENOUGH", "充足睡眠", LifeStyleSchemeTypeEnum.SLEEP, "", false),
// 以上是不可用方案标题,仅作业务处理使用
/**
* 控糖
*/
ACCUSED_OF_SUGAR("ACCUSED_OF_SUGAR", "控糖", LifeStyleSchemeTypeEnum.DIETARY, "8aa7bfd1b0f64a168cc5ffe4fed7950f.png?Fk5OxyDXti_zF4_lJnowiZRB9AZ6?jkyy", true),
/**
* 低脂低胆固醇饮食
*/
LOW_FAT_LOW_CHOLESTEROL_DIET("LOW_FAT_LOW_CHOLESTEROL_DIET", "低脂低胆固醇饮食", LifeStyleSchemeTypeEnum.DIETARY, "585b08851616433ea73e9b81c1b31109.png?FgZBxFJbJ-6RHh9VKP0NS6HJ30jU?jkyy", true),
/**
* 合理选择零食
*/
CHOOSE_SNACKS_WISELY("CHOOSE_SNACKS_WISELY", "合理选择零食", LifeStyleSchemeTypeEnum.DIETARY, "6be040d568c74ac191999ce529388bb7.png?FsCto0sImeCd5GrgvKMlZCOZi0-z?jkyy", true),
/**
* 每餐只吃“七八分饱”
*/
NOT_EATING_ENOUGH_WITH_EACH_MEAL("NOT_EATING_ENOUGH_WITH_EACH_MEAL", "每餐只吃“七八分饱”", LifeStyleSchemeTypeEnum.DIETARY, "82816b7cba604a159d917f5901aa094a.png?FoaZguKZgen4PbqA8VR1a-Js_e4_?jkyy", true),
/**
* 低盐饮食
*/
LOW_SALT_DIET("LOW_SALT_DIET", "低盐饮食", LifeStyleSchemeTypeEnum.DIETARY, "6eada77b9b574a1aa1b3118f7fcbd9ea.png?Fnu4tYm9dhEjDLqx_kLzTP1gybhA?jkyy?jkyy", true),
//1.2 =====S=========
/**
* 减少高嘌呤食物的摄入
*/
REDUCE_HIGH_PURINE_FOODS_INTAKE("REDUCE_HIGH_PURINE_FOODS_INTAKE", "减少高嘌呤食物的摄入", LifeStyleSchemeTypeEnum.DIETARY, "74dac4eb41484bb6979bcdc7e1aefa30.png?hash=Fs_8Ph4TDB8TyYc1PtOBufOWCisx?jkyy", true),
/**
* 低果糖饮食
*/
LOW_FRUCTOSE_DIET("LOW_FRUCTOSE_DIET", "低果糖饮食", LifeStyleSchemeTypeEnum.DIETARY, "148b4463e9d440cd8e0bdb1a339d636c.png?hash=FvCFqjcxPKk5yqeudR3NuRb5AH7R?jkyy", true),
//1.2 =====E=========
/**
* 避免过量饮用咖啡 1.3
*/
AVOID_DRINKING_TOO_MUCH_COFFEE("AVOID_DRINKING_TOO_MUCH_COFFEE", "避免过量饮用咖啡", LifeStyleSchemeTypeEnum.DIETARY, "6de00d2561a645f6bd9cc1d81fbc19d7.png?hash=Fi6xSWGhDiRaTJX6dOgaaAm1BAsT?jkyy", true),
/**
* 少喝碳酸饮料 1.3
*/
DRINK_LESS_CARBONATED_DRINKS("DRINK_LESS_CARBONATED_DRINKS", "少喝碳酸饮料", LifeStyleSchemeTypeEnum.DIETARY, "148b4463e9d440cd8e0bdb1a339d636c.png?hash=FvCFqjcxPKk5yqeudR3NuRb5AH7R?jkyy", true),
/**
* 少吃加工食品 1.3
*/
EAT_LESS_PROCESSED_FOODS("EAT_LESS_PROCESSED_FOODS", "少吃加工食品", LifeStyleSchemeTypeEnum.DIETARY, "5d5ef70180324d33b64e90bc5f76c82e.png?hash=FqSIcKST17eWsbeG8BOx3Czh1kIc?jkyy", true),
/**
* 避免致甲状腺肿食物食用过多 1.4
*/
AVOID_EATING_GOITER_CAUSING_FOOD("AVOID_EATING_GOITER_CAUSING_FOOD", "避免致甲状腺肿食物食用过多", LifeStyleSchemeTypeEnum.DIETARY, "61c7286d27eb4051b2673b2b28ef6554.png?hash=Fsf8tKhx5bsMqV1DxmFxsDA922Zn", true),
/**
* 适量碘 1.4
*/
APPROPRIATE_AMOUNT_OF_IODINE("APPROPRIATE_AMOUNT_OF_IODINE", "适量碘", LifeStyleSchemeTypeEnum.DIETARY, "7719ed57d9cf4e5a89ca12a782f2dae0.png?hash=FqJIBvVz5boGnCRm7uiqzrWFA_H9", true),
/**
* 吃早餐
*/
TO_HAVE_BREAKFAST("TO_HAVE_BREAKFAST", "吃早餐", LifeStyleSchemeTypeEnum.DIETARY, "99b78aafc4294946af96220e44b6525f.png?FjW-yVveE5DiwXf3OIuos2FyMnSf?jkyy", true),
/**
* 少吃或不吃夜宵
*/
EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS("EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS", "少吃或不吃夜宵", LifeStyleSchemeTypeEnum.DIETARY, "fad187127f7e48ed8ca2c3efa5f60872.png?FkgfrDNsIkrodurJEm3Q-ADSH-ts?jkyy", true),
/**
* 避免节食不当
*/
AVOID_DIETING_INCORRECTLY("AVOID_DIETING_INCORRECTLY", "避免节食不当", LifeStyleSchemeTypeEnum.DIETARY, "a283b1c03e894c93b6297e5e3e3a6c2e.png?FhnTco_Wqp5P_XG1SUn_KICPhM3I?jkyy", true),
/**
* 避免暴饮暴食
*/
AVOID_OVEREATING("AVOID_OVEREATING", "避免暴饮暴食", LifeStyleSchemeTypeEnum.DIETARY, "112b1f3ee6b243a69776925b3fc886d1.png?FlRNuZt2afyYjwsXw3tOOeZbrxeU?jkyy", true),
/**
* 粗细搭配
*/
THE_THICKNESS_IS_TIE_IN("THE_THICKNESS_IS_TIE_IN", "粗细搭配", LifeStyleSchemeTypeEnum.DIETARY, "4c9741b6ca094c52b3b994461b77321a.png?FjmYfAylND4oPaAA-_l7oKcJjUD3?jkyy", true),
//1.2 =====S=========
/**
* 合理摄入蔬菜
*/
EAT_VEGETABLES_PROPERLY("EAT_VEGETABLES_PROPERLY", "合理摄入蔬菜", LifeStyleSchemeTypeEnum.DIETARY, "45900762fbee480399c38d78c5c4823d.png?hash=Fnf8DY3YN8_Xb4sUTYWmYl1Ll4-5?jkyy", true),
/**
* 合理摄入水果
*/
EAT_FRUIT_PROPERLY("EAT_FRUIT_PROPERLY", "合理摄入水果", LifeStyleSchemeTypeEnum.DIETARY, "4b66ff53a8fe4360a7fb067eada437dc.png?hash=Fr6hPLlUzNtsBC5uQbt870Fi_b2l?jkyy", true),
/**
* 合理摄入奶类
*/
EAT_MILK_PROPERLY("EAT_MILK_PROPERLY", "合理摄入奶类", LifeStyleSchemeTypeEnum.DIETARY, "8188a647c7e74c9ea0d632b479e852f7.png?hash=FnSoU7sbasMRFLzopOP-6SHE0Bhg?jkyy", true),
/**
* 合理摄入畜肉
*/
EAT_LIVESTOCK_MEAT_PROPERLY("EAT_LIVESTOCK_MEAT_PROPERLY", "合理摄入畜肉", LifeStyleSchemeTypeEnum.DIETARY, "74d6477bfe5a412aa147f2fd28703d98.png?hash=Fh45WJq0ytYI5A-JVT4TSkKBODqX?jkyy", true),
/**
* 合理摄入坚果
*/
EAT_NUTS_PROPERLY("EAT_NUTS_PROPERLY", "合理摄入坚果", LifeStyleSchemeTypeEnum.DIETARY, "0b7525c25cfa435f9c16c39f58d8f862.png?hash=Fnay9Joa2e6I2rDA91Vm3fQTA0RQ?jkyy", true),
/**
* 合理摄入水产
*/
EAT_FISHERIES_PROPERLY("EAT_FISHERIES_PROPERLY", "合理摄入水产", LifeStyleSchemeTypeEnum.DIETARY, "bc650ee2779346e8b65b31fe4878774c.png?hash=Ft3rLv4GCMg95JC1glOqgu83XdDP?jkyy", true),
/**
* 合理饮水
*/
DRINK_WATER_PROPERLY("DRINK_WATER_PROPERLY", "合理饮水", LifeStyleSchemeTypeEnum.DIETARY, "9638c0cb90ca4ef8acb1e6fc54b89ab8.png?hash=Fm0U_NsS7BW1h0k2r7WhMOP6o_Qd?jkyy", true),
//1.2 =====E=========,
/**
* 合理摄入大豆及其制品 1.3
*/
EAT_SOY_PRODUCTS_PROPERLY("EAT_SOY_PRODUCTS_PROPERLY", "合理摄入大豆及其制品", LifeStyleSchemeTypeEnum.DIETARY, "535905146e024bc8a49b6a47ae978a2a.png?hash=FijBSAnBvo4aK5o3d7oFUZbYTANj?jkyy", true),
/**
* 合理摄入蛋类 1.3
*/
EAT_EGGS_REASONABLY("EAT_EGGS_REASONABLY", "合理摄入蛋类", LifeStyleSchemeTypeEnum.DIETARY, "2ef67567e7144e799bcd5d127264b056.png?hash=Fh-EYlR6ZjQXXU1M233oELRsuUQQ?jkyy", true),
/**
* 减少在外就餐
*/
EAT_OUT_LESS("EAT_OUT_LESS", "减少在外就餐", LifeStyleSchemeTypeEnum.DIETARY, "6f6db27807db4074b3452291caca6734.png?FvVa55rGBkUsX3fjSmBtwqyl9oeT?jkyy", true),
/**
* 细嚼慢咽
*/
CHEW_CAREFULLY_SWALLOW_SLOWLY("CHEW_CAREFULLY_SWALLOW_SLOWLY", "细嚼慢咽", LifeStyleSchemeTypeEnum.DIETARY, "70ba54e7badb464e856e5542ec05d1b2.png?Fjq3t0ZzUqguwQO0onJvHJJ4rRam?jkyy", true),
/**
* 避免久坐
*/
AVOID_SEDENTARY("AVOID_SEDENTARY", "避免久坐", LifeStyleSchemeTypeEnum.EXERCISE, "7c0f00fcb5dc4541919cf155ec270d81.png?Frska7-O576PdKo96ppXFxKSpTl6?jkyy", true),
/**
* 体力活动充足
*/
PHYSICAL_ACTIVITY("PHYSICAL_ACTIVITY", "体力活动充足", LifeStyleSchemeTypeEnum.EXERCISE, "fcc6ca60f4014290bb21d203ff04de2c.png?FnexElmWlOpoUi-nMGEecum0RAPJ?jkyy", true),
/**
* 充足日照
*/
PLENTY_OF_SUNSHINE("PLENTY_OF_SUNSHINE", "充足日照", LifeStyleSchemeTypeEnum.EXERCISE, "34604010cabb40cb9a224ddd2bcd3988.png?hash=FrD_y7gBUnnO7sOdG-bAGe2y4amz?jkyy", true),
/**
* 呼吸锻炼
*/
BREATHING_EXERCISE("BREATHING_EXERCISE", "呼吸锻炼", LifeStyleSchemeTypeEnum.EXERCISE, "344c3030b73a4689ac6b109f143858d3.png?hash=Fo-8M3bUzal-5v71iEGA5QLmB_P_", true),
/**
* 不饮酒或少饮酒
*/
NO_ALCOHOL_OR_LESS_ALCOHOL("NO_ALCOHOL_OR_LESS_ALCOHOL", "不饮酒或少饮酒", LifeStyleSchemeTypeEnum.DRINK, "066a93e466df4f729cfd5d0ba0afd118.png?FmylgfDk2YUsLB1caUilPfa0-urA?jkyy", true),
//1.2 =====S=========
/**
* 不吸烟
*/
NO_SMOKEKING("NO_SMOKEKING", "不吸烟", LifeStyleSchemeTypeEnum.SMOKE, "3c01c421ad7247d7aec7b213a64ca1eb.png?hash=Fu--9gPsKLjCNzmsnSaleyTkRZfi?jkyy", true),
/**
* 避免接触二手烟
*/
AVOID_EXPOSURE_SECONDHAND_SMOKE("AVOID_EXPOSURE_SECONDHAND_SMOKE", "避免接触二手烟", LifeStyleSchemeTypeEnum.SMOKE, "e79d14c4662b424a9a96fb0cf1f779a7.png?hash=FrdpEXq8UVLSsCUtindR7v4pwnxg", true),
//1.2 =====E=========
/**
* 知晓肥胖的危害
*/
KNOW_THE_DANGERS_OF_OBESITY("KNOW_THE_DANGERS_OF_OBESITY", "知晓肥胖的危害", LifeStyleSchemeTypeEnum.MENTALITY, "a40badf52ee248768e933489a9d86a35.png?FmxHz62alC_D1vapRiFJlBj7dJs5?jkyy", true),
//1.2 =====S=========
/**
* 糖尿病自我管理教育
*/
DIABETES_SELF_MANAGEMENT_EDUCATION("DIABETES_SELF_MANAGEMENT_EDUCATION", "糖尿病自我管理教育", LifeStyleSchemeTypeEnum.MENTALITY, "4164260f3dea451d9fadee3ad9caa1a7.png?hash=FrRHncuDwPEm5lurMoiId7z2eaMI?jkyy", true),
/**
* 知晓尿酸的影响
*/
KNOW_UA_AFFECTS("KNOW_UA_AFFECTS", "知晓尿酸的影响", LifeStyleSchemeTypeEnum.MENTALITY, "36b6bb18b8a64feb8a086cc2409fe17c.png?hash=FilPkMl_Y-uVCeveftxWCY0eMGWN?jkyy", true),
/**
* 参加社会活动
*/
PARTICIPATE_SOCIAL_ACTIVITIES("PARTICIPATE_SOCIAL_ACTIVITIES", "参加社会活动", LifeStyleSchemeTypeEnum.MENTALITY, "87c7f3d40af14b13a60962a72be28230.png", true),
//1.2 =====E=========
/**
* 避免情绪化进食
*/
AVOID_EMOTIONAL_EATING("AVOID_EMOTIONAL_EATING", "避免情绪化进食", LifeStyleSchemeTypeEnum.MENTALITY, "d9d44be435214b51aa3e8eda87665c7a.png?Fg4rZ48N7gXB42QGJAUbJi-VwGKH?jkyy", true),
//1.2 =====S=========
/**
* 调节情绪
*/
REGULATE_EMOTION("REGULATE_EMOTION", "调节情绪", LifeStyleSchemeTypeEnum.MENTALITY, "63b4038ec31148fe8374da45d29529e4.png?hash=Fj8zMTmKdWSj7IH9LKhpoglGeTFO?jkyy", true),
//1.2 =====E=========
/**
* 每日睡眠6-8小时
*/
SLEEP_SIX_TO_EIGHT_HOURS_A_DAY("SLEEP_SIX_TO_EIGHT_HOURS_A_DAY", "每日睡眠6-8小时", LifeStyleSchemeTypeEnum.SLEEP, "e21de5f397ad4ae884e7e4c1ac356139.png?FmqL2SKrqyrWYgKa0Rvs8faBiW_k?jkyy", true),
/**
* 创造舒适的睡眠空间
*/
CREATE_COMFORTABLE_SLEEPING_SPACE("CREATE_COMFORTABLE_SLEEPING_SPACE", "创造舒适的睡眠空间", LifeStyleSchemeTypeEnum.SLEEP, "00d5262e3bd64e08845225f7f87aef5f.png", true),
/**
* 选择正确的睡眠姿势
*/
CHOOSE_RIGHT_SLEEPING_POSITION("CHOOSE_RIGHT_SLEEPING_POSITION", "选择正确的睡眠姿势", LifeStyleSchemeTypeEnum.SLEEP, "bac970fd35ad48c7b93ca28b49788393.png", true),
/**
* 保持良好的睡眠习惯
*/
MAINTAIN_GOOD_SLEEP_HABITS("MAINTAIN_GOOD_SLEEP_HABITS", "保持良好的睡眠习惯", LifeStyleSchemeTypeEnum.SLEEP, "8a3e6f8065754bba925fce6356f509cc.png", true),
/**
* 其他
*/
OTHER("OTHER", "其他", LifeStyleSchemeTypeEnum.OTHER, "", false),
/**
* 保持环境舒适
*/
KEEP_THE_ENVIRONMENT_COMFORTABLE("KEEP_THE_ENVIRONMENT_COMFORTABLE", "保持环境舒适", LifeStyleSchemeTypeEnum.OTHER, "40be33601fbd420f987432757334451a.png", false),
/**
* 远离污染环境
*/
STAY_AWAY_POLLUTED_ENVIRONMENT("STAY_AWAY_POLLUTED_ENVIRONMENT", "远离污染环境", LifeStyleSchemeTypeEnum.OTHER, "f6f9150bd4f746ce913a3860b142889a.png", true),
;
/**
* 标题编码
*/
private String code;
/**
* 标题名称
*/
private String name;
/**
* 方案类型枚举
*/
private LifeStyleSchemeTypeEnum schemeTypeEnum;
/**
* 标题LOGO
*/
private String logo;
/**
* 是否有效标题/方案
* true:有效,使用方案
* false:无效,不使用方案,仅作逻辑处理使用
*/
private Boolean validStatus;
public static LifeStyleSchemeEnum getEnum(String titleCode) {
LifeStyleSchemeEnum[] values = values();
if (titleCode == null) {
return null;
}
for (LifeStyleSchemeEnum value : values) {
if (titleCode.equals(value.code)) {
return value;
}
}
return null;
}
public static Set<String> getLogos() {
LifeStyleSchemeEnum[] values = values();
Set<String> logos = new HashSet<>();
for (LifeStyleSchemeEnum value : values) {
logos.add(value.logo);
}
return logos;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 生活方式方案执行状态
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeExecuteStatusEnum {
/**
* 进行中
*/
ON_GOING("ON_GOING", "进行中"),
/**
* 等待中
*/
WAITING("WAITING", "等待中"),
/**
* 完成(第四阶段才会有完成)
*/
FINISH("FINISH", "完成"),
;
private String status;
private String describe;
public static LifeStyleSchemeExecuteStatusEnum getEnum(String status) {
LifeStyleSchemeExecuteStatusEnum[] values = values();
if (status == null) {
return null;
}
for (LifeStyleSchemeExecuteStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
public static List<String> getConfigStatusList() {
LifeStyleSchemeExecuteStatusEnum[] values = values();
List<String> result = new ArrayList<>();
for (LifeStyleSchemeExecuteStatusEnum value : values) {
result.add(value.getStatus());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案提示
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeHintCodeEnum {
/**
* 正常
*/
NORMAL("ls000", ""),
/**
* 超过7天
*/
MORE_THAN_7_DAYS("ls001", "打卡周期滞留过长,打卡天数重新计算"),
/**
* 超过90天
*/
MORE_THAN_90_DAYS("ls002", "打卡周期滞留过长,您的身体状况可能已发生变化,是否重新调整方案?"),
;
/**
* 提示code
*/
private String code;
/**
* 提示信息
*/
private String message;
public static LifeStyleSchemeHintCodeEnum getEnum(String code) {
LifeStyleSchemeHintCodeEnum[] values = values();
if (code == null) {
return null;
}
for(LifeStyleSchemeHintCodeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 生活方式方案级别
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeLevelEnum {
/**
* 一级
*/
ONE(1, "一级"),
/**
* 二级
*/
TWO(2, "二级"),
/**
* 三级
*/
THREE(3, "三级"),
;
private Integer level;
private String describe;
public static LifeStyleSchemeLevelEnum getEnum(String status) {
LifeStyleSchemeLevelEnum[] values = values();
if (status == null) {
return null;
}
for (LifeStyleSchemeLevelEnum value : values) {
if (status.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案数量
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeNumEnum {
/**
* 有不良标签正常情况 最大限制数量10
*/
NORMAL_NUM(10, "有不良标签正常情况 最大限制数量10"),
/**
* 不良标签=0 最大限制数量5
*/
DEFAULT_NUM(5, "不良标签=0 最大限制数量5"),
;
/**
* 方案阶段
*/
private Integer num;
/**
* 阶段描述
*/
private String description;
public static LifeStyleSchemeNumEnum getEnum(Integer num) {
LifeStyleSchemeNumEnum[] values = values();
if (num == null) {
return null;
}
for(LifeStyleSchemeNumEnum value : values) {
if (num.equals(value.num)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案内容展示状态
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeShowStatusEnum {
/**
* 方案内容 温馨提示 都展示
*/
SHOW_ALL("1", "方案内容 温馨提示 都展示"),
/**
* 仅展示方案内容
*/
SHOW_CONTENT("2", "仅展示方案内容"),
/**
* 仅展示温馨提示
*/
SHOW_WARM_PROMPT("3", "仅展示温馨提示"),
;
private String status;
private String message;
public static LifeStyleSchemeShowStatusEnum getEnum(String status) {
LifeStyleSchemeShowStatusEnum[] values = values();
if (status == null) {
return null;
}
for (LifeStyleSchemeShowStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment190101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案阶段
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeStageEnum {
/**
* 第一阶段
*/
FIRST(1, "第一阶段"),
/**
* 第二阶段
*/
SECOND(2, "第二阶段"),
/**
* 第三阶段
*/
THIRD(3, "第三阶段"),
/**
* 第四阶段
*/
FOURTH(4, "第四阶段"),
;
/**
* 方案阶段
*/
private Integer stageNum;
/**
* 阶段描述
*/
private String description;
public static LifeStyleSchemeStageEnum getEnum(String titleCode) {
LifeStyleSchemeStageEnum[] values = values();
if (titleCode == null) {
return null;
}
for(LifeStyleSchemeStageEnum value : values) {
if (titleCode.equals(value.stageNum)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 效果评估报告综合评级Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum CompositeLevelEnum {
/**
* 差
*/
BAD("4", "差"),
/**
* 较差
*/
WORSE("3", "较差"),
/**
* 一般
*/
POOR("2", "一般"),
/**
* 较好
*/
BETTER("1", "较好"),
/**
* 优秀
*/
GOOD("0", "优秀"),
;
private String level;
private String describe;
public static CompositeLevelEnum getEnum(String level) {
CompositeLevelEnum[] values = values();
if (level == null) {
return null;
}
for (CompositeLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 疾病评级变化 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum DiseaseChangeEnum {
/**
* 变差趋势
*/
BAD("BAD", "变差趋势"),
/**
* 向好趋势
*/
BETTER("BETTER", "向好趋势"),
/**
* 风险不变
*/
UN_CHANGE("UN_CHANGE", "风险不变"),
;
private String level;
private String describe;
public static DiseaseChangeEnum getEnum(String level) {
DiseaseChangeEnum[] values = values();
if (level == null) {
return null;
}
for (DiseaseChangeEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 疾病风险程度变化 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum DiseaseChangeLevelEnum {
/**
* 差
*/
BAD("2", "差"),
/**
* 一般
*/
POOR("1", "一般"),
/**
* 好
*/
GOOD("0", "好"),
;
private String level;
private String describe;
public static DiseaseChangeLevelEnum getEnum(String level) {
DiseaseChangeLevelEnum[] values = values();
if (level == null) {
return null;
}
for (DiseaseChangeLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
@AllArgsConstructor
@Getter
public enum DiseaseSymptomsEnum {
/**
* 差
*/
BAD("2", "差"),
/**
* 一般
*/
POOR("1", "一般"),
/**
* 好
*/
GOOD("0", "好"),
;
private String level;
private String describe;
public static DiseaseSymptomsEnum getEnum(String level) {
DiseaseSymptomsEnum[] values = values();
if (level == null) {
return null;
}
for (DiseaseSymptomsEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 效果评估周期 enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum EffectDeadlineEnum {
/**
* 启用
*/
MAX_DAYS(365, "最大时间365天"),
/**
* 不启用
*/
MIN_DAYS(7, "最小时间7天"),
;
private int days;
private String describe;
public static EffectDeadlineEnum getEnum(Integer days) {
EffectDeadlineEnum[] values = values();
if (days == null) {
return null;
}
for (EffectDeadlineEnum value : values) {
if (days==value.days) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 效果评估饮食温馨提示枚举类
*/
@Getter
@AllArgsConstructor
public enum EffectDietKindTipsEnum {
/**
*
*/
OBESITY(HealthProblemEnum.OBESITY.getCode(), "奶类可选脱脂或低脂奶", ""),
/**
*
*/
HPYPERLIPIDEMIA(HealthProblemEnum.HPYPERLIPIDEMIA.getCode(), "奶类可选脱脂或低脂奶", ""),
/**
*
*/
TYPE_2_DIABETES(HealthProblemEnum.TYPE_2_DIABETES.getCode(), "水果和主食优选低GI的", ""),
/**
*
*/
HYPERTENSION(HealthProblemEnum.HYPERTENSION.getCode(), "", "咸菜、乳豆腐等高盐食物"),
/**
*
*/
GOUT(HealthProblemEnum.GOUT.getCode(), "", "动物内脏、肉汤等高嘌呤食物,高果糖食物"),
/**
*
*/
HYPERURICEMIA(HealthProblemEnum.HYPERURICEMIA.getCode(), "", "动物内脏、肉汤等高嘌呤食物,高果糖食物"),
/**
*
*/
CVD(HealthProblemEnum.CVD.getCode(), "", "起酥油、人造奶油及其制品如酥皮糕点、各类油炸食品"),
/**
*
*/
STROKE(HealthProblemEnum.STROKE.getCode(), "", "咸菜、乳豆腐等高盐食物"),
/**
*
*/
AD(HealthProblemEnum.AD.getCode(), "注意维生素B12和叶酸的补充", ""),
/**
*
*/
FATTY_LIVER(HealthProblemEnum.FATTY_LIVER.getCode(), "", "糕点、冰激凌等富含单糖和双糖的食物"),
/**
*
*/
IIH(HealthProblemEnum.IIH.getCode(), "", "海带、紫菜、发菜等含碘丰富的食物"),
/**
*
*/
TSH(HealthProblemEnum.TSH.getCode(), "", "肥肉、鱼卵、脑等高脂肪类食物"),
/**
*
*/
COPD(HealthProblemEnum.COPD.getCode(), "合理补充维生素C、维生素E、钾、钙等营养素", ""),
/**
*
*/
OSTEOPOROSIS(HealthProblemEnum.OSTEOPOROSIS.getCode(), "膳食中钙摄入不足时,可使用钙补充剂", "过量饮用咖啡、碳酸及含糖饮料"),
/**
*
*/
FGID(HealthProblemEnum.FGID.getCode(), "定时定量进餐,少量多餐,忌暴饮暴食", ""),
/**
*
*/
IMMUNITY(HealthProblemEnum.IMMUNITY.getCode(), "", "精加工食品和快餐食品"),
/**
*
*/
POSTPARTUM_WEIGHT(HealthProblemEnum.POSTPARTUM_WEIGHT.getCode(), "保证富含叶酸和铁的食物摄入,如瘦肉、动物血等", ""),
;
/**
* 健康问题编码
*/
private String code;
/**
* 适宜
*/
private String suitable;
/**
* 避免
*/
private String avoid;
public static EffectDietKindTipsEnum getEnum(String code) {
EffectDietKindTipsEnum[] values = values();
if (code == null) {
return null;
}
for (EffectDietKindTipsEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 疾病类型枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum EffectHealthProblemEnum {
/**
* 健康人群
*/
HEALTH("HEALTH",null,"健康人群"),
/**
* 肥胖
*/
OBESITY( HealthProblemEnum.OBESITY.getCode(),"肥胖","https://files.jiankangyouyi.com/bcf0a2ab946d4803894be4d7248d74fb.png?hash=FvIRqqUtsfrQV-TCqWe7g2XoaQGK"),
;
/**
* 健康问题编码
*/
private String code;
/**
* 健康问题名称
*/
private String name;
/**
* 健康问题对应图片
*/
private String imageUrl;
public static EffectHealthProblemEnum getEnum(String code) {
EffectHealthProblemEnum[] values = values();
if (code == null) {
return null;
}
for (EffectHealthProblemEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评题选项编号类型Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum EffectOptionCodeEnum {
/**
* 选项0
*/
OPTION_CODE0("0"),
/**
* 选项1
*/
OPTION_CODE1("1"),
/**
* 选项2
*/
OPTION_CODE2("2"),
/**
* 选项3
*/
OPTION_CODE3("3"),
/**
* 选项4
*/
OPTION_CODE4("4"),
/**
* 选项5
*/
OPTION_CODE5("5"),
/**
* 选项6
*/
OPTION_CODE6("6"),
/**
* 选项7
*/
OPTION_CODE7("7"),
/**
* 选项8
*/
OPTION_CODE8("8"),
/**
* 选项9
*/
OPTION_CODE9("9"),
/**
* 选项10
*/
OPTION_CODE10("10"),
/**
* 选项11
*/
OPTION_CODE11("11"),
/**
* 选项12
*/
OPTION_CODE12("12"),
/**
* 选项13
*/
OPTION_CODE13("13"),
/**
* 选项15
*/
OPTION_CODE14("14"),
/**
* 选项15
*/
OPTION_CODE15("15"),
/**
* 选项16
*/
OPTION_CODE16("16"),
/**
* 选项17
*/
OPTION_CODE17("17"),
/**
* 选项18
*/
OPTION_CODE18("18"),
/**
* 选项19
*/
OPTION_CODE19("19"),
/**
* 选项20
*/
OPTION_CODE20("20"),
/**
* 选项21
*/
OPTION_CODE21("21"),
/**
* 选项22
*/
OPTION_CODE22("22"),
/**
* 选项23
*/
OPTION_CODE23("23"),
/**
* 选项24
*/
OPTION_CODE24("24"),
/**
* 选项25
*/
OPTION_CODE25("25"),
;
private String optionCode;
public static EffectOptionCodeEnum getEnum(String optionCode) {
EffectOptionCodeEnum[] values = values();
if (optionCode == null) {
return null;
}
for (EffectOptionCodeEnum value : values) {
if (optionCode.equals(value.optionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 问卷全部测评题枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum EffectQuestionaireEnum {
/**
* 出生日期
*/
BIRTHDAY("BIRTHDAY", false, "出生日期"),
/**
* 性别
*/
GENDER("GENDER", false, "性别"),
/**
* BMI
*/
BMI("BMI", false, "BMI"),
/**
* BMI-1 男
*/
BMI_1("BMI-1", false, "BMI-男"),
/**
* BMI-2 女
*/
BMI_2("BMI-2", false, "BMI-女"),
/**
* 您的腰围是多少 男
*/
WAISTLINE("WAISTLINE", false, "腰围"),
/**
* 您的腰围是多少 男
*/
WAISTLINE_1("WAISTLINE-1", false, "腰围-男"),
/**
* 您的腰围是多少 女
*/
WAISTLINE_2("WAISTLINE-2", false, "腰围-女"),
/**
* 体脂率
*/
BFR("BFR", false, "体脂率"),
/**
* 体脂率-男
*/
BFR_1("BFR-1", false, "体脂率-男"),
/**
* 体脂率-女
*/
BFR_2("BFR-2", false, "体脂率-女"),
/**
* 此评价阶段你是否出现过以下症状?
*/
HAVE_SYMPTOMS("HAVE_SYMPTOMS", false, "此评价阶段你是否出现过以下症状?"),
/**
* 此阶段你的“气喘”症状变化情况为?
*/
BREATHE_HARD("BREATHE_HARD", false, "此阶段你的“气喘”症状变化情况为?"),
/**
* 此阶段你的“疲乏”症状变化情况为?
*/
TIRED("TIRED", false, "此阶段你的“疲乏”症状变化情况为?"),
/**
* 对于‘胸闷’症状,您的改善情况为
*/
CHEST_DISTRESS("CHEST_DISTRESS", false, "对于‘胸闷’症状,您的改善情况为"),
/**
* 此阶段你的“食欲亢进”症状变化情况为?
*/
STOMACH_STHENIA("STOMACH_STHENIA", false, "此阶段你的“食欲亢进”症状变化情况为?"),
/**
* 此阶段你的“便秘”症状变化情况为?
*/
CONSTIPATE("CONSTIPATE", false, "此阶段你的“便秘”症状变化情况为?"),
/**
* 此阶段你的“关节痛”症状变化情况为?
*/
JOINT_PAIN("JOINT_PAIN", false, "此阶段你的“关节痛”症状变化情况为?"),
/**
* 对于‘肌肉酸痛’症状,您的改善情况为
*/
MUSCLE_ACHE("MUSCLE_ACHE", false, "对于‘肌肉酸痛’症状,您的改善情况为"),
/**
* 此阶段你的“抑郁”症状变化情况为?
*/
ANXIETY("ANXIETY", false, "此阶段你的“抑郁”症状变化情况为?"),
/**
* 你平均每天静坐时长
*/
SIT_TIME("SIT_TIME", false, "你平均每天静坐时长"),
/**
* 你是否有以下食物摄入超量问题
*/
FOOD_EXCESS("FOOD_EXCESS", false, "你是否有以下食物摄入超量问题"),
/**
* 你是否有以下食物摄入过量问题
*/
OVEREATING("OVEREATING", false, "你是否有以下食物摄入过量问题"),
/**
* 你的日常生活习惯
*/
LIVING_HABIT("LIVING_HABIT", false, "你的日常生活习惯"),
/**
* 你是否饮酒
*/
DRINK("DRINK", false, "你是否饮酒"),
/**
* 你的吸烟情况
*/
SMOKE("SMOKE", false, "你的吸烟情况"),
/**
* 你是否有以下睡眠问题需要解决
*/
SLEEP_PROBLEM("SLEEP_PROBLEM", false, "你是否有以下睡眠问题需要解决"),
/**
* 你入睡潜伏期在哪个时间段?
*/
SLEEP_LATENCY("SLEEP_LATENCY", false, "你入睡潜伏期在哪个时间段?"),
/**
* 你夜间觉醒次数大约在多少次?
*/
AWAKEN_TIMES("AWAKEN_TIMES", false, "你夜间觉醒次数大约在多少次?"),
/**
* 你经常在哪个时间段入睡?
*/
SLEEP_TIME("SLEEP_TIME", false, "你经常在哪个时间段入睡?"),
/**
* 你每天睡眠时间不足在哪个范围?
*/
LACK_SLEEP_TIME("LACK_SLEEP_TIME", false, "你每天睡眠时间不足在哪个范围?"),
/**
* 你是否长期存在以下精神状态
*/
MENTAL_STATE("MENTAL_STATE", false, "你是否长期存在以下精神状态"),
/**
* 此阶段你的初始体重?
*/
INIT_WEIGHT("INIT_WEIGHT", false, "此阶段你的初始体重?"),
/**
* 此阶段你的初始腰围?
*/
INIT_WAISTLINE("INIT_WAISTLINE", false, "此阶段你的初始体重?"),
/**
* 此阶段你的体脂率?
*/
INIT_BODY_FAT_RATE("INIT_BODY_FAT_RATE", false, "此阶段你的初始体重?"),
/**
* 2023-01-28 生活方式1.4
* 你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等?
*/
BREATHING_EXERCISE("BREATHING_EXERCISE", false, "你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等?"),
/**
* 2023-01-28 生活方式1.4
* 你是否常参加社会活动,如参加生日聚会、集体旅游度假等?
*/
PARTICIPATE_SOCIAL_ACTIVITIES("PARTICIPATE_SOCIAL_ACTIVITIES", false, "你是否常参加社会活动,如参加生日聚会、集体旅游度假等?"),
/**
* 2023-01-28 生活方式1.4
* 你的睡眠环境或睡眠习惯是否存在以下情况?
*/
SLEEP_ENVIRONMENT_OR_HABITS("SLEEP_ENVIRONMENT_OR_HABITS", false, "你的睡眠环境或睡眠习惯是否存在以下情况?"),
/**
* 2023-01-28 生活方式1.4
* 您是否长期居住或工作在以下环境
*/
QUESTION_LIVE_ENVIRONMENTAL("LIVE_ENVIRONMENTAL", false, "您是否长期居住或工作在以下环境"),
;
/**
* 题目编号
*/
private String questionCode;
/**
* 必须出现题
*/
private boolean required;
/**
* 题目名称
*/
private String questionName;
public static EffectQuestionaireEnum getEnum(String questionCode) {
EffectQuestionaireEnum[] values = values();
if (questionCode == null) {
return null;
}
for (EffectQuestionaireEnum value : values) {
if (questionCode.equals(value.questionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 执行依从性评价 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ExecuteLevelEnum {
/**
* 差
*/
BAD("2", "差"),
/**
* 较差
*/
POOR("1", "较差"),
/**
* 好
*/
GOOD("0", "好"),
;
private String level;
private String describe;
public static ExecuteLevelEnum getEnum(String level) {
ExecuteLevelEnum[] values = values();
if (level == null) {
return null;
}
for (ExecuteLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 指标 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum IndicatorLevelEnum {
/**
* 差
*/
BAD("3", "差"),
/**
* 较差
*/
POOR("2", "较差"),
/**
* 较好
*/
BETTER("1", "较好"),
/**
* 好
*/
GOOD("0", "好"),
/**
* 无效评级
*/
INVALID("-1", "无效评级"),
;
private String level;
private String describe;
public static IndicatorLevelEnum getEnum(String level) {
IndicatorLevelEnum[] values = values();
if (level == null) {
return null;
}
for (IndicatorLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LifeStyleLevelEnum {
/**
* 差
*/
BAD("3", "差"),
/**
* 一般
*/
POOR("2", "一般"),
/**
* 较好
*/
BETTER("1", "较好"),
/**
* 好
*/
GOOD("0", "好"),
;
private String level;
private String describe;
public static LifeStyleLevelEnum getEnum(String level) {
LifeStyleLevelEnum[] values = values();
if (level == null) {
return null;
}
for (LifeStyleLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 减重速度 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum LoseWeightEnum {
/**
* 标准
*/
NORMAL("NORMAL", "标准"),
/**
* 较快
*/
FASTER("FASTER", "较快"),
;
private String level;
private String describe;
public static LoseWeightEnum getEnum(String level) {
LoseWeightEnum[] values = values();
if (level == null) {
return null;
}
for (LoseWeightEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 肥胖建议key枚举 评级Enum
* 体重变化趋势_当前肥胖类型_体脂率腰围变化情况_天数_减重速度
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ObesityAdviceTypeEnum {
/**
* 体重下降_标准_体脂率腰围变化_小于等于30天_减重速度
*/
//体重下降-标准-只有下降-小于等于30-合理
DOWN_NORMAL_DOWN_30_NORMAL("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,(体脂率、腰围)也降低了,减重速度合理,体重管理效果非常棒!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
//体重下降-标准-只有下降-小于等于30-较快
DOWN_NORMAL_DOWN_30_FASTER("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"此阶段您的体重管理效果好,体重减轻了[体重1-体重2]kg,且目前为健康体重,(体脂率、腰围)也降低了,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
//体重下降-标准-有升高有下降-小于等于30-合理
DOWN_NORMAL_UP_DOWN_30_NORMAL("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"此阶段您的体重管理效果较好,体重减轻了[体重1-体重2]kg,且目前为健康体重,(体脂率、腰围)也降低了,减重速度合理。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
//体重下降-标准-有升高有下降-小于等于30-较快
DOWN_NORMAL_UP_DOWN_30_FASTER("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"此阶段您的体重管理效果还可以,体重减轻了[体重1-体重2]kg,且目前为健康体重,(体脂率、腰围)也降低了,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!另外,[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
//体重下降-标准-升高-小于等于30-合理
DOWN_NORMAL_UP_30_NORMAL("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,减重速度合理!但温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
//体重下降-标准-升高-小于等于30-较快
DOWN_NORMAL_UP_30_FASTER("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!另外,[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
//体重下降-标准-不变-小于等于30-合理
DOWN_NORMAL_NORMAL_30_NORMAL("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,减重速度合理,非常棒!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
//体重下降-标准-不变-小于等于30-较快
DOWN_NORMAL_NORMAL_30_FASTER("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
/**
* 体重下降_标准_体脂率腰围变化_大于30天
*/
DOWN_NORMAL_DOWN("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,(体脂率、腰围)也降低了,体重管理效果非常棒!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
DOWN_NORMAL_UP_DOWN("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"此阶段您的体重管理效果较好,体重减轻了[体重1-体重2]kg,且目前为健康体重,(体脂率、腰围)也降低了。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
DOWN_NORMAL_UP("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,但温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,下一阶段建议以塑形为主,保证健康体脂率和腰围才是硬道理。"),
DOWN_NORMAL_NORMAL("DOWN"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,目前为健康体重,非常棒!下一阶段建议以塑形为主,且要保持健康的体脂率和腰围。"),
/**
* 体重下降_超重/肥胖_体脂率腰围变化_小于等于30天_减重速度
*/
DOWN_OBESITY_DOWN_30_NORMAL("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,但还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。"),
DOWN_OBESITY_DOWN_30_FASTER("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也相应降低了,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!请严格按照健康管理计划执行,达到健康减重的目标。"),
DOWN_OBESITY_UP_DOWN_30_NORMAL("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_UP_DOWN_30_FASTER("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,但温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!另外,[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_UP_30_NORMAL("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_UP_30_FASTER("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!另外,[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_NORMAL_30_NORMAL("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30"+LoseWeightEnum.NORMAL.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,还需继续努力,健康减重,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。"),
DOWN_OBESITY_NORMAL_30_FASTER("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30"+LoseWeightEnum.FASTER.getLevel(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,温馨提示您,您减重速度较快,合理的减重速度是每周不超过0.5-1kg,合理的减肥速度才更利于身体健康哦!请严格按照健康管理计划执行,科学减重。"),
/**
* 体重下降_超重/肥胖_体脂率腰围变化_大于30天
*/
DOWN_OBESITY_DOWN("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,但还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。"),
DOWN_OBESITY_UP_DOWN("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_UP("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,还需继续努力,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况,注意健康减重。"),
DOWN_OBESITY_NORMAL("DOWN"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重管理效果较好,体重减轻了[体重1-体重2]kg,还需继续努力,健康减重,在减少能量摄入的基础上配合适量运动,争取早日达到健康体重状态。"),
/**
* 体重下降_消瘦_体脂率腰围变化_小于等于30天
*/
DOWN_THIN_DOWN_30("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)相应降低,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。"),
DOWN_THIN_DOWN("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)相应降低,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。"),
DOWN_THIN_UP_DOWN_30("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。" +
"温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况。"),
DOWN_THIN_UP_DOWN("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,(体脂率、腰围)也降低了,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。" +
"温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况。"),
DOWN_THIN_UP_30("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。" +
"温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况。"),
DOWN_THIN_UP("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。" +
"温馨提示:[体脂率、腰围]升高了,请注意核准数据准确性,若无误,请注意减重方法是否合理,要避免不健康的节食、服用减肥药等情况。"),
DOWN_THIN_NORMAL_30("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。"),
DOWN_THIN_NORMAL("DOWN"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重减轻了[体重1-体重2]kg,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重。"),
/**
* 体重不变_标准_体脂率腰围变化_小于等于30天
*/
NORMAL_NORMAL_DOWN_30("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)有所下降,很不错,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_DOWN("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)有所下降,很不错,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_UP_DOWN_30("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,[体脂率、腰围]升高了,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_UP_DOWN("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,[体脂率、腰围]升高了,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_UP_30("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,但[体脂率、腰围]升高了,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_UP("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,但[体脂率、腰围]升高了,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_NORMAL_30("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段的健康管理后,您的体重、{体脂率、腰围}与之前持平,建议您通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_NORMAL("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重、{体脂率、腰围}与之前持平,建议您通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_INVALID_30("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.INVALID+"30",
"经过此阶段的健康管理后,您的体重与之前持平,建议您通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
NORMAL_NORMAL_INVALID("NORMAL"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.INVALID,
"经过此阶段的健康管理后,您的体重与之前持平,建议您通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
/**
* 体重不变_超重/肥胖_体脂率腰围变化_小于等于30天
*/
NORMAL_OBESITY_DOWN_30("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,但(体脂率、腰围)有所下降,也是一种好现象,但未达到减重目标,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_DOWN("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,但(体脂率、腰围)有所下降,也是一种好现象,但未达到减重目标,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_UP_DOWN_30("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,体脂率/腰围升高了,未达到减重目标,体重管理效果较差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_UP_DOWN("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,[体脂率、腰围]升高了,未达到减重目标,体重管理效果较差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_UP_30("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,[体脂率、腰围]升高了,体重管理效果差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_UP("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,[体脂率、腰围]升高了,体重管理效果差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_NORMAL_30("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段的健康管理后,您的体重、[体脂率、腰围]与之前持平,体重管理效果差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_NORMAL("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重、{体脂率、腰围}与之前持平,体重管理效果差,请严格执行健康管理计划,在减少总热量摄入的基础上配合适量运动,早日达到健康体重状态。"),
NORMAL_OBESITY_INVALID_30("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.INVALID+"30",
"经过此阶段的健康管理后,您的体重与之前持平,体重管理效果差,下一阶段请按照健康管理计划执行,进行体重管理,早日达到健康体重状态。"),
NORMAL_OBESITY_INVALID("NORMAL"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.INVALID,
"经过此阶段的健康管理后,您的体重与之前持平,体重管理效果差,下一阶段请按照健康管理计划执行,进行体重管理,早日达到健康体重状态。"),
/**
* 体重不变_消瘦_体脂率腰围变化_小于等于30天
*/
NORMAL_THIN_DOWN_30("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)有所下降,目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重,且保持健康的腰围和体脂率。"),
NORMAL_THIN_DOWN("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)有所下降,目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重,且保持健康的腰围和体脂率。"),
NORMAL_THIN_UP_DOWN_30("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,[体脂率、腰围]升高了,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重,且保持健康的腰围和体脂率。"),
NORMAL_THIN_UP_DOWN("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段的健康管理后,您的体重与之前持平,(体脂率、腰围)下降了,[体脂率、腰围]升高了,但目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重,且保持健康的腰围和体脂率。"),
NORMAL_THIN_UP_30("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段,您目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
NORMAL_THIN_UP("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段,您目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
NORMAL_THIN_NORMAL_30("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段的健康管理后,您的体重、{体脂率、腰围}与之前持平,目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
NORMAL_THIN_NORMAL("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段的健康管理后,您的体重、{体脂率、腰围}与之前持平,目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
NORMAL_THIN_INVALID_30("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.INVALID+"30",
"经过此阶段,您目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
NORMAL_THIN_INVALID("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.INVALID,
"经过此阶段,您目前为消瘦状态,消瘦不利于身体健康,请不要被时下非理性的审美左右,请注意适当补充营养,恢复健康体重、腰围及体脂率。"),
/**
* 体重增加_标准_体脂率腰围变化_小于等于30天
*/
UP_NORMAL_DOWN_30("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,但(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性。若数据无误,这也是一种好现象,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,下一阶段建议以塑形为主。"),
UP_NORMAL_DOWN("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,但(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性。若数据无误,这也是一种好现象,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,下一阶段建议以塑形为主。"),
UP_NORMAL_UP_DOWN_30("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。目前为健康体重状态,下一阶段建议以塑形为主。"),
UP_NORMAL_UP_DOWN("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。下一阶段建议以塑形为主。"),
UP_NORMAL_UP_30("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,但目前为健康体重状态,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
UP_NORMAL_UP("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,但目前为健康体重状态,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
UP_NORMAL_NORMAL_30("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,目前为健康体重状态,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
UP_NORMAL_NORMAL("UP"+ObesityLevelEnum.NORMAL.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,目前为健康体重状态,还需注意通过养成良好的生活方式,找到能够持续到永久的模式和生活习惯,做到真正长期有效的身材管理。下一阶段可以以塑形为主。"),
/**
* 体重增加_超重/肥胖_体脂率腰围变化_小于等于30天
*/
UP_OBESITY_DOWN_30("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,但(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性。若数据无误,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,下一阶段请严格按照健康管理计划执行,早日恢复健康体重、健康体脂率及腰围。"),
UP_OBESITY_DOWN("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,但(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性,若数据无误,这也是一种好现象,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,下一阶段请按照健康管理计划执行,早日恢复健康体重状态。"),
UP_OBESITY_UP_DOWN_30("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。下一阶段应注意科学减重,在减少总能量摄入的基础上配合适量运动,早日恢复健康体重、健康体脂率及腰围。"),
UP_OBESITY_UP_DOWN("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。下一阶段应注意科学减重,在减少总能量摄入的基础上配合适量运动,早日恢复健康体重。"),
UP_OBESITY_UP_30("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,体重管理效果差,下一阶段请按照健康管理计划执行,在减少总能量摄入的基础上配合适量运动,早日达到健康体重、健康体脂率及腰围。"),
UP_OBESITY_UP("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,体重管理效果差,下一阶段请按照健康管理计划执行,在减少总能量摄入的基础上配合适量运动,早日达到健康体重、健康体脂率及腰围。"),
UP_OBESITY_NORMAL_30("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,体重管理效果差,下一阶段请按照健康管理计划执行,在减少总能量摄入的基础上配合适量运动,早日达到健康体重、健康体脂率及腰围。"),
UP_OBESITY_NORMAL("UP"+ObesityLevelEnum.OBESITY.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,体重管理效果差,下一阶段请按照健康管理计划执行,在减少总能量摄入的基础上配合适量运动,早日达到健康体重、健康体脂率及腰围。"),
/**
* 体重增加_消瘦_体脂率腰围变化_小于等于30天
*/
UP_THIN_DOWN_30("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性。若数据无误,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,但目前为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重状态。"),
UP_THIN_DOWN("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)有所下降,提醒您最好每天早上空腹测量体重,以保证数据准确性。若数据无误,可能是由于运动锻炼增加了基础代谢以及肌肉量造成的,但目前为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重状态。"),
UP_THIN_UP_DOWN_30("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。您为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重状态、健康体脂率及腰围。"),
UP_THIN_UP_DOWN("NORMAL"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP_DOWN.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,(体脂率、腰围)下降了,[体脂率、腰围]升高了,提醒您最好每天早上空腹测量体重,以保证数据准确性。您为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重状态、健康体脂率及腰围。"),
UP_THIN_UP_30("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,但为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重、健康体脂率和腰围。"),
UP_THIN_UP("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.UP.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,[体脂率、腰围]升高了,但为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重、健康体脂率和腰围。"),
UP_THIN_NORMAL_30("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType()+"30",
"经过此阶段,您的体重增加了[体重2-体重1]kg,但为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重、健康体脂率及腰围。"),
UP_THIN_NORMAL("UP"+ObesityLevelEnum.THIN.getType()+ WeightBfrWaistChangeEnum.NORMAL.getType(),
"经过此阶段,您的体重增加了[体重2-体重1]kg,但为消瘦状态,消瘦不利于身体健康,请继续严格按照健康管理方案执行,早日达到健康体重、健康体脂率及腰围。"),
;
private final String type;
private final String advice;
public static ObesityAdviceTypeEnum getEnum(String type) {
ObesityAdviceTypeEnum[] values = values();
if (type == null) {
return null;
}
for (ObesityAdviceTypeEnum value : values) {
if (type.equals(value.type)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 肥胖 评级Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ObesityLevelEnum {
/**
* 肥胖
*/
OBESITY("OBESITY", "肥胖"),
/**
* 超重
*/
OVERWEIGHT("OVERWEIGHT", "超重"),
/**
* 标准
*/
NORMAL("NORMAL", "标准"),
/**
* 消瘦
*/
THIN("THIN", "消瘦"),
;
private String type;
private String describe;
public static ObesityLevelEnum getEnum(String type) {
ObesityLevelEnum[] values = values();
if (type == null) {
return null;
}
for (ObesityLevelEnum value : values) {
if (type.equals(value.type)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessment200101;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 体脂率、腰围变化Enum
* <p>
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum WeightBfrWaistChangeEnum {
/**
* 都不变
*/
NORMAL("NORMAL", "都不变"),
/**
* 只有下降
*/
DOWN("DOWN", "只有下降"),
/**
* 只有升高
*/
UP("UP", "只有升高"),
/**
* 既有升高也有下降
*/
UP_DOWN("UP_DOWN", "既有升高也有下降"),
/**
* 无效
*/
INVALID("INVALID", "无效"),
;
private String type;
private String describe;
public static WeightBfrWaistChangeEnum getEnum(String type) {
WeightBfrWaistChangeEnum[] values = values();
if (type == null) {
return null;
}
for (WeightBfrWaistChangeEnum value : values) {
if (type.equals(value.type)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 活动强度Enum
* <p>
* 活动强度 0 未知 1 极轻 2 轻度 3 中度 4 重度
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ActivityLevelEnum {
/**
* 未知
*/
UNKNOWN("0", "未知",0),
/**
* 极轻
*/
LEVEL_1("1", "极轻",1.2),
/**
* 轻度
*/
LEVEL_2("2", "轻度",1.375),
/**
* 中度
*/
LEVEL_3("3", "中度",1.55),
/**
* 重度
*/
LEVEL_4("4", "重度",1.725),
/**
* 极重
*/
ACTIVITY_LEVEL_SUPER_HEAVY("5", "极重",2.2),
;
private String activityLevel;
private String describe;
/**
* 体力活动系数
*/
private double rate;
public static ActivityLevelEnum getEnum(String activityLevel) {
ActivityLevelEnum[] values = values();
if (activityLevel == null) {
return null;
}
for (ActivityLevelEnum value : values) {
if (activityLevel.equals(value.activityLevel)) {
return value;
}
}
return null;
}
public static List<String> getActivityLevels() {
ActivityLevelEnum[] values = values();
List<String> result = new ArrayList<>();
for (ActivityLevelEnum value : values) {
result.add(value.getActivityLevel());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 脑卒中分数百分比对应关系enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ApoplexyEnum {
VALUE1(1,1,3),
VALUE2(2,1,3),
VALUE3(3,2,4),
VALUE4(4,2,4),
VALUE5(5,2,5),
VALUE6(6,3,5),
VALUE7(7,4,6),
VALUE8(8,4,7),
VALUE9(9,5,8),
VALUE10(10,6,10),
VALUE11(11,8,11),
VALUE12(12,9,13),
VALUE13(13,11,15),
VALUE14(14,13,17),
VALUE15(15,16,20),
VALUE16(16,19,22),
VALUE17(17,23,26),
VALUE18(18,27,29),
VALUE19(19,32,33),
VALUE20(20,37,37),
VALUE21(21,43,42),
VALUE22(22,50,47),
VALUE23(23,57,52),
VALUE24(24,64,57),
VALUE25(25,71,63),
VALUE26(26,78,68),
VALUE27(27,84,74),
VALUE28(28,0,79),
VALUE29(29,0,84),
VALUE30(30,0,88);
private int score;
private double fepercent;
private double percent;
public static ApoplexyEnum getEnum(int score) {
ApoplexyEnum[] values = values();
for (ApoplexyEnum value : values) {
if (score==(value.score)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 区域,数据来源——字典——字典大类:食物库,字典子类:国家及地区 enum
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AreaEnum {
/**
* 34个区域
*/
AREA_01("1","01","北京"),
AREA_02("2","02","天津"),
AREA_03("3","03","河北"),
AREA_04("4","04","山西"),
AREA_05("5","05","内蒙古"),
AREA_06("6","06","辽宁"),
AREA_07("7","07","吉林"),
AREA_08("8","08","黑龙江"),
AREA_09("9","09","上海"),
AREA_10("10","10","江苏"),
AREA_11("11","11","浙江"),
AREA_12("12","12","安徽"),
AREA_13("13","13","福建"),
AREA_14("14","14","江西"),
AREA_15("15","15","山东"),
AREA_16("16","16","河南"),
AREA_17("17","17","湖北"),
AREA_18("18","18","湖南"),
AREA_19("19","19","广东省"),
AREA_20("20","20","广西"),
AREA_21("21","21","海南"),
AREA_22("22","22","重庆"),
AREA_23("23","23","四川"),
AREA_24("24","24","贵州"),
AREA_25("25","25","云南"),
AREA_26("26","26","西藏"),
AREA_27("27","27","陕西"),
AREA_28("28","28","甘肃"),
AREA_29("29","29","青海"),
AREA_30("30","30","宁夏"),
AREA_31("31","31","新疆"),
AREA_32("32","32","台湾"),
AREA_33("33","33","香港"),
AREA_34("34","34","澳门");
/**
* 序号
*/
private final String number;
/**
* 名族编码
*/
private final String areaCode;
/**
* 民族名称
*/
private final String areaName;
public static AreaEnum getEnum(String number) {
AreaEnum[] values = values();
if (number == null) {
return null;
}
for (AreaEnum value : values) {
if (number.equals(value.number)) {
return value;
}
}
return null;
}
public static AreaEnum getNationCodeEnum(String areaCode) {
AreaEnum[] values = values();
if (areaCode == null) {
return null;
}
for (AreaEnum value : values) {
if (areaCode.equals(value.areaCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.assessment.enums.QiniuBucketEnum;
import com.jiankangyouyi.cloud.core.external.qiniu.QiniuClient;
import lombok.AllArgsConstructor;
/**
* 食物类型枚举
*
* @author fengxuanjun
*/
@AllArgsConstructor
public enum AssessmentFoodTypeEnum {
/**
* 谷类
*/
CEREALS("0", "谷类", "g", "克", "345811f6ba784fe3bbca7197dbaee745.png?Frddeiqx0cuE8hhzw4AWu0uKfBm2?jkyy"),
/**
* 薯类
*/
POTATO("1", "薯类", "g", "克", "d599655227c446fa929ddae8137b4f22.png?FhTi4HcQufNN9ASUcpKttbAMX890?jkyy"),
/**
* 蔬菜类
*/
VEGETABLES("2", "蔬菜类", "g", "克", "a4a2f3dc6b1b4bffb6d5b9f5628834c3.png?FlRU28P62TKaHP9-4v2vmZdWIftk?jkyy"),
/**
* 水果类
*/
FRUITS("3", "水果类", "g", "克", "eecc874508894a0b9a25d8783952c232.png?FrU6biWDHDm2ALN0PEiHYslsxYoQ?jkyy"),
/**
* 畜禽肉蛋类
*/
MEAT("4", "畜禽肉蛋类", "g", "克", "fae7d0b159c44eebbd1b490a69320f59.png?FocEzlCCykSUaIjV4UudgczpLbvI?jkyy"),
/**
* 奶类
*/
MILK("5", "奶类", "ml", "毫升", "a60f2abe9b4a4d8c8e5eb7187a219f8d.png?FsCL93mIqWDxFAFYXLf0jPSanCnW?jkyy"),
/**
* 大豆类
*/
SOYBEAN("6", "大豆类", "g", "克", "b7367f4e2e73400bba10261514277014.png?FplVLxPG_q1nPSe2LdY95SRxzUgD?jkyy"),
/**
* 坚果类
*/
NUT("7", "坚果类", "g", "克", "67e1e0db56e14b579637f5d3d077554e.png?Fti9Jkix0XHEVRbrsImBTj0CVauw?jkyy"),
/**
* 烹调油
*/
OIL("8", "烹调油", "ml", "毫升", "fb2b6a49a1874a38b81de14eab44053c.png?FhhJyD6OeLWVJzX-3Az9O8HswoKf?jkyy"),
/**
* 水产类
*/
SEAFOOD("9", "水产类", "g", "克", "34290f8b557749c8aea6f95f8d5d0f5d.png?FrfNm5gCebdsJc9UNHA-rhZ-5Sek?jkyy"),
/**
* 饮水量
*/
WATER("10", "饮水量", "ml", "毫升", "14d30394b6b5414ba8ba4a432360fc31.png?FniRQDp7S90doznhQs1TJjH0TbiG?jkyy"),
;
/**
* 编码
*/
private final String code;
/**
* 描述
*/
private final String message;
/**
* 英文单位
*/
private final String unit;
/**
* 中文单位
*/
private final String unitCn;
/**
* 图片
*/
private final String imageUrl;
public String getCode() {
return code;
}
public String getMessage() {
return message;
}
public String getUnit() {
return unit;
}
public String getUnitCn() {
return unitCn;
}
public String getImageUrl() {
QiniuClient qiniuClient = QiniuClient.getClient(QiniuBucketEnum.JKYY.getBucket());
return qiniuClient.imageKeyToImageUrl(this.imageUrl);
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 评估中心指标类别枚举
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum AssessmentIndicatorCategoryEnum {
/**
* 无分类
*/
NONE("NONE","无分类"),
/**
* 血脂类
*/
BLOOD_FAT("BLOOD_FAT","血脂类"),
/**
* 蛋白类
*/
PROTIDE("PROTIDE","蛋白类"),
/**
* 红细胞类
*/
RBC("RBC","红细胞类"),
/**
* 体重类
*/
WEIGHT("WEIGHT","体重类"),
/**
* 血糖类
*/
BLOOD_GLUCOSE("BLOOD_GLUCOSE","血糖类"),
/**
* 血压类
*/
BLOOD_PRESSURE("BLOOD_PRESSURE","血压类"),
;
/**
* 类别
*/
private String category ;
/**
* 描述
*/
private String message;
public static AssessmentIndicatorCategoryEnum getEnum(String category) {
AssessmentIndicatorCategoryEnum[] values = values();
if (category == null) {
return null;
}
for (AssessmentIndicatorCategoryEnum value : values) {
if (category.equals(value.category)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang.StringUtils;
/**
* 评估中心身体指标枚举
* <p>
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AssessmentIndicatorEnum {
/**
* BMI
*/
BMI("d72cd09e-aa28-4456-b624-fb33a19c07c8","BMI", "身体质量指数","1"),
/**
* 腰围
*/
WAISTLINE("9791402f-4aea-47a4-b0ba-0d7b2dac5ebf", "WAISTLINE","腰围","1"),
/**
* 体脂率
*/
BFR("6dbffed8-6632-4ccc-8942-09e83e549944", "BFR","体脂率","1"),
/**
* 空腹血糖
*/
FBG("b11affc8-952d-4c0a-b5a2-3d147031ae34","FBG", "空腹血糖","1"),
/**
* 餐后血糖(餐后2小时血糖)
*/
PBG("c946f658-90ab-414e-8532-80a109922db2","PBG", "餐后血糖","1"),
/**
* 随机血檀
*/
RBG("2598baa7-16be-4f91-8385-216db5b4de7e", "RBG","随机血糖","1"),
/**
* 糖化血红蛋白
*/
GHB("7621fc55-f07b-4674-9927-87155e52b3d5", "GHB","糖化血红蛋白","1"),
/**
* 收缩压(高压)
*/
SBP("b1f6366f-27d6-4999-b131-4ebb26fb2dc0", "SBP","收缩压","1"),
/**
* 舒张压(低压)
*/
DBP("a5ebf849-ee54-442b-a5da-a5031f5bdbb5", "DBP","舒张压","1"),
/**
* 总胆固醇
*/
TC("bbf35a37-c6f8-4b99-a18d-54b98b07fefb","TC", "总胆固醇","1"),
/**
* 甘油三酯
*/
TG("0ad6bc19-1b83-4181-8c3d-742540b59d84", "TG","甘油三酯","1"),
/**
* 高密度脂蛋白胆固醇
*/
HDL_C("3b0f4a2f-15a8-4d45-b9ba-7168fff222e8", "HDL_C","高密度脂蛋白胆固醇","1"),
/**
* 低密度脂蛋白胆固醇
*/
LDL_C("355b1528-50fc-4efc-8319-a1ab221d5a2e", "LDL_C","低密度脂蛋白胆固醇","1"),
/**
* 非高密度脂蛋白胆固醇
*/
MDL_C("2a03f32a-5b6d-4f4f-bb2c-3e81d965c12a", "MDL_C","非高密度脂蛋白胆固醇","1"),
/**
* 骨密度T值
*/
BMD_T_SCORE("1c222785-1a21-4cd2-a78d-289cc67d9b05","BMDTs", "骨密度T值","1"),
/**
* 血尿酸
*/
UA("35e823cd-9d4c-41a1-86a4-ab1b0489e0dd", "UA","血尿酸","1"),
/**
* 肝内脂肪含量
*/
IHCL("a2094f25-fbac-4d4f-83de-becc25fc85fd", "IHCL","肝内脂肪含量","1"),
/**
* γ-谷氨酰转移酶
*/
YGGT("504bc1aa-4730-4276-9f8f-3aab797eb210", "YGGT","γ-谷氨酰转移酶","1"),
/**
* 呼吸频率
*/
RR("47174ab0-fcee-45ab-9769-41129b445275", "RR","呼吸频率","1"),
/**
* 心率
*/
HR("a024708d-96ce-4900-892d-a66fecbc326e", "HR","心率","1"),
/**
* 血氧饱和度
*/
SAO2("f52bdc55-ed29-47b2-ac26-e055a4f2d676", "SAO2","血氧饱和度","1"),
// 体检报告新增
/**
* 体温
*/
BODY_TEMPERATURE("f840365e-2f70-4215-9869-8937e205fff1", "BODY_TEMPERATURE","体温","1"),
/**
* 皮下脂肪
*/
SUBCUTFAT("881ad68a-d1c9-4fbb-aa33-b9ef430585d1", "SUBCUTFAT","皮下脂肪","1"),
/**
* 脂肪量(动态指标)
*/
FAT_WIGHT("b751e38c-c210-492f-aa36-ef32d6ee9590", "FAT_WIGHT","脂肪量","3"),
/**
* 去脂体重(动态指标)
*/
LBW("0771a108-88b9-44bb-ab80-905dabdc6293", "LBW","去脂体重","3"),
/**
* 肌肉率
*/
MUSCLE("acc15be4-94e6-4c3b-8417-fad62e46daff", "MUSCLE","肌肉率","1"),
/**
* 蛋白率
*/
PR("5a79eac7-43b5-49d5-b580-820d606bdac4", "PR","蛋白率","1"),
/**
* 水分率
*/
WATER("e8d6f74d-c565-4b71-96df-6300de5042c9", "WATER","水分率","1"),
/**
* 内脏脂肪指数
*/
VFAL("c104d2fe-0f81-481a-be69-63d25b8a6304", "VFAL","内脏脂肪指数","1"),
/**
* 血细胞比容
*/
HCT("2649fbb0-2e43-4c6e-8b16-91727d23b408", "HCT","血细胞比容","1"),
/**
* 血红蛋白
*/
HB("24e3ce9f-6956-4dec-88bf-abf3ddd7da79", "HB","血红蛋白","1"),
/**
* 红细胞计数
*/
RBC("0c2121ea-a9c2-49fa-a6bf-2bd286f70bde", "RBC","红细胞计数","1"),
/**
* 红细胞体积分布宽度
*/
RDW_CV("671231ec-d3c4-46bf-906b-008f567e859b", "RDW_CV","红细胞体积分布宽度","1"),
/**
* 平均红细胞血红蛋白浓度
*/
MCHC("7d60fd34-f098-4b75-abc4-10b95c75a231", "MCHC","平均红细胞血红蛋白浓度","1"),
/**
* 平均红细胞血红蛋白量
*/
MCH("576ae3f2-b9da-466e-b3e7-3d726a1ffed8", "MCH","平均红细胞血红蛋白量","1"),
/**
* 平均红细胞容积
*/
MCV("d6157215-874c-47bb-bcb9-19fa7dbff429", "MCV","平均红细胞容积","1"),
/**
* 白细胞计数
*/
WBC("c7f8f273-69d5-4e2c-ad00-1843cf703268", "WBC","白细胞计数","1"),
/**
* 血小板计数
*/
PC("0eb8da1e-c81e-4757-8d21-fc27f2499f91", "PC","血小板计数","1"),
/**
* 血小板分布宽度
*/
PDW("ef0edb65-fca9-4e57-89e1-21bd5820e6e7", "PDW","血小板分布宽度","1"),
/**
* 淋巴细胞
*/
LYM("dfa833f3-1077-4a29-a955-ce960125ffe4", "LYM","淋巴细胞","1"),
/**
* 淋巴细胞百分数
*/
LY("3202aafb-3cb1-401a-a496-62e2070a5ca1", "LY","淋巴细胞百分数","1"),
/**
* 中性粒细胞
*/
NEUT("c3541445-2986-4edb-b137-b83b3ae50945", "NEUT","中性粒细胞","1"),
/**
* 中性粒细胞百分数
*/
NEUR("f52b1f57-57cf-46da-8a0c-a11098972097", "NEUR","中性粒细胞百分数","1"),
/**
* 尿红细胞
*/
URINE_RBC("f3faf415-b060-40ae-ab6e-8e0e6147e88f", "URINE_RBC","尿红细胞","1"),
/**
* 尿维生素C含量
*/
U_VC("5dc60237-c698-43d9-b780-09ba088923cb", "U_VC","尿维生素C含量","1"),
/**
* 尿蛋白肌酐比
*/
PCR("8d6c50ea-4c72-4801-b7ac-0f060c053dd6", "PCR","尿蛋白肌酐比","1"),
/**
* 尿比重
*/
SG("96651952-01fa-4d79-bb93-47e41a793f18", "SG","尿比重","1"),
/**
* 尿酸碱度 bf55e27f-2ae9-451f-9328-46ad6b688667 -> b69795ef-279b-49d4-a6cc-5119ab69bb7e data-center同步修改
*/
U_PH("b69795ef-279b-49d4-a6cc-5119ab69bb7e", "U_PH","尿酸碱度","1"),
/**
* 尿颜色
*/
COL("1451e93e-b288-4094-8b78-c93bc132971a", "COL","尿颜色","2"),
/**
* 尿葡萄糖
*/
GLU("52ffbf86-2535-4b75-a7ba-8fbfdeab79bb", "GLU","尿葡萄糖","2"),
/**
* 尿蛋白质
*/
PRO("4ab5f152-24d6-4bc9-a84c-3af2021c20ae", "PRO","尿蛋白质","2"),
/**
* 尿白细胞
*/
LEU("1ee111cd-1a94-4287-ad42-1d04f0e1a90c", "LEU","尿白细胞","2"),
/**
* 尿亚硝酸盐
*/
NIT("59dcfc2a-e683-450b-bf3c-8572e7c7c557", "NIT","尿亚硝酸盐","2"),
/**
* 尿潜血- b580331a-9059-4f6e-85f4-1cf838109171 -> fee34b13-a6ff-46d0-b966-459efbe959f9 data-center同步修改
*/
BLD("fee34b13-a6ff-46d0-b966-459efbe959f9", "BLD","尿潜血","2"),
/**
* 尿酮体
*/
KET("522688af-0ff1-4bf8-a85e-c4c3e25a5b64", "KET","尿酮体","2"),
/**
* 尿胆红素
*/
BIL("715ec5dd-433e-437c-931e-cbe50d4ff7cf", "BIL","尿胆红素","2"),
/**
* 尿胆原
*/
URO("0d5bcb1f-ae09-4de5-b132-f4e46475f51a", "URO","尿胆原","2"),
/**
* 空腹血糖(方法:毛细血管全血)
*/
FBG_CAPILLARY("27c35214-22c0-4e47-8d98-f726117aa551", "FBG_CAPILLARY","空腹血糖","1"),
/**
* 睡前血糖
*/
BBG("f8223b48-0e06-44fc-84ac-0f0bc82186f0", "BBG","睡前血糖","1"),
/**
* 碱性磷酸酶
*/
ALP("3f7a7e55-574f-4381-9f37-738873edb2ee", "ALP","碱性磷酸酶","1"),
/**
* 丙氨酸氨基转移酶
*/
ALT("d6de3a9f-b32d-4ee9-b62a-c35f97eca772", "ALT","丙氨酸氨基转移酶","1"),
/**
* 天门冬氨酸氨基转移酶
*/
AST("e5237355-1aeb-46ae-a8e4-7a21234263a8", "AST","天门冬氨酸氨基转移酶","1"),
/**
* 白蛋白
*/
ALB("ed5f3407-d6bd-45bb-b667-8fd16e4ac114", "ALB","白蛋白","1"),
/**
* 球蛋白
*/
GLB("64a06656-da36-4e29-ba40-ee1ef4f0106f", "GLB","球蛋白","1"),
/**
* 总蛋白
*/
TP("80b9c1f1-6c01-43d6-b71b-9db69fc39ad9", "TP","总蛋白","1"),
/**
* 白蛋白/球蛋白
*/
ALB_GLB_RATIO("d9f04b53-7d96-4185-b1c8-408c60802a53", "ALB_GLB_RATIO","白蛋白/球蛋白","1"),
/**
* 结合胆红素
*/
CB("42dce654-e41b-4316-b115-49786cc96c5d", "CB","结合胆红素","1"),
/**
* 非结合胆红素
*/
UCB("fed73bde-b3e6-47fa-b63e-7495c418c95f", "UCB","非结合胆红素","1"),
/**
* 总胆红素
*/
STB("8c6befee-f31c-4d84-a50d-31b8ea66b846", "STB","总胆红素","1"),
/**
* 胃泌素-17
*/
G17("11658392-22a9-4cb2-a26b-763a9314d88a", "G17","胃泌素-17","1"),
/**
* 胃蛋白酶原I
*/
PG1("674ca11d-2b9b-46b1-9c3b-dd4f44f070e4", "PG1","胃蛋白酶原I","1"),
/**
* 胃蛋白酶原II
*/
PG2("1e03afbc-9431-441e-bc99-d121247fb6d9", "PG2","胃蛋白酶原II","1"),
/**
* 胃蛋白酶原比值
*/
PGR("63ea2c42-1535-4faf-9f75-a95f0e93ef0b", "PGR","胃蛋白酶原比值","1"),
/**
* 血清总钙
*/
SERUM_CA("f2f8f477-de99-4659-9a1b-b62ab5f85381", "SERUM_CA","血清总钙","1"),
/**
* 血清铜
*/
SERUM_CU("cd2648a6-4d74-4526-9abf-9e1084f0e94a", "SERUM_CU","血清铜","1"),
/**
* 血清铁
*/
SERUM_FE("79b193b9-a67e-480a-997c-11bbaeee30ab", "SERUM_FE","血清铁","1"),
/**
* 血清锌
*/
SERUM_ZN("a2bb2ed8-74a6-4d06-8f24-ebbfc92193b9", "SERUM_ZN","血清锌","1"),
/**
* 血清镁
*/
SERUM_MG("56e86b01-3617-4693-aec4-58c81e538c67", "SERUM_MG","血清镁","1"),
/**
* 尿中尿酸
*/
UUA("2ba4df98-9359-44cb-852c-3a18522967eb", "UUA","尿中尿酸","1"),
;
/**
* 指标ID
*/
private String indicatorId;
/**
* 指标编码
*/
private String indicator;
/**
* 指标名称
*/
private String indicatorName;
/**
* 指标类型
* 1:数值类型
* 2:描述类型
* 3:动态类型
*/
private String indicatorType;
public static AssessmentIndicatorEnum getEnum(String indicatorId) {
AssessmentIndicatorEnum[] values = values();
if (StringUtils.isBlank(indicatorId)) {
return null;
}
for (AssessmentIndicatorEnum value : values) {
if (indicatorId.equals(value.indicatorId)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 评估中心指标类型枚举
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum AssessmentIndicatorTypeEnum {
/**
* 数值指标
*/
NUMBER("1","数值指标"),
/**
* 描述指标(字符)
*/
CHARACTER("2","描述指标(字符)"),
/**
* 动态指标
*/
DYNAMIC("3","动态指标"),
;
/**
* 指标类型
*/
private String indicatorType ;
/**
* 描述
*/
private String message;
public static AssessmentIndicatorTypeEnum getEnum(String indicatorType) {
AssessmentIndicatorTypeEnum[] values = values();
if (indicatorType == null) {
return null;
}
for (AssessmentIndicatorTypeEnum value : values) {
if (indicatorType.equals(value.indicatorType)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评项目(疾病之外)enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AssessmentItemEnum {
/**
* 饮食
*/
DIET("DIET","饮食"),
/**
* 运动
*/
EXERCISE("EXERCISE","运动");
private String code;
private String item;
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风问卷模型 enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AssessmentModeEnum implements BaseEnum {
/**
* 精简
*/
SIMPLE("1","精简"),
/**
* 精准
*/
PRECISE("2","精准");
/**
* 疾病类型
*/
private String mode;
/**
* 疾病名称
*/
private String modeName;
public static AssessmentModeEnum getEnum(String mode) {
AssessmentModeEnum[] values = values();
if (mode == null) {
return null;
}
for (AssessmentModeEnum value : values) {
if (mode.equals(value.mode)) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.mode;
}
@Override
public String message() {
return this.modeName;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 健康评估中心测评类型
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AssessmentTypeEnum {
/**
* 健康评估中心
*/
HEALTH_ASSESSMENT_CENTER("HEALTH-ASSESSMENT-CENTER", "健康评估中心"),
/**
* 饮食
*/
DIET("DIET", "饮食"),
/**
* 运动
*/
EXERCISE("EXERCISE", "运动"),
/**
* 饮食+运动
*/
DIET_EXERCISE("DIET_EXERCISE", "运动");;
private String type;
private String description;
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang.StringUtils;
/**
* 身体指标ID
* <p>
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum BodyIndicatorIdEnum {
/**
* BMI
*/
BMI("d72cd09e-aa28-4456-b624-fb33a19c07c8","BMI", "身体质量指数"),
/**
* 腰围
*/
WAISTLINE("9791402f-4aea-47a4-b0ba-0d7b2dac5ebf", "WAISTLINE","腰围"),
/**
* 体脂率
*/
BFR("6dbffed8-6632-4ccc-8942-09e83e549944", "BFR","体脂率"),
/**
* 空腹血糖
*/
FBG("b11affc8-952d-4c0a-b5a2-3d147031ae34","FBG", "空腹血糖"),
/**
* 餐后血糖
*/
PBG("c946f658-90ab-414e-8532-80a109922db2","PBG", "餐后血糖"),
/**
* 随机血檀
*/
RBG("2598baa7-16be-4f91-8385-216db5b4de7e", "RBG","随机血糖"),
/**
* 糖化血红蛋白
*/
GHB("7621fc55-f07b-4674-9927-87155e52b3d5", "GHB","糖化血红蛋白"),
/**
* 收缩压(高压)
*/
SBP("b1f6366f-27d6-4999-b131-4ebb26fb2dc0", "SBP","收缩压"),
/**
* 舒张压(低压)
*/
DBP("a5ebf849-ee54-442b-a5da-a5031f5bdbb5", "DBP","舒张压"),
/**
* 总胆固醇
*/
TC("bbf35a37-c6f8-4b99-a18d-54b98b07fefb","TC", "总胆固醇"),
/**
* 甘油三酯
*/
TG("0ad6bc19-1b83-4181-8c3d-742540b59d84", "TG","甘油三酯"),
/**
* 高密度脂蛋白胆固醇
*/
HDL_C("3b0f4a2f-15a8-4d45-b9ba-7168fff222e8", "HDL_C","高密度脂蛋白胆固醇"),
/**
* 低密度脂蛋白胆固醇
*/
LDL_C("355b1528-50fc-4efc-8319-a1ab221d5a2e", "LDL_C","低密度脂蛋白胆固醇"),
/**
* 非高密度脂蛋白胆固醇
*/
MDL_C("2a03f32a-5b6d-4f4f-bb2c-3e81d965c12a", "MDL_C","非高密度脂蛋白胆固醇"),
/**
* 骨密度T值
*/
BMD_T_SCORE("1c222785-1a21-4cd2-a78d-289cc67d9b05","BMDTs", "骨密度T值"),
/**
* 血尿酸
*/
UA("35e823cd-9d4c-41a1-86a4-ab1b0489e0dd", "UA","血尿酸"),
/**
* 肝内脂肪含量
*/
IHCL("a2094f25-fbac-4d4f-83de-becc25fc85fd", "IHCL","肝内脂肪含量"),
/**
* γ-谷氨酰转移酶
*/
YGGT("504bc1aa-4730-4276-9f8f-3aab797eb210", "YGGT","γ-谷氨酰转移酶"),
/**
* 呼吸频率
*/
RR("47174ab0-fcee-45ab-9769-41129b445275", "RR","呼吸频率"),
/**
* 心率
*/
HR("a024708d-96ce-4900-892d-a66fecbc326e", "HR","心率"),
/**
* 血氧饱和度
*/
SAO2("f52bdc55-ed29-47b2-ac26-e055a4f2d676", "SAO2","血氧饱和度"),
;
private String indicatorId;
private String indicator;
private String indicatorName;
public static BodyIndicatorIdEnum getEnum(String indicatorId) {
BodyIndicatorIdEnum[] values = values();
if (StringUtils.isBlank(indicatorId)) {
return null;
}
for (BodyIndicatorIdEnum value : values) {
if (indicatorId.equals(value.indicatorId)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 请求渠道枚举
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum ChannelEnum implements BaseEnum {
/**
* 测评
*/
ASSESSMENT("1","测评"),
/**
* 参数
*/
PARAM("2","参数"),
;
/**
* 请求接口渠道
*/
private String channel ;
/**
* 描述
*/
private String message;
public static ChannelEnum getEnum(String channel) {
ChannelEnum[] values = values();
if (channel == null) {
return null;
}
for (ChannelEnum value : values) {
if (channel.equals(value.channel)) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.channel;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.assessment.enums.QiniuBucketEnum;
import com.jiankangyouyi.cloud.core.external.qiniu.QiniuClient;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.List;
/**
* 请求渠道枚举
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum DailyLifeEnum {
/**
* 1 平衡膳食、增强体质
* 2 控制体重
* 3 低盐饮食
* 4 控糖
* 5 均衡膳食
* 6 低脂低胆固醇饮食
* 7 避免高嘌呤饮食
* 8 健康饮食
* 9 多吃蔬菜
* 10 多吃水果
* 11 每天喝奶
* 12 粗细搭配
* 13 常吃大豆和豆制品
* 14 规律饮食
* 15 细嚼慢咽
* 16 减少在外就餐
* 17 适量运动
* 18 增加户外活动
* 19 减少久坐
* 20 限制饮酒
* 21 科学喝水
* 22 戒烟
* 23 避免接触二手烟
* 24 养成良好睡眠习惯
* 25 避免熬夜
* 26 充足睡眠
* 27 心理健康
* 28 远离污染环境
* 29 咖啡宜适量
* 30 宜喝淡茶
* 31 少喝碳酸饮料
* 32 合理选水
* 33 减少淘米次数
* 34 合理烹调
* 35 注意去草酸
* 36 合理摄入肉类
* 37 合理摄入蛋类
* 38 少吃加工食品
* 39 增加深色菜
*/
/**
* 平衡膳食、增强体质
*/
TYPE1("1", "平衡膳食、增强体质", "3f27860e1c2949f897aa88eaab74481c.png?FrE_8gV_BXGI8H5WNpJBdp3fZIc7?jkyy"),
/**
* 控制体重
*/
TYPE2("2", "控制体重", "e0ec6c27c26e4275874e0249d251b5b0.png?Fjq7t9_lKJSow3hwQFYzn_JIAxw9?jkyy"),
/**
* 低盐饮食
*/
TYPE3("3", "低盐饮食", "f7773d3dd87a4fc789fd3a846606686b.png?Fnu4tYm9dhEjDLqx_kLzTP1gybhA?jkyy"),
/**
* 控糖
*/
TYPE4("4", "控糖", "9bf8993e74784cb8ba8010205a2a6f77.png?Fu8AfKgKINjG3yp1z1Ub2UgcUiH7?jkyy"),
/**
* 均衡膳食
*/
TYPE5("5", "均衡膳食", "852117b3638a4f589ca3e2ed979a5908.png?Fn0XyY96sZHByjuV5R7lOXX2f2xl?jkyy"),
/**
* 低脂低胆固醇饮食
*/
TYPE6("6", "低脂低胆固醇饮食", "7b9449f4a5cf4815990579b9a78abb8a.png?FgZBxFJbJ-6RHh9VKP0NS6HJ30jU?jkyy"),
/**
* 避免高嘌呤饮食
*/
TYPE7("7", "避免高嘌呤饮食", "06f12071bb8f49e4954539d48954fb61.png?FqAVaFTV9PivBMHE-P-ca8G_oMoq?jkyy"),
/**
* 健康饮食
*/
TYPE8("8", "健康饮食", "b55daac27f3b46d09cc3ef1917a0cb74.png?FlRNuZt2afyYjwsXw3tOOeZbrxeU?jkyy"),
/**
* 多吃蔬菜
*/
TYPE9("9", "多吃蔬菜", "cab4a110fa074e00b8e2f932c8eb13e6.png?FlRU28P62TKaHP9-4v2vmZdWIftk?jkyy"),
/**
* 多吃水果
*/
TYPE10("10", "多吃水果", "47da96317b5044e2af259fd1b57f082d.png?Fir92gDRETdbh0g8342nCu9bKOnt?jkyy"),
/**
* 每天喝奶
*/
TYPE11("11", "每天喝奶", "a2033f39b4be4c389f32da1cc13bf2b4.png?FnSoU7sbasMRFLzopOP-6SHE0Bhg?jkyy"),
/**
* 粗细搭配
*/
TYPE12("12", "粗细搭配", "26b64a4a7cc34a95830cbb49aa75416e.png?FjmYfAylND4oPaAA-_l7oKcJjUD3?jkyy"),
/**
* 常吃大豆和豆制品
*/
TYPE13("13", "常吃大豆和豆制品", "14bbc109c0634b2b949226c5b1d5b399.png?FijBSAnBvo4aK5o3d7oFUZbYTANj?jkyy"),
/**
* 规律饮食
*/
TYPE14("14", "规律饮食", "d4bf9fea1e6d4150b71ab4dcaf4d928d.png?FoaZguKZgen4PbqA8VR1a-Js_e4_?jkyy"),
/**
* 细嚼慢咽
*/
TYPE15("15", "细嚼慢咽", "e276688a4f8d4e768842d1cdd0f959fd.png?Fjq3t0ZzUqguwQO0onJvHJJ4rRam?jkyy"),
/**
* 减少在外就餐
*/
TYPE16("16", "减少在外就餐", "4fbd1132a7c4454c999bad1f2a7c746b.png?FvhIsQxbTSzr9cUJKzXT8QEaEkof?jkyy"),
/**
* 适量运动
*/
TYPE17("17", "适量运动", "3b59dd295b924da7952852ecc9ad898d.png?FtXZ8Wx2TOGvC56jI_sMqdor44aY?jkyy"),
/**
* 增加户外活动
*/
TYPE18("18", "增加户外活动", "31aab10c39e1459eb674b80ac579b27a.png?FqQvq4GQaemydp966tdOGqAWJYwX?jkyy"),
/**
* 减少久坐
*/
TYPE19("19", "减少久坐", "0966452d3aa243a89a8fe35ccccbd9b4.png?FpM8oII1ColDxkcR6zFYQhfdgPQv?jkyy"),
/**
* 限制饮酒
*/
TYPE20("20", "限制饮酒", "efd42cf292e3439c8600d428b13405c9.png?FqoqWtVYguolwHDgVJCPjRoi7gbK?jkyy"),
/**
* 科学喝水
*/
TYPE21("21", "科学喝水", "30b960e40840480f827710910847a435.png?Flha4M5yYUxZjMxdxrgow26Jw3Yt?jkyy"),
/**
* 戒烟
*/
TYPE22("22", "戒烟", "d61bf5bb57a04f8080b32bab899e9d26.png?Fudo4ijXswSPLZVl7iDOkjVnX1bA?jkyy"),
/**
* 避免接触二手烟
*/
TYPE23("23", "避免接触二手烟", "fd2dc0b6d45c4ebba31513427cc5343f.png?FrdpEXq8UVLSsCUtindR7v4pwnxg?jkyy"),
/**
* 养成良好睡眠习惯
*/
TYPE24("24", "养成良好睡眠习惯", "24b329d77fbe443b82f30cef7684a1d3.png?FurpL2-iRDE8c9_YjXNQY9z67ZAH?jkyy"),
/**
* 避免熬夜
*/
TYPE25("25", "避免熬夜", "9570d2dc2a074ef69354a01fbc83ffa3.png?FmxpNLhh3EEWwnQMF322CZJDB87h?jkyy"),
/**
* 充足睡眠
*/
TYPE26("26", "充足睡眠", "a82dbaeb156c41aaa89554bb2c9a4750.png?FvM2JW4zRkPZ9Y0PTH6-K4rywcke?jkyy"),
/**
* 心理健康
*/
TYPE27("27", "心理健康", "aca98fb17d0b4793a0224d654541379a.png?FuXwcIqGQp2VM00A-7jJ8gfrpOQJ?jkyy"),
/**
* 远离污染环境
*/
TYPE28("28", "远离污染环境", "504a1f53cda94b14b0782a21d8e126fc.png?Fv7Lt1hMlV27mhJuWFkMQ3v8_B9t?jkyy"),
/**
* 咖啡宜适量
*/
TYPE29("29", "咖啡宜适量", "1d5a2ba4b11449f087c94c156538f551.png?FgEbY2h5wX7kin8gFIAeFXoB4EDP?jkyy"),
/**
* 宜喝淡茶
*/
TYPE30("30", "宜喝淡茶", "929a951b16974ed2bc2954f9f5e49687.png?Fs5g5dwH_Qq4lLYFAkJMfUt5Fcfg?jkyy"),
/**
* 少喝碳酸饮料
*/
TYPE31("31", "少喝碳酸饮料", "0980244132574ab7b15bd181c3ec0438.png?Fi6xSWGhDiRaTJX6dOgaaAm1BAsT?jkyy"),
/**
* 合理选水
*/
TYPE32("32", "合理选水", "54da4f9de5374e77b438059dc460fa79.png?Fk8fSpVUUlBVmROxietQmPsm9kup?jkyy"),
/**
* 减少淘米次数
*/
TYPE33("33", "减少淘米次数", "ec72ffc3b0c345debdbbf1fc84584af8.png?Fqzoa48MpgSn88kjJLODPfL1QicZ?jkyy"),
/**
* 合理烹调
*/
TYPE34("34", "合理烹调", "46239bf3cb67415f98b96d312d4823b5.png?Fgcm7lU-fJKL636gq0bT1lO0YitG?jkyy"),
/**
* 注意去草酸
*/
TYPE35("35", "注意去草酸", "c9ae6cdc78a440a593a1d0858a8291d3.png?FiqjaQaVdHlmhsAsS2TUOt500B9l?jkyy"),
/**
* 合理摄入肉类
*/
TYPE36("36", "合理摄入肉类", "6958f5171544414f886cad63fa914483.png?Fmxh8DCwen2AmAlbqxu1uJ1oRgP-?jkyy"),
/**
* 合理摄入蛋类
*/
TYPE37("37", "合理摄入蛋类", "ff4f27bb9476481db0339d2985da60d6.png?Fh-EYlR6ZjQXXU1M233oELRsuUQQ?jkyy"),
/**
* 少吃加工食品
*/
TYPE38("38", "少吃加工食品", "7a7d927eaa7948bb975e80f142680d07.png?FsCto0sImeCd5GrgvKMlZCOZi0-z?jkyy"),
/**
* 增加深色菜
*/
TYPE39("39", "增加深色菜", "51268b6fd77e4d04a8d0a8f61d1f5826.png?FkrCd_NPDOYZnUB-y5LHcALzwzQh?jkyy"),
/**
* 戒酒或限制饮酒
*/
TYPE40("40", "戒酒或限制饮酒", "efd42cf292e3439c8600d428b13405c9.png?FqoqWtVYguolwHDgVJCPjRoi7gbK?jkyy"),
;
/**
* 请求接口渠道
*/
private String type;
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imageUrl;
public static DailyLifeEnum getEnum(String type) {
DailyLifeEnum[] values = values();
if (type == null) {
return null;
}
for (DailyLifeEnum value : values) {
if (type.equals(value.type)) {
return value;
}
}
return null;
}
// 健康人群
// 戒烟 、 戒酒或限制饮酒 、 心理健康 、充足睡眠
public static List<String> getHealthDailyLifeList() {
return Arrays.asList(
DailyLifeEnum.TYPE22.getType(),
DailyLifeEnum.TYPE40.getType(),
DailyLifeEnum.TYPE27.getType(),
DailyLifeEnum.TYPE26.getType()
);
}
public String getImageUrl() {
QiniuClient qiniuClient = QiniuClient.getClient(QiniuBucketEnum.JKYY.getBucket());
return qiniuClient.imageKeyToImageUrl(this.imageUrl);
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.assessment.enums.QiniuBucketEnum;
import com.jiankangyouyi.cloud.core.external.qiniu.QiniuClient;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
import java.util.List;
/**
* 疾病类型枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum DiseaseEnum {
/**
* 基础
*/
BASE("BASE", null, "基础", "", ""),
/**
* 健康人群
*/
HEALTH("HEALTH", null, "健康人群", "", ""),
/**
* 健康人群
*/
OTHER("OTHER", null, "其他", "", ""),
/**
* 2型糖尿病
*/
DIABETES_TYPE_2("TYPE_2_DIABETES", HealthProblemEnum.TYPE_2_DIABETES, "2型糖尿病", "", "17e9a7bac7c442a3ab03f1acb21d2941.png?FvZG0LGjEMt0AaRoviQbkqChMhpK?jkyy"),
/**
* 高血压
*/
HIGH_BLOOD_PRESSURE("HYPERTENSION", HealthProblemEnum.HYPERTENSION, "高血压", "", "d0c05e2984b24de3ae491743f3f4fd60.png?FrWANyYwfS1w9uCieoJJmZV-4r8J?jkyy"),
/**
* 血脂异常(高血脂)
*/
HIGH_BLOOD_FAT("HPYPERLIPIDEMIA", HealthProblemEnum.HPYPERLIPIDEMIA, "高血脂", "", "ceb7ccc7d5b949a284c1fa5a29f9bb72.png?Frb_YS8875vQlk36HQIVywe_0EqJ?jkyy"),
/**
* 冠心病
*/
CORONARY_DISEASE("CORONARY_DISEASE", HealthProblemEnum.CORONARY_DISEASE, "冠心病", "", ""),
/**
* 骨质疏松
*/
OSTEOPOROSIS("OSTEOPOROSIS", HealthProblemEnum.OSTEOPOROSIS, "骨质疏松", "", "2746787ef7c5446b9d9c3449e574af0a.png?Fj34sdA0aOoXtfmN6gtSbrjpB9cZ?jkyy"),
/**
* 痛风
*/
GOUT("GOUT", HealthProblemEnum.GOUT, "痛风", "", "7c22e3b74e074497a38eca0be56292e9.png?FifRYXqF7rwaVhHrQ_fGMh7-Rau9?jkyy"),
/**
* 脂肪肝
*/
FATTY_LIVER("FATTY_LIVER", HealthProblemEnum.FATTY_LIVER, "脂肪肝", "", "772407ce1a3f431790e2d62d63afabdd.png?FlxjKCdDxO5N1JHyEyaZBWpX2gkg?jkyy"),
/**
* 脑卒中
*/
APOPLEXY("STROKE", HealthProblemEnum.STROKE, "脑卒中", "", "dc003f014b0e4417a943271195cb8511.png?Fk4bZ1v-YyNtWz2UPHd8Nmh-DzhH?jkyy"),
/**
* 高尿酸血症
*/
HYPERURICEMIA("HYPERURICEMIA", HealthProblemEnum.HYPERURICEMIA, "高尿酸血症", "", "09ad48268d424fbc8614f2d22adf4394.png?FvPy1g_deQBHwRlzZy-LlEbk-s-r?jkyy"),
/**
* 肥胖
*/
OBESITY("OBESITY", HealthProblemEnum.OBESITY, "肥胖", "", "bcf0a2ab946d4803894be4d7248d74fb.png?FvIRqqUtsfrQV-TCqWe7g2XoaQGK?jkyy"),
/**
* 中心型肥胖
*/
OBESITY_CENTER("CENTRAL_OBESITY", HealthProblemEnum.CENTRAL_OBESITY, "中心型肥胖", "", ""),
/**
* 阿尔茨海默症
*/
AD("AD", HealthProblemEnum.AD, "阿尔茨海默症", "", "8e8bb7ebe7164ed6b23bfd8b261a70b4.png?FkcJIuL_EcDReTktKp1NWiKXUK7a?jkyy"),
/**
* 慢阻肺
*/
COPD("COPD", HealthProblemEnum.COPD, "慢阻肺", "", "914b0df0b8434a46820a606bedc764bb.png?FvV5HDpRJgCIOovOzSU4jJxoE_LN?jkyy"),
/**
* 动脉粥样硬化性心血管
*/
ATHEROSCLEROTIC_CARDIOVASCULAR("ASCVD", HealthProblemEnum.ASCVD, "动脉粥样硬化性心血管", "", "aef0f04e7c6a4434bc8d51cd01023941.png?FuB_vPO4a8IvjvlJG1PDAu0Ntl22?jkyy"),
/**
* 缺血性心血管
*/
ICVD("ICVD", HealthProblemEnum.ICVD, "缺血性心血管", "", "8749ebafa4b84cf9b5ed04746da300ed.png?FmV8yxpkbh8XPKMacYNGHcWkj-tL?jkyy"),
/**
* 甲状腺功能减退(甲减)
*/
HYPOTHYROIDISM("TSH", HealthProblemEnum.TSH, "甲减", "", "1dfdaf7fc53d421eb99cdb6c895f7fd4.png?FmJNl_3R8nv1vKLgz4MTN5CkUgrx?jkyy"),
/**
* 甲状腺功能亢进(甲亢)
*/
HYPERTHYROIDISM("IIH", HealthProblemEnum.IIH, "甲亢", "", "7c29591346cf422fbaa7d12b89ef33fd.png?Fh5a-PBsguwZR8o14omLB3b7O3GB?jkyy"),
/**
* 失眠 健康评估中心V3弃用,兼容之前版本保留
*/
INSOMNIA("INSOMNIA", HealthProblemEnum.INSOMNIA, "失眠", "", "f30de84bb1a84ce0bb1cb4d45cb0264a.png?Fg-GJGAN1tmtSQw8k19inPwFWR11?jkyy"),
// v1.1
/**
* 慢性疲劳综合征
*/
CFS("CFS", HealthProblemEnum.CFS, "慢性疲劳综合征", "", "eb372a14980e428887ac8422e4512a8a.png?FmZR6hx4c2C61UP9Veo7koJ3u1l7?jkyy"),
/**
* 营养不良
*/
NUTRIENT_DEFICIENCY("NUTRIENT_DEFICIENCY", HealthProblemEnum.NUTRIENT_DEFICIENCY, "营养不良", "", "c48ea5d3c6804159880599a7fa1fbe07.png?Ft-U5eHu1P7G8ouMifrBqDcXB5YC?jkyy"),
// v1.2
/**
* 功能性胃肠病
*/
FGID("FGID", HealthProblemEnum.FGID, "功能性胃肠病", "", "bcd7a4e9aedc43dc945e0f2b5e30bb95.png?FkE8ZJhPhCGPDQ8ZeEmdt8ZvHmP-?jkyy"),
/**
* 免疫力
*/
IMMUNITY("IMMUNITY", HealthProblemEnum.IMMUNITY, "免疫力", "", "1d504798022a4c3b9032090608b7f94f.png?FrryN70NdnFGY0VCBEWwo15e38qX?jkyy"),
/**
* 产后体重管理
*/
POSTPARTUM_WEIGHT("POSTPARTUM_WEIGHT", HealthProblemEnum.POSTPARTUM_WEIGHT, "产后体重管理", "", "b94ebe8fa4fb40cf93b3afb29424d5d3.png?FqyroZutbbGjm1HEsjmGzWErWF-e?jkyy"),
// 红旗项目添加
/**
* 恢复调节能力
*/
RECOVER_ADJUST_ABILITY(HealthProblemEnum.RECOVER_ADJUST_ABILITY.getCode(), HealthProblemEnum.RECOVER_ADJUST_ABILITY, "恢复调节能力", "", "ee112ecbbf05418ebdc2aade51be5bb6.png?Fi1kuie0N3GK0Uqfi1rKDEg24yyc?jkyy"),
/**
* 心血管疾病
* ->冠心病
*/
CVD(HealthProblemEnum.CVD.getCode(), HealthProblemEnum.CVD, "冠心病", "", "a8c3b882697244ad83e8d002173479db.png?FgSQjJ2CmyIDCp-XmyI5i3EunYwo?jkyy"),
/**
* 情绪状态
*/
EMOTION(HealthProblemEnum.EMOTION.getCode(), HealthProblemEnum.EMOTION, "情绪状态", "", "36a95352541640d7871dd69972941a48.png?FrzmeWP1akyJ7QPDstGCMbcllDDv?jkyy"),
/**
* 疲劳程度
*/
FATIGUE(HealthProblemEnum.FATIGUE.getCode(), HealthProblemEnum.FATIGUE, "疲劳程度", "", "7a09d05b22214699b7db1335e70744aa.png?FlR0_wit5iPZfhuRgAsEwoIRvbrp?jkyy"),
/**
* 慢性失眠症
*/
INSOMNIA_CHRONIC_SYNDROME(HealthProblemEnum.INSOMNIA_CHRONIC_SYNDROME.getCode(), HealthProblemEnum.INSOMNIA_CHRONIC_SYNDROME, "慢性失眠症", "", "f30de84bb1a84ce0bb1cb4d45cb0264a.png?Fg-GJGAN1tmtSQw8k19inPwFWR11?jkyy"),
// 2023年1月6日 新增六种癌症 肺癌、乳腺癌、胃癌、结直肠癌、宫颈癌、甲状腺癌
/**
* 肺癌
*/
LUNG_CANCER(HealthProblemEnum.LUNG_CANCER.getCode(), HealthProblemEnum.LUNG_CANCER, "肺癌", "","38be9632cf1b42eebcba97406ed7efec.png?hash=FuUEW6YCFZV2EwGOrG806GJTlVZ2%7C?jkyy"),
/**
* 乳腺癌
*/
BREAST_CANCER(HealthProblemEnum.BREAST_CANCER.getCode(), HealthProblemEnum.BREAST_CANCER, "乳腺癌", "","2a69ce60badb43a19dc4c00bb0d1d0cb.png?hash=Fq-uhkUjH-v5Gfybz0FDNV-wi6HS%7C?jkyy"),
/**
* 胃癌
*/
GASTRIC_CANCER(HealthProblemEnum.GASTRIC_CANCER.getCode(), HealthProblemEnum.GASTRIC_CANCER, "胃癌", "","6c1fb26f26ce422e94bc15e3295e0ed1.png?hash=FjUQd4wl7NR0vKKXLtZPfYI0Jy5V%7C?jkyy"),
/**
* 结直肠癌
*/
COLORECTAL_CANCER(HealthProblemEnum.COLORECTAL_CANCER.getCode(), HealthProblemEnum.COLORECTAL_CANCER, "结直肠癌", "","bf77ee8f94784ce0958c8f073cfbdc9f.png?hash=FiVYMj8HW5dfICwRfiavaicZtaCl%7C?jkyy"),
/**
* 宫颈癌
*/
CERVICAL_CANCER(HealthProblemEnum.CERVICAL_CANCER.getCode(), HealthProblemEnum.CERVICAL_CANCER, "宫颈癌", "","ecffa8211dbd40038e65ac82fb0de804.png?hash=Fq6yyVTDQGpu-J0Lq_ng6pvpnPHd%7C?jkyy"),
/**
* 甲状腺癌
*/
THYROID_CANCER(HealthProblemEnum.THYROID_CANCER.getCode(), HealthProblemEnum.THYROID_CANCER, "甲状腺癌", "","c6aa89c7f046435886cedd863a4fc27c.png?hash=FtA_1ck_dTqwRfwi-Rj41TwSFLwX%7C?jkyy"),
;
/**
* 疾病类型
*/
private String diseaseType;
/**
* 健康问题
*/
private HealthProblemEnum healthProblemEnum;
/**
* 疾病名称
*/
private String diseaseName;
/**
* 疾病ID
*/
private String diseaseId;
/**
* 疾病对应图片
*/
private String imageUrl;
public static DiseaseEnum getEnum(String diseaseType) {
DiseaseEnum[] values = values();
if (diseaseType == null) {
return null;
}
for (DiseaseEnum value : values) {
if (diseaseType.equals(value.diseaseType)) {
return value;
}
}
return null;
}
public String getImageUrl() {
QiniuClient qiniuClient = QiniuClient.getClient(QiniuBucketEnum.JKYY.getBucket());
return qiniuClient.imageKeyToImageUrl(this.imageUrl);
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 表情
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum EmotionEnum {
//0生气 1厌恶 2恐惧 3高兴 4伤心 5惊讶 6平静
/**
* 生气
*/
ANGER("0","生气"),
/**
* 厌恶
*/
HATE("1","厌恶"),
/**
* 恐惧
*/
FEAR("2","恐惧"),
/**
* 高兴
*/
GLAD("3","高兴"),
/**
* 伤心
*/
SAD("4","伤心"),
/**
* 惊讶
*/
AMAZED("5","惊讶"),
/**
* 平静
*/
CALM("6","平静"),
;
/**
* 表情
*/
private String emotion ;
/**
* 描述
*/
private String message;
public static EmotionEnum getEnum(String emotion) {
EmotionEnum[] values = values();
if (emotion == null) {
return null;
}
for (EmotionEnum value : values) {
if (emotion.equals(value.emotion)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 家族疾病史类型枚举类
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum FamilyPreviousHistoryEnum {
/**
* 肥胖
*/
OBESITY( "肥胖", HealthProblemEnum.OBESITY.getCode()),
/**
* 2型糖尿病
*/
DIABETES_TYPE_2("2型糖尿病",HealthProblemEnum.TYPE_2_DIABETES.getCode()),
/**
* 痛风
*/
GOUT("痛风",HealthProblemEnum.GOUT.getCode()),
/**
* 血脂异常(高血脂)
*/
HIGH_BLOOD_FAT("高血脂",HealthProblemEnum.HPYPERLIPIDEMIA.getCode()),
/**
* 脂肪肝
*/
FATTY_LIVER( "脂肪肝",HealthProblemEnum.FATTY_LIVER.getCode()),
/**
* 甲状腺功能亢进(甲亢)
*/
HYPERTHYROIDISM( "甲亢",HealthProblemEnum.IIH.getCode()),
/**
/**
*支气管哮喘
*/
ASTHMA("支气管哮喘",HealthProblemEnum.ASTHMA.getCode()),
/**
* 慢性支气管炎
*/
CHRONIC_BRONCHITIS("慢性支气管炎",HealthProblemEnum.CHRONIC_BRONCHITIS.getCode()),
/**
* 肺气肿
*/
EMPHYSEMA("肺气肿",HealthProblemEnum.EMPHYSEMA.getCode()),
/**
* 慢阻肺
*/
COPD( "慢阻肺",HealthProblemEnum.COPD.getCode()),
/**
* 高血压
*/
HIGH_BLOOD_PRESSURE("高血压",HealthProblemEnum.HYPERTENSION.getCode()),
/**
* 冠心病
*/
CORONARY_DISEASE("冠心病",HealthProblemEnum.CORONARY_DISEASE.getCode()),
/**
* 脑卒中
*/
APOPLEXY("脑卒中",HealthProblemEnum.STROKE.getCode()),
/**
* 骨质疏松
*/
OSTEOPOROSIS( "骨质疏松",HealthProblemEnum.OSTEOPOROSIS.getCode()),
/**
* 因摔倒骨折
*/
TRIP_FRACTURE("因摔倒骨折",HealthProblemEnum.TRIP_FRACTURE.getCode()),
/**
* 驼背
*/
KYPHOSIS("驼背",HealthProblemEnum.KYPHOSIS.getCode()),
/**
* 高尿酸血症
*/
HYPERURICEMIA("高尿酸血症",HealthProblemEnum.HYPERURICEMIA.getCode()),
/**
* 骨折
*/
VCFS("骨折",HealthProblemEnum.VCFS.getCode()),
;
/**
* 疾病名称
*/
private String diseaseName;
/**
* 疾病编码
*/
private String diseaseCode;
public static FamilyPreviousHistoryEnum getEnumByDiseaseName(String diseaseName) {
FamilyPreviousHistoryEnum[] values = values();
if (diseaseName == null) {
return null;
}
for (FamilyPreviousHistoryEnum value : values) {
if (diseaseName.equals(value.diseaseName)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 缺血性心血管病 分数百分比对应关系enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum IcvdEnum {
VALUE_2(-2,0.0,-2,0.1),
VALUE_1(-1,0.0,-1,0.2),
VALUE0(0,0.5,0,0.2),
VALUE1(1,0.6,1,0.3),
VALUE2(2,0.8,2,0.5),
VALUE3(3,1.1,3,0.8),
VALUE4(4,1.5,4,1.2),
VALUE5(5,2.1,5,1.8),
VALUE6(6,2.9,6,2.8),
VALUE7(7,3.9,7,4.4),
VALUE8(8,5.4,8,6.8),
VALUE9(9,7.3,9,10.3),
VALUE10(10,9.7,10,15.6),
VALUE11(11,12.8,11,23.0),
VALUE12(12,16.8,12,32.7),
VALUE13(13,21.7,13,0),
VALUE14(14,27.7,14,0),
VALUE15(15,35.3,15,0),
VALUE16(16,44.3,16,0);
private int maleScore;
private double percent;
private int femaleScore;
private double fepercent;
public static IcvdEnum getMaleEnum(int maleScore) {
IcvdEnum[] values = values();
for (IcvdEnum value : values) {
if (maleScore==(value.maleScore)) {
return value;
}
}
return null;
}
public static IcvdEnum getFemaleEnum(int femaleScore) {
IcvdEnum[] values = values();
for (IcvdEnum value : values) {
if (femaleScore==(value.femaleScore)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生理状态(精神状态)
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum InstantStatusEnum {
/**
* 正常
*/
NOMAL("0","正常"),
/**
* 焦虑
*/
WORRY("1","焦虑"),
/**
* 生理疲劳
*/
FATIGUE("2","生理疲劳"),
/**
* 焦虑
*/
SLEEPY("3","昏昏欲睡"),
;
/**
* 生理状态
*/
private String status ;
/**
* 描述
*/
private String message;
public static InstantStatusEnum getEnum(String status) {
InstantStatusEnum[] values = values();
if (status == null) {
return null;
}
for (InstantStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医学指导检查频率ENUM
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum MedicalDetectionFrequencyEnum {
/**
*
* /**
* * 优先级
* * 遵医嘱复查:0,
* * 1次/5-10年 5
* * 1次/3年 10
* * 1次/2年 20
* * 1次/1-2年 30
* * 1次/年 40
* * ≥1次/年:50
* * ≥2次/年:60
* * ≥3次/年:70
* * ≥4次/年:80
* * ≥1次/月 90
* * ≥2次/月 100
* * ≥3次/月 110
* * ≥4次/月 120
* * ≥1次/周 130
* * ≥2次/周 140
* */
/**
* 遵医嘱复查
*/
FOLLOW_DOCTOR_ADVICE("遵医嘱复查",0),
/**
* 1次/5-10年
*/
FIVE_TEN_YEAR_ONE("1次/5-10年",5),
/**
* 1次/3年
*/
THREE_YEAR_ONE("1次/3年",10),
/**
* 1次/2年
*/
TWO_YEAR_ONE("1次/2年",20),
/**
* 1次/1-2年
*/
ONT_TWO_YEAR_ONE("1次/1-2年",30),
/**
* 1次/年
*/
YEAR_ONE("1次/年",40),
/**
* ≥1次/年
*/
YEAR_GTE_ONE("≥1次/年",50),
/**
* ≥2次/年
*/
YEAR_GTE_TWO("≥2次/年",60),
/**
* ≥3次/年
*/
YEAR_GTE_THREE("≥3次/年",70),
/**
* ≥4次/年
*/
YEAR_GTE_FOUR("≥4次/年",80),
/**
* ≥1次/月
*/
MONTH_GTE_ONE("≥1次/月",90),
/**
* ≥2次/月
*/
MONTH_GTE_TWO("≥2次/月",100),
/**
* ≥3次/月
*/
MONTH_GTE_THREE("≥3次/月",110),
/**
* ≥4次/月
*/
MONTH_GTE_FOUR("≥4次/月",120),
/**
* ≥1次/周
*/
WEEK_GTE_ONE("≥1次/周",130),
/**
* ≥2次/周
*/
WEEK_GTE_TWO("≥2次/周",140),
;
private String frequency;
private int sort;
public static MedicalDetectionFrequencyEnum getEnum(String frequency) {
MedicalDetectionFrequencyEnum[] values = values();
if (frequency == null) {
return null;
}
for (MedicalDetectionFrequencyEnum value : values) {
if (frequency.equals(value.frequency)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医学指导检查项目ENUM
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum MedicalDetectionItemEnum {
/**
* BMI
*/
BMI("BMI"),
/**
* 腰围
*/
WAISTLINE("腰围"),
/**
* 血压
*/
BLOOD_PRESSURE("血压"),
/**
* 体脂率
*/
BFR("体脂率"),
/**
* 眼底检查
*/
FUNDOSCOPY("眼底检查"),
/**
* 血糖
*/
BLOOD_GLUCOSE("血糖"),
/**
* 血脂四项
*/
CHOL("血脂四项"),
/**
* 肺功能
*/
PF("肺功能"),
/**
* 肝功能
*/
SGPT("肝功能"),
/**
* 肾功能
*/
RENAL("肾功能"),
/**
* 超敏C反应蛋白
*/
HS_CRP("超敏C反应蛋白"),
/**
* 骨密度
*/
BMD("骨密度"),
/**
* 呼吸睡眠监测
*/
PSG("呼吸睡眠监测"),
/**
* 血常规
*/
BLOOD("血常规"),
/**
* 血电解质
*/
BLOOD_ELECTROLYTES("血电解质"),
/**
* 尿常规
*/
URINE("尿常规"),
/**
* 动脉彩超
*/
DYNAMIC_COLOR_ULTRASOUND("动脉彩超"),
/**
* 关节超声
*/
ARTHRO_ULTRASOUND("关节超声"),
/**
* 上腹部彩超
*/
MIDSECTION_COLOR_ULTRASOUND("上腹部彩超"),
/**
* 神经心理学测验
*/
NEUROPSYCHOLOGICAL_TEST("神经心理学测验"),
/**
* 双能CT
*/
DECT("双能CT"),
/**
* 糖化血红蛋白
*/
HBALC("糖化血红蛋白"),
/**
* 同型半胱氨酸
*/
HCY("同型半胱氨酸"),
/**
* 尿酸
*/
UA("尿酸"),
/**
* 心电图
*/
ECG("心电图"),
/**
* 脑电图
*/
EEG("脑电图"),
/**
* 游离甲状腺素FT4
*/
FT4("游离甲状腺素FT4"),
/**
* 游离三碘甲状腺原氨酸FT3
*/
FT3("游离三碘甲状腺原氨酸FT3"),
/**
* 甲状腺素T4
*/
T4("甲状腺素T4"),
/**
* 三碘甲状腺原氨酸T3
*/
T3("三碘甲状腺原氨酸T3"),
/**
* 促甲状腺素血清TSH
*/
TSH("促甲状腺素血清TSH"),
/**
* X线检查
*/
X_RAY("X线检查"),
//v1.1
/**
* 血清白蛋白
*/
ALB("血清白蛋白"),
/**
* 血清视黄醇
*/
SERUM_RETINOL("血清视黄醇"),
/**
* 血清25-(OH)D3
*/
SERUM_25_OH_D3("血清25-(OH)D3"),
/**
* 血浆α-生育酚
*/
PLASMA_ALPHA_TOCOPHEROL("血浆α-生育酚"),
/**
* 血清维生素k浓度
*/
SERUM_VITAMIN_K_CONCENTRATION("血清维生素k浓度"),
/**
* 尿负荷实验(硫胺素)
*/
ORYZANIN("尿负荷实验(硫胺素)"),
/**
* 红细胞谷胱甘肽还原酶活性系数
*/
ERYTHROCYTE_GLUTATHIONE_REDUCTASE_ACTIVITY_COEFFICIENT("红细胞谷胱甘肽还原酶活性系数"),
/**
* 尿4-PA
*/
URINE_4_PA("尿4-PA"),
/**
* 尿负荷实验(烟酸)
*/
NICOTINIC_ACID("尿负荷实验(烟酸)"),
/**
* 血清叶酸含量
*/
SERUM_FOLIC_ACID_LEVEL("血清叶酸含量"),
/**
* 红细胞叶酸含量
*/
ERYTHROCYTE_FOLIC_ACID_CONTENT("红细胞叶酸含量"),
/**
* 血清维生素B12浓度
*/
SERUM_VITAMIN_B12_CONCENTRATION("血清维生素B12浓度"),
/**
* 全血生物素含量
*/
WHOLE_BLOOD_BIOTIN_CONTENT("全血生物素含量"),
/**
* 血浆维生素c含量
*/
PLASMA_VITAMIN_C_CONTENT("血浆维生素c含量"),
/**
* 白细胞中维生素c含量
*/
VITAMIN_C_LEVELS_IN_WHITE_BLOOD_CELLS("白细胞中维生素c含量"),
/**
* 血清总钙浓度
*/
TOTAL_SERUM_CALCIUM_CONCENTRATION("血清总钙浓度"),
/**
* 血清镁
*/
MG("血清镁"),
/**
* 血清钾
*/
SERUM_POTASSIUM("血清钾"),
/**
* 血清铁蛋白
*/
SF("血清铁蛋白"),
/**
* 尿碘
*/
URINE_IODINE("尿碘"),
/**
* 红细胞硒
*/
ERYTHROCYTE_SELENIUM("红细胞硒"),
/**
* 血浆硒
*/
PLASMA_SELENIUM("血浆硒"),
/**
* 血浆铜蓝蛋白
*/
CP("血浆铜蓝蛋白"),
/**
* 24小时尿铬
*/
URINE_CHROMIUM_24_HOURS("24小时尿铬"),
//v1.2
/**
* 碳13尿素呼气试验
*/
CARBON_13_UREA_BREATH_TEST("碳13尿素呼气试验"),
/**
* 肿瘤标记物检测
*/
DETECTION_OF_TUMOR_MARKERS("肿瘤标记物检测"),
/**
* 便常规
*/
STOOL_ROUTINE("便常规"),
/**
* T淋巴细胞表面标志CD3、CD4、CD8
*/
CD3_CD4_CD8("T淋巴细胞表面标志CD3、CD4、CD8"),
/**
* 免疫球蛋白(IgG,IgA,IgM)
*/
IGG_IGA_IGM("免疫球蛋白(IgG,IgA,IgM)"),
/**
* 血清补体C3、C4
*/
C3_C4("血清补体C3、C4"),
/**
* 血清总IgE
*/
SERUM_TOTAL_IGE("血清总IgE"),
// 2023年1月11日 新增六种癌症
/**
* 乳腺X线检查联合乳腺超声
*/
BREAST_ULTRASOUND("乳腺X线检查联合乳腺超声"),
/**
* 乳腺X线检查
*/
MAMMOGRAM("乳腺X线检查"),
/**
* 乳腺超声
*/
MAMMARY_ULTRASOUND("乳腺超声"),
/**
* 低剂量螺旋CT
*/
LOW_DOSE_HELICAL_CT("低剂量螺旋CT"),
/**
* 血清胃蛋白酶原、胃泌素-17、幽门螺杆菌抗体检测
*/
SPG_GASTRIN_17_HP_IGG("血清胃蛋白酶原、胃泌素-17、幽门螺杆菌抗体检测"),
/**
* 胃镜
*/
GASTROSCOPE("胃镜"),
/**
* 结肠镜
*/
COLOSCOPE("结肠镜"),
/**
* 粪便免疫化学检测
*/
FECAL_IMMUNOCHEMICAL_TEST("粪便免疫化学检测"),
/**
* HPV检查(注:无性生活史不进行本检查)
*/
HPV("HPV检查(注:无性生活史不进行本检查)"),
/**
* TCT检查(注:无性生活史不进行本检查)
*/
TCT("TCT检查(注:无性生活史不进行本检查)"),
/**
* 颈部超声
*/
CERVICAL_ULTRASOUND("颈部超声"),
;
private String detectionItem;
public static MedicalDetectionItemEnum getEnum(String detectionItem) {
MedicalDetectionItemEnum[] values = values();
if (detectionItem == null) {
return null;
}
for (MedicalDetectionItemEnum value : values) {
if (detectionItem.equals(value.detectionItem)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 民族,数据来源——字典——字典大类:食物库,字典子类:禁忌民族 enum
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum NationEnum{
/**
* 56个民族
*/
HAN("1","01","汉族"),
MENG_GU("2","02","蒙古族"),
HUI("3","03","回族"),
ZANG("4","04","藏族"),
WEI_WU_ER("5","05","维吾尔族"),
MIAO("6","06","苗族"),
YI("7","07","彝族"),
ZHUANG("8","08","壮族"),
BU_YI("9","09","布依族"),
CHAO_XIAN("10","10","朝鲜族"),
MAN("11","11","满族"),
DONG("12","12","侗族"),
YAO("13","13","瑶族"),
BAI("14","14","白族"),
TU_JIA("15","15","土家族"),
HA_NI("16","16","哈尼族"),
HA_SA_KE("17","17","哈萨克族"),
DAI("18","18","傣族"),
LI("19","19","黎族"),
LI_SU("20","20","傈僳族"),
WA("21","21","佤族"),
SHE("22","22","畲族"),
GAO_SHAN("23","23","高山族"),
LA_HU("24","24","拉祜族"),
SHUI("25","25","水族"),
DONG_XIANG("26","26","东乡族"),
NA_XI("27","27","纳西族"),
JING_PO("28","28","景颇族"),
KE_ER_KE_ZI("29","29","柯尔克孜族"),
TU("30","30","土族"),
DA_WO_ER("31","31","达斡尔族"),
MU_LAO("32","32","仫佬族"),
QIANG("33","33","羌族"),
BU_LANG("34","34","布朗族"),
SA_LA("35","35","撒拉族"),
NAO_NAN("36","36","毛难族"),
GE_LAO("37","37","仡佬族"),
XI_BO("38","38","锡伯族"),
A_CHANG("39","39","阿昌族"),
PU_MI("40","40","普米族"),
TA_JI_KE("41","41","塔吉克族"),
NU("42","42","怒族"),
WU_ZI_BIE_KE("43","43","乌孜别克族"),
E_LUO_SI("44","44","俄罗斯族"),
E_WEN_KE("45","45","鄂温克族"),
DE_ANG("46","46","德昂族"),
BAO_AN("47","47","保安族"),
YU_GU("48","48","裕固族"),
JING("49","49","京族"),
TA_TA_ER("50","50","塔塔尔族"),
DU_LONG("51","51","独龙族"),
E_LUN_CHUN("52","52","鄂伦春族"),
HE_ZHE("53","53","赫哲族"),
MEN_BA("54","54","门巴族"),
LUO_BA("55","55","珞巴族"),
JI_NUO("56","56","基诺族");
/**
* 序号
*/
private final String number;
/**
* 名族编码
*/
private final String nationCode;
/**
* 民族名称
*/
private final String nationName;
public static NationEnum getEnum(String number) {
NationEnum[] values = values();
if (number == null) {
return null;
}
for (NationEnum value : values) {
if (number.equals(value.number)) {
return value;
}
}
return null;
}
public static NationEnum getNationCodeEnum(String nationCode) {
NationEnum[] values = values();
if (nationCode == null) {
return null;
}
for (NationEnum value : values) {
if (nationCode.equals(value.nationCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 营养素状态类型枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum NutrientStateEnum {
/**
* 饱和脂肪酸过量
*/
SFA_OVER("SFA_OVER","饱和脂肪酸过量"),
/**
* n-3脂肪酸缺乏
*/
N3_EFA_LACK("N3_EFA_LACK","n-3脂肪酸缺乏"),
/**
* 反式脂肪酸过量
*/
TFA_OVER("TFA_OVER","反式脂肪酸过量"),
/**
* 胆固醇过量
*/
TC_OVER("TC_OVER","胆固醇过量"),
/**
* 膳食纤维缺乏
*/
DIETARY_FIBER_LACK("DIETARY_FIBER_LACK","膳食纤维缺乏"),
/**
* 优质蛋白缺乏
*/
QUALITY_PROTEIN_LACK("QUALITY_PROTEIN_LACK","优质蛋白缺乏"),
/**
* 维生素A缺乏
*/
VITAMIN_A_LACK("VITAMIN_A_LACK","维生素A缺乏"),
/**
* 维生素D缺乏
*/
VITAMIN_D_LACK("VITAMIN_D_LACK","维生素D缺乏"),
/**
* 维生素E缺乏
*/
VITAMIN_E_LACK("VITAMIN_E_LACK","维生素E缺乏"),
/**
* 维生素k缺乏
*/
VITAMIN_K_LACK("VITAMIN_K_LACK","维生素k缺乏"),
/**
* 维生素c缺乏
*/
VITAMIN_C_LACK("VITAMIN_C_LACK","维生素c缺乏"),
/**
* 维生素B1缺乏
*/
VITAMIN_B1_LACK("VITAMIN_B1_LACK","维生素B1缺乏"),
/**
* 维生素B2缺乏
*/
VITAMIN_B2_LACK("VITAMIN_B2_LACK","维生素B2缺乏"),
/**
* 烟酸缺乏
*/
NICOTINIC_ACID_LACK("NICOTINIC_ACID_LACK","烟酸缺乏"),
/**
* 维生素B6缺乏
*/
VITAMIN_B6_LACK("VITAMIN_B6_LACK","维生素B6缺乏"),
/**
* 叶酸缺乏
*/
FOLIC_ACID_LACK("FOLIC_ACID_LACK","叶酸缺乏"),
/**
* 维生素B12缺乏
*/
VITAMIN_B12_LACK("VITAMIN_B12_LACK","维生素B12缺乏"),
/**
* 生物素缺乏
*/
VH_LACK("VH_LACK","生物素缺乏"),
/**
* 钙缺乏
*/
CALCIUM_LACK("CALCIUM_LACK","钙缺乏"),
/**
* 镁缺乏
*/
MAGNESIUM_LACK("MAGNESIUM_LACK","镁缺乏"),
/**
* 钾缺乏
*/
POTASSIUM_LACK("POTASSIUM_LACK","钾缺乏"),
/**
* 铁缺乏
*/
IRON_LACK("IRON_LACK","铁缺乏"),
/**
* 碘缺乏
*/
IODINE_LACK("IODINE_LACK","碘缺乏"),
/**
* 碘过量
*/
IODINE_OVER("IODINE_OVER","碘过量"),
/**
* 锌缺乏
*/
ZINC_LACK("ZINC_LACK","锌缺乏"),
/**
* 硒缺乏
*/
SELENIUM_LACK("SELENIUM_LACK","硒缺乏"),
/**
* 铜缺乏
*/
CIGS_LACK("CIGS_LACK","铜缺乏"),
/**
* 铬缺乏
*/
CHROMIUM_LACK("CHROMIUM_LACK","铬缺乏"),
;
/**
* 营养素状态编码
*/
private String code;
/**
* 描述
*/
private String description;
public static NutrientStateEnum getEnum(String code) {
NutrientStateEnum[] values = values();
if (code == null) {
return null;
}
for (NutrientStateEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 营养素状态风险显示标签 枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum NutrientStateRiskEnum {
//警示性情况
/**
* 高龄
*/
WARNINGS_AGE_HIGH("WARNINGS_AGE_HIGH","高龄"),
/**
* 骨质疏松
*/
WARNINGS_OP("WARNINGS_OP","骨质疏松"),
/**
* 胃大部分切除术
*/
WARNINGS_GASTRECTOMY("WARNINGS_GASTRECTOMY","胃大部分切除术"),
/**
* 常腹泻
*/
WARNINGS_OFTEN_DIARRHEA("WARNINGS_OFTEN_DIARRHEA","常腹泻"),
/**
* 便秘
*/
WARNINGS_OIC("WARNINGS_OIC","便秘"),
/**
* 皮肤干燥
*/
WARNINGS_DRY_SKIN ("WARNINGS_DRY_SKIN","皮肤干燥"),
/**
* 发干/稀疏/脱发
*/
WARNINGS_HAIR("WARNINGS_HAIR","发干/稀疏/脱发"),
/**
* 舌深红
*/
WARNINGS_DARK_RED_TONGUE("WARNINGS_DARK_RED_TONGUE","舌深红"),
/**
* 牙龈出血
*/
WARNINGS_GUM_BLEED("WARNINGS_GUM_BLEED","牙龈出血"),
/**
* 味觉减退
*/
WARNINGS_HYPOGEUSIA("WARNINGS_HYPOGEUSIA","味觉减退"),
/**
* 口角裂/嘴唇干裂
*/
WARNINGS_LIPS_CHAP("WARNINGS_LIPS_CHAP","口角裂/嘴唇干裂"),
/**
* 舟状甲/指甲脆薄
*/
WARNINGS_NAVICULAR_ARMOUR("WARNINGS_NAVICULAR_ARMOUR","舟状甲/指甲脆薄"),
/**
* 皮肤有瘀斑
*/
WARNINGS_SKIN_ECCHYMOSIS("WARNINGS_SKIN_ECCHYMOSIS","皮肤有瘀斑"),
/**
* 眼干
*/
WARNINGS_EYE_DRYING("WARNINGS_EYE_DRYING","眼干"),
/**
* 暗适应能力下降/夜盲症
*/
WARNINGS_NIGHT_BLINDNESS("WARNINGS_NIGHT_BLINDNESS","暗适应能力下降/夜盲症"),
/**
* 眼痒
*/
WARNINGS_EYE_ITCHING("WARNINGS_EYE_ITCHING","眼痒"),
//诱因类习惯
/**
* 重体力劳动
*/
INCENTIVE_HARD_PHYSICAL_LABOR("INCENTIVE_HARD_PHYSICAL_LABOR","重体力劳动"),
/**
* 高糖饮食
*/
INCENTIVE_FOOD_HIGH_SUGAR("INCENTIVE_FOOD_HIGH_SUGAR","高糖饮食"),
/**
* 海带/紫菜过多
*/
INCENTIVE_LAVER_OVER("INCENTIVE_LAVER_OVER","海带/紫菜过多"),
/**
* 致甲肿物质过多
*/
INCENTIVE_GOITROGEN_OVER("INCENTIVE_GOITROGEN_OVER","致甲肿物质过多"),
/**
* 常吃内脏
*/
INCENTIVE_OFTEN_EAT_VISCERAL("INCENTIVE_OFTEN_EAT_VISCERAL","常吃内脏"),
/**
* 常吃油炸食品
*/
INCENTIVE_OFTEN_EAT_FRIED_FOOD("INCENTIVE_OFTEN_EAT_FRIED_FOOD","常吃油炸食品"),
/**
* 吃海鲜多
*/
INCENTIVE_SEAFOOD_OVER("INCENTIVE_SEAFOOD_OVER","吃海鲜多"),
/**
* 蔬菜少
*/
INCENTIVE_VEGETABLE_LACK("INCENTIVE_VEGETABLE_LACK","蔬菜少"),
/**
* 水果少
*/
INCENTIVE_FRUIT_LACK("INCENTIVE_FRUIT_LACK","水果少"),
/**
* 奶类少
*/
INCENTIVE_MILK_LACK("INCENTIVE_MILK_LACK","奶类少"),
/**
* 粗粮少
*/
INCENTIVE_ROUGHAGE_LACK("INCENTIVE_ROUGHAGE_LACK","粗粮少"),
/**
* 大豆及制品少
*/
INCENTIVE_SOYA_LACK("INCENTIVE_SOYA_LACK","大豆及制品少"),
/**
* 日照不足
*/
INCENTIVE_SUNSHINESUN_LACK("INCENTIVE_SUNSHINESUN_LACK","日照不足"),
/**
* 饮酒过量
*/
INCENTIVE_DRINK_OVER("INCENTIVE_DRINK_OVER","饮酒过量"),
/**
* 吸烟
*/
INCENTIVE_SMOKE("INCENTIVE_SMOKE","吸烟"),
/**
* 吃肥肉多
*/
INCENTIVE_FAT_LACK("INCENTIVE_FAT_LACK","吃肥肉多"),
/**
* 畜肉少
*/
INCENTIVE_LIVESTOCK_MEAT_LACK("INCENTIVE_LIVESTOCK_MEAT_LACK","畜肉少"),
/**
* 禽肉少
*/
INCENTIVE_FOWL_LACK("INCENTIVE_FOWL_LACK","禽肉少"),
/**
* 水产少
*/
INCENTIVE_FISHERIES_LACK("INCENTIVE_FISHERIES_LACK","水产少"),
/**
* 吃蛋多
*/
INCENTIVE_EGG_OVER("INCENTIVE_EGG_OVER","吃蛋多"),
/**
* 吃蛋少
*/
INCENTIVE_EGG_LACK("INCENTIVE_EGG_LACK","吃蛋少"),
/**
* 常吃加工食品
*/
INCENTIVE_EAT_PROCESSED_FOODS("INCENTIVE_EAT_PROCESSED_FOODS","常吃加工食品"),
/**
* 深色菜少
*/
INCENTIVE_DARK_VEGETABLES_LACK("INCENTIVE_DARK_VEGETABLES_LACK","深色菜少"),
/**
* 深色水果少
*/
INCENTIVE_DARK_FRUIT_LACK("INCENTIVE_DARK_FRUIT_LACK","深色水果少"),
/**
* 坚果少
*/
INCENTIVE_NUTS_LACK("INCENTIVE_NUTS_LACK","坚果少"),
/**
* 食用无碘盐
*/
INCENTIVE_EAT_UNIODIZED_SALT("INCENTIVE_EAT_UNIODIZED_SALT","食用无碘盐"),
;
/**
* 营养风险编码
*/
private String code;
/**
* 描述
*/
private String description;
public static NutrientStateRiskEnum getEnum(String code) {
NutrientStateRiskEnum[] values = values();
if (code == null) {
return null;
}
for (NutrientStateRiskEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.assessment.enums.QiniuBucketEnum;
import com.jiankangyouyi.cloud.core.external.qiniu.QiniuClient;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 营养素补充剂信息Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum NutrientSupplementsEnum {
/**
* B族维生素
*/
B_VITAMIN("B族维生素", "f0b394ab9d80470598122d96fe562ef6.png?Fnj9C3WEZIyLACGUXb0-_vApG71c?jkyy"),
/**
* 大蒜素
*/
ALLICIN("大蒜素", "ef2e4dbbee7247c582c37cbdb1a92dbf.png?FjXTw8LLWmV_QrRJGQZHP_RQyP_h?jkyy"),
/**
* 多维元素片
*/
MULTIVITAMIN_TABLET("多维元素片", "be194c7159384e518bd96aacc3502ae3.png?Fu-8n2Y2KrkhdoPeqf0izX4OLpbj?jkyy"),
/**
* 钙片
*/
CALCIUM_TABLET("钙片", "ed2f175c46294c87ad2560fec64e3a69.png?FjlIkZLVkW9fHs9xxbCUeVbPcQM1?jkyy"),
/**
* 铬元素补充剂
*/
CHROMIUM_SUPPLEMENT("铬元素补充剂", "ab9d8f0ed2dd4129a6f518db46875294.png?Fv379AEMt9Z-nLNRXYSUOdj1AEhi?jkyy"),
/**
* 钾元素补充剂
*/
POTASSIUM_SUPPLEMENT("钾元素补充剂", "fc8e2d5adc1543d3a88e18d32b012148.png?FgqwISnT-UvTkisthQP8aJC95f_y?jkyy"),
/**
* 卵磷脂胶囊
*/
LECITHIN_CAPSULES("卵磷脂胶囊", "0cfe2756611e45838c9e8994cd3d7196.png?FkljP41N8tOtksRg8cSsbMqLAOiQ?jkyy"),
/**
* 镁元素补充剂
*/
MAGNESIUM_SUPPLEMENT("镁元素补充剂", "ddd6c49e1ad845e9b7ce440ac569d957.png?FqkfOfq7ZKAYhVzh1k2rMqx5fWr5?jkyy"),
/**
* 膳食纤维补充剂
*/
DIETARY_FIBER_SUPPLEMENT("膳食纤维补充剂", "69abcea2f72943b39fdb5d96075b6956.png?FntEtnkcSc8UrDhYsrco4ypjXdy9?jkyy"),
/**
* 铁元素补充剂
*/
IRON_SUPPLEMENT("铁元素补充剂", "7c088482c8764745a83ec148a9f2c6f8.png?FrgaL3zKNvJ1XSjX0nFjNhAVX_Bt?jkyy"),
/**
* 褪黑素
*/
MELATONIN("褪黑素", "7031b32b470a46c4b9cb53866dba1d66.png?FsjouBpBR8Iuht59RLu6h4cHq8ww?jkyy"),
/**
* 维生素B12片
*/
VITAMIN_B12_TABLET("维生素B12片", "2ea7ba631cdb45ca96af3bc1939ca903.png?FifJ1P-DaPt0QlkBQXBVnvKIpGgo?jkyy"),
/**
* 维生素C片
*/
VITAMIN_C_TABLET("维生素C片", "4fe2e7f9e044452586f2416241c0a69e.png?Fo8Nrw4nTeBSd_0k_PGG0OhLoAxI?jkyy"),
/**
* 维生素D胶囊
*/
VITAMIN_D_CAPSULE("维生素D胶囊", "763590243c204d9f9d099606ab24a783.png?FuaAyR-xZB2SeOgp7hYw0sngW8-2?jkyy"),
/**
* 维生素E胶囊
*/
VITAMIN_E_CAPSULE("维生素E胶囊", "90bbe6545e50446f99b39fadc5c8b526.png?FjwwV0BycjtsoY6fGbNAvORJDxl_?jkyy"),
/**
* 锌元素补充剂
*/
ZINC_SUPPLEMENT("锌元素补充剂", "e48644cfd6b44c538f57de6684bbf569.png?FpKWy9kDW9wzGBx7J_6z_zHy7ZFO?jkyy"),
/**
* 烟酸片
*/
NICOTINIC_ACID_TABLET("烟酸片", "0138091c46de4bd18ec0c70a96138568.png?Fjpyd0Bwl7_ayTU8YKXmBZYr1xWS?jkyy"),
/**
* 叶酸片
*/
FOLIC_ACID_TABLET("叶酸片", "b97c9b0e023542619441b60ba933031e.png?FszFZTS-hZwBeozD5X299TNn6FL3?jkyy"),
/**
* 益生菌
*/
EM("益生菌", "57a2cef013cc4a21bd23c5f1968327dc.png?FlShJU32Gz6_OUmxcs6YLncqN_Rk?jkyy"),
/**
* 鱼肝油
*/
AD("鱼肝油", "2159cc29948141b78ee75c001d04da54.png?FtJS_jHzFMEISWLUXTyIbS-njWhy?jkyy"),
/**
* 藻油
*/
ALGAL_OIL("藻油", "c831668541544209b10b095739c0ea96.png?Fvxz0AhqFbGCgwYvst9Fpb6e-g8m?jkyy"),
/**
* 植物甾醇补充剂
*/
PLANT_STEROL_SUPPLEMENT("植物甾醇补充剂", "331b6bb65b3348fcaf3ddc5ddefb54eb.png?FtnRQonW8I5BOqktX_VyHpcUQA_r?jkyy"),
/**
* 磷元素补充剂
*/
PHOSPHORUS_SUPPLEMENT("磷元素补充剂", "aebb85b62e2142c1a6690197f63ed32c.png?FlCJvSvJBBafcZPDNYOIkk4ec7SK?jkyy"),
// v1.1
/**
* 蛋白补充剂
*/
PROTEIN_SUPPLEMENT("蛋白补充剂", "4590a136bfe041de89dd5112f7928679.png?FsloGmMzyAIqzJ8sjlkHB9QxnLJH?jkyy"),
/**
* 维生素A软胶囊
*/
VITAMIN_A_SOFT_CAPSULE("维生素A软胶囊", "3b65c9f276094bb7964cc8175928e029.png?FsRCNkDiH6eOh9gFiGU7AByw3nkI?jkyy"),
/**
* 维生素K软胶囊
*/
VITAMIN_K_SOFT_CAPSULE("维生素K软胶囊", "ec7d1385c30d41b6b0b9a3e4e1c06a34.png?Fkykxqp9FRPYZ01xWhLbgwQee8_4?jkyy"),
/**
* 硒元素补充剂
*/
SELENIUM_SUPPLEMENT("硒元素补充剂", "4be64668156e43cab749bac71d65aacd.png?Fm2gSOkwmi0wbarkqZKXCASCeERr?jkyy"),
/**
* 铜元素补充剂
*/
CIGS_SUPPLEMENT("铜元素补充剂", "312cd9c0aa8249eaaef1e61cc0849d50.png?FjsoIC-L_8Qj6MC9j86IN9ypOJK9?jkyy"),
/**
* 鱼油
*/
FISH_OIL("鱼油", "7ddefa4b49764eff8eadbf64989bc2f5.png?FmJPW4x43M0Ka5vaRleK5ib152oW?jkyy"),
// v1.3新增
/**
* 深海鱼油
*/
DEEP_SEA_FISH_OIL("深海鱼油", "7ddefa4b49764eff8eadbf64989bc2f5.png?FmJPW4x43M0Ka5vaRleK5ib152oW?jkyy"),
/**
* 钙加维生素D片
*/
CALCIUM_VITAMIN_TABLET("钙加维生素D片", "512a686cafa54ce481661d6a48a68253.png?FoAI-bhDvDHPANPo3vt8qAGEkwmJ?jkyy"),
;
/**
* 营养素名称
*/
private String nutrientName;
/**
* 图片
*/
private String imageUrl;
public static NutrientSupplementsEnum getEnum(String nutrientName) {
NutrientSupplementsEnum[] values = values();
if (nutrientName == null) {
return null;
}
for (NutrientSupplementsEnum value : values) {
if (nutrientName.equals(value.nutrientName)) {
return value;
}
}
return null;
}
public String getImageUrl() {
QiniuClient qiniuClient = QiniuClient.getClient(QiniuBucketEnum.JKYY.getBucket());
return qiniuClient.imageKeyToImageUrl(this.imageUrl);
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评题选项编号类型Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum OptionCodeEnum {
/**
* 选项0
*/
OPTION_CODE0("0"),
/**
* 选项1
*/
OPTION_CODE1("1"),
/**
* 选项2
*/
OPTION_CODE2("2"),
/**
* 选项3
*/
OPTION_CODE3("3"),
/**
* 选项4
*/
OPTION_CODE4("4"),
/**
* 选项5
*/
OPTION_CODE5("5"),
/**
* 选项6
*/
OPTION_CODE6("6"),
/**
* 选项7
*/
OPTION_CODE7("7"),
/**
* 选项8
*/
OPTION_CODE8("8"),
/**
* 选项9
*/
OPTION_CODE9("9"),
/**
* 选项10
*/
OPTION_CODE10("10"),
/**
* 选项11
*/
OPTION_CODE11("11"),
/**
* 选项12
*/
OPTION_CODE12("12"),
/**
* 选项13
*/
OPTION_CODE13("13"),
/**
* 选项15
*/
OPTION_CODE14("14"),
/**
* 选项15
*/
OPTION_CODE15("15"),
/**
* 选项16
*/
OPTION_CODE16("16"),
/**
* 选项17
*/
OPTION_CODE17("17"),
/**
* 选项18
*/
OPTION_CODE18("18"),
/**
* 选项19
*/
OPTION_CODE19("19"),
/**
* 选项20
*/
OPTION_CODE20("20"),
/**
* 选项21
*/
OPTION_CODE21("21"),
/**
* 选项22
*/
OPTION_CODE22("22"),
/**
* 选项23
*/
OPTION_CODE23("23"),
/**
* 选项24
*/
OPTION_CODE24("24"),
/**
* 选项25
*/
OPTION_CODE25("25"),
;
private String optionCode;
public static OptionCodeEnum getEnum(String optionCode) {
OptionCodeEnum[] values = values();
if (optionCode == null) {
return null;
}
for (OptionCodeEnum value : values) {
if (optionCode.equals(value.optionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 疾病既往史枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum PreviousHistoryEnum {
/**
* 2型糖尿病
*/
DIABETES_TYPE_2("2型糖尿病", HealthProblemEnum.TYPE_2_DIABETES.getCode()),
/**
* 高血脂
*/
HIGH_BLOOD_FAT("高血脂", HealthProblemEnum.HPYPERLIPIDEMIA.getCode()),
/**
* 高尿酸血症
*/
HYPERURICEMIA( "高尿酸血症", HealthProblemEnum.HYPERURICEMIA.getCode()),
/**
* 痛风
*/
GOUT("痛风", HealthProblemEnum.GOUT.getCode()),
/**
* 脂肪肝
*/
FATTY_LIVER( "脂肪肝", HealthProblemEnum.FATTY_LIVER.getCode()),
/**
* 多囊卵巢综合征
*/
PCOS("多囊卵巢综合征", HealthProblemEnum.PCOS.getCode()),
/**
* 甲状腺功能减退(甲减)
*/
HYPOTHYROIDISM("甲减", HealthProblemEnum.TSH.getCode()),
/**
* 甲状腺功能亢进(甲亢)
*/
HYPERTHYROIDISM( "甲亢", HealthProblemEnum.IIH.getCode()),
/**
* 甲状腺功能异常
*/
THYROID_DYSFUNCTION("甲状腺功能异常", HealthProblemEnum.THYROID_DYSFUNCTION.getCode()),
/**
* 红斑狼疮
*/
SLE("红斑狼疮", HealthProblemEnum.SLE.getCode()),
/**
* 硬皮症
*/
SCLERODERMA("硬皮症", HealthProblemEnum.SCLERODERMA.getCode()),
/**
*干燥综合征
*/
SS("干燥综合征", HealthProblemEnum.SS.getCode()),
/**
* 类风湿关节炎
*/
RA("类风湿关节炎", HealthProblemEnum.RA.getCode()),
/**
* 1型糖尿病
*/
DIABETES_TYPE_1("1型糖尿病", HealthProblemEnum.DIABETES_TYPE_1.getCode()),
/**
* 自身免疫性甲状腺疾病
*/
AITD("自身免疫性甲状腺疾病", HealthProblemEnum.AITD.getCode()),
/**
* 高血压
*/
HIGH_BLOOD_PRESSURE("高血压", HealthProblemEnum.HYPERTENSION.getCode()),
/**
* 冠心病
*/
CORONARY_DISEASE("冠心病", HealthProblemEnum.CORONARY_DISEASE.getCode()),
/**
* 脑卒中
*/
APOPLEXY("脑卒中", HealthProblemEnum.STROKE.getCode()),
/**
* 缺血性心肌病
*/
IHD("缺血性心肌病", HealthProblemEnum.IHD.getCode()),
/**
* 外周动脉粥样硬化
*/
PASO("外周动脉粥样硬化", HealthProblemEnum.PASO.getCode()),
/**
* 慢性肾病
*/
CKD("慢性肾病", HealthProblemEnum.CKD.getCode()),
/**
*慢性乙肝
*/
CHB("慢性乙肝", HealthProblemEnum.CHB.getCode()),
/**
* 慢性丙肝
*/
CHC("慢性丙肝", HealthProblemEnum.CHC.getCode()),
/**
* 骨质疏松
*/
OSTEOPOROSIS( "骨质疏松", HealthProblemEnum.OSTEOPOROSIS.getCode()),
/**
*支气管哮喘
*/
ASTHMA("支气管哮喘", HealthProblemEnum.ASTHMA.getCode()),
/**
* 过敏性鼻炎
*/
ALLERGIC_RHINITIS("过敏性鼻炎", HealthProblemEnum.ALLERGIC_RHINITIS.getCode()),
/**
* 慢性支气管炎
*/
CHRONIC_BRONCHITIS("慢性支气管炎", HealthProblemEnum.CHRONIC_BRONCHITIS.getCode()),
/**
* 肺气肿
*/
EMPHYSEMA("肺气肿", HealthProblemEnum.EMPHYSEMA.getCode()),
/**
* 慢阻肺
*/
COPD( "慢阻肺", HealthProblemEnum.COPD.getCode()),
/**
*睡眠呼吸暂停综合征
*/
SAS("睡眠呼吸暂停综合征", HealthProblemEnum.SAS.getCode()),
/**
* 婴幼儿期反复患下呼吸道感染。
*/
CHILD_LRTIS("婴幼儿期反复患下呼吸道感染", HealthProblemEnum.CHILD_LRTIS.getCode()),
/**
* 胎儿时期肺发育不良
*/
CHILD_BPD("胎儿时期肺发育不良", HealthProblemEnum.CHILD_BPD.getCode()),
/**
* 克罗恩病
*/
CROHN("克罗恩病", HealthProblemEnum.CROHN.getCode()),
/**
* 乳糜泻
*/
CELIAC_DISEASE("乳糜泻", HealthProblemEnum.CELIAC_DISEASE.getCode()),
/**
* 营养不良
*/
MALNUTRITION("营养不良", HealthProblemEnum.NUTRIENT_DEFICIENCY.getCode()),
/**
* 胃肠疾病
*/
IBD("胃肠疾病", HealthProblemEnum.IBD.getCode()),
/**
* 有过妊娠糖尿病
*/
GDM("有过妊娠糖尿病", HealthProblemEnum.GDM.getCode()),
/**
* 生产过8斤以上巨大儿
*/
BEAR_8_CHILD("生产过8斤以上巨大儿", HealthProblemEnum.BEAR_8_CHILD.getCode()),
/**
* 成年后曾因轻摔后骨折
*/
OCFS("成年后曾因轻摔后骨折", HealthProblemEnum.OCFS.getCode()),
/**
* 在50 岁前切除卵巢且未补充激素
*/
OVX("在50 岁前切除卵巢且未补充激素", HealthProblemEnum.OVX.getCode()),
/**
* 45岁前停经
*/
MENELIPSIS("45岁前停经", HealthProblemEnum.MENELIPSIS.getCode()),
/**
* 除怀孕、绝经、子宫切除外曾停经超 12 个月
*/
MENELIPSIS_12_MONTHS("除怀孕、绝经、子宫切除外曾停经超 12 个月", HealthProblemEnum.MENELIPSIS_12_MONTHS.getCode()),
/**
* 40岁后身高减少超过3cm
*/
HEIGHT_LOSS_3("40岁后身高减少超过3cm", HealthProblemEnum.HEIGHT_LOSS_3.getCode()),
/**
* 维生素A缺乏
*/
LACK_VA("维生素A缺乏", HealthProblemEnum.LACK_VA.getCode()),
/**
* 近一年摔倒次数超过一次
*/
TRIP_THAN_1("近一年摔倒次数超过一次", HealthProblemEnum.TRIP_THAN_1.getCode()),
/**
* 身体虚弱而担心摔倒
*/
WORRY_TRIP("身体虚弱而担心摔倒", HealthProblemEnum.WORRY_TRIP.getCode()),
/**
* 心房颤动
*/
AF("心房颤动", HealthProblemEnum.AF.getCode()),
/**
* 左心室肥厚
*/
LVH("左心室肥厚", HealthProblemEnum.LVH.getCode()),
/**
* 皮肤或肌腱黄色瘤
*/
TENDON_XANTHOMA("皮肤或肌腱黄色瘤", HealthProblemEnum.TENDON_XANTHOMA.getCode()),
/**
* 跟腱增厚
*/
TENDON_BODINESS("跟腱增厚", HealthProblemEnum.TENDON_BODINESS.getCode()),
/**
* 甲状腺结节
*/
TRYROID_NODULES("甲状腺结节", HealthProblemEnum.TRYROID_NODULES.getCode()),
/**
* 甲状腺肿
*/
GOITER("甲状腺肿", HealthProblemEnum.GOITER.getCode()),
//v1.2
/**
* 功能性胃肠病
*/
FGID("功能性胃肠病", HealthProblemEnum.FGID.getCode()),
/**
* 嗳气疾病
*/
BELCHING("嗳气疾病", HealthProblemEnum.BELCHING.getCode()),
/**
* 功能性消化不良
*/
FD("功能性消化不良", HealthProblemEnum.FD.getCode()),
/**
* 肠易激综合征
*/
IBS("肠易激综合征", HealthProblemEnum.IBS.getCode()),
/**
* 功能性便秘
*/
FC("功能性便秘", HealthProblemEnum.FC.getCode()),
/**
* 功能性腹泻
*/
FDI("功能性腹泻", HealthProblemEnum.FDI.getCode()),
/**
* 幽门螺杆菌感染
*/
HP("幽门螺杆菌感染", HealthProblemEnum.HP.getCode()),
//v1.3
/**
* 慢性疲劳综合征
*/
CFS("慢性疲劳综合征",HealthProblemEnum.CFS.getCode()),
/**
* 慢性失眠症
*/
INSOMNIA_CHRONIC_SYNDROME("慢性失眠症",HealthProblemEnum.INSOMNIA_CHRONIC_SYNDROME.getCode()),
/**
* 吸收不良综合征
*/
ABSORBED_NUTRIENT_DEFICIENCY("吸收不良综合征",HealthProblemEnum.ABSORBED_NUTRIENT_DEFICIENCY.getCode()),
/**
* 卵巢癌
*/
OVARIAN_CANCER("卵巢癌",HealthProblemEnum.OVARIAN_CANCER.getCode()),
/**
* 子宫内膜异位症
*/
EMT("子宫内膜异位症",HealthProblemEnum.EMT.getCode()),
/**
* 骨折
*/
VCFS("骨折",HealthProblemEnum.VCFS.getCode()),
/**
* 重度抑郁症
*/
MDD("重度抑郁症",HealthProblemEnum.MDD.getCode()),
/**
* 双相情感障碍
*/
BPAD("双相情感障碍",HealthProblemEnum.BPAD.getCode()),
/**
* 精神分裂症
*/
SCHIZ("精神分裂症",HealthProblemEnum.SCHIZ.getCode()),
/**
* 妄想症
*/
PARANOIA("妄想症",HealthProblemEnum.PARANOIA.getCode()),
/**
* 痴呆症
*/
DEMENTIA("痴呆症",HealthProblemEnum.DEMENTIA.getCode()),
/**
* 神经性厌食症
*/
AN("神经性厌食症",HealthProblemEnum.AN.getCode()),
/**
* 神经性贪食症
*/
BN("神经性贪食症",HealthProblemEnum.BN.getCode()),
/**
* 慢性肾脏病
*/
CHRONIC_RENAL_FAILURE("慢性肾脏病",HealthProblemEnum.CHRONIC_RENAL_FAILURE.getCode()),
;
/**
* 疾病名称
*/
private String diseaseName;
/**
* 疾病编码
*/
private String diseaseCode;
public static PreviousHistoryEnum getEnumByDiseaseName(String diseaseName) {
PreviousHistoryEnum[] values = values();
if (diseaseName == null) {
return null;
}
for (PreviousHistoryEnum value : values) {
if (diseaseName.equals(value.diseaseName)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 问卷全部测评题枚举类
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum QuestionaireEnum {
/**
* 出生日期
*/
QUESTION_BIRTHDAY("BIRTHDAY", true,"出生日期"),
/**
* 性别
*/
QUESTION_GENDER("GENDER", true,"性别"),
/**
* BMI
*/
QUESTION_BMI("BMI", true,"BMI"),
/**
* BMI-1 男
*/
QUESTION_BMI_1("BMI-1", true,"BMI-男"),
/**
* BMI-2 女
*/
QUESTION_BMI_2("BMI-2", true,"BMI-女"),
/**
* 您的腰围是多少 男
*/
QUESTION_WAISTLINE("WAISTLINE", false,"腰围"),
/**
* 您的腰围是多少 男
*/
QUESTION_WAISTLINE_1("WAISTLINE-1", false,"腰围-男"),
/**
* 您的腰围是多少 女
*/
QUESTION_WAISTLINE_2("WAISTLINE-2", false,"腰围-女"),
/**
* 体脂率
*/
QUESTION_BFR("BFR", false,"体脂率"),
/**
* 体脂率-男
*/
QUESTION_BFR_1("BFR-1", false,"体脂率-男"),
/**
* 体脂率-女
*/
QUESTION_BFR_2("BFR-2", false,"体脂率-女"),
/**
* 常居住地
*/
QUESTION_RESIDENCE("RESIDENCE", false,"常居住地"),
/**
* 你平时从事体力劳动的强度
*/
QUESTION_LABOUR_STRENGH("LABOUR_STRENGH", true,"你平时从事体力劳动的强度"),
/**
* 你是否患有以下代谢性疾病
*/
QUESTION_METABOLIC_DISEASE("METABOLIC_DISEASE", false,"你是否患有以下代谢性疾病"),
/**
* 你是否患有以下自身免疫系统疾病
*/
QUESTION_IMMUNE_SYSTEM("IMMUNE_SYSTEM", false,"你是否患有以下自身免疫系统疾病"),
/**
* 你是否患有以下心脑血管疾病
*/
QUESTION_ANGIOCARPY_DISEASE("ANGIOCARPY_DISEASE", false,"你是否患有以下心脑血管疾病"),
/**
*你是否患有以下慢性疾病
*/
QUESTION_CHRONIC_DISEASE("CHRONIC_DISEASE", false,"你是否患有以下慢性疾病"),
/**
*你是否患有以下呼吸系统疾病
*/
QUESTION_BREATHE_DISEASE("BREATHE_DISEASE", false,"你是否患有以下呼吸系统疾病"),
/**
*你成年前是否有以下健康问题
*/
QUESTION_HEALTH_PROBLEM("HEALTH_PROBLEM", false,"你成年前是否有以下健康问题"),
/**
*你是否有以下胃肠道问题
*/
QUESTION_GI_PROBLEM("GI_PROBLEM", false,"你是否有以下胃肠道问题"),
/**
* 你是否曾出现以下健康问题
*/
QUESTION_HISTORY_PROBLEM("HISTORY_PROBLEM", false,"你是否曾出现以下健康问题"),
/**
*您是否有以下健康问题
*/
QUESTION_HAVE_PROBLEM("HAVE_PROBLEM", false,"您是否有以下健康问题"),
/**
*你的直系亲属是否存在以下代谢性疾病
*/
QUESTION_FAMILY_METABOLIS_DISEASE("FAMILY_METABOLIS_DISEASE", false,"你的直系亲属是否存在以下代谢性疾病"),
/**
*你的直系亲属是否存在以下呼吸系统疾病
*/
QUESTION_FAMILY_BREATHE_DISEASE("FAMILY_BREATHE_DISEASE", false,"你的“直系亲属”是否存在以下呼吸系统疾病"),
/**
*你的直系亲属是否存在以下心脑血管疾病?
*/
QUESTION_FAMILY_ANGIOCARPY_DISEASE("FAMILY_ANGIOCARPY_DISEASE", false,"你的“直系亲属”是否存在以下心脑血管疾病?"),
/**
*你的"父母"是否存在以下健康问题?
*/
QUESTION_PARENTS_PROBLEM("PARENTS_PROBLEM", false,"你的父母是否存在以下健康问题?"),
/**
*你是否曾接受过以下治疗
*/
QUESTION_RECEIVE_TREATMENT("RECEIVE_TREATMENT", false,"你是否曾接受过以下治疗"),
/**
*你是否连续服用以下药物超过3个月
*/
QUESTION_PHARMACY_THREE_MONTH("PHARMACY_THREE_MONTH", false,"你是否连续服用以下药物超过3个月"),
/**
*你的空腹血糖值
*/
QUESTION_FBG("FBG", false,"你的空腹血糖值"),
/**
*你的餐后血糖值
*/
QUESTION_PBG("PBG", false,"你的餐后血糖值"),
/**
*你的随机血糖值
*/
QUESTION_RBG("RBG", false,"你的随机血糖值"),
/**
*你的糖化血红蛋白值
*/
QUESTION_HBALC("HBALC", false,"你的糖化血红蛋白值"),
/**
*你静息状态下的血压值
*/
QUESTION_BLOOD_PRESSURE("BLOOD_PRESSURE", false,"你静息状态下的血压值"),
/**
*您的骨密度T值
*/
QUESTION_BMD("BMD", false,"您的骨密度T值"),
/**
*你的血尿酸值
*/
QUESTION_UA("UA", false,"你的血尿酸值"),
/**
*你的总胆固醇指标
*/
QUESTION_TC("TC", false,"你的总胆固醇指标"),
/**
*你的甘油三酯指标
*/
QUESTION_TG("TG", false,"你的甘油三酯指标"),
/**
*你的高密度脂蛋白胆固醇
*/
QUESTION_HDLC("HDLC", false,"你的高密度脂蛋白胆固醇"),
/**
*你的低密度脂蛋白胆固醇
*/
QUESTION_LDLC("LDLC", false,"你的低密度脂蛋白胆固醇"),
/**
*你的非高密度脂蛋白胆固醇
*/
QUESTION_MDLC("MDLC", false,"你的非高密度脂蛋白胆固醇"),
/**
*你的γ-谷氨酰转移酶值
*/
QUESTION_YGGT("YGGT", false,"你的γ-谷氨酰转移酶值"),
/**
*你肝内脂肪含量
*/
QUESTION_IHCL("IHCL", false,"你肝内脂肪含量"),
/**
*你是否有心血管系统异常症状
*/
QUESTION_CARDIOVASCULAR_DISEASE("CARDIOVASCULAR_DISEASE", false,"你是否有心血管系统异常症状"),
/**
*你是否有消化系统异常症状
*/
QUESTION_DIGESTIVE_SYMPTOMS("DIGESTIVE_SYMPTOMS", false,"你是否有消化系统异常症状"),
/**
*你是否有内分泌异常症状
*/
QUESTION_CRYPTORRBEA_SYMPTOMS("CRYPTORRBEA_SYMPTOMS", false,"你是否有内分泌异常症状"),
/**
*你是否有以下高代谢常见症状
*/
QUESTION_HYPERMETABOLISM_SYMPTOMS("HYPERMETABOLISM_SYMPTOMS", false,"你是否有以下高代谢常见症状"),
/**
*你是否有以下低代谢常见症状
*/
QUESTION_LOW_METABOLISM_SYMPTOMS("LOW_METABOLISM_SYMPTOMS", false,"你是否有以下低代谢常见症状"),
/**
*你是否存在以下异常症状
*/
QUESTION_ABNORMAL_SYMPTOMS("ABNORMAL_SYMPTOMS", false,"你是否存在以下异常症状"),
/**
*你的面部是否有以下体征
*/
QUESTION_FACE_SYMPTOMS("FACE_SYMPTOMS", false,"你的面部是否有以下体征"),
/**
*过去1个月出现气短的频率
*/
QUESTION_PANT_FREQUENCY("PANT_FREQUENCY", false,"过去1个月出现气短的频率"),
/**
*咳痰的频率
*/
QUESTION_EXPECTORATION_FREQUENCY("EXPECTORATION_FREQUENCY", false,"咳痰的频率"),
/**
*过去1年因呼吸问题活动量减少情况
*/
QUESTION_EXERCISE_REDUCE("EXERCISE_REDUCE", false,"过去1年因呼吸问题活动量减少情况"),
/**
*你是否有以下食物摄入超量问题
*/
QUESTION_FOOD_EXCESS("FOOD_EXCESS", false,"你是否有以下食物摄入超量问题"),
/**
*你是否有以下食物摄入过量问题
*/
QUESTION_OVEREATING("OVEREATING", false,"你是否有以下食物摄入过量问题"),
/**
*你是否有以下食物摄入不足问题
*/
QUESTION_FOOD_INSUFFICIENT("FOOD_INSUFFICIENT", false,"你是否有以下食物摄入不足问题"),
/**
*你的日常生活习惯
*/
QUESTION_LIVING_HABIT("LIVING_HABIT", false,"你的日常生活习惯"),
/**
*你是否正在服用以下膳食补充剂
*/
QUESTION_DIETARY_SUPPLEMENT("DIETARY_SUPPLEMENT", false,"你是否正在服用以下膳食补充剂"),
/**
*过去半年中每周的运动情况是
*/
QUESTION_EXERCISE_STATE("EXERCISE_STATE", false,"过去半年中每周的运动情况是"),
/**
*每天从事户外活动或运动时间
*/
QUESTION_OUTDOOR_TIME("OUTDOOR_TIME", false,"每天从事户外活动或运动时间"),
/**
*你平均每天静坐时长
*/
QUESTION_SIT_TIME("SIT_TIME", false,"你平均每天静坐时长"),
/**
*你是否饮酒
*/
QUESTION_DRINK("DRINK", false,"你是否饮酒"),
/**
*你每天的饮水量
*/
QUESTION_WATER_INTAKE("WATER_INTAKE", false,"你每天的饮水量"),
/**
*你的吸烟情况
*/
QUESTION_SMOKE("SMOKE", false,"你的吸烟情况"),
/**
*你是否有以下睡眠问题需要解决
*/
QUESTION_SLEEP_PROBLEM("SLEEP_PROBLEM", false,"你是否有以下睡眠问题需要解决"),
/**
*当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题
*/
QUESTION_ENOUGH_SLEEP_PROBLEM("ENOUGH_SLEEP_PROBLEM", false,"当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题"),
/**
*你是否有以下日间症状
*/
QUESTION_DAYTIME_SYMPTOMS("DAYTIME_SYMPTOMS", false,"你是否有以下日间症状"),
/**
* ***的症状至少每周出现三次
*/
QUESTION_DAYTIME_SYMPTOMS_THREE_TIMES("DAYTIME_SYMPTOMS_THREE_TIMES", false,"***的症状至少每周出现三次"),
/**
* ***的症状持续至少三个月
*/
QUESTION_DAYTIME_SYMPTOMS_THREE_MONTHS("DAYTIME_SYMPTOMS_THREE_MONTHS", false,"***的症状持续至少三个月"),
/**
*你是否长期存在以下精神状态
*/
QUESTION_MENTAL_STATE("MENTAL_STATE", false,"你是否长期存在以下精神状态"),
/**
*您是否长期居住或工作在以下环境
*/
QUESTION_LIVE_ENVIRONMENTAL("LIVE_ENVIRONMENTAL", false,"您是否长期居住或工作在以下环境"),
/**
*你受教育的年限
*/
QUESTION_EDUCATION("EDUCATION", false,"你受教育的年限"),
/**
*你的民族
*/
QUESTION_NATION("NATION", false,"你的民族"),
/**
*你所在的地域
*/
QUESTION_AREA("AREA", false,"你所在的地域"),
/**
*你的口味
*/
QUESTION_TASTE("TASTE", false,"你的口味"),
/**
*你的运动能力
*/
QUESTION_EXERCISE_ABILITY("EXERCISE_ABILITY", false,"你的运动能力"),
/**
*上楼梯时(约五层楼高),呼吸状态自我评价感觉为
*/
QUESTION_BREATHE_STATE_EVALUATE("BREATHE_STATE_EVALUATE", false,"上楼梯时(约五层楼高),呼吸状态自我评价感觉为"),
/**
*您1分钟可以做多少个俯卧撑
*/
QUESTION_PUSH_UP_CLASSIFY_NUM("PUSH_UP_CLASSIFY_NUM", false,"您1分钟可以做多少个俯卧撑"),
/**
*您1分钟可以做多少个俯卧撑
*/
QUESTION_PUSH_UP_NUM("PUSH_UP_NUM", false,"您1分钟可以做多少个俯卧撑"),
/**
*您1分钟可以做多少个跪姿俯卧撑?
*/
QUESTION_KNEELING_PUSH_UP_NUM("KNEELING_PUSH_UP_NUM", false,"您1分钟可以做多少个跪姿俯卧撑"),
/**
*您1分钟可以做多少个标准卷腹?(肩胛骨要离开地面)
*/
QUESTION_CRUNCH_NUM("CRUNCH_NUM", false,"您1分钟可以做多少个标准卷腹?(肩胛骨要离开地面)"),
/**
*坐姿体前屈时,手指是否可以触碰到脚尖?
*/
QUESTION_FINGERS_TOUCH_TOES("FINGERS_TOUCH_TOES", false,"坐姿体前屈时,手指是否可以触碰到脚尖"),
/**
*静蹲可以保持多长时间?
*/
QUESTION_QUIET_SQUAT_DOWN_TIME("QUIET_SQUAT_DOWN_TIME", false,"静蹲可以保持多长时间"),
/**
*单脚站立可以保持多长时间?(平衡)
*/
QUESTION_STAND_ON_ONE_LEG_TIME("STAND_ON_ONE_LEG_TIME", false,"单脚站立可以保持多长时间?(平衡)"),
/**
*乏力、疲倦或精神萎靡持续或反复发作的时间?
*/
QUESTION_WEAK_REPETITION_TIME("WEAK_REPETITION_TIME", false,"乏力、疲倦或精神萎靡持续或反复发作的时间"),
/**
*你目前是否患有以下精神心理方面的疾病?
*/
QUESTION_HEART_DISEASE("HEART_DISEASE", false,"你目前是否患有以下精神心理方面的疾病"),
/**
*你曾经是否患有以下精神心理方面的疾病?
*/
QUESTION_HISTORY_HEART_DISEASE("HISTORY_HEART_DISEASE", false,"你曾经是否患有以下精神心理方面的疾病"),
/**
*您近期是否常有以下不适症状?
*/
QUESTION_UNCOMFORTABLE_SYMPTOMS("UNCOMFORTABLE_SYMPTOMS", false,"您近期是否常有以下不适症状"),
/**
*请勾选出持续或反复发作6个月及以上的症状?
*/
QUESTION_MORE_SIX_MONTH_SYMPTOMS("MORE_SIX_MONTH_SYMPTOMS", false,"请勾选出持续或反复发作6个月及以上的症状"),
/**
*您有以下吃肉蛋类的情况吗?
*/
QUESTION_EAT_MEAT_EGG_TIMES("EAT_MEAT_EGG_TIMES", false,"您有以下吃肉蛋类的情况吗"),
/**
*您有下列饮食习惯吗?
*/
QUESTION_DIETARY_HABIT("DIETARY_HABIT", false,"您有下列饮食习惯吗"),
/**
*您是否有以下味觉、口、齿、舌相关症状?
*/
QUESTION_MOUTH_SYMPTOMS("MOUTH_SYMPTOMS", false,"您是否有以下味觉、口、齿、舌相关症状"),
/**
*您是否有以下眼、甲、皮肤相关症状?
*/
QUESTION_EYE_NAIL_SKIN_SYMPTOMS("EYE_NAIL_SKIN_SYMPTOMS", false,"您是否有以下眼、甲、皮肤相关症状"),
/**
*您是否有以下饮用习惯?
*/
QUESTION_DRINK_HABIT("DRINK_HABIT", false,"您是否有以下饮用习惯"),
/**
*您家是否有以下烹饪习惯?
*/
QUESTION_COOKING_HABIT("COOKING_HABIT", false,"您家是否有以下烹饪习惯"),
/**
*医生建议过你需要在医疗监护下进行锻炼吗?
*/
PHYSICAL_ACTIVITY("PHYSICAL_ACTIVITY", false,"医生建议过你需要在医疗监护下进行锻炼吗?"),
/**
*生活中或运动时是否出现过胸痛?
*/
CHEST_PAIN("CHEST_PAIN", false,"生活中或运动时是否出现过胸痛?"),
/**
*在过去1年中,有无出现过因头晕而失去平衡或失去知觉?
*/
LOSS_OF_BALANCE("LOSS_OF_BALANCE", false,"在过去1年中,有无出现过因头晕而失去平衡或失去知觉?"),
/**
*目前或过去1年内,是否出现过运动中使骨骼、关节或软组织(肌肉、韧带或肌腱)恶化的问题?
*/
BODY_WORSEN("BODY_WORSEN", false,"目前或过去1年内,是否出现过运动中使骨骼、关节或软组织(肌肉、韧带或肌腱)恶化的问题?"),
/**
*您的疼痛程度为?
*/
PAIN_DEGREE("PAIN_DEGREE", false,"您的疼痛程度为?"),
/**
*在过去1年内,您是否存在以下由疼痛引起的关节问题?
*/
PAIN_IN_THE_JOINTS("PAIN_IN_THE_JOINTS", false,"在过去1年内,您是否存在以下由疼痛引起的关节问题?"),
//v1.2
/**
*您是否目前未患有任何疾病?(有未确诊的不适症状,在此不算病)
*/
NO_DISEASE("NO_DISEASE", false,"您是否目前未患有任何疾病?(有未确诊的不适症状,在此不算病)"),
/**
*您是否有以下消化系统问题?
*/
DIGESTIVE_SYSTEM("DIGESTIVE_SYSTEM", false,"您是否有以下消化系统问题?"),
/**
*您是否患有以下妇科疾病?
*/
GYNAE_DIEASE("GYNAE_DIEASE", false,"您是否患有以下妇科疾病?"),
/**
*您是否近期常有以下异常症状?
*/
FGID_ABNORMAL_SYMPTOMS("FGID_ABNORMAL_SYMPTOMS", false,"您是否近期常有以下异常症状?"),
/**
*请勾选出以下持续至少6个月的症状?
*/
FGID_MORE_SIX_MONTH_SYMPTOMS("FGID_MORE_SIX_MONTH_SYMPTOMS", false,"请勾选出以下持续至少6个月的症状?"),
/**
*您是否有以下健康问题?
*/
IMMUNITY_HEALTH_PROBLEM("IMMUNITY_HEALTH_PROBLEM", false,"您是否有以下健康问题?"),
/**
*您是否处于产后1年内?
*/
POSTNATAL_ONE_YEAR("POSTNATAL_ONE_YEAR", false,"您是否处于产后1年内?"),
/**
*您的分娩日期是?
*/
POSTNATAL_TIME("POSTNATAL_TIME", false,"您的分娩日期是?"),
/**
*您是否处于哺乳状态?
*/
LACTATION("LACTATION", false,"您是否处于哺乳状态?"),
/**
*请问您目前糖尿病的用药情况为?
*/
MEDICATION_STATUS_OF_DIABETES("MEDICATION_STATUS_OF_DIABETES", false,"请问您目前糖尿病的用药情况为?"),
/**
*是否有其它理由使你不应进行运动?
*/
OTHER_REASON_DO_NOT_EXERCISE("OTHER_REASON_DO_NOT_EXERCISE", false,"是否有其它理由使你不应进行运动?"),
/**
*你目前是否患有感冒、发烧等暂时性疾病?
*/
CAT_FEVER("CAT_FEVER", false,"你目前是否患有感冒、发烧等暂时性疾病?"),
/**
*你7日内是否有饮酒行为?
*/
DRINKING_WITHIN_SEVEN_DAYS("DRINKING_WITHIN_SEVEN_DAYS", false,"你7日内是否有饮酒行为?"),
/**
*距离上次饮酒至今有多久?
*/
DRINKING_LATEST_TIME("DRINKING_LATEST_TIME", false,"距离上次饮酒至今有多久?"),
/**
*你最近一次饮酒情况是?
*/
DRINKING_LATEST_CONDITION("DRINKING_LATEST_CONDITION", false,"你最近一次饮酒情况是?"),
/**
*最近1天是否存在24点后入睡或每日睡眠不足6小时的情况?
*/
LACK_OF_SLEEP_QUESTION("LACK_OF_SLEEP_QUESTION", false,"最近1天是否存在24点后入睡或每日睡眠不足6小时的情况?"),
/**
* 当前心率
*/
HR_QUESTION("HR", false,"当前心率"),
/**
*血氧饱和度
*/
BLOOD_OXYGEN_QUESTION("BLOOD_OXYGEN", false,"血氧饱和度"),
/**
*心血管风险指数
*/
CARDIOVASCULAR_RISK_QUESTION("CARDIOVASCULAR_RISK", false,"心血管风险指数"),
/**
* 当前心率变异性
*/
HRV_CHANGE_QUESTION("HRV_CHANGE", false,"当前心率变异性"),
/**
* 没有感冒时你是否经常咳嗽
*/
OFTEN_COUGH_QUESTION("OFTEN_COUGH", false,"没有感冒时你是否经常咳嗽"),
/**
* 你是否喜爱吃高热量零食,如薯片、含糖饮料、酥脆点心、辣条等?
*/
LIKE_EAT_SNACKS("LIKE_EAT_SNACKS", false,"你是否喜爱吃高热量零食,如薯片、含糖饮料、酥脆点心、辣条等?"),
/**
* 你每餐是否习惯吃十分饱或吃撑?
*/
EAT_FULL_EVERY_MEAL("EAT_FULL_EVERY_MEAL", false,"你每餐是否习惯吃十分饱或吃撑?"),
/**
* 减肥中遇到哪些问题?
*/
PROBLEMS_IN_LOSING_WEIGHT("PROBLEMS_IN_LOSING_WEIGHT", false,"减肥中遇到哪些问题?"),
/**
* 是否了解肥胖的危害?
*/
UNDERSTAND_THE_DANGERS_OF_OBESITY("UNDERSTAND_THE_DANGERS_OF_OBESITY", false,"是否了解肥胖的危害?"),
/**
* 此阶段你的初始体重?
*/
INIT_WEIGHT("INIT_WEIGHT",false,"此阶段你的初始体重?"),
/**
* 此阶段你的初始腰围?
*/
INIT_WAISTLINE("INIT_WAISTLINE",false,"此阶段你的初始体重?"),
/**
* 此阶段你的体脂率?
*/
INIT_BODY_FAT_RATE("INIT_BODY_FAT_RATE",false,"此阶段你的初始体重?"),
//随访中心v1.0
/**
* 请跟据你身体的症状情况,勾选以下选项?
*/
PHYSICAL_CONDITION("PHYSICAL_CONDITION",false,"请跟据你身体的症状情况,勾选以下选项?"),
/**
* 你是否出现新的身体不适?
*/
PHYSICAL_COMPLAINTS("PHYSICAL_COMPLAINTS",false,"你是否出现新的身体不适?"),
/**
* 你的足背动脉搏动情况是?
*/
ARTERIOPALMUS("ARTERIOPALMUS",false,"你的足背动脉搏动情况是?"),
/**
* 你全天的主食(含饼干等加餐)的摄入情况是?
*/
STAPLE_FOOD_INTAKE("STAPLE_FOOD_INTAKE",false,"你全天的主食(含饼干等加餐)的摄入情况是?"),
/**
* 你的运动情况是? 多项数字题
*/
EXERCISE_FREQUENCY("EXERCISE_FREQUENCY",false,"你的运动情况是?"),
/**
* 是否遵照医嘱改善了生活方式?
*/
IMPROVE_LIFESTYLE("IMPROVE_LIFESTYLE",false,"是否遵照医嘱改善了生活方式?"),
/**
* 你的载脂蛋白A1值?
*/
APO_A1("APO_A1",false,"你的载脂蛋白A1值?"),
/**
* 你的载脂蛋白B值?
*/
APO_B("APO_B",false,"你的载脂蛋白B值?"),
/**
* 你的脂蛋白(a)值?
*/
LDLA("LDLA",false,"你的脂蛋白(a)值?"),
/**
* 你的肌酸激酶值是?
*/
CK("CK",false,"你的肌酸激酶值是?"),
/**
* 你的丙氨酸氨基转移酶值是?
*/
ALT("ALT",false,"你的丙氨酸氨基转移酶值是?"),
/**
* 你的天门冬氨酸氨基转移酶值是?
*/
AST("AST",false,"你的天门冬氨酸氨基转移酶值是?"),
/**
* 你的血肌酐值?
*/
SCR("SCR",false,"你的血肌酐值?"),
/**
* 你的血钾值?
*/
SERUM_KALIUM("SERUM_KALIUM",false,"你的血钾值?"),
/**
* 你的血钠值?
*/
SERUM_NA("SERUM_NA",false,"你的血钠值?"),
/**
* 你是否还有其它医学检查异常情况?
*/
MEDICAL_ABNORMAL_SYMPTOMS("MEDICAL_ABNORMAL_SYMPTOMS",false,"你是否还有其它医学检查异常情况?"),
/**
* 你是否出现过低血糖反应?
*/
HYPOGLYCEMIA_REACTION("HYPOGLYCEMIA_REACTION",false,"你是否出现过低血糖反应?"),
/**
* 你是否遵医嘱按时按量服药?
*/
TAKE_MEDICINE("TAKE_MEDICINE",false,"你是否遵医嘱按时按量服药?"),
/**
* 你是否有新确诊的疾病?
*/
NEW_CONFIRM_DISEASE("NEW_CONFIRM_DISEASE",false,"你是否有新确诊的疾病?"),
//2022年9月27日 生活方式中心1.2添加
/**
* 你的畜肉(如猪、牛、羊等的肌肉和内脏)摄入量情况?
*/
LIVESTOCK_MEAT_INTAKE_STATE("LIVESTOCK_MEAT_INTAKE_STATE",false,"你的畜肉(如猪、牛、羊等的肌肉和内脏)摄入量情况?"),
/**
* 你是否长期存在以下问题?
*/
LONG_TIME_PROBLEMS("LONG_TIME_PROBLEMS",false,"你是否长期存在以下问题?"),
/**
* 你是否了解并接受糖尿病自我管理与教育呢?
*/
DIABETES_REGULATE("DIABETES_REGULATE",false,"你是否了解并接受糖尿病自我管理与教育呢?"),
/**
* 你是否知晓并关注血尿酸水平的影响?
*/
REALIZE_UA("REALIZE_UA",false,"你是否知晓并关注血尿酸水平的影响?"),
/**
* 你是否患有糖尿病并发症?
*/
DIABETES_COMPLICATION("DIABETES_COMPLICATION",false,"你是否患有糖尿病并发症?"),
/**
* 你近14天内是否出现过低血糖症状?
*/
HYPOGLYCEMIA_SYMPTOMS("HYPOGLYCEMIA_SYMPTOMS", false, "你近14天内是否出现过低血糖症状?"),
/**
* 2023-01-28 生活方式1.4
* 你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等?
*/
BREATHING_EXERCISE("BREATHING_EXERCISE", false, "你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等?"),
/**
* 2023-01-28 生活方式1.4
* 你是否常参加社会活动,如参加生日聚会、集体旅游度假等?
*/
PARTICIPATE_SOCIAL_ACTIVITIES("PARTICIPATE_SOCIAL_ACTIVITIES", false, ""),
/**
* 2023-01-28 生活方式1.4
* 你的睡眠环境或睡眠习惯是否存在以下情况?
*/
SLEEP_ENVIRONMENT_OR_HABITS("SLEEP_ENVIRONMENT_OR_HABITS", false, "你的睡眠环境或睡眠习惯是否存在以下情况?"),
// 新增六种癌症 2023年2月8日
/**
* 你是否存在以下家族史?
*/
FAMILY_MEDICAL_HISTORY("FAMILY_MEDICAL_HISTORY",false,"你是否存在以下家族史?"),
/**
* 你是否有以下健康问题?
* 癌症
*/
CANCER_HEALTH_PROBLEM("CANCER_HEALTH_PROBLEM",false,"你是否有以下健康问题?"),
/**
* 你是否有以下疾病史?
*/
DISEASES_HISTORY("DISEASES_HISTORY",false,"你是否有以下疾病史?"),
/**
* 你的PGR值为?
*/
PGR("PGR",false,"你的PGR值为?"),
/**
* 你的血清胃泌素-17(G-17)(pmol/L)值为?
*/
G17("G17",false,"你的血清胃泌素-17(G-17)(pmol/L)值为?"),
/**
* 你目前是否吸烟?
*/
SMOKING("SMOKING",false,"你目前是否吸烟?"),
/**
* 你现在或曾经的吸烟年包数是否≥30?
* (年包数=每天吸烟包数*吸烟年数)
*/
YEAR_SMOKING_LEAST_THIRTY_PACKS("YEAR_SMOKING_LEAST_THIRTY_PACKS",false,"你现在或曾经的吸烟年包数是否≥30?(年包数=每天吸烟包数*吸烟年数)"),
/**
* 你是否有相关职业暴露史(石棉、氡、铍、铬、镉、镍、硅、煤烟和煤烟尘)至少1年?
*/
JOB_EXPOSE_HISTORY_LEAST_ONE_YEAR("JOB_EXPOSE_HISTORY_LEAST_ONE_YEAR",false,"你是否长期居住或工作在以下环境?"),
//2023年3月9日 饮食干预中心-过敏原
/**
* 你是否有以下食物过敏?
*/
ALLERGEN_TABOO_TAGS("ALLERGEN_TABOO_TAGS",false,"你是否有以下食物过敏?"),
//后续添加备注日期
;
/**
* 题目编号
*/
private String questionCode;
/**
* 必须出现题
*/
private boolean required;
/**
* 题目名称
*/
private String questionName;
public static QuestionaireEnum getEnum(String questionCode) {
QuestionaireEnum[] values = values();
if (questionCode == null) {
return null;
}
for (QuestionaireEnum value : values) {
if (questionCode.equals(value.questionCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评报告标签权限
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ReportLableEnum {
/**
* 异常指标解读
*/
REPORT_TARGET("INDICATOR","异常指标解读"),
/**
* 主要风险因素
*/
REPORT_RISK_ELEMENT("RISK_FACTOR","主要风险因素"),
/**
* 需关注健康问题
*/
REPORT_HEALTH_PROBLEM("HEALTH_PROBLEM","需关注健康问题"),
/**
* 三餐合理配比
*/
DIET_MEAL("MEALS_MATCHING","三餐合理配比"),
/**
* 平衡膳食
*/
DIET_BALANCED("BALANCED_DIET","平衡膳食"),
/**
* 饮食原则
*/
DIET_PRINCIPLE("DIET_PRINCIPLE","饮食原则"),
/**
* 运动原则
*/
EXERCISE_PRINCIPLE("EXERCISE_PRINCIPLE","运动原则"),
/**
* 运动注意事项
*/
EXERCISE_NOTES("EXERCISE_NOTICE","运动注意事项"),
/**
* 生活起居
*/
DAILY_LIFE("DAILY_LIFE","生活起居"),
/**
* 营养素补充剂推荐
*/
MEDICAL_NUTRIENT("NUTRIENT_SUPPLEMENT_RECOMMEND","营养素补充剂推荐"),
/**
* 就医建议
*/
MEDICAL_ADVICE("MEDICAL_ADVICE","就医建议"),
/**
* 日常病情检测
*/
MEDICAL_DETECTION("DAILY_DISEASE_MONITORING","日常病情检测"),
;
/**
* 标签
*/
private String lable;
/**
* 描述
*/
private String description;
public static ReportLableEnum getEnum(String lable) {
ReportLableEnum[] values = values();
if (lable == null) {
return null;
}
for (ReportLableEnum value : values) {
if (lable.equals(value.lable)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评报告模块权限
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum ReportModuleEnum {
/**
* 膳食营养
*/
DIET("DIETARY_NUTRITION","膳食营养"),
/**
* 运动健康
*/
EXERCISE("EXERCISE_HEALTH","运动健康"),
/**
* 生活起居
*/
DAILY("DAILY_LIFE","生活起居"),
/**
* 医学指导
*/
MEDICAL("MEDICAL_GUIDE","医学指导"),
;
private String module;
private String description;
public static ReportModuleEnum getEnum(String module) {
ReportModuleEnum[] values = values();
if (module == null) {
return null;
}
for (ReportModuleEnum value : values) {
if (module.equals(value.module)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 评估中心报告版本号枚举
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum ReportVersionEnum {
/**
* v3版本
*/
V3("3","v3版本"),
/**
* 4版本,对比V3版本 指标解读变化-新增描述类指标结构变化
*/
V4("4","v4版本")
;
/**
* 版本号
*/
private String version ;
/**
* 版本描述
*/
private String message;
public static ReportVersionEnum getEnum(String version) {
ReportVersionEnum[] values = values();
if (version == null) {
return null;
}
for (ReportVersionEnum value : values) {
if (version.equals(value.version)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风险及确诊enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum RiskConfirmedEnum {
/**
* 已确诊
*/
CONFIRMED("-1","已病"),
/**
* 正常
*/
NONE("0","正常"),
/**
* 存在风险(极高、高、中)
*/
RISK("1","存在风险");
private String status;
private String description;
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风险因素Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum RiskElementEnum {
/**
* 健康人群
*/
HEALTH("HEALTH","健康人群","健康人群","健康人群","健康人群"),
/**
* 偏瘦,当前结果业务代码中实现
*/
THIN("THIN","偏瘦","18.5≤BMI<24","","体重过轻会导致身体营养素缺乏、免疫力下降,使某些疾病患病率增高。"),
/**
* 超重,当前结果业务代码中实现
*/
OVERWEIGHT("OVERWEIGHT","超重","18.5≤BMI<24","","超重或肥胖最大的危害是与肥胖有关的并发症和合并症,主要有睡眠呼吸暂停综合征、心血管病、糖尿病、脂肪肝、胆囊疾病等。"),
/**
* 肥胖,当前结果业务代码中实现
*/
OBESITY("OBESITY","肥胖","18.5≤BMI<24","","超重或肥胖最大的危害是与肥胖有关的并发症和合并症,主要有睡眠呼吸暂停综合征、心血管病、糖尿病、脂肪肝、胆囊疾病等。"),
/**
* 中心型肥胖,参考范围,当前结果业务代码中实现
*/
OBESITY_CENTER("OBESITY_CENTER","中心型肥胖","","","超重或肥胖最大的危害是与肥胖有关的并发症和合并症,主要有睡眠呼吸暂停综合征、心血管病、糖尿病、脂肪肝、胆囊疾病等。"),
/**
* 高盐饮食
*/
FOOD_HIGH_SALINITY("FOOD_HIGH_SALINITY","高盐饮食","低盐饮食","高盐饮食","研究发现,高盐饮食与高血压、心脏病、肾脏病及诱发脑出血等的发生有直接关系。"),
/**
* 高糖饮食
*/
FOOD_HIGH_SUGAR("FOOD_HIGH_SUGAR","高糖饮食","适量糖","高糖饮食","过多吃甜食容易患龋齿,另外,高糖饮食容易造成能量过剩,使多余的碳水化合物以脂肪的形式储存,会增加患慢性疾病的风险,包括超重肥胖、2型糖尿病、高血脂、高血压、心血管病等。"),
/**
* 高碘饮食
*/
FOOD_HIGH_IODINE("FOOD_HIGH_IODINE","高碘饮食","适量碘","高碘饮食","高碘同低碘一样会危害人体健康,会引起高碘甲状腺肿等不良反应,甚至造成碘源性甲亢。建议要适量摄入碘元素,均衡饮食。长期大量食用海带、紫菜易增加碘过量风险,尤其是在食用碘盐的情况下。"),
/**
* 抑制碘吸收->致甲肿物质
*/
FOOD_RESTRAIN_IODINE("FOOD_RESTRAIN_IODINE","致甲肿物质","避免卷心菜、甘蓝等十字花科食物","致甲肿物质","卷心菜、甘蓝、木薯等是易导致甲状腺肿的食物,是造成碘缺乏的辅助原因,长期大量食用增加缺碘风险。碘是合成甲状腺激素的原料,碘过少可能会导致甲状腺功能减退,请慎食致甲状腺肿食物。"),
/**
* 高脂肪高胆固醇饮食
*/
FOOD_HIGH_FAT_TC("FOOD_HIGH_FAT_TC","高脂肪高胆固醇饮食","均衡膳食","高脂肪高胆固醇饮食","长期摄入高脂肪高胆固醇饮食容易引起机体能量过剩、胆固醇升高,从而增加肥胖风险,容易使血液粘稠,增加形成血栓的风险,诱发或加重多种慢性疾病,危害身体健康。"),
/**
* 高嘌呤饮食
*/
FOOD_HIGH_PURINE("FOOD_HIGH_PURINE","高嘌呤饮食","均衡膳食","高嘌呤饮食","长期摄入高嘌呤饮食容易导致痛风的发生、引发肾脏疾病,并且易导致高血压、冠心病、高血脂等慢性病的发生,危害身体健康。"),
/**
* 烟熏饮食
*/
FOOD_SMUDGIND("FOOD_SMUDGIND","烟熏饮食","避免烟熏饮食","烟熏饮食","烟熏饮食会增加患癌风险,日常应选择新鲜卫生的食物和适宜的烹调方式。"),
/**
* 蔬菜摄入不足
*/
FOOD_LACK_VEGETABLES("FOOD_LACK_VEGETABLES","蔬菜摄入不足","足量蔬菜","蔬菜摄入不足","蔬菜富含维生素、矿物质、膳食纤维和植物化学物,且能量低。经相关研究表明,每天足量蔬菜可降低心血管疾病的发病及死亡风险、可降低食管癌和结肠癌发病风险,绿叶蔬菜可降低2型糖尿病发病风险。"),
/**
* 水果摄入不足
*/
FOOD_LACK_FRUITS("FOOD_LACK_FRUITS","水果摄入不足","足量水果","水果摄入不足","建议天天吃水果,经相关研究表明,每天摄入足量水果可降低心血管疾病发病风险、降低成年人体重增长的风险、降低主要消化道癌症的发病风险。"),
/**
* 奶类摄入不足
*/
FOOD_LACK_DAIRY("FOOD_LACK_DAIRY","奶类摄入不足","每天300g奶","奶类摄入不足","牛奶及其制品富含钙,多摄入可以增加成人骨密度,另外酸奶可以缓解便秘。"),
/**
* 精细饮食
*/
FOOD_FINE("FOOD_FINE","精细饮食","粗细搭配","精细饮食","在无疾病限制的情况下,主食应注意增加全谷物和杂豆类食物,因为加工精度高的谷类,营养含量大大减少,且易引起人体较高的血糖应答。"),
/**
* 豆类摄入不足
*/
FOOD_LACK_BEANS("FOOD_LACK_BEANS","豆类摄入不足","常吃大豆和豆制品","豆类摄入不足","大豆及其制品富含蛋白质,对降低某些疾病发病风险,例如骨质疏松等有一定益处。"),
/**
* 日常生活习惯
* 饮食规律
*/
DAILY_FOOD_RULE("DAILY_FOOD_RULE","饮食规律","规律饮食","饮食不规律","不良的饮食习惯,可能会引起糖、脂代谢紊乱, 造成营养缺乏或能量过剩,建议定时定量进餐、避免夜宵、减少高能量食品的摄入、减少在外就餐、避免进餐过快、每顿少吃一两口。"),
/**
* 日常作息
*/
DAILY_WORK("DAILY_WORK","日常作息","规律作息","作息不规律","作息不规律会引起代谢紊乱,增加糖尿病、高尿酸血症、痛风等代谢性疾病的风险,同时还可以导致免疫力低下。"),
/**
* 进食速度
*/
DAILY_FOOD_QUICK("DAILY_FOOD_QUICK","进食速度","细嚼慢咽","进食过快","进食过快会导致食物摄入过多,增加肥胖风险;同时由于咀嚼不到位,肠胃负担增加,营养不能会很好的吸收,导致营养不良。"),
/**
* 饮食结构
*/
DAILY_FOOD_FLAT("DAILY_FOOD_FLAT","饮食结构","不吃宵夜","夜晚进食","经常吃宵夜会导致一天的总热量摄入过剩,加重肠胃负担,诱发失眠,导致代谢紊乱,增加肥胖的风险,同时也不利于血糖及痛风、高血脂等疾病的控制。"),
/**
* 就餐习惯
*/
DAILY_FOOD_HABIT("DAILY_FOOD_HABIT","就餐习惯","减少在外就餐","常在外就餐","外面的饮食多属于高油高盐高脂饮食,富含饱和脂肪、反式脂肪、钠盐、糖类等,是肥胖、糖尿病、心血管病等的风险因素。"),
/**
* 三餐配比
*/
DAILY_FOOD_MATCHING("DAILY_FOOD_MATCHING","三餐配比","早餐定时","不吃早餐","早餐可以快速的补充能量及消耗的各种营养素,长期不吃早餐会引起基础代谢降低,不利于体重控制,降低胰岛素的敏感性,增加代谢性疾病的风险。"),
/**
* 运动不足
*/
EXERCISE_LCAK("EXERCISE_LCAK","运动不足","增加运动","运动不足","增加有规律的身体活动可以降低全因死亡风险,久坐不动会增加全因死亡率风险,是独立危险因素。增加身体活动可以降低心血管疾病、2型糖尿病和结肠癌的发病风险。"),
/**
* 日光照射不足
*/
EXERCISE_LCAK_SUNSHINE("EXERCISE_LCAK_SUNSHINE","日光照射不足","多户外活动","日光照射不足","日光照射不足容易造成维生素D缺乏,维生素D被称为阳光维生素,普通人通过阳光照射皮肤产生的维生素D就可以满足人体需求。"),
/**
* 疑似过量运动
*/
EXERCISE_OVER_DOUBT("EXERCISE_OVER_DOUBT","疑似过量运动","避免过量运动","疑似过量运动","大强度过量运动可出现运动性免疫功能低下,导致对疾病的抵抗力削弱,上呼吸道感染的发生率增高。需注意勿过量运动。"),
/**
* 久坐
*/
EXERCISE_SITTING("EXERCISE_SITTING","久坐","避免久坐","久坐","久坐不动是增加全因死亡率的独立危险因素,因此每1小时都应该起身活动5分钟,动则有益。"),
/**
* 过量饮酒
*/
DRINK_OVER("DRINK_OVER","过量饮酒","戒酒","过量饮酒","过量饮酒可增加肝损伤、直肠癌、心血管疾病及胎儿酒精综合征的发生风险,也可造成酒精性营养不良。"),
/**
* 饮酒
*/
DRINK("DRINK","饮酒","戒酒","饮酒","酒精对肝脏有直接的毒性作用,吸收入血的乙醇在肝内代谢,引起氧化还原状态的变化,从而干扰脂类、糖类和蛋白质等营养物质的正常代谢,也影响肝脏的正常解毒功能。"),
/**
* 饮水不足
*/
WATER_LACK("WATER_LACK","饮水不足","每天1500-1700ml饮水量","饮水不足","人体补充水分最好的方式是饮用白开水。白开水廉价易得,安全卫生,饮水时间应该分配在一天中任何时刻,喝水应少量多次。"),
/**
* 吸烟
*/
SMOKE("SMOKE","吸烟","戒烟","吸烟","吸烟值得一提的是会增加叶酸缺乏风险,且大量的医学考证表明,烟草是心脑血管疾病、癌症、慢性阻塞性肺病等多种疾患的重要致病因素,而吸烟者与不吸烟者相比,平均寿命约减少10年。"),
/**
* 接触二手烟
*/
SMOKE_SECOND("SMOKE_SECOND","接触二手烟","避免接触二手烟","接触二手烟","二手烟甚至比吸烟者的危害更大,上万个科学研究证明,二手烟暴露对人群健康危害严重,能导致癌症、心血管疾病和呼吸系统疾病发病风险增高。"),
/**
* 入睡困难,参考范围业务中实现
*/
SLEEP_DIFFICULTY("SLEEP_DIFFICULTY","入睡困难","","入睡困难","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 易醒
*/
SLEEP_EASILY_WAKE("SLEEP_EASILY_WAKE","易醒","优质睡眠","易醒","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 早醒
*/
SLEEP_EARLY_WAKE("SLEEP_EARLY_WAKE","早醒","充足睡眠","早醒","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 睡眠习惯差
*/
SLEEP_BAD_HABIT("SLEEP_BAD_HABIT","睡眠习惯差","良好睡眠习惯","睡眠习惯差","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 晚睡
*/
SLEEP_LATE("SLEEP_LATE","晚睡","充足睡眠","晚睡","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 睡眠不足
*/
SLEEP_LACK("SLEEP_LACK","睡眠不足","充足睡眠","睡眠不足","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 负面情绪
*/
SPIRIT_NEGATIVE("SPIRIT_NEGATIVE","负面情绪","心理健康","负面情绪","压力是对变化或挑战的反应。短期压力会让你提高工作效率。但长期压力会导致高血压,心脏病,肥胖,糖尿病和自杀等严重的健康问题。因此,面对压力要积极应对,找到压力源,考虑解决的策略或改变心态。"),
/**
* 处于污染环境
*/
ENVIRONMENT_POLLUTE("ENVIRONMENT_POLLUTE","处于污染环境","远离污染环境","处于污染环境","人需要呼吸空气以维持生命,若人长期处于污染环境中,易引起人体呼吸系统受损、生理机能障碍、消化系统紊乱、神经系统异常、智力下降、致癌致残、慢性支气管炎、支气管哮喘、肺气肿等疾病。"),
//v1.1
/**
* 咖啡过量
*/
COFFEE_OVER("COFFEE_OVER","咖啡过量","咖啡宜适量","咖啡过量","过量咖啡因会增加骨质疏松风险,且咖啡含有耐热型抗硫胺素因子易导致维生素B1缺乏,故饮咖啡宜适量。"),
/**
* 常喝浓茶
*/
DRINK_STRONG_TEA("DRINK_STRONG_TEA","常喝浓茶","宜喝淡茶","常喝浓茶","茶叶含有耐热型抗硫胺素因子易导致维生素B1缺乏,故饮茶宜淡。此外浓茶对痛风、高尿酸血症、甲亢、阿尔茨海默症患者都不利。"),
/**
* 碳酸饮料
*/
SODAS("SODAS","碳酸饮料","少喝碳酸饮料","碳酸饮料","碳酸饮料含磷高,易干扰钙吸收,故不宜多喝。"),
/**
* 常喝纯净水
*/
DRINK_PURE_WATER("DRINK_PURE_WATER","常喝纯净水","合理选水","常喝纯净水","纯净水最大限度的去除了水中的杂质和各种矿物质,虽干净卫生,但也营养物质少,不利补充营养。"),
/**
* 淘米次数多
*/
WASH_RICE_OVER("WASH_RICE_OVER","淘米次数多","减少淘米次数","淘米次数多","淘米次数太多会损失很多营养,如维生素B1、B2、矿物质等,故不宜淘洗次数过多。"),
/**
* 烹调加碱
*/
ALKALINE_COOKING("ALKALINE_COOKING","烹调加碱","合理烹调","烹调加碱","烹调中加碱可导致维生素B1维生素B2等大量损失。"),
/**
* 缺去草酸处理
*/
ABSENCE_OF_OXALIC_ACID_TREATMENT("ABSENCE_OF_OXALIC_ACID_TREATMENT","缺去草酸处理","注意去草酸","缺去草酸处理","菠菜、厚皮菜、空心菜、茭白、冬笋、洋葱等含草酸量高,妨碍钙、铁的吸收,可先焯水后炒,去除部分草酸,更利营养吸收。"),
/**
* 肉类摄入不当
*/
IMPROPER_MEAT_INTAKE("IMPROPER_MEAT_INTAKE","肉类摄入不当","合理摄入肉类","肉类摄入不当","水产、畜禽肉类富含优质蛋白、脂类、多种维生素、矿物质,宜每天适量食用肉类,且各类肉营养各有特色,每天或每周多样食用更利营养均衡;但要少吃肥肉,肥肉饱和脂肪酸、胆固醇含量高,多吃对健康不利。素食者宜关注营养状况,必要时进行营养补充。"),
/**
* 蛋类摄入不当
*/
IMPROPER_EGG_INTAKE("IMPROPER_EGG_INTAKE","蛋类摄入不当","合理摄入蛋类","蛋类摄入不当","蛋类营养丰富,适当摄入更能保证营养均衡,在没有疾病因素需控制的情况下,建议每天1个鸡蛋。"),
/**
* 常吃加工食品
*/
EAT_PROCESSED_FOODS("EAT_PROCESSED_FOODS","常吃加工食品","少吃加工食品","常吃加工食品","加工食品可含有反式脂肪酸、防腐剂、致癌物等多种有害成分,目前虽没有明确吃多少才是安全的,但“少吃”可减少带来疾病的风险。"),
/**
* 深色菜不足
*/
LACK_OF_DARK_DISHES("LACK_OF_DARK_DISHES","深色菜不足","增加深色菜","深色菜不足","深色蔬菜指深绿色、红色、橘红色和紫红色蔬菜,具有营养优势,尤其是胡萝卜素,是我国居民膳食维生素A的主要来源,无疾病控制情况下,应特别注意多摄入。"),
//v1.2
/**
* 减重过快
*/
LOSE_WEIGHT_FAST("LOSE_WEIGHT_FAST","减重过快","控制减重速度","减重过快","美国妇产科医师学会建议哺乳时每周减去1磅(453.6g)体重,不会对婴儿的成长有负面影响,如果未进行母乳喂养,则建议每周减去1~2磅的体重。英国国家健康与临床优化研究所建议产后体重降低不超过0.5~1kg/周,否则可能影响产后恢复以及母乳分泌。"),
;
/**
* 风险因素分类
*/
private String riskFactor;
/**
* 风险因素名称
*/
private String riskFactorName;
/**
* 参考范围(建议)
*/
private String referAdvice;
/**
* 当前结果
*/
private String currentValue;
/**
* 风险因素通用描述
*/
private String description;
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风险等级enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum RiskLevelEnum {
/**
* 已确诊
*/
CONFIRMED(-1,"已病"),
/**
* 正常
*/
NONE(0,"正常"),
/**
* 低风险
*/
LOW(1,"低风险"),
/**
* 中风险
*/
MIDDLE(2,"中风险"),
/**
* 高风险
*/
HIGH(3,"高风险"),
/**
* 极高风险
*/
POLAR(4,"极高风险");
private int level;
private String description;
public static RiskLevelEnum getEnum(Integer level) {
RiskLevelEnum[] values = values();
if (level == null) {
return null;
}
for (RiskLevelEnum value : values) {
if (level.equals(value.level)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 版本号枚举
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum VersionEnum {
/**
* v1.1版本
*/
V1_0("1.0", "v1.1版本"),
/**
* v1.1版本
*/
V1_1("1.1", "v1.1版本"),
/**
* v1.2版本
*/
V1_2("1.2", "v1.2版本"),
/**
* v1.3版本
*/
V1_3("1.3", "v1.3版本,问卷单独抽离"),
/**
* v1.4版本
*/
V1_4("1.4", "v1.4版本,问卷单独抽离"),
/**
* v1.4版本
* 专业文档:https://docs.qq.com/sheet/DTER5RGRrSE5VZVV5?tab=7zvr67
*/
V3_8("3.8", "v3.8版本,饮食干预中心"),
;
/**
* 版本号
*/
private String version;
/**
* 版本描述
*/
private String message;
public static VersionEnum getEnum(String version) {
VersionEnum[] values = values();
if (version == null) {
return null;
}
for (VersionEnum value : values) {
if (version.equals(value.version)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.v3;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 风险因素Enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum RiskElementEnumV3 {
/**
* 健康人群
*/
HEALTH("HEALTH","健康人群","健康人群","健康人群","健康人群"),
/**
* 偏瘦,当前结果业务代码中实现
*/
THIN("THIN","偏瘦","18.5≤BMI<24","","体重过轻会导致身体营养素缺乏、免疫力下降,使某些疾病患病率增高。"),
/**
* 超重,当前结果业务代码中实现
*/
OVERWEIGHT("OVERWEIGHT","超重","18.5≤BMI<24","","超重或肥胖最大的危害是与肥胖有关的并发症或伴发症,主要有睡眠呼吸暂停综合征、高血压、糖尿病、高血脂、脂肪肝、多囊卵巢综合征、哮喘等。"),
/**
* 肥胖,当前结果业务代码中实现
*/
OBESITY("OBESITY","肥胖","18.5≤BMI<24","","超重或肥胖最大的危害是与肥胖有关的并发症或伴发症,主要有睡眠呼吸暂停综合征、高血压、糖尿病、高血脂、脂肪肝、多囊卵巢综合征、哮喘等。"),
/**
* 中心型肥胖,参考范围,当前结果业务代码中实现
*/
OBESITY_CENTER("OBESITY_CENTER","中心型肥胖","","","根据相关调查数据汇总,男性腰围≥85cm,女性腰围≥80cm者,患高血压的危险因素是腰围低于此值者的3.5倍,患糖尿病的危险约为2.5倍。"),
/**
* 高盐饮食
*/
FOOD_HIGH_SALINITY("FOOD_HIGH_SALINITY","高盐饮食","低盐饮食","高盐饮食","研究发现,高盐饮食与高血压、心脏病、肾脏病及脑出血、胃癌等的发生有关。"),
/**
* 高糖饮食
*/
FOOD_HIGH_SUGAR("FOOD_HIGH_SUGAR","高糖饮食","适量糖","高糖饮食","过多吃甜食容易患龋齿,另外,高糖饮食容易造成能量过剩,使多余的碳水化合物以脂肪的形式储存,会增加患慢性疾病的风险,包括超重肥胖、2型糖尿病、高血脂、高血压、脂肪肝、心血管病等。"),
/**
* 高碘饮食
*/
FOOD_HIGH_IODINE("FOOD_HIGH_IODINE","高碘饮食","适量碘","高碘饮食","高碘同低碘一样会危害人体健康,会引起高碘甲状腺肿等不良反应,甚至造成碘源性甲亢。长期大量食用海带、紫菜易增加碘过量风险,尤其是在食用碘盐的情况下。"),
/**
* 抑制碘吸收->致甲肿物质
*/
FOOD_RESTRAIN_IODINE("FOOD_RESTRAIN_IODINE","致甲肿物质","避免卷心菜、甘蓝等十字花科食物","致甲肿物质","卷心菜、甘蓝、木薯等是易导致甲状腺肿的食物,长期大量食用增加甲状腺功能减退发病或加重风险,请慎食致甲状腺肿食物。"),
/**
* 高脂肪高胆固醇饮食
*/
FOOD_HIGH_FAT_TC("FOOD_HIGH_FAT_TC","高脂肪高胆固醇饮食","均衡膳食","高脂肪高胆固醇饮食","长期摄入高脂肪高胆固醇饮食容易引起机体能量过剩、胆固醇升高,从而增加肥胖风险,容易使血液粘稠,增加形成血栓的风险,诱发或加重多种慢性疾病,危害身体健康。"),
/**
* 高嘌呤饮食
*/
FOOD_HIGH_PURINE("FOOD_HIGH_PURINE","高嘌呤饮食","均衡膳食","高嘌呤饮食","高嘌呤饮食可使血尿酸浓度升高,甚至诱发痛风性关节炎的急性发作,因此控制膳食中嘌呤的摄入可以在一定程度上控制血尿酸水平,减小痛风患者急性发作的风险。喝浓肉汤易诱发或加重高血脂。高嘌呤食物中的海鲜等含碘相对高,甲亢者不宜食用。"),
/**
* 烟熏饮食
*/
FOOD_SMUDGIND("FOOD_SMUDGIND","烟熏饮食","避免烟熏饮食","烟熏饮食","烟熏饮食会增加患癌风险,日常应选择新鲜卫生的食物和适宜的烹调方式。"),
/**
* 蔬菜摄入不足
*/
FOOD_LACK_VEGETABLES("FOOD_LACK_VEGETABLES","蔬菜摄入不足","足量蔬菜","蔬菜摄入不足","蔬菜富含维生素、矿物质、膳食纤维和植物化学物,且能量低。经相关研究表明,每天足量蔬菜可降低心血管疾病的发病及死亡风险、可降低食管癌、结肠癌、胃癌发病风险,绿叶蔬菜可降低2型糖尿病发病风险。"),
/**
* 水果摄入不足
*/
FOOD_LACK_FRUITS("FOOD_LACK_FRUITS","水果摄入不足","足量水果","水果摄入不足","建议天天吃水果,经相关研究表明,每天摄入足量水果可降低心血管疾病发病风险、降低成年人体重增长的风险、降低主要消化道癌症的发病风险。"),
/**
* 奶类摄入不足
*/
FOOD_LACK_DAIRY("FOOD_LACK_DAIRY","奶类摄入不足","每天300g奶","奶类摄入不足","牛奶及其制品富含钙,多摄入可以增加成人骨密度,另外酸奶可以缓解便秘。"),
/**
* 精细饮食
*/
FOOD_FINE("FOOD_FINE","精细饮食","粗细搭配","精细饮食","在无疾病限制的情况下,主食应注意增加全谷物、杂豆、薯类等食物,因为加工精度高的谷类,营养含量大大减少,且易引起人体较高的血糖应答,对防治高血脂也不利。"),
/**
* 豆类摄入不足
*/
FOOD_LACK_BEANS("FOOD_LACK_BEANS","豆类摄入不足","常吃大豆和豆制品","豆类摄入不足","大量体外和流行病学研究文献表明大豆及其中的蛋白质、异黄酮和皂苷等成分具有免疫调节及抗癌作用。"),
// /**
// * 日常生活习惯
// * 饮食规律
// */
// DAILY_FOOD_RULE("DAILY_FOOD_RULE","饮食规律","规律饮食","饮食不规律","不良的饮食习惯,可能会引起糖、脂代谢紊乱, 造成营养缺乏或能量过剩,建议定时定量进餐、避免夜宵、减少高能量食品的摄入、减少在外就餐、避免进餐过快、每顿少吃一两口。"),
// /**
// * 日常作息
// */
// DAILY_WORK("DAILY_WORK","日常作息","规律作息","作息不规律","作息不规律会引起代谢紊乱,增加糖尿病、高尿酸血症、痛风等代谢性疾病的风险,同时还可以导致免疫力低下。"),
// /**
// * 进食速度
// */
// DAILY_FOOD_QUICK("DAILY_FOOD_QUICK","进食速度","细嚼慢咽","进食过快","进食过快会导致食物摄入过多,增加肥胖风险;同时由于咀嚼不到位,肠胃负担增加,营养不能会很好的吸收,导致营养不良。"),
// /**
// * 饮食结构
// */
// DAILY_FOOD_FLAT("DAILY_FOOD_FLAT","饮食结构","不吃宵夜","夜晚进食","经常吃宵夜会导致一天的总热量摄入过剩,加重肠胃负担,诱发失眠,导致代谢紊乱,增加肥胖的风险,同时也不利于血糖及痛风、高血脂等疾病的控制。"),
// /**
// * 就餐习惯
// */
// DAILY_FOOD_HABIT("DAILY_FOOD_HABIT","就餐习惯","减少在外就餐","常在外就餐","外面的饮食多属于高油高盐高脂饮食,富含饱和脂肪、反式脂肪、钠盐、糖类等,是肥胖、糖尿病、心血管病等的风险因素。"),
// /**
// * 三餐配比
// */
// DAILY_FOOD_MATCHING("DAILY_FOOD_MATCHING","三餐配比","早餐定时","不吃早餐","早餐可以快速的补充能量及消耗的各种营养素,长期不吃早餐会引起基础代谢降低,不利于体重控制,降低胰岛素的敏感性,增加代谢性疾病的风险。"),
/**
* 运动不足
*/
EXERCISE_LCAK("EXERCISE_LCAK","运动不足","增加运动","运动不足","增加有规律的身体活动可以降低全因死亡风险,久坐不动会增加全因死亡率风险,是独立危险因素。增加身体活动可以降低心血管疾病、2型糖尿病、结肠癌、肺癌、乳腺癌的发病风险。"),
/**
* 日光照射不足
*/
EXERCISE_LCAK_SUNSHINE("EXERCISE_LCAK_SUNSHINE","日光照射不足","多户外活动","日光照射不足","日光中的紫外线能够预防维生素D的缺乏和不足。适当的日照,不仅能改善骨代谢、骨密度情况,而且能够有效缓解骨质疏松的临床症状。"),
/**
* 疑似过量运动
*/
EXERCISE_OVER_DOUBT("EXERCISE_OVER_DOUBT","疑似过量运动","避免过量运动","疑似过量运动","大强度过量运动可出现运动性免疫功能低下,导致对疾病的抵抗力削弱,上呼吸道感染的发生率增高。需注意勿过量运动。剧烈运动易使血尿酸增高。"),
/**
* 久坐
*/
EXERCISE_SITTING("EXERCISE_SITTING","久坐","避免久坐","久坐","久坐不动是增加全因死亡率的独立危险因素,因此每小时都应主动起来动一动,动则有益。"),
/**
* 过量饮酒
*/
DRINK_OVER("DRINK_OVER","过量饮酒","戒酒","过量饮酒","过量饮酒会伤害胃肠黏膜,并会影响肝脏和胰脏的功能,进而影响营养素的消化吸收及利用。此外还会增加高血压、中风、乳腺癌、消化道癌症及骨质疏松的危险。"),
/**
* 饮酒
*/
DRINK("DRINK","饮酒","戒酒","饮酒","酒精对肝脏有直接的毒性作用,吸收入血的乙醇在肝内代谢,引起氧化还原状态的变化,从而干扰脂类、糖类和蛋白质等营养物质的正常代谢,也影响肝脏的正常解毒功能。"),
/**
* 饮水不足
*/
WATER_LACK("WATER_LACK","饮水不足","每天1500-1700ml饮水量","饮水不足","水是一切生命必须的物质,也是营养输送、促进食物消化吸收代谢的重要载体。饮水不足或过多都会对人体健康造成危害,饮水应少量多次,要主动,不要感到口渴时再喝水。"),
/**
* 吸烟
*/
SMOKE("SMOKE","吸烟","戒烟","吸烟","吸烟值得一提的是会增加叶酸缺乏风险,且大量的医学考证表明,烟草是心脑血管疾病、癌症、慢性阻塞性肺病等多种疾患的重要致病因素,而吸烟者与不吸烟者相比,平均寿命约减少10年。"),
/**
* 接触二手烟
*/
SMOKE_SECOND("SMOKE_SECOND","接触二手烟","避免接触二手烟","接触二手烟","吸入二手烟会导致癌症、心血管疾病、呼吸系统疾病等多种疾病的发生,对人体健康造成严重损害。"),
/**
* 入睡困难,参考范围业务中实现
*/
SLEEP_DIFFICULTY("SLEEP_DIFFICULTY","入睡困难","","入睡困难","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 易醒
*/
SLEEP_EASILY_WAKE("SLEEP_EASILY_WAKE","易醒","优质睡眠","易醒","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 早醒
*/
SLEEP_EARLY_WAKE("SLEEP_EARLY_WAKE","早醒","充足睡眠","早醒","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 睡眠习惯差
*/
SLEEP_BAD_HABIT("SLEEP_BAD_HABIT","睡眠习惯差","良好睡眠习惯","睡眠习惯差","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 晚睡
*/
SLEEP_LATE("SLEEP_LATE","晚睡","充足睡眠","晚睡","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 睡眠不足
*/
SLEEP_LACK("SLEEP_LACK","睡眠不足","充足睡眠","睡眠不足","睡眠作为生命所必须的过程,是调节压力、消除疲劳、恢复体力的\"良药\",是机体复原、整合和巩固记忆的重要环节。而优质充足的睡眠是维护健康和体力的基础,请您适当调整睡眠。"),
/**
* 负面情绪
*/
SPIRIT_NEGATIVE("SPIRIT_NEGATIVE","负面情绪","心理健康","负面情绪","不良的精神心理因素可以引起高血压、胃肠不适,抑制免疫功能,对糖尿病的治疗和预后也有不利影响。"),
/**
* 处于污染环境
*/
ENVIRONMENT_POLLUTE("ENVIRONMENT_POLLUTE","处于污染环境","远离污染环境","处于污染环境","人需要呼吸空气以维持生命,若人长期处于污染环境中,易引起人体呼吸系统受损、生理机能障碍、消化系统紊乱、神经系统异常、智力下降、致癌致残、慢性支气管炎、支气管哮喘、肺气肿等疾病。"),
//v1.1
/**
* 咖啡过量
*/
COFFEE_OVER("COFFEE_OVER","咖啡过量","咖啡宜适量","咖啡过量","过量咖啡因会增加骨质疏松风险,且咖啡含有耐热型抗硫胺素因子易导致维生素B1缺乏,故饮咖啡宜适量。"),
/**
* 常喝浓茶
*/
DRINK_STRONG_TEA("DRINK_STRONG_TEA","常喝浓茶","宜喝淡茶","常喝浓茶","茶叶含有耐热型抗硫胺素因子易导致维生素B1缺乏,故饮茶宜淡。此外浓茶对痛风、高尿酸血症、甲亢、阿尔茨海默症患者都不利。"),
/**
* 碳酸饮料
*/
SODAS("SODAS","碳酸饮料","少喝碳酸饮料","碳酸饮料","碳酸饮料含磷高,易干扰钙吸收,故不宜多喝。"),
/**
* 常喝纯净水
*/
DRINK_PURE_WATER("DRINK_PURE_WATER","常喝纯净水","合理选水","常喝纯净水","纯净水最大限度的去除了水中的杂质和各种矿物质,虽干净卫生,但也营养物质少,不利补充营养。"),
/**
* 淘米次数多
*/
WASH_RICE_OVER("WASH_RICE_OVER","淘米次数多","减少淘米次数","淘米次数多","淘米次数太多会损失很多营养,如维生素B1、B2、矿物质等,故不宜淘洗次数过多。"),
/**
* 烹调加碱
*/
ALKALINE_COOKING("ALKALINE_COOKING","烹调加碱","合理烹调","烹调加碱","烹调中加碱可导致维生素B1维生素B2等大量损失。"),
/**
* 缺去草酸处理
*/
ABSENCE_OF_OXALIC_ACID_TREATMENT("ABSENCE_OF_OXALIC_ACID_TREATMENT","缺去草酸处理","注意去草酸","缺去草酸处理","菠菜、厚皮菜、空心菜、茭白、冬笋、洋葱等含草酸量高,妨碍钙、铁的吸收,可先焯水后炒,去除部分草酸,更利营养吸收。"),
/**
* 肉类摄入不当
*/
IMPROPER_MEAT_INTAKE("IMPROPER_MEAT_INTAKE","肉类摄入不当","合理摄入肉类","肉类摄入不当","水产、畜禽肉类富含优质蛋白、脂类、多种维生素、矿物质,宜每天适量食用肉类,且各类肉营养各有特色,每天或每周多样食用更利营养均衡;但要少吃肥肉,肥肉饱和脂肪酸、胆固醇含量高,多吃对健康不利。素食者宜关注营养状况,必要时进行营养补充。"),
/**
* 蛋类摄入不当
*/
IMPROPER_EGG_INTAKE("IMPROPER_EGG_INTAKE","蛋类摄入不当","合理摄入蛋类","蛋类摄入不当","蛋类营养丰富,适当摄入更能保证营养均衡,在没有疾病因素需控制的情况下,建议每天1个鸡蛋。"),
/**
* 常吃加工食品
*/
EAT_PROCESSED_FOODS("EAT_PROCESSED_FOODS","常吃加工食品","少吃加工食品","常吃加工食品","加工食品可含有反式脂肪酸、防腐剂、致癌物等多种有害成分,目前虽没有明确吃多少才是安全的,但“少吃”可减少带来疾病的风险。"),
/**
* 深色菜不足
*/
LACK_OF_DARK_DISHES("LACK_OF_DARK_DISHES","深色菜不足","增加深色菜","深色菜不足","深色蔬菜指深绿色、红色、橘红色和紫红色蔬菜,具有营养优势,尤其是胡萝卜素,是我国居民膳食维生素A的主要来源,无疾病控制情况下,应特别注意多摄入。"),
//v1.2
/**
* 减重过快
*/
LOSE_WEIGHT_FAST("LOSE_WEIGHT_FAST","减重过快","控制减重速度","减重过快","美国妇产科医师学会建议哺乳时每周减去1磅(453.6g)体重,不会对婴儿的成长有负面影响,如果未进行母乳喂养,则建议每周减去1~2磅的体重。英国国家健康与临床优化研究所建议产后体重降低不超过0.5~1kg/周,否则可能影响产后恢复以及母乳分泌。"),
//新增六种癌症 2023年2月8日
/**
* 多个性伴侣
*/
MULTIPLE_SEXUAL_PARTNERS("MULTIPLE_SEXUAL_PARTNERS","多个性伴侣","健康性行为","多个性伴侣","性伴侣越多,感染HPV的几率越高。"),
/**
* 红肉和加工肉类摄入过多
*/
RED_AND_PROCESSED_MEAT_OVER("RED_AND_PROCESSED_MEAT_OVER","红肉和加工肉类摄入过多","适量吃红肉、少吃加工肉类","红肉和加工肉类摄入过多","红肉和加工肉类摄入与结直肠癌发病风险增高有关,相关报告指出,加工肉类每日摄入量每增加50g,红肉每日摄入量每增加100g,结直肠癌发病风险分别增加16%和12%。"),
/**
* 有相关职业暴露史
*/
JOB_EXPOSE_HISTORY("JOB_EXPOSE_HISTORY","有相关职业暴露史","做好职业防护","有相关职业暴露史","工作中要了解工作岗位和工作环境中存在的危害因素,遵守操作规程,注意个人防护,避免职业伤害。"),
;
/**
* 风险因素分类
*/
private String riskFactor;
/**
* 风险因素名称
*/
private String riskFactorName;
/**
* 参考范围(建议)
*/
private String referAdvice;
/**
* 当前结果
*/
private String currentValue;
/**
* 风险因素通用描述
*/
private String description;
}
package com.jiankangyouyi.cloud.assessment.model.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 公共参数对象
*
* @author yangsongbo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseParam {
/**
* 参数组
*/
private String paramGroup;
/**
* 参数Key
*/
private String paramKey;
}
package com.jiankangyouyi.cloud.assessment.model.bean;
import java.util.HashMap;
/**
* 自定义HashMap
*
* @author yangsongbo
*/
public class CustomHashMap<K, V> extends HashMap<K, V> {
/**
* 往Map中放值
*
* @param key 键
* @param value 值
* @return 返回自己
*/
public CustomHashMap<K, V> add(K key, V value) {
super.put(key, value);
return this;
}
}
package com.jiankangyouyi.cloud.assessment.model.dto.api.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 获取测评问卷DTO
*
* @author fengxuanjun
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AssessmentHealthProblemDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
// @NotBlank(message = "请求参数code为空")
// @Size(max = 50, message = "请求参数code长度不合法")
private String code;
/**
* 风险等级
* 健康评估中心非必填,饮食、运动必传
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.RiskLevelEnum}
*/
private Integer riskLevel;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.core.base.entity.AbstractMongoEntity;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.*;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Version;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 测评访问令牌表
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_1_validStatus_1",
def = "{ 'appId': -1,'userId': -1,'bizType':1,'validStatus':1}",
unique = true
)
}
)
@Document(collection = "assessment.access.token")
public class AssessmentAccessTokenDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 访问令牌ID,业务主键
*/
@Indexed(unique = true)
private String tokenId;
/**
* 访问令牌
*/
private String accessToken;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 用户ID
*/
private String userId;
/**
* 有效标识符
*/
private String validStatus;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_TOKENID = "tokenId";
public static final String FIELD_ACCESSTOKEN = "accessToken";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_USERID = "userId";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.core.base.entity.AbstractMongoEntity;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.*;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Version;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 测评访问权限表
* <p>
* 删除时,validStatus设置为UUID
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_bizType_1_callbackType_1_validStatus_1",
def = "{'appId': -1,'bizType': 1,'callbackType':1,'validStatus':1}",
unique = true
)
}
)
@Document(collection = "assessment.callback.config")
public class AssessmentCallbackConfigDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 回调类型
* {@link com.jiankangyouyi.cloud.assessment.enums.CallbackTypeEnum}
*/
private String callbackType;
/**
* 回调地址,不能为空
*/
private String callbackUrl;
/**
* 有效标识符
*/
private String validStatus ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_CALLBACKTYPE = "callbackType";
public static final String FIELD_CALLBACKURL = "callbackUrl";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiankangyouyi.cloud.core.util.json.serialize.QiniuKeyToUrlJsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.Valid;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 测评配置表
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "bizType_-1_appId_-1_beginTime_-1_endTime_-1_configStatus_-1",
def = "{ 'bizType': -1,'appId': -1,'beginTime': -1,'endTime': -1,'configStatus': -1}"
)
}
)
@Document(collection = "assessment.config")
public class AssessmentConfigDO {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 配置ID,业务主键
*/
@Indexed(unique = true)
private String configId;
/**
* 配置名称
*/
private String configName;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 有效时间-开始时间
*/
private Date beginTime;
/**
* 有效时间-结束时间
*/
private Date endTime;
/**
* 配置状态 {@link com.jiankangyouyi.cloud.assessment.enums.ConfigStatusEnum}
*/
private String configStatus;
/**
* Logo配置,可以为空
*/
private LogoConfig logoConfig;
/**
* 链接位配置
*/
private List<LinkConfig> linkConfigs;
/**
* 分享配置,可以为空
*/
private ShareConfig shareConfig;
/**
* 二维码配置
*/
private QrCodeConfig qrCodeConfig;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
public static final String FIELD_ID = "_id";
public static final String FIELD_CONFIGID = "configId";
public static final String FIELD_CONFIGNAME = "configName";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BEGINTIME = "beginTime";
public static final String FIELD_ENDTIME = "endTime";
public static final String FIELD_CONFIGSTATUS = "configStatus";
public static final String FIELD_LOGOCONFIG = "logoConfig";
public static final String FIELD_LOGOCONFIG_LOGOIMAGEURLS = "logoConfig.logoImageUrls";
public static final String FIELD_LINKCONFIGS = "linkConfigs";
public static final String FIELD_LINKCONFIGS_LOCATION = "linkConfigs.location";
public static final String FIELD_LINKCONFIGS_LINKS = "linkConfigs.links";
public static final String FIELD_LINKCONFIGS_LINKS_TITLE = "linkConfigs.links.title";
public static final String FIELD_LINKCONFIGS_LINKS_LINKIMAGEURL = "linkConfigs.links.linkImageUrl";
public static final String FIELD_LINKCONFIGS_LINKS_LINKURL = "linkConfigs.links.linkUrl";
public static final String FIELD_LINKCONFIGS_LINKS_BEGINTIME = "linkConfigs.links.beginTime";
public static final String FIELD_LINKCONFIGS_LINKS_ENDTIME = "linkConfigs.links.endTime";
public static final String FIELD_SHARECONFIG = "shareConfig";
public static final String FIELD_SHARECONFIG_TITLE = "shareConfig.title";
public static final String FIELD_SHARECONFIG_DESC = "shareConfig.desc";
public static final String FIELD_SHARECONFIG_SHAREIMAGEURL = "shareConfig.shareImageUrl";
public static final String FIELD_QRCODECONFIG = "qrCodeConfig";
public static final String FIELD_QRCODECONFIG_QRCODEIMAGEURL = "qrCodeConfig.qrCodeImageUrl";
public static final String FIELD_QRCODECONFIG_DESC = "qrCodeConfig.desc";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
/**
* 测评Logo配置
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class LogoConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* Logo图,最多3个,不能为空
*/
@NotEmpty(message = "请求参数logoConifg.logoImages为空")
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private List<String> logoImages;
}
/**
* 链接位配置
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class LinkConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 位置,不能为空
*/
@NotNull(message = "参数linkConfigs.location为空")
private Integer location;
/**
* 链接信息列表
*/
@Valid
@NotEmpty(message = "参数linkConfigs.links为空")
@Size(max = 16, message = "参数linkConfigs.links size不合法,必须小于等于16")
private List<Link> links;
}
/**
* 广告位信息
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class Link implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 标题,可以为空
*/
@Size(max = 64, message = "参数linkConfig.links.title长度不合法")
private String title;
/**
* 链接图,尺寸690*280,支持png、jpg,建议大小300KB以内,不能为空
*/
@NotBlank(message = "参数linkConfig.links.linkImage为空")
@Size(max = 128, message = "参数linkConfig.links.linkImage长度不合法")
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private String linkImage;
/**
* 链接URL,可以为空
*/
@Size(max = 256, message = "参数linkConfig.links.linkUrl长度不合法")
private String linkUrl;
/**
* 开始时间
*/
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
@NotNull(message = "参数linkConfig.links.beginTime为空")
private Date beginTime;
/**
* 结束时间
*/
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
@NotNull(message = "参数linkConfig.links.endTime为空")
@Future(message = "参数linkConfig.links.endTime必须是未来的时间")
private Date endTime;
}
/**
* 分享配置
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ShareConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 分享标题,不能与分享描述同时为空
*/
@Size(max = 64, message = "参数shareConifg.title长度不合法")
private String title;
/**
* 分享描述,不能与分享标题同时为空
*/
@Size(max = 64, message = "参数shareConifg.desc长度不合法")
private String desc;
/**
* 分享图,建议300*300,不能为空
*/
@NotBlank(message = "参数shareConifg.shareImage为空")
@Size(max = 128, message = "参数shareConifg.shareImage长度不合法")
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private String shareImage;
}
/**
* 二维码配置
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class QrCodeConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 二维码图片,建议尺寸150 * 150,支持png、jpg,小于等于100KB
*/
@NotBlank(message = "参数qrCodeConfig.qrCodeImage为空")
@Size(max = 128, message = "参数qrCodeConfig.qrCodeImage长度不合法")
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private String qrCodeImage;
/**
* 描述
*/
@Size(max = 64, message = "参数qrCodeConfig.desc长度不合法")
private String desc;
}
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 测评信息表
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "assessment.info")
public class AssessmentInfoDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
@Indexed(unique = true)
private String bizType;
/**
* 测评名称
*/
private String assessmentName;
/**
* 测评简介
*/
private List<String> assessmentIntros;
/**
* 测评依据
*/
private List<String> assessmentBasises;
/**
* 适合人群
*/
private List<String> suitableCrowds;
/**
* 收获
*/
private List<String> harvests;
/**
* 参考资料
*/
private List<String> references;
/**
* 测评提示
*/
private List<String> reminds;
/**
* 免责声明
*/
private List<String> disclaimers;
/**
* 预计耗时(分钟)
*/
private Integer costMinutes;
/**
* 备注,不返回前端
*/
private String remark;
public static final String FIELD_CONFIGID = "configId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_ASSESSMENTNAME = "assessmentName";
public static final String FIELD_ASSESSMENTINTRO = "assessmentIntro";
public static final String FIELD_ASSESSMENTBASISES = "assessmentBasises";
public static final String FIELD_SUITABLECROWDS = "suitableCrowds";
public static final String FIELD_HARVESTS = "harvests";
public static final String FIELD_REFERENCES = "references";
public static final String FIELD_REMINDS = "reminds";
public static final String FIELD_DISCLAIMERS = "disclaimers";
public static final String FIELD_COSTMINUTES = "costMinutes";
public static final String FIELD_REMARK = "remark";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.jiankangyouyi.cloud.assessment.model.dto.api.component.AssessmentHealthProblemDTO;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.component.QuestionLack;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 测评结果表
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "assessment.question.back")
@CompoundIndexes(
value = {
@CompoundIndex(
name = "reportId_-1",
def = "{'reportId':-1}"
),
@CompoundIndex(
name = "appId_-1_userId_-1_reportId_-1",
def = "{'appId': -1, 'userId': -1,'reportId':-1}"
),
}
)
public class AssessmentQuestionBackDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 配置ID,业务主键
*/
private String reportId;
/**
* 测评项目ID
*/
private String configId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 做过的测评题及选择结果
*/
private List<QuestionLack> questionLacks;
/**
* 本次出题的健康问题
*/
private List<AssessmentHealthProblemDTO> healthProblems;
public static final String FIELD_REPORTID = "reportId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_APPID = "appId";
public static final String FIELD_USERID = "userId";
public static final String FIELD_CONFIGID = "configId";
public static final String FIELD_CREATEDATE = "createDate";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.model.param.AssessmentParams;
import com.jiankangyouyi.cloud.assessment.model.report.AssessmentReport;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 测评结果表
*
* @author : yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "assessment.report")
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_-1_validStatus_1_reportId_-1",
def = "{'appId': -1, 'userId': -1,'bizType':-1,'validStatus':1,'reportId':-1}"
),
@CompoundIndex(
name = "createDate_-1_appId_-1_bizType_-1_validStatus_1_reportId_-1",
def = "{'createDate':-1,'appId': -1, 'bizType': -1,'validStatus':1,'reportId':-1}"
),
@CompoundIndex(
name = "tokenId_-1",
def = "{'tokenId':-1}"
),
@CompoundIndex(
name = "createTime_-1_appId_userId_-1_-1_bizType_-1_assessmentType_1",
def = "{'createTime':-1,'appId': -1,'userId':-1, 'bizType': -1,'assessmentType': 1}"
),
}
)
public class AssessmentReportDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 配置ID,业务主键
*/
@Indexed(unique = true)
private String reportId;
/**
* accessToken Id
*/
private String tokenId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID
*/
private String appId;
/**
* 测评项目ID
*/
private String configId;
/**
* 用户ID
*/
private String userId;
/**
* 本次测评的健康问题编码
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.DiseaseEnum}
*/
private List<String> assessmentHealthProblems;
/**
* 测评类型
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.AssessmentTypeEnum}
*/
private String assessmentType;
/**
* 测评参数
*/
private AssessmentParams assessmentParams;
/**
* 测评报告
*/
private AssessmentReport assessmentReport;
/**
* 关联制定方案id
*/
private String planId;
/**
* 指定方案开始时间 yyyy-MM-dd
*/
private String planStartDate;
/**
* 制定方案结束时间 yyyy-MM-dd
*/
private String planEndDate;
/**
* 制定方案实际开始时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date planActualStartDate;
/**
* 指定方案实际结束时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date planActualEndDate;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
public static final String FIELD_REPORTID = "reportId";
public static final String FIELD_TOKENID = "tokenId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_APPID = "appId";
public static final String FIELD_USERID = "userId";
public static final String FIELD_CONFIGID = "configId";
public static final String FIELD_ASSESSMENTPARAMS = "assessmentParams";
public static final String FIELD_ASSESSMENTREPORT = "assessmentReport";
public static final String FIELD_PLANID = "planId";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_ASSESSMENT_TYPE = "assessmentType";
public static final String FIELD_ASSESSMENTREPORT_REPORT_DISEASESANALYSIS = "assessmentReport.report.diseasesAnalysis";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* @author :wangyalei
* @date :2021/12/4 7:10 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HealthProblemInfo {
/**
* 健康问题编码
*/
@NotBlank(message = "请求参数 healthProblemCode 不能为空")
@Size(max = 32,message = "请求参数 healthProblemCode 超过有效长度32")
private String healthProblemCode;
/**
* 风险等级
*/
@NotNull(message = "请求参数 riskLevel 不能为空")
private Integer riskLevel;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author :wangyalei
* @date :2021/12/4 7:07 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleUserInfo {
/**
* 身高 /cm
*/
private Double height;
/**
* 体重 /cm
*/
private Double weight;
/**
* 性别 1、男 2、女
*/
private String gender;
/**
* 腰围 /cm
*/
private Double waist;
/**
* 出生日期 /yyyy-MM-dd
*/
private String birthday;
/**
* 健康问题信息
*/
private List<HealthProblemInfo> healthProblemInfos;
/**
* 生活方式标签
*/
private List<String> lifeStyleLabels;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;
/**
* 测评题
*
* @author yangsongbo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QuestionLack implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测评题编号
*/
private String questionCode;
/**
* 选项结果
*/
private List<String> userOptionValues;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.component.EffectReport;
import com.jiankangyouyi.cloud.assessment.model.param.AssessmentParams;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 效果评估表
*
* @author : fengxuanjun
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.effect.report")
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_-1_validStatus_1_reportId_-1",
def = "{'appId': -1, 'userId': -1,'bizType':-1,'validStatus':1,'reportId':-1}"
),
@CompoundIndex(
name = "createDate_-1_appId_-1_bizType_-1_validStatus_1_reportId_-1",
def = "{'createDate':-1,'appId': -1, 'bizType': -1,'validStatus':1,'reportId':-1}"
),
@CompoundIndex(
name = "tokenId_-1",
def = "{'tokenId':-1}"
)
}
)
public class EffectReportDO extends EffectReport implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private ObjectId id;
/**
* 报告ID
*/
@Indexed(unique = true)
private String reportId;
/**
* tokenId
*/
private String tokenId;
/**
* 状态
* {@link com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum}
*/
private String validStatus;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date reportTime;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
public static final String FIELD_REPORTID = "reportId";
public static final String FIELD_TOKENID = "tokenId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_APPID = "appId";
public static final String FIELD_USERID = "userId";
public static final String FIELD_ASSESSMENTPARAMS = "assessmentParams";
public static final String FIELD_REPORT = "report";
public static final String FIELD_GUIDE = "guide";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_VALIDSTATUS = "validStatus";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.component;
import com.jiankangyouyi.cloud.assessment.api.enums.effect.ChangeStatusEnum;
import com.jiankangyouyi.cloud.assessment.api.enums.effect.EffectStatusEnum;
import com.jiankangyouyi.cloud.assessment.api.enums.effect.RiskChangeEnum;
import com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.DailyLifeEnum;
import com.jiankangyouyi.cloud.assessment.model.param.AssessmentParams;
import com.jiankangyouyi.cloud.basedata.api.enums.BodyIndicatorEnum;
import com.jiankangyouyi.cloud.basedata.api.enums.RiskLevelEnum;
import com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
/**
* 效果评估表
*
* @author : fengxuanjun
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class EffectReport implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 权限ID
*/
private String configId;
/**
* 测评参数
*/
private AssessmentParams assessmentParams;
/**
* 效果评估报告
*/
private Report report;
/**
* 效果评估指导建议
*/
private Guide guide;
/**
* 测评报告
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Report implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 健康综述
*/
private List<String> reviews;
/**
* 指标控制情况
*/
private IndicatorControl indicatorControl;
/**
* 症状改善情况
*/
private SymptomAnalysis symptomAnalysis;
/**
* 风险程度变化
*/
private RiskChange riskChange;
}
/**
* 指标控制情况
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class IndicatorControl implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 指标信息列表
*/
private List<IndicatorInfo> indicatorInfos;
/**
* 指标控制情况建议
*/
private List<String> indicatorAdvice;
}
/**
* 指标控制情况-指标信息
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class IndicatorInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 评价结果
* {@link com.jiankangyouyi.cloud.assessment.api.enums.effect.EffectStatusEnum}
*/
private String resultStatus;
/**
* 指标类型
*/
private String indicatorType;
/**
* 指标名称
*/
private String indicatorName;
public IndicatorInfo(EffectStatusEnum effectStatus, BodyIndicatorEnum indicator) {
this.resultStatus = effectStatus.getCode();
this.indicatorType = indicator.getIndicator();
this.indicatorName = indicator.getIndicatorName();
}
}
/**
* 症状改善情况
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class SymptomAnalysis implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 评价结果
* {@link com.jiankangyouyi.cloud.assessment.api.enums.effect.EffectStatusEnum}
*/
private String resultStatus;
/**
* 症状综述
*/
private List<String> reviews;
/**
* 症状列表
*/
private List<Symptom> symptoms;
}
/**
* 症状
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Symptom implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 症状状态
* 1:新增
* 2:改善
* 3:持续
* {@link ChangeStatusEnum}
*/
private String symptomStatus;
/**
* 症状编码
*/
private String symptomCode;
/**
* 症状名称
*/
private String symptomName;
}
/**
* 风险程度变化
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RiskChange implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 评价结果
* {@link com.jiankangyouyi.cloud.assessment.api.enums.effect.EffectStatusEnum}
*/
private String resultStatus;
/**
* 风险程度变化综述
*/
private List<String> reviews;
/**
* 风险程度变化分析
*/
private List<RiskAnalysis> riskAnalysis;
/**
* 默认为一般
*
* @return 返回默认数据
*/
public static RiskChange defaultValue() {
return RiskChange.builder().resultStatus(EffectStatusEnum.GENERAL.getCode()).build();
}
}
/**
* 风险程度变化分析
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RiskAnalysis implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 风险程度状态
* 1:风险增加
* 2:风险降低
* 3:风险不变
*
* @see RiskChangeEnum
*/
private String riskStatus;
/**
* 健康问题编码
*
* @see com.jiankangyouyi.cloud.data.center.api.enums.HealthProblemEnum
*/
private String healthProblemCode;
/**
* 健康问题名称
*/
private String healthProblemName;
/**
* 之前风险等级
*
* @see com.jiankangyouyi.cloud.assessment.enums.RiskLevelEnum
*/
private String oldRiskLevel;
/**
* 之前风险描述
*/
private String oldRiskLevelDescription;
/**
* 当前风险等级
*
* @see com.jiankangyouyi.cloud.assessment.enums.RiskLevelEnum
*/
private String nowRiskLevel;
/**
* 当前风险描述
*/
private String nowRiskLevelDescription;
public RiskAnalysis(RiskChangeEnum riskChangeEnum, HealthProblemEnum healthProblemEnum, RiskLevelEnum oldRiskLevel, RiskLevelEnum nowRiskLevel) {
this.riskStatus = riskChangeEnum.getCode();
this.healthProblemCode = healthProblemEnum.getCode();
this.healthProblemName = healthProblemEnum.getName();
this.oldRiskLevel = String.valueOf(oldRiskLevel.getLevel());
this.oldRiskLevelDescription = oldRiskLevel.getDescription();
this.nowRiskLevel = String.valueOf(nowRiskLevel.getLevel());
this.nowRiskLevelDescription = nowRiskLevel.getDescription();
}
}
/**
* 指导建议(健康建议)
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Guide implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 饮食建议
*/
private DietAdvice dietAdvice;
/**
* 运动建议
*/
private ExerciseAdvice exerciseAdvice;
/**
* 生活起居建议
*/
private List<LifeStyleAdvice> lifeStyleAdvices;
}
/**
* 饮食建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class DietAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 热量控制建议
*/
private List<String> energyAdvices;
/**
* 三餐配比建议
*/
private List<String> mealsAdvices;
/**
* 膳食结构建议
*/
private List<String> balancedDietAdvices;
/**
* 膳食结构温馨提示
*/
private List<String> balancedDietKindTips;
}
/**
* 运动建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ExerciseAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 运动原则
*/
private List<ExercisePrinciple> exercisePrinciple;
/**
* 运动注意事项
*/
private List<String> exerciseAttentions;
}
/**
* 运动建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ExercisePrinciple implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 类型:1 运动频率 2 运动强度 3 运动时长 4 运动方式
*/
private String type;
/**
* 标题:运动频率、运动强度、运动时长、运动方式
*/
private String title;
/**
* 建议内容
*/
private String description;
}
/**
* 生活起居建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class LifeStyleAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 类型
* {@link DailyLifeEnum}
*/
private String type;
/**
* 标题:运动频率、运动强度、运动时长、运动方式
*/
private String title;
/**
* 建议内容
*/
private List<String> descriptions;
}
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 指标控制情况 及体重前后变化
*
* @author june
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IndicatorControlAndWeight {
/**
* 指标控制情况
*/
private EffectReport.IndicatorControl indicatorControl;
/**
* 干预前症状是否有值
*/
private Boolean isHasBefore;
/**
* 干预前体重
*/
private BigDecimal weightBefore;
/**
* 干预后体重
*/
private BigDecimal weightAfter;
/**
* 干预前BMI
*/
private BigDecimal bmiBefore;
/**
* 干预后BMI
*/
private BigDecimal bmiAfter;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.component;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 风险程度变化 及 干预前症状是否有值
*
* @author june
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RiskChangeAndHasBefore {
/**
* 干预前症状是否有值
*/
private Boolean isHasBefore;
/**
* 风险程度变化
*/
private EffectReport.RiskChange riskChange;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.component;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 症状改善情况 及 干预前症状是否有值
*
* @author june
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SymptomAnalysisAndHasBefore {
/**
* 干预前症状是否有值
*/
private Boolean isHasBefore;
/**
* 症状改善情况
*/
private EffectReport.SymptomAnalysis symptomAnalysis;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 生活方式报告表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_1_validStatus_1",
def = "{ 'appId': -1,'userId': -1,'bizType':1,'validStatus':1}",
unique = true
),
@CompoundIndex(
name = "reportId_-1",
def = "{ 'reportId': -1}",
unique = true
)
}
)
@Document(collection = "v3.life.style.report")
public class LifeStyleReportDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 报告ID,业务主键
*/
@Indexed(unique = true)
private String reportId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 有效标识符
*/
private String validStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_USERID = "userId";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_REPORTID = "reportId";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.component.LifeStyleUserInfo;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style.component.LifeStyleSchemeDetail;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldNameConstants;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 生活方式报告-方案表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_1_validStatus_1",
def = "{ 'appId': -1,'userId': -1,'bizType':1,'validStatus':1}"
),
}
)
@Document(collection = "v3.life.style.report.scheme")
@FieldNameConstants
public class LifeStyleReportSchemeDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 报告ID
*/
private String reportId;
/**
* 方案ID
*/
@Indexed(unique = true)
private String schemeId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 有效标识符
*/
private String validStatus;
/**
* 用户生成方案信息
*/
private LifeStyleUserInfo userInfo;
/**
* 方案详细列表 NOT NULL
*/
private List<LifeStyleSchemeDetail> schemeDetails;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_USERID = "userId";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_SCHEMEID = "schemeId";
public static final String FIELD_REPORTID = "reportId";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldNameConstants;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 生活方式报告-方案-详情表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_1_validStatus_1",
def = "{ 'appId': -1,'userId': -1,'bizType':1,'validStatus':1}"
),
@CompoundIndex(
name = "businessId_-1",
def = "{ 'businessId': -1}"
),
}
)
@Document(collection = "v3.life.style.report.scheme.detail")
@FieldNameConstants
public class LifeStyleReportSchemeDetailDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 报告ID
*/
private String reportId;
/**
* 方案ID
*/
private String schemeId;
/**
* 方案详情ID
* {@link LifeStyleReportSchemeDO}
* 生成ObjectId
*/
private String schemeDetailId;
/**
* 方案详情业务ID
* 生成ObjectId
*/
private String businessId;
/**
* 方案类型(饮食、运动、饮酒、吸烟、心理、睡眠)
* {@link com.jiankangyouyi.cloud.assessment.enums.LifeStyleSchemeTypeEnum}
*/
private String schemeType;
/**
* 方案类型名称
*/
private String schemeTypeName;
/**
* 方案 code
* {@link LifeStyleSchemeEnum}
*/
private String schemeCode;
/**
* 方案名称
*/
private String schemeName;
/**
* 方案Logo
*/
private String schemeLogo;
/**
* 底层库-方案组合-方案ID
*/
private List<String> baseSchemeIds;
/**
* 展示状态
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeShowStatusEnum}
*/
private String schemeShowStatus;
/**
* 方案内容
*/
private List<String> schemeContents;
/**
* 方案温馨提示
*/
private List<String> warmPrompts;
/**
* 打卡情况 true、已打卡 false 、未打卡
*/
private Boolean punchCardStatus;
/**
* 打卡时间
*/
private Date punchCardTime;
/**
* 当前阶段
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeStageEnum}
*/
private Integer schemeStageNum;
/**
* 有效标识符
*/
private String validStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_USERID = "userId";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_SCHEMEDETAILID = "schemeDetailId";
public static final String FIELD_SCHEMEID = "schemeId";
public static final String FIELD_REPORTID = "reportId";
public static final String FIELD_BUSINESSID = "businessId";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style.component.LifeStyleSchemeDetail;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 生活方式报告-方案阶段表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_userId_-1_bizType_1_validStatus_1",
def = "{ 'appId': -1,'userId': -1,'bizType':1,'validStatus':1}"
),
@CompoundIndex(
name = "schemeStageId_-1",
def = "{ 'schemeStageId': -1}"
),
}
)
@Document(collection = "v3.life.style.report.scheme.stage")
public class LifeStyleReportSchemeStageDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 报告ID
*/
private String reportId;
/**
* 方案ID
*/
private String schemeId;
/**
* 方案详情ID
* 对应:方案表-方案详细-方案详情ID{@link LifeStyleSchemeDetail}
*/
private String schemeDetailId;
/**
* 方案阶段ID
*/
private String schemeStageId;
/**
* 业务类型,见《开放平台业务类型设计.xlsx》
*/
private String bizType;
/**
* 应用ID,不能为空
*/
private String appId;
/**
* 用户ID
*/
private String userId;
/**
* 当前阶段内打卡天数
*/
private Integer punchCardDays;
/**
* 当前阶段
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeStageEnum}
*/
private Integer schemeStageNum;
/**
* 阶段开始日期 yyyy-MM-dd
*/
private String stageStartDate;
/**
* 阶段结束日期 yyyy-MM-dd
*/
private String stageEndDate;
/**
* 下一阶段开始日期 yyyy-MM-dd
* 打卡次数大于等于5次 赋值
* 使用:查看方案日期-阶段结束日期<=7,方案完成状态:true
*/
private String nextStageStartDate;
/**
* 方案完成状态 true,false,默认false
*/
private Boolean schemeFinishStatus;
/**
* 是否过期方案 true false,默认false,如果过期方案,打卡不做阶段流转操作
*/
private Boolean schemeOverdueStatus;
/**
* 有效标识符
*/
private String validStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_APPID = "appId";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_USERID = "userId";
public static final String FIELD_REPORTID = "reportId";
public static final String FIELD_SCHEMEID = "schemeId";
public static final String FIELD_SCHEMEDETAILID = "schemeDetailId";
public static final String FIELD_SCHEMESTAGEID = "schemeStageId";
public static final String FIELD_SCHEMESTAGENUM = "schemeStageNum";
public static final String FIELD_SCHEMEFINISHSTATUS = "schemeFinishStatus";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeEnum;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style.component.LifeStyleSchemeBasePriorityConfig;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 生活方式方案优先级表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "v3.life.style.scheme.priority")
public class LifeStyleSchemePriorityDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime ;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime ;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 方案类型(饮食、运动、饮酒、吸烟、心理、睡眠)
* {@link com.jiankangyouyi.cloud.assessment.enums.LifeStyleSchemeTypeEnum}
*/
private String schemeType;
/**
* 方案类型名称
*/
private String schemeTypeName;
/**
* 方案 code
* {@link LifeStyleSchemeEnum}
*/
private String schemeCode;
/**
* 方案名称
*/
private String schemeName;
/**
* 等级(1,2,3级别)
*/
private Integer level;
/**
* 父级编码
*/
private String pSchemeCode;
/**
* 基础优先级权重
* 注:配置信息,需要业务逻辑基于此数据进行业务逻辑动态计算
*/
private List<LifeStyleSchemeBasePriorityConfig> basePriorityConfigs;
/**
* 有效标识符
*/
private String validStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 生活方式-报告-方案详细
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleSchemeBasePriorityConfig {
/**
* 健康问题编码
*/
private String healthProblemCode;
/**
* 风险等级
*/
private Integer riskLevel;
/**
* 优先级(数字)
*/
private BigDecimal priority;
/**
* 权重(数字)
*/
private BigDecimal weight;
/**
* 是否默认方案 true false
* 默认 false
* 不良标签=0使用 true
*/
private Boolean isDefault;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mongo.life.style.component;
import com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 生活方式-报告-方案详细
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleSchemeDetail {
/**
* 方案详情ID
* 生成ObjectId
*/
private String schemeDetailId;
/**
* 方案类型(饮食、运动、饮酒、吸烟、心理、睡眠)
* {@link com.jiankangyouyi.cloud.assessment.enums.LifeStyleSchemeTypeEnum}
*/
private String schemeType;
/**
* 方案类型名称
*/
private String schemeTypeName;
/**
* 方案 code
* {@link LifeStyleSchemeEnum}
*/
private String schemeCode;
/**
* 方案名称
*/
private String schemeName;
/**
* 方案Logo
*/
private String schemeLogo;
/**
* 底层库-方案组合-方案ID
*/
private List<String> baseSchemeIds;
/**
* 当前方案累计打卡天数
*/
private Integer punchCardDays;
/**
* 方案当前阶段
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeStageEnum}
*/
private Integer schemeStageNum;
/**
* 阶段变更日期(第四阶段维持触发)
*/
private String nextStageStartDate;
/**
* 方案执行状态
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeExecuteStatusEnum}
*/
private String schemeExecuteStatus;
}
package com.jiankangyouyi.cloud.assessment.model.entity.mysql;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.*;
import lombok.experimental.Accessors;
/**
* <p>
* 参数表
* </p>
*
* @author yangsongbo
* @since 2021-03-30
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_param")
public class BaseParamDO extends Model<BaseParamDO> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 参数组
*/
@TableField("param_group")
private String paramGroup;
@TableField("param_key")
private String paramKey;
/**
* 参数值
*/
@TableField("param_value")
private String paramValue;
/**
* 参数名称
*/
@TableField("param_name")
private String paramName;
/**
* 备注
*/
@TableField("remark")
private String remark;
/**
* 排序
*/
@TableField("row_order")
private Integer rowOrder;
/**
* 有效标识 1 有效 2 无效
*/
@TableField("valid_status")
private String validStatus;
public static final String ID = "id";
public static final String UPDATE_TIME = "update_time";
public static final String CREATE_TIME = "create_time";
public static final String PARAM_GROUP = "param_group";
public static final String PARAM_KEY = "param_key";
public static final String PARAM_VALUE = "param_value";
public static final String PARAM_NAME = "param_name";
public static final String REMARK = "remark";
public static final String ROW_ORDER = "row_order";
public static final String VALID_STATUS = "valid_status";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.jiankangyouyi.cloud.assessment.model.entity.mysql;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.*;
import lombok.experimental.Accessors;
/**
* <p>
* 标签表
* </p>
*
* @author fengxuanjun
* @since 2022-01-06
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_label")
public class BizLabelDO extends Model<BizLabelDO> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 创建日期 yyyy-MM-dd
*/
@TableField("create_date")
private String createDate;
/**
* 业务类型
*/
@TableField("biz_type")
private String bizType;
/**
* 应用ID
*/
@TableField("app_id")
private String appId;
/**
* 用户ID
*/
@TableField("user_id")
private String userId;
/**
* 状态(1:启用,2:禁用)
*/
@TableField("valid_status")
private String validStatus;
/**
* 标签编码
*/
@TableField("label_code")
private String labelCode;
/**
* 标签名称
*/
@TableField("label_name")
private String labelName;
public static final String ID = "id";
public static final String UPDATE_TIME = "update_time";
public static final String CREATE_TIME = "create_time";
public static final String CREATE_DATE = "create_date";
public static final String BIZ_TYPE = "biz_type";
public static final String APP_ID = "app_id";
public static final String USER_ID = "user_id";
public static final String VALID_STATUS = "valid_status";
public static final String LABEL_CODE = "label_code";
public static final String LABEL_NAME = "label_name";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.jiankangyouyi.cloud.assessment.model.entity.mysql;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.sql.Timestamp;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.*;
import lombok.experimental.Accessors;
/**
* <p>
* 症状表
* </p>
*
* @author fengxuanjun
* @since 2021-12-30
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_symptom")
public class BizSymptomDO extends Model<BizSymptomDO> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 创建日期 yyyy-MM-dd
*/
@TableField("create_date")
private String createDate;
/**
* 业务类型
*/
@TableField("biz_type")
private String bizType;
/**
* 应用ID
*/
@TableField("app_id")
private String appId;
/**
* 用户ID
*/
@TableField("user_id")
private String userId;
/**
* 状态(1:启用,2:禁用)
*/
@TableField("valid_status")
private String validStatus;
/**
* 症状编码
*/
@TableField("symptom_code")
private String symptomCode;
/**
* 症状名称
*/
@TableField("symptom_name")
private String symptomName;
public static final String ID = "id";
public static final String UPDATE_TIME = "update_time";
public static final String CREATE_TIME = "create_time";
public static final String CREATE_DATE = "create_date";
public static final String BIZ_TYPE = "biz_type";
public static final String APP_ID = "app_id";
public static final String USER_ID = "user_id";
public static final String VALID_STATUS = "valid_status";
public static final String SYMPTOM_CODE = "symptom_code";
public static final String SYMPTOM_NAME = "symptom_name";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 健康评估中心测评参数 bizType = 012502
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class Assessment012502Params implements AssessmentParams {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
private Integer waistline;
/**
* NULL 体脂率,单位 %,大于等于0,50
*/
private Integer bfr;
/**
* 常居住地,1:城市 2:农村
*/
private String residence;
/**
* NULL
* 体力劳动的强度
* 1 长时间久坐如银行、办公室职员
* 2 体力活动一般如老师、学生
* 3 体力活动较多如服务员
* 4 体力活动为主如搬运工
*/
private String activityLevel;
/**
* NULL
* 代谢性疾病
* 1 2型糖尿病
* 2 高血脂
* 3 高尿酸血症
* 4 痛风
* 5 脂肪肝
* 6 多囊卵巢综合征
* 7 甲减
* 8 甲亢
* 9 甲状腺功能异常
*/
private List<String> metabolicDisease;
/**
* NULL
* 自身免疫系统疾病
* 1 红斑狼疮
* 2 硬皮症
* 3 干燥综合征
* 4 类风湿关节炎
* 5 1型糖尿病
* 6 自身免疫性甲状腺疾病
*/
private List<String> immuneSystem;
/**
* NULL
* 心脑血管疾病
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 缺血性心肌病
* 5 外周动脉粥样硬化
*/
private List<String> angiocarpyDisease;
/**
* NULL
* 慢性疾病
* 1 慢性肾病
* 2 慢性乙肝
* 3 慢性丙肝
* 4 骨质疏松
*/
private List<String> chronicDisease;
/**
* NULL
* 呼吸系统疾病
* 1 支气管哮喘
* 2 过敏性鼻炎
* 3 慢性支气管炎
* 4 肺气肿
* 5 慢阻肺
* 6 睡眠呼吸暂停综合征
*/
private List<String> breatheDisease;
/**
* NULL
* 成年前健康问题
* 1 婴幼儿期反复患下呼吸道感染。
* 2 胎儿时期肺发育不良
*/
private List<String> healthProblem;
/**
* NULL
* 胃肠道问题
* 1 克罗恩病
* 2 乳糜泻
* 3 营养不良
* 4 胃肠疾病
*/
private List<String> giProblem;
/**
* NULL
* 曾出现健康问题
* 1 有过妊娠糖尿病
* 2 生产过8斤以上巨大儿
* 3 成年后曾因轻摔后骨折
* 4 在50 岁前切除卵巢且未补充激素
* 5 45岁前停经
* 6 除怀孕、绝经、子宫切除外曾停经超 12 个月
* 7 40岁后身高减少超过3cm
*/
private List<String> historyProblem;
/**
* NULL
* 有健康问题
* 1 维生素A缺乏
* 2 近一年摔倒次数超过一次
* 3 身体虚弱而担心摔倒
* 4 心房颤动
* 5 左心室肥厚
* 6 皮肤或肌腱黄色瘤
* 7 跟腱增厚
* 8 甲状腺结节
* 9 甲状腺肿
*/
private List<String> haveProblem;
/**
* NULL
* 直系亲属代谢性疾病
* 1 肥胖
* 2 2型糖尿病
* 3 痛风
* 4 高血脂
* 5 脂肪肝
* 6 甲亢
*/
private List<String> familyMetabolismDisease;
/**
* NULL
* 直系亲属呼吸系统疾病
* 1 支气管哮喘
* 2 慢性支气管炎
* 3 肺气肿
* 4 慢阻肺
*/
private List<String> familyBreatheDisease;
/**
* NULL
* 直系亲属心脑血管疾病
* 1 高血压
* 2 冠心病
* 3 脑卒中
*/
private List<String> familyAngiocarpyDisease;
/**
* NULL
* 父母存在健康问题
* 1 骨质疏松
* 2 因摔倒骨折
* 3 驼背
*/
private List<String> parentsProblem;
/**
* NULL
* 接受过以下治疗
* 1 甲状腺手术
* 2 头颈部恶性肿瘤外放射治疗
* 3 甲亢的放射性碘治疗
*/
private List<String> receiveTreatment;
/**
* NULL
* 连续服用以下药物超过3个月
* 1 类固醇激素
* 2 利尿剂
* 3 降压药
* 4 含碘药物如:西地碘片、乙胺碘呋酮等
* 5 服用胺碘酮、锂制剂、酪氨酸激酶抑制剂等
*/
private List<String> pharmacy3Month;
/**
* NULL 空腹血糖,单位 mmol/L,大于等于0.1,小于33
*/
private BigDecimal fbg;
/**
* NULL 餐后血糖,单位 mmol/L,大于等于0.1,小于33
*/
private BigDecimal pbg;
/**
* NULL 随机血糖,单位 mmol/L,大于等于0.1,小于33
*/
private BigDecimal rbg;
/**
* NULL 糖化血红蛋白,单位:%,大于等于4,小于20
*/
private BigDecimal ghb;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于230
*/
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于40,小于150
*/
private Integer diastolicPressure;
/**
* NULL 骨密度T值,大于等于-50,小于等于50,保留1位小数,非必输
*/
private BigDecimal bmdTscore;
/**
* NULL 血尿酸,单位 μmol/L,大于等于150,小于1000
*/
private Integer ua;
/**
* NULL 总胆固醇,单位 mmol/L,大于等于0.01,小于等于50,保留两位小数,非必输
*/
private BigDecimal tc;
/**
* NULL 甘油三酯,单位 mmol/L,大于等于.,小于50,保留两位小数,非必输
*/
private BigDecimal tg;
/**
* NULL 高密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于10,保留两位小数,非必输
*/
private BigDecimal hdlc;
/**
* NULL 低密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于10,保留两位小数,非必输
*/
private BigDecimal ldlc;
/**
* NULL 非高密度脂蛋白胆固醇,单位 mmol/L,大于等于0,小于20,保留两位小数,非必输
*/
private BigDecimal mdlc;
/**
* NULL γ-谷氨酰转移酶值,单位 U/L,大于等于5,小于300,非必输
*/
private Integer yggt;
/**
* NULL 肝内脂肪含量, 单位:%,大于等于1.5,小于50,非必输
*/
private BigDecimal liverFatContent;
/**
* NULL
* 心血管系统异常症状
* 1 心率增快
* 2 心房颤动
* 3 心率减慢
* 4 脉压减少
*/
private List<String> cardiovascularDisease;
/**
* NULL
* 消化系统异常症状
* 1 食欲亢进
* 2 大便次数增多
* 3 腹泻
* 4 食欲减退
* 5 腹胀
* 6 便秘
*/
private List<String> digestiveSymptoms;
/**
* NULL
* 内分泌异常症状
* 1 经量减少
* 2 周期延长
* 3 闭经
* 4 月经周期紊乱
* 5 月经量增多
* 6 不孕
* 7 高催乳素血症
* 8 溢乳
* 9 性欲减退
* 10 乳房发育
* 11 阳痿
*/
private List<String> cryptorrbeaSymptoms;
/**
* NULL
* 高代谢常见症状
* 1 不明原因的体重下降
* 2 乏力
* 3 怕热
* 4 低热
* 5 多汗
* 6 皮肤温暖、潮湿
*/
private List<String> hypermetabolismSymptoms;
/**
* NULL
* 低代谢常见症状
* 1 畏寒
* 2 少汗
* 3 低温低于正常
* 4 音调低哑
* 5 行动迟缓
* 6 言语缓慢
* 7 体重增加
* 8 乏力
*/
private List<String> lowMetabolismSymptoms;
/**
* NULL
* 异常症状
* 1 气短
* 2 气促
* 3 咳痰
* 4 皮肤干燥粗糙
* 5 毛发干燥稀疏
* 6 手脚掌皮肤呈姜黄色
*/
private List<String> abnormalSymptoms;
/**
* NULL
* 面部是否有以下体征
* 1 面部浮肿
* 2 表情呆板、淡漠
* 3 面色苍白
* 4 眼睑水肿
* 5 舌体边缘有齿痕
* 6 眉毛外1/3稀疏脱落
* 7 胡须稀疏
*/
private List<String> faceSymptoms;
/**
* NULL
* 过去1个月出现气短的频率
* 1 很少
* 2 有时
* 3 经常
* 4 总是
*/
private String pantFrequency;
/**
* NULL
* 咳痰的频率
* 1 偶尔只在感冒或者胸部感染时
* 2 每月都咳几天
* 3 大多日子都咳
* 4 每天都咳
*/
private String expectorationFrequency;
/**
* NULL
* 过去1年因呼吸问题活动量减少情况
* 1 从未减少
* 2 减少
* 3 大量减少
*/
private String exerciseReduce;
/**
* NULL
* 食物摄入超量问题
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 每日摄入酱油、味精过量
* 3 每日盐摄入多于一啤酒瓶盖
* 4 每日至少吃一次甜品或饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
*/
private List<String> foodExcess;
/**
* NULL
* 食物摄入过量问题
* 1 每日食用肉类或内脏至少100g
* 2 每周至少吃一次食油炸食品
* 3 每周至少吃一次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
*/
private List<String> overeating;
/**
* NULL
* 食物摄入不足问题
* 1 蔬菜摄入少,每日低于300g
* 2 水果摄入少,每日低于200g
* 3 不食用乳制品、贝类
* 4 精米白面,少粗粮
* 5 每周豆类及制品少于50g
*/
private List<String> foodInsufficient;
/**
* NULL
* 日常生活习惯
* 1 饮食不规律
* 2 作息不规律
* 3 进食过快
* 4 常吃夜宵
* 5 常在外就餐
* 6 经常不吃早餐
*/
private List<String> livingHabit;
/**
* NULL
* 正在服用以下膳食补充剂
* 1 维生素D
* 2 钙
* 3 B族维生素
* 4 多种维生素、矿物质
* 5 蛋白补充剂
* 6 膳食纤维
* 7 全营养补充剂
* 8 益生菌
*/
private List<String> dietarySupplement;
/**
* 运动情况
* 1 除了工作/家务之外几乎不动
* 2 每周运动1-2次
* 3 每周运动3-4次
* 4 每周运动5次以上
*/
private String exerciseState;
/**
* 从事户外活动或运动时间
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 4 60分钟以上
*/
private String outdoorTime;
/**
* 平均每天静坐时长
* 1 小于3小时
* 2 3-6个小时
* 3 至少6小时
*/
private String sitTime;
/**
* 饮酒情况
* 1 平均每天> 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天< 0.5两酒精
* 4 不喝酒
*/
private String drinkState;
/**
* 每天的饮水量
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
private String waterIntake;
/**
* 吸烟情况
* 1 每周小于5支
* 2 每周5-10支
* 3 每周大于10支
* 3 不抽烟但会接触二手烟
* 4 每天不少于30支
* 5 戒烟超过5年以上
* 6 不抽烟也不接触二手烟
*/
private String smokeState;
/**
* 睡眠问题
* 1 入睡潜伏期超过30分钟
* 2 夜间觉醒次数超过2次
* 3 比期望的起床时间醒来早
* 4 适宜时间不肯上床
* 5 没有照顾者干预难以入睡
* 6 经常23点以后睡觉
* 7 睡眠时间不足6小时
*/
private List<String> sleepState;
/**
* 当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题
* 1 是
* 2 否
*/
private String enoughSleepProblem;
/**
* 日间症状
* 1 疲倦或精神萎靡
* 2 情绪不稳、易怒
* 3 注意力、专注力或记忆力下降
* 4 日间瞌睡
* 5 肢体乏力
* 6 易犯错或者易出事故
* 7 工作、学习、社交能力下降等
*/
private List<String> daytimeSymptoms;
/**
* ***的症状至少每周出现三次
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeTimes;
/**
* ***的症状持续至少三个月
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeMonths;
/**
* 精神状态
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
*/
private List<String> mentalState;
/**
* 长期居住或工作在以下环境
* 1 接触粉尘、有毒有害化学气体、重金属颗粒等
* 2 气候寒冷、潮湿地区以及使用燃煤、木柴取暖
* 3 空气污染严重地区
*/
private List<String> liveEnvironmental;
/**
* 受教育的年限
* 1 ≥10年
* 2 7-9年
* 3 0-6年
*/
private String education;
// 饮食、运动
/**
* 民族
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.NationEnum}
*/
private String nation;
/**
* 你所在的地域
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.AreaEnum}
*/
private String area;
/**
* 你的口味
* 1 酸
* 2 甜
* 3 苦
* 4 辣
* 5 蒜香
* 6 咖喱
* 7 麻
* 8 清淡
* 9 重口味
*/
private List<String> taste;
/**
*运动能力
* 1 高
* 2 中
* 3 低
* 4 不清楚,立即评估
*/
private String exerciseAbility;
/**
*上楼梯时(约五层楼高),呼吸状态自我评价感觉为
* 1 一般
* 2 急促
* 3 非常急促
*/
private String breatheStateEvaluate;
/**
*1分钟可以做多少个俯卧撑
* 1 大于27个
* 2 13-26个
* 3 小于12个
*/
private String pushUpNum;
/**
* 1分钟可以做多少个跪姿俯卧撑
* 1 大于22个
* 2 10-21个
* 3 小于9个
*/
// private String kneelingPushUpNum;
/**
*1分钟可以做多少个标准卷腹?(肩胛骨要离开地面)
* 1 大于45个
* 2 40个
* 3 19-44个
* 4 15-39个
* 5 小于19个
*/
private String crunchNum;
/**
*坐姿体前屈时,手指是否可以触碰到脚尖
* 1 至少超过半个手掌
* 2 可以碰到或刚刚超过脚尖
* 3 碰不到脚尖
*/
private String fingersTouchToes;
/**
*静蹲可以保持多长时间
* 1 大于121秒
* 2 大于111秒
* 3 31-120秒
* 4 26-110秒
* 5 小于30秒
* 6 小于25秒
*/
private String quietSquatDownTime;
/**
*单脚站立可以保持多长时间?(平衡)
* 1 大于1分钟
* 2 30秒-1分钟
* 3 小于30秒
*/
private String standOnOneLegTime;
/**
* 乏力、疲倦或精神萎靡持续或反复发作的时间?
* 1 小于1个月
* 2 大于等于1个月
* 3 大于等于6个月
*/
private String weakRepetitionTime;
/**
* 是否现在或曾经患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
*/
private List<String> heartDisease;
/**
* 您近期是否常有以下不适症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
*/
private List<String> uncomfortableSymptoms;
/**
* 请勾选出持续或反复发作6个月及以上的症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 注意力、专注力或记忆力下降
*/
private List<String> moreSixMonthSymptoms;
/**
* 您有以下吃肉蛋类的情况吗?
* 1 平均每月吃肥肉(含五花肉)大于2次
* 2 平均每周吃畜肉小于2次
* 3 平均每周吃禽肉小于2次
* 4 平均每周吃水产类小于1次
* 5 平均每周吃蛋类(以鸡蛋计)大于7个
* 6 平均每周吃蛋类(以鸡蛋计)少于3个
*/
private List<String> eatMeatEggTimes;
/**
* 您有下列饮食习惯吗?
* 1 常吃加工食品
* 2 进食深色蔬菜占总蔬菜比例小于1/2
* 3 进食深色水果占总水果比例小于1/2
* 4 平均每周吃坚果少于2次
* 5 有吃亚麻籽油、紫苏子油
* 6 食用无碘盐
*/
private List<String> dietaryHabit;
/**
* 您是否有以下味觉、口、齿、舌相关症状?
* 1 舌深红
* 2 牙龈出血/2
* 3 味觉减退/2
* 4 口角裂/嘴唇干裂
*/
private List<String> mouthSymptoms;
/**
* 您是否有以下眼、甲、皮肤相关症状?
* 1 舟状甲/指甲脆薄
* 2 皮肤有瘀斑/2
* 3 眼干/2
* 4 暗适应能力下降/夜盲症
* 5 眼痒
*/
private List<String> eyeNailSkinSymptoms;
/**
* 您是否有以下饮用习惯?
* 1 常喝咖啡(平均每天超过3杯)
* 2 常喝浓茶/2
* 3 常喝碳酸饮料/2
* 4 常喝纯净水
*/
private List<String> drinkHabit;
/**
* 您家是否有以下烹饪习惯?
* 1 做饭淘米超过2次
* 2 烹调中(如:做粥时)加碱/2
* 3 菠菜、冬笋等不焯水直接炒
*/
private List<String> cookingHabit;
/**
* 你是否曾听医务人员说你只能在医务监督(有专业人士监督或仪器检测)下进行体力活动?
* 1 是
* 2 否
*/
private String physicalActivity;
/**
* 生活中或运动时是否出现过胸痛?
* 1 是
* 2 否
*/
private String chestPain;
/**
* 在过去1年中,有无出现过因头晕而失去平衡或失去知觉?
* 1 是
* 2 否
* 3 因为高强度运动或过度通气导致的
*/
private String lossOfBalance;
/**
* 目前或过去1年内,是否出现过运动中使骨骼、关节或软组织(肌肉、韧带或肌腱)恶化的问题?
* 1 是
* 2 否
* 3 过去有,但不影响进行运动
*/
private String bodyWorsen;
/**
* 您的疼痛程度为?
* 1 无痛
* 2 轻度疼痛(能忍受,能正常生活睡眠)
* 3 中度疼痛(适当影响睡眠,需止痛药)
* 4 重度疼痛(影响睡眠,需用麻醉止痛药)
* 5 剧烈疼痛(影响睡眠较重,伴有其他症状)
* 6 无法忍受(严重影响睡眠,伴有其他症状)
*/
private String painDegree;
/**
* 在过去1年内,您是否存在以下由疼痛引起的关节问题?
* 1 颈部关节及周围存在疼痛
* 2 腰部关节及周围存在疼痛
* 3 臀部关节及周围存在疼痛
* 4 膝关节及周围存在疼痛
* 5 踝关节及周围存在疼痛
* 6 肩部关节及周围存在疼痛
* 7 肘部关节及周围存在疼痛
* 8 胸部关节及周围存在疼痛
* 9 其他部位
*/
private List<String> painInTheJoints;
//v1.2
/**
* 您是否目前未患有任何疾病?(有未确诊的不适症状,在此不算病)
* 1 是
* 2 否
*/
private String noDisease;
/**
* 您是否有以下消化系统问题?
* 1 功能性胃肠病
* 2 嗳气疾病
* 3 功能性消化不良
* 4 肠易激综合征
* 5 功能性便秘
* 6 功能性腹泻
* 7 幽门螺杆菌感染
* 8 无
*/
private List<String> digestiveSystem;
/**
* 您是否患有以下妇科疾病?
* 1 卵巢癌
* 2 子宫内膜异位症
* 3 无
*/
private List<String> gynaeDisease;
/**
* 您是否近期常有以下异常症状?
* 1 嗳气
* 2 上腹烧灼感
* 3 腹痛
* 4 无
*/
private List<String> fgidAbnormalSymptoms;
/**
* 请勾选出以下持续至少6个月的症状?
* 1 腹泻
* 2 腹胀
* 3 便秘
* 4 嗳气
* 5 上腹烧灼感
* 6 腹痛
* 7 无
*/
private List<String> fgidMoreSixMonthSymptoms;
/**
* 您是否有以下健康问题?
* 1 反复感冒
* 2 伤口容易感染
* 3 伤口愈合时间较正常长
* 4 身体不同部位易长细小疖肿
* 5 易感染传染病(如:感冒)
* 6 有过敏的问题
* 7 无
*/
private List<String> immunityHealthProblem;
/**
* 您是否处于产后1年内?
* 1 是
* 2 否
*/
private String postnatalOneYear;
/**
* 您的分娩日期是?
*/
private String postnatalTime;
/**
* 您是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 当前心率
*/
private Double hr;
/**
* 当前心率变异性
*/
private Double hrvChange;
/**
* 呼吸值(呼吸频率)
*/
private Double brFace;
/**
* 血氧
*/
private Integer bloodOxygen;
/**
* 年龄段 0(未检测出) 1(青少年) 2(青年) 3(中青年) 4(中年) 5(老年)
*/
private String ageGroup;
/**
* 生理年龄(0~100)
* (机能年龄)
*/
private Integer phyAge;
/**
* 生理状态(精神状态)0 - 正常,1 - 焦虑, 2生理疲劳(运动性),3 - 昏昏欲睡。
*/
private String instantStatus;
/**
* 长期压力指数(0~100)
*/
private Double pressureIndex;
/**
* 恢复指数(0~100)
*/
private Double resilentIndex;
/**
* 机能活性度 (0~2)
*/
private Double activeLevel;
/**
* 心血管风险指数 (0~100)
*/
private Double cardiovascularRisk;
/**
* 表情 0生气 1厌恶 2恐惧 3高兴 4伤心 5惊讶 6平静 (无人脸的情况下默认返回0 这个值不做参考)
*/
private String emotion;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jiankangyouyi.cloud.core.validator.ValidDTO;
import com.jiankangyouyi.cloud.core.validator.annotation.MaxHC;
import com.jiankangyouyi.cloud.core.validator.annotation.MinHC;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
/**
* 健康评估中心测评参数V3+体检报告参数 bizType = 012506
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class Assessment012502ParamsV3 implements AssessmentParams, ValidDTO {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
@NotNull(message = "请求参数height不能为空")
@MinHC(value = 100, message = "请求参数height不在合法范围[100,230]内")
@MaxHC(value = 230, message = "请求参数height不在合法范围[100,230]内")
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
@NotNull(message = "请求参数weight不能为空")
@MinHC(value = 25, message = "请求参数weight不在合法范围[25,200]内")
@MaxHC(value = 200, message = "请求参数weight不在合法范围[25,200]内")
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
@MinHC(value = 50, message = "请求参数waistline不在合法范围[50,200]内")
@MaxHC(value = 200, message = "请求参数waistline不在合法范围[50,200]内")
private Integer waistline;
/**
* NULL 体脂率,单位 %,大于等于0,50
*/
@MinHC(value = 0, message = "请求参数bfr不在合法范围[0,50]内")
@MaxHC(value = 50, message = "请求参数bfr不在合法范围[0,50]内")
private Integer bfr;
/**
* NULL
* 体力劳动的强度
* 1 休息,主要是坐着或躺着
* 2 坐位工作,几乎无走动,如:办公室职员
* 3 坐位工作,有时需走动或站立,很少有重体力活动,如:学生
* 4 主要是站着或走着工作,如:服务员
* 5 重体力职业工作,如:建筑工人、农民或运动员
*/
private String activityLevel;
/**
* 你目前是否未患有任何疾病?(有未确诊的不适症状,在此不算病)
* 1 是
* 2 否
*/
private String noDisease;
/**
* NULL
* 你目前是否患有以下代谢性疾病?
* 1 2型糖尿病
* 2 高血脂
* 3 高尿酸血症
* 4 痛风
* 5 脂肪肝
* 6 多囊卵巢综合征
* 7 甲减
* 8 甲亢
* 9 无
*/
private List<String> metabolicDisease;
/**
* NULL
* 你目前是否患有以下心脑血管疾病?
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 缺血性心肌病
* 5 外周动脉粥样硬化
* 6 无
*/
private List<String> angiocarpyDisease;
/**
* NULL
* 你目前是否患有以下自身免疫系统疾病?
* 1 硬皮症
* 2 类风湿关节炎
* 3 1型糖尿病
* 4 无
*/
private List<String> immuneSystem;
/**
* NULL
* 你目前是否患有以下慢性疾病?
* 1 慢性肾脏病3/4期
* 2 骨质疏松
* 3 慢性疲劳综合征
* 4 慢性失眠症
* 5 慢阻肺
* 6 睡眠呼吸暂停综合征
* 7 无
*/
private List<String> chronicDisease;
/**
* NULL
* 你目前是否有以下胃肠道问题?
* 1 克罗恩病
* 2 乳糜泻
* 3 吸收不良综合征
* 4 其他胃肠疾病
* 5 无
*/
private List<String> giProblem;
/**
* 你目前是否患有以下妇科疾病?
* 1 卵巢癌
* 2 子宫内膜异位症
* 3 无
*/
private List<String> gynaeDisease;
/**
* 你目前是否有以下消化系统问题?
* 1 功能性胃肠病
* 2 嗳气疾病
* 3 功能性消化不良
* 4 肠易激综合征
* 5 功能性便秘
* 6 功能性腹泻
* 7 幽门螺杆菌感染
* 8 无
*/
private List<String> digestiveSystem;
/**
* NULL
* 你是否曾出现以下健康问题?
* 1 有过妊娠糖尿病
* 2 生产过8斤以上巨大儿
* 3 成年后曾因轻摔后骨折
* 4 在50 岁前切除卵巢且未补充激素
* 5 45岁前停经
* 6 除怀孕、绝经、子宫切除外曾停经超 12 个月
* 7 40岁后身高减少超过3cm
* 8 无
*/
private List<String> historyProblem;
/**
* NULL
* 你的直系亲属是否存在以下代谢性疾病?
* 1 肥胖
* 2 2型糖尿病
* 3 痛风
* 4 高血脂
* 5 甲亢
* 6 高尿酸血症
* 7 无
*/
private List<String> familyMetabolismDisease;
/**
* NULL
* 你的直系亲属是否存在以下呼吸系统疾病?
* 1 支气管哮喘
* 2 慢性支气管炎
* 3 肺气肿
* 4 慢阻肺
* 5 肺癌
* 6 无
*/
private List<String> familyBreatheDisease;
/**
* NULL
* 你的直系亲属是否存在以下心脑血管疾病?
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 无
*/
private List<String> familyAngiocarpyDisease;
/**
* NULL
* 你的父母是否存在以下健康问题?
* 1 骨质疏松
* 2 因摔倒骨折
* 3 驼背
* 4 无
*/
private List<String> parentsProblem;
/**
* 空腹血糖 监测方法:血浆,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数fbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数fbg不在合法范围[1,33]内")
private BigDecimal fbg;
/**
* NULL 餐后2小时血糖,单位 mmol/L,大于等于1,小于等于33
*/
@MinHC(value = 1, message = "请求参数pbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数pbg不在合法范围[1,33]内")
private BigDecimal pbg;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于等于230
*/
@MinHC(value = 50, message = "请求参数systolicPressure不在合法范围[50,230]内")
@MaxHC(value = 230, message = "请求参数systolicPressure不在合法范围[50,230]内")
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于30,小于等于150
*/
@MinHC(value = 30, message = "请求参数diastolicPressure不在合法范围[30,150]内")
@MaxHC(value = 150, message = "请求参数diastolicPressure不在合法范围[30,150]内")
private Integer diastolicPressure;
/**
* NULL 骨密度T值,大于等于-6,小于等于3
*/
@MinHC(value = -6, message = "请求参数bmdTscore不在合法范围[-6,3]内")
@MaxHC(value = 3, message = "请求参数bmdTscore不在合法范围[-6,3]内")
private BigDecimal bmdTscore;
/**
* NULL 血尿酸,单位 μmol/L,大于等于150,小于1000
*/
@MinHC(value = 150, message = "请求参数ua不在合法范围[150,1000]内")
@MaxHC(value =1000, message = "请求参数ua不在合法范围[150,1000]内")
private Integer ua;
/**
* NULL 总胆固醇,单位 mmol/L,大于等于0.01,小于等于50
*/
@MinHC(value = 0.01, message = "请求参数tc不在合法范围[0.01,50]内")
@MaxHC(value = 50, message = "请求参数tc不在合法范围[0.01,50]内")
private BigDecimal tc;
/**
* NULL 甘油三酯,单位 mmol/L,大于等于0.01,小于等于50
*/
@MinHC(value = 0.01, message = "请求参数tg不在合法范围[0.01,50]内")
@MaxHC(value = 50, message = "请求参数tg不在合法范围[0.01,50]内")
private BigDecimal tg;
/**
* NULL 高密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于10
*/
@MinHC(value = 0.01, message = "请求参数hdlc不在合法范围[0.01,10]内")
@MaxHC(value =10, message = "请求参数hdlc不在合法范围[0.01,10]内")
private BigDecimal hdlc;
/**
* NULL 低密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于20
*/
@MinHC(value = 0.01, message = "请求参数ldlc不在合法范围[0.01,20]内")
@MaxHC(value =20, message = "请求参数ldlc不在合法范围[0.01,20]内")
private BigDecimal ldlc;
/**
* NULL 非高密度脂蛋白胆固醇,单位 mmol/L,大于等于0,小于等于20
*/
@MinHC(value = 0.01, message = "请求参数mdlc不在合法范围[0.01,20]内")
@MaxHC(value =20, message = "请求参数mdlc不在合法范围[0.01,20]内")
private BigDecimal mdlc;
/**
* NULL γ-谷氨酰转移酶值,单位 U/L,大于等于5,小于等于300
*/
@MinHC(value = 5, message = "请求参数yggt不在合法范围[5,300]内")
@MaxHC(value =300, message = "请求参数yggt不在合法范围[5,300]内")
private Integer yggt;
/**
* NULL 肝内脂肪含量, 单位:%,大于等于1,小于等于50
*/
@MinHC(value = 1,message = "请求参数liverFatContent不在合法范围[1,50]内")
@MaxHC(value = 50,message = "请求参数liverFatContent不在合法范围[1,50]内")
private BigDecimal liverFatContent;
/**
* 当前心率 单位:次/分钟 范围:[1-300]
*/
@MinHC(value = 1, message = "请求参数hr不在合法范围[1,300]内")
@MaxHC(value = 300, message = "请求参数hr不在合法范围[1,300]内")
private Double hr;
/**
* 血氧饱和度 单位:% 范围:[1-100]
*/
@MinHC(value = 1, message = "请求参数bloodOxygen不在合法范围[1,100]内")
@MaxHC(value = 100, message = "请求参数bloodOxygen不在合法范围[1,100]内")
private Integer bloodOxygen;
/**
* 心血管风险指数 范围:[0~100]
*/
@MinHC(value = 0, message = "请求参数cardiovascularRisk不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数cardiovascularRisk不在合法范围[0,100]内")
private Double cardiovascularRisk;
/**
* 当前心率变异性 范围:[0-10]
*/
@MinHC(value = 0, message = "请求参数hrvChange不在合法范围[0,10]内")
@MaxHC(value = 10, message = "请求参数hrvChange不在合法范围[0,10]内")
private Double hrvChange;
/**
* 你的常居住地?,1:城市 2:农村
*/
private String residence;
/**
* 你受教育的年限?
* 1 ≥10年
* 2 7-9年
* 3 0-6年
*/
private String education;
/**
* 你是否处于产后1年内?
* 1 是
* 2 否
*/
private String postnatalOneYear;
/**
* 你的分娩日期是?yyyy-MM-dd格式日期
*/
private String postnatalTime;
/**
* 你是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 你是否饮酒?
* 1 平均每天> 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天< 0.5两酒精
* 4 不喝酒
*/
private String drinkState;
/**
* NULL
* 你是否有以下健康问题?
* 1 近一年摔倒次数超过一次
* 2 身体虚弱而担心摔倒
* 3 心房纤颤
* 4 左心室肥厚
* 5 跟腱增厚
* 6 甲状腺肿大
* 7 无
*/
private List<String> haveProblem;
/**
* NULL
* 你是否近期有心血管系统异常症状?
* 1 心率增快
* 2 心悸
* 3 心率减慢
* 4 脉压减少
* 5 无
*/
private List<String> cardiovascularDisease;
/**
* NULL
* 你是否近期常有消化系统异常症状?
* 1 食欲亢进
* 2 大便次数增多
* 3 腹泻
* 4 食欲减退
* 5 腹胀
* 6 便秘
* 7 无
*/
private List<String> digestiveSymptoms;
/**
* NULL
* 你是否近期有内分泌异常症状?
* 1 性欲减退
* 2 阳痿
* 3 无
*/
private List<String> cryptorrbeaSymptoms;
/**
* NULL
* 你是否近期有以下高代谢常见症状?
* 1 不明原因的体重下降
* 2 乏力
* 3 怕热
* 4 低热
* 5 多汗
* 6 皮肤温暖、潮湿
* 7 无
*/
private List<String> hypermetabolismSymptoms;
/**
* NULL
* 你是否近期有以下低代谢常见症状?
* 1 畏寒
* 2 少汗
* 3 低温低于正常
* 4 音调低哑
* 5 行动迟缓
* 6 言语缓慢
* 7 体重增加
* 8 乏力
* 9 无
*/
private List<String> lowMetabolismSymptoms;
/**
* NULL
* 你是否近期存在以下异常症状?
* 1 气促
* 2 咳痰
* 3 皮肤干燥粗糙
* 4 毛发干燥稀疏、脱发
* 5 手脚掌皮肤呈姜黄色
* 6 无
*/
private List<String> abnormalSymptoms;
/**
* NULL
* 你的面部是否近期有以下体征?
* 1 面部浮肿
* 2 表情呆板、淡漠
* 3 面色苍白
* 4 眼睑水肿
* 5 舌体边缘有齿痕
* 6 眉毛外1/3稀疏脱落
* 7 胡须稀疏
* 8 无
*/
private List<String> faceSymptoms;
/**
* 睡眠问题
* 你是否有以下睡眠问题需要解决?
* 1 入睡潜伏期超过30分钟
* 2 夜间觉醒次数超过2次
* 3 比期望的起床时间醒来早
* 4 适宜时间不肯上床
* 5 没有照顾者干预难以入睡
* 6 经常23点以后睡觉
* 7 睡眠时间不足6小时
* 8 无
*/
private List<String> sleepState;
/**
* 当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题
* 1 是
* 2 否
*/
private String enoughSleepProblem;
/**
* 你是否有以下日间症状?
* 1 疲倦或精神萎靡
* 2 情绪不稳或易激惹
* 3 注意力、专注力或记忆力下降
* 4 日间瞌睡
* 5 易犯错或者易出事故
* 6 工作、学习、社交能力下降等
* 7 无
*/
private List<String> daytimeSymptoms;
/**
* 你选择的日间症状至少每周出现三次?
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeTimes;
/**
* 你选择的日间症状持续至少三个月?
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeMonths;
/**
* 乏力、疲倦或精神萎靡持续或反复发作的时间?
* 1 小于1个月
* 2 大于等于1个月
* 3 大于等于6个月
*/
private String weakRepetitionTime;
/**
* 你目前是否患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
* 8 无
*/
private List<String> heartDisease;
/**
* 你曾经是否患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
* 8 无
*/
private List<String> historyHeartDisease;
/**
* 你近期是否常有以下不适症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 无
*/
private List<String> uncomfortableSymptoms;
/**
* 请勾选出持续或反复发作6个月及以上的症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 注意力、专注力或记忆力下降
* 9 无
*/
private List<String> moreSixMonthSymptoms;
/**
* 你是否有以下味觉、口、齿、舌相关症状?
* 1 舌深红
* 2 牙龈出血/2
* 3 味觉减退/2
* 4 口角裂/嘴唇干裂
* 5 无
*/
private List<String> mouthSymptoms;
/**
* 你是否有以下眼、甲、皮肤相关症状?
* 1 舟状甲/指甲脆薄
* 2 皮肤有瘀斑/2
* 3 眼干/2
* 4 暗适应能力下降/夜盲症
* 5 眼痒
* 6 无
*/
private List<String> eyeNailSkinSymptoms;
/**
* 你是否近期常有以下异常症状?
* 1 嗳气
* 2 上腹烧灼感
* 3 腹痛
* 4 无
*/
private List<String> fgidAbnormalSymptoms;
/**
* 请勾选出以下持续至少6个月的症状?
* 1 腹泻
* 2 腹胀
* 3 便秘
* 4 嗳气
* 5 上腹烧灼感
* 6 腹痛
* 7 无
*/
private List<String> fgidMoreSixMonthSymptoms;
/**
* 你是否有以下健康问题?
* 1 反复感冒
* 2 伤口容易感染
* 3 伤口愈合时间较正常长
* 4 身体不同部位易长细小疖肿
* 5 易感染传染病(如:感冒)
* 6 有过敏的问题
* 7 无
*/
private List<String> immunityHealthProblem;
/**
* 没有感冒时你是否经常咳嗽?
* 1 是
* 2 否
*/
private String oftenCough;
/**
* NULL
* 你是否曾接受过以下治疗?
* 1 甲状腺手术
* 2 头颈部恶性肿瘤外放射治疗
* 3 甲亢的放射性碘治疗
* 4 胃大部分切除术,
* 5 无
*/
private List<String> receiveTreatment;
/**
* NULL
* 你是否连续服用以下药物超过3个月?
* 1 类固醇激素(如:可的松、泼尼松)
* 2 利尿剂
* 3 降压药
* 4 含碘药物如:西地碘片、乙胺碘呋酮等
* 5 服用胺碘酮、锂制剂、酪氨酸激酶抑制剂等
* 6 无
*/
private List<String> pharmacy3Month;
/**
* NULL
* 你是否正在服用以下膳食补充剂?
* 1 维生素D
* 2 钙
* 3 B族维生素
* 4 多种维生素、矿物质
* 5 蛋白补充剂
* 6 膳食纤维
* 7 全营养补充剂
* 8 益生菌
* 9 无
*/
private List<String> dietarySupplement;
/**
* NULL
* 你是否有以下食物摄入超量问题?
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 每日摄入酱油、味精过量
* 3 每日盐摄入多于一啤酒瓶盖
* 4 每日至少吃一次甜品或饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
* 7 无
*/
private List<String> foodExcess;
/**
* NULL
* 你是否有以下饮食习惯?(食物摄入过量问题)
* 1 常吃内脏(平均每月大于2次)
* 2 每周至少吃一次食油炸食品
* 3 每周至少吃一次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
* 6 无
*/
private List<String> overeating;
/**
* NULL
* 你是否有以下食物摄入不足问题?
* 1 蔬菜摄入少,每日低于300g
* 2 水果摄入少,每日低于200g
* 3 不食用乳制品、贝类
* 4 精米白面,少粗粮
* 5 每周豆类及制品少于50g
* 6 无
*/
private List<String> foodInsufficient;
/**
* 过去半年中每周的运动情况是?
* 1 除了工作/家务之外几乎不动
* 2 每周运动1-2天
* 3 每周运动3-4天
* 4 每周运动5天以上
*/
private String exerciseState;
/**
* 每天从事户外活动或运动时间?
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 5 60分钟以上
*/
private String outdoorTime;
/**
* 平均每天静坐时长
* 1 小于3小时
* 2 3-8个小时
* 3 至少8小时
*/
private String sitTime;
/**
* 你每天的饮水量?
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
private String waterIntake;
/**
* 你的吸烟情况?
* 1 每天<=10支
* 2 每天11-20支
* 3 每天21~30支
* 4 不抽烟但会接触二手烟,接触史<20年
* 5 不抽烟但会接触二手烟,接触史≥20年
* 6 每天>30支
* 7 戒烟<5年
* 8 5年<戒烟<15年
* 9 戒烟≥15年
* 10 现在和曾经均不抽烟也不接触二手烟
*/
private String smokeState;
/**
* 你是否长期存在以下精神状态?
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
* 6 无
*/
private List<String> mentalState;
/**
* 你是否长期居住或工作在以下环境?
* 1 接触粉尘、有毒有害化学气体、重金属颗粒等
* 2 目前使用煤炉或柴草烹饪或取暖
* 3 空气污染严重地区
* 4 无
*/
private List<String> liveEnvironmental;
/**
* 你有以下吃肉蛋类的情况吗?
* 1 平均每月吃肥肉(含五花肉)大于2次
* 2 平均每周吃畜肉小于2次
* 3 平均每周吃禽肉小于2次
* 4 平均每周吃水产类小于1次
* 5 平均每周吃蛋类(以鸡蛋计)大于7个
* 6 平均每周吃蛋类(以鸡蛋计)少于3个
* 7 无
*/
private List<String> eatMeatEggTimes;
/**
* 你有下列饮食习惯吗?
* 1 常吃加工食品
* 2 进食深色蔬菜占总蔬菜比例小于1/2
* 3 进食深色水果占总水果比例小于1/2
* 4 平均每周吃坚果少于2次
* 5 有吃亚麻籽油、紫苏子油
* 6 食用无碘盐
* 7 常吃红肉和加工肉类食物
* 8 无
*/
private List<String> dietaryHabit;
/**
* 你是否有以下饮用习惯?
* 1 常喝咖啡(平均每天超过3杯)
* 2 常喝浓茶/2
* 3 常喝碳酸饮料/2
* 4 常喝纯净水
* 5 无
*/
private List<String> drinkHabit;
/**
* 你家是否有以下烹饪习惯?
* 1 做饭淘米超过2次
* 2 烹调中(如:做粥时)加碱/2
* 3 菠菜、冬笋等不焯水直接炒
* 4 无
*/
private List<String> cookingHabit;
//以下字段没有对应问题
/**
* 呼吸值(呼吸频率)
*/
@MinHC(value = 0, message = "请求参数brFace不在合法范围[0,70]内")
@MaxHC(value = 70, message = "请求参数brFace不在合法范围[0,70]内")
private Double brFace;
/**
* 年龄段
* 0(未检测出)
* 1(青少年)
* 2(青年)
* 3(中青年)
* 4(中年)
* 5(老年)
*/
private String ageGroup;
/**
* 生理年龄(机能年龄)(0~100)
*/
@MinHC(value = 0, message = "请求参数phyAge不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数phyAge不在合法范围[0,100]内")
private Integer phyAge;
/**
* 生理状态(精神状态)
* 0 - 正常,
* 1 - 焦虑,
* 2 - 生理疲劳(运动性),
* 3 - 昏昏欲睡。
*/
private String instantStatus;
/**
* 长期压力指数(0~100)
*/
@MinHC(value = 0, message = "请求参数pressureIndex不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数pressureIndex不在合法范围[0,100]内")
private Double pressureIndex;
/**
* 恢复指数(0~100)
*/
@MinHC(value = 0, message = "请求参数resilentIndex不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数resilentIndex不在合法范围[0,100]内")
private Double resilentIndex;
/**
* 机能活性度 (0~2)
*/
@MinHC(value = 0, message = "请求参数activeLevel不在合法范围[0,2]内")
@MaxHC(value = 2, message = "请求参数activeLevel不在合法范围[0,2]内")
private Double activeLevel;
/**
* 表情
* 0生气
* 1厌恶
* 2恐惧
* 3高兴
* 4伤心
* 5惊讶
* 6平静
*/
private String emotion;
// 体检报告
/**
* NULL 体温,单位 ℃,[0-70]
*/
@MinHC(value = 0, message = "请求参数temp不在合法范围[0,70]内")
@MaxHC(value = 70, message = "请求参数temp不在合法范围[0,70]内")
private BigDecimal temp;
/**
* 皮下脂肪,单位 %,[0-90]
*/
@MinHC(value = 0, message = "请求参数asf不在合法范围[0,90]内")
@MaxHC(value = 90, message = "请求参数asf不在合法范围[0,90]内")
private Integer asf;
/**
* 脂肪量,单位 kg,[0-200]
*/
@MinHC(value = 0, message = "请求参数tbf不在合法范围[0,200]内")
@MaxHC(value = 200, message = "请求参数tbf不在合法范围[0,200]内")
private Integer tbf;
/**
* 去脂体重,单位 kg,[0-200]
*/
@MinHC(value = 0, message = "请求参数ffm不在合法范围[0,200]内")
@MaxHC(value = 200, message = "请求参数ffm不在合法范围[0,200]内")
private Integer ffm;
/**
* 肌肉率,单位 kg,[0-100]
*/
@MinHC(value = 0, message = "请求参数muscleRate不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数muscleRate不在合法范围[0,100]内")
private Integer muscleRate;
/**
* 蛋白率,单位 kg,[0-100]
*/
@MinHC(value = 0, message = "请求参数pr不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数pr不在合法范围[0,100]内")
private Integer pr;
/**
* 水分率,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数moistureRate不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数moistureRate不在合法范围[0,100]内")
private Integer moistureRate;
/**
* 内脏脂肪指数,无单位,[0-100]
*/
@MinHC(value = 0, message = "请求参数vfi不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数vfi不在合法范围[0,100]内")
private Integer vfi;
/**
* 血细胞比容,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数hct不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数hct不在合法范围[0,100]内")
private BigDecimal hct;
/**
* 血红蛋白,单位 g/L,[0-1500]
*/
@MinHC(value = 0, message = "请求参数hb不在合法范围[0,1500]内")
@MaxHC(value = 1500, message = "请求参数hb不在合法范围[0,1500]内")
private BigDecimal hb;
/**
* 红细胞计数,单位 10^12/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数rbc不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数rbc不在合法范围[0,40]内")
private BigDecimal rbc;
/**
* 红细胞体积分布宽度,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数rdwCv不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数rdwCv不在合法范围[0,100]内")
private BigDecimal rdwCv;
/**
* 平均红细胞血红蛋白浓度,单位 g/L,[0-2000]
*/
@MinHC(value = 0, message = "请求参数mchc不在合法范围[0,2000]内")
@MaxHC(value = 2000, message = "请求参数mchc不在合法范围[0,2000]内")
private BigDecimal mchc;
/**
* 平均红细胞血红蛋白量,单位 pg,[0-200]
*/
@MinHC(value = 0, message = "请求参数mch不在合法范围[0,200]内")
@MaxHC(value = 200, message = "请求参数mch不在合法范围[0,200]内")
private BigDecimal mch;
/**
* 平均红细胞容积,单位 fl,[0-500]
*/
@MinHC(value = 0, message = "请求参数mcv不在合法范围[0,500]内")
@MaxHC(value = 500, message = "请求参数mcv不在合法范围[0,500]内")
private BigDecimal mcv;
/**
* 白细胞计数,单位 10^9/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数wbc不在合法范围[0,500]内")
@MaxHC(value = 500, message = "请求参数wbc不在合法范围[0,500]内")
private BigDecimal wbc;
/**
* 血小板计数,单位 10^9/L,[0-2000]
*/
@MinHC(value = 0, message = "请求参数pc不在合法范围[0,2000]内")
@MaxHC(value = 2000, message = "请求参数pc不在合法范围[0,2000]内")
private Integer pc;
/**
* 血小板分布宽度,单位 10^9/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数pdw不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数pdw不在合法范围[0,100]内")
private BigDecimal pdw;
/**
* 淋巴细胞,单位 10^9/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数lym不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数lym不在合法范围[0,40]内")
private BigDecimal lym;
/**
* 淋巴细胞百分数,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数ly不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数ly不在合法范围[0,100]内")
private BigDecimal ly;
/**
* 中性粒细胞,单位 10^9/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数neut不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数neut不在合法范围[0,40]内")
private BigDecimal neut;
/**
* 中性粒细胞百分数,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数neur不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数neur不在合法范围[0,100]内")
private BigDecimal neur;
/**
* 尿红细胞,单位 个/μl ,[0-4000]
*/
@MinHC(value = 0, message = "请求参数urineRbc不在合法范围[0,4000]内")
@MaxHC(value = 4000, message = "请求参数urineRbc不在合法范围[0,4000]内")
private BigDecimal urineRbc;
/**
* 尿维生素C含量,单位 10^12/L ,[0-200]
*/
@MinHC(value = 0, message = "请求参数uVc不在合法范围[0,200]内")
@MaxHC(value = 200, message = "请求参数uVc不在合法范围[0,200]内")
private Integer uVc;
/**
* 尿蛋白肌酐比,单位 mg/g ,[0-1000]
*/
@MinHC(value = 0, message = "请求参数pcr不在合法范围[0,1000]内")
@MaxHC(value = 1000, message = "请求参数pcr不在合法范围[0,1000]内")
private Integer pcr;
/**
* 尿比重,单位 SG ,[0-10]
*/
@MinHC(value = 0, message = "请求参数sg不在合法范围[0,10]内")
@MaxHC(value = 10, message = "请求参数sg不在合法范围[0,10]内")
private BigDecimal sg;
/**
* 尿酸碱度,无单位,[0-14]
*/
@MinHC(value = 0, message = "请求参数uPh不在合法范围[0,14]内")
@MaxHC(value = 14, message = "请求参数uPh不在合法范围[0,14]内")
private BigDecimal uPh;
/**
* 尿颜色,无单位,
* 060814:淡黄色
* 060808:红色
* 060809:深黄色
* 060810:白色
* 060811:黑褐色
* 060812:蓝色
* 060813:淡绿色
*/
private String col;
/**
* 尿葡萄糖,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String glu;
/**
* 尿蛋白质,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String pro;
/**
* 尿白细胞,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String leu;
/**
* 尿亚硝酸盐,无单位,
* -:阴性
* +:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String nit;
/**
* 尿潜血,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String bld;
/**
* 尿酮体,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String ket;
/**
* 尿胆红素,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String bil;
/**
* 尿胆原,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String uro;
/**
* 空腹血糖 监测方法:毛细血管全血,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数fbgCapillary不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数fbgCapillary不在合法范围[1,33]内")
private BigDecimal fbgCapillary;
/**
* 随机血糖,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数rbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数rbg不在合法范围[1,33]内")
private BigDecimal rbg;
/**
* 睡前血糖,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数bbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数bbg不在合法范围[1,33]内")
private BigDecimal bbg;
/**
* 糖化血红蛋白,单位 mmol/L,[1-20]
*/
@MinHC(value = 1, message = "请求参数ghb不在合法范围[1,20]内")
@MaxHC(value = 20, message = "请求参数ghb不在合法范围[1,20]内")
private BigDecimal ghb;
/**
* 碱性磷酸酶,单位 U/L,[0-500]
*/
@MinHC(value = 5, message = "请求参数alp不在合法范围[5,500]内")
@MaxHC(value =500, message = "请求参数alp不在合法范围[5,500]内")
private Integer alp;
/**
* 丙氨酸氨基转移酶,单位 U/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数alt不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数alt不在合法范围[0,300]内")
private Integer alt;
/**
* 天门冬氨酸氨基转移酶,单位 U/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数ast不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数ast不在合法范围[0,300]内")
private Integer ast;
/**
* 白蛋白,单位 g/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数alb不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数alb不在合法范围[0,300]内")
private BigDecimal alb;
/**
* 球蛋白,单位 g/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数glb不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数glb不在合法范围[0,300]内")
private BigDecimal glb;
/**
* 总蛋白,单位 g/L,[0-500]
*/
@MinHC(value = 0, message = "请求参数tp不在合法范围[0,500]内")
@MaxHC(value =500, message = "请求参数tp不在合法范围[0,500]内")
private BigDecimal tp;
/**
* 白蛋白/球蛋白,无单位 ,[0-25]
*/
@MinHC(value = 0, message = "请求参数albGlbRatio不在合法范围[0,25]内")
@MaxHC(value =25, message = "请求参数albGlbRatio不在合法范围[0,25]内")
private BigDecimal albGlbRatio;
/**
* 结合胆红素,单位 μmol/L,[0-70]
*/
@MinHC(value = 0, message = "请求参数cb不在合法范围[0,70]内")
@MaxHC(value =70, message = "请求参数cb不在合法范围[0,70]内")
private BigDecimal cb;
/**
* 非结合胆红素,单位 μmol/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数ucb不在合法范围[0,100]内")
@MaxHC(value =100, message = "请求参数ucb不在合法范围[0,100]内")
private BigDecimal ucb;
/**
* 总胆红素,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数stb不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数stb不在合法范围[0,200]内")
private BigDecimal stb;
/**
* 胃泌素-17,单位 pmol/L,[0-150]
*/
@MinHC(value = 0, message = "请求参数g17不在合法范围[0,150]内")
@MaxHC(value =150, message = "请求参数g17不在合法范围[0,150]内")
private BigDecimal g17;
/**
* 胃蛋白酶原I,单位 μg/L,[0-1500]
*/
@MinHC(value = 0, message = "请求参数pg1不在合法范围[0,1500]内")
@MaxHC(value =1500, message = "请求参数pg1不在合法范围[0,1500]内")
private BigDecimal pg1;
/**
* 胃蛋白酶原II,单位 μg/L,[0-150]
*/
@MinHC(value = 0, message = "请求参数pg2不在合法范围[0,150]内")
@MaxHC(value =150, message = "请求参数pg2不在合法范围[0,150]内")
private BigDecimal pg2;
/**
* 胃蛋白酶原比值,无单位,[0-70]
*/
@MinHC(value = 0, message = "请求参数pgr不在合法范围[0,70]内")
@MaxHC(value =70, message = "请求参数pgr不在合法范围[0,70]内")
private BigDecimal pgr;
/**
* 血清总钙,单位 mmol/L,[0-25]
*/
@MinHC(value = 0, message = "请求参数serumCa不在合法范围[0,25]内")
@MaxHC(value =25, message = "请求参数serumCa不在合法范围[0,25]内")
private BigDecimal serumCa;
/**
* 血清铜,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数serumCu不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数serumCu不在合法范围[0,200]内")
private BigDecimal serumCu;
/**
* 血清铁,单位 μmol/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数serumFe不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数serumFe不在合法范围[0,300]内")
private BigDecimal serumFe;
/**
* 血清锌,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数serumZn不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数serumZn不在合法范围[0,200]内")
private BigDecimal serumZn;
/**
* 血清镁,单位 μmol/L,[0-20]
*/
@MinHC(value = 0, message = "请求参数serumMg不在合法范围[0,20]内")
@MaxHC(value =20, message = "请求参数serumMg不在合法范围[0,20]内")
private BigDecimal serumMg;
/**
* 尿中尿酸, 单位:mmol/24h,[0-60]
*/
@MinHC(value = 0, message = "请求参数uua不在合法范围[0,60]内")
@MaxHC(value = 60, message = "请求参数uua不在合法范围[1,60]内")
private BigDecimal uua;
// 2023年2月7日 新增六种癌症
/**
* 你是否存在以下家族史?
* 1 母亲、女儿或姐妹有乳腺癌或卵巢癌史
* 2 姑姑、姨母、祖母或外祖母在50岁前,患有乳腺癌或卵巢癌,≥2人
* 3 本人、母亲、女儿或姐妹携带BRCA1/2基因致病性遗传突变,≥1人
* 4 一级亲属(父母、子女或同父母的兄弟姐妹)有胃癌病史
* 5 一级亲属(父母、子女或同父母的兄弟姐妹)有结直肠癌史
* 6 DTC/MTC或多发性内分泌腺瘤病2型
* 7 家族性多发性息肉病
* 8 某些甲状腺癌综合征
* 9 无
*/
private List<String> familyMedicalHistory;
/**
* 你是否有以下健康问题?
* 癌症
* 1 首次来月经的年龄≤12岁
* 2 绝经年龄≥55岁
* 3 有乳腺活检史或有乳腺良性疾病手术史或经病理检查为乳腺不典型增生病史
* 4 使用“雌孕激素联合”的激素替代治疗≥半年
* 5 45岁后乳腺X线检查提示乳腺实质类型为不均匀致密型或致密型
* 6 无哺乳史或哺乳时间<4个月
* 7 无活产史(从未生育过、或流产、或死胎)、或初次生育年龄≥30岁
* 8 仅使用“雌激素”激素替代治疗≥半年
* 9 流产次数≥2次,含自然和人工流产
* 10 童年期头颈部放射线照射史或放射性尘埃接触史
* 11 全身放射治疗史
* 12 慢性萎缩性胃炎、胃溃疡、胃息肉、手术后残胃、肥厚性胃炎、恶性贫血等疾病
* 13 高危型HPV感染
* 14 HIV感染
* 15 初次性生活年龄<20岁
* 16 存在多个性伴侣
* 17 器官或干细胞移植后使用免疫抑制药物
* 18 无
*/
private List<String> cancerHealthProblem;
/**
* 你是否有以下疾病史?
* 1 结直肠癌病史
* 2 肠道腺瘤病史
* 3 8-10年长期不愈的炎症性肠病
* 4 DTC/MTC或多发性内分泌腺瘤病2型
* 5 家族性多发性息肉病
* 6 某些甲状腺癌综合征
* 7 无
*/
private List<String> diseasesHistory;
/**
* 你所在的地域
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.AreaEnum}
*/
private String area;
/**
* 你目前是否吸烟?
* 1 吸烟
* 2 不吸烟
*/
private String smoking;
/**
* 你现在或曾经的吸烟年包数是否≥30?
* (年包数=每天吸烟包数*吸烟年数)
* 1 是
* 2 否
*/
private String yearSmokingLeastThirtyPacks;
/**
* 你是否有相关职业暴露史(石棉、氡、铍、铬、镉、镍、硅、煤烟和煤烟尘)至少1年?
* 1 是
* 2 否
*/
private String jobExposeHistoryLeastOneYear;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jiankangyouyi.cloud.data.center.api.enums.Type2DiabetesPharmacyEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 饮食干预中心测评参数 bizType = 020501
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class Assessment020501Params implements AssessmentParams {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
private BigDecimal weight;
/**
* NULL
* 体力劳动的强度
* 1 长时间久坐如银行、办公室职员
* 2 体力活动一般如老师、学生
* 3 体力活动较多如服务员
* 4 体力活动为主如搬运工
*/
private String activityLevel;
/**
* 民族
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.NationEnum}
*/
private String nation;
/**
* 你所在的地域
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.AreaEnum}
*/
private String area;
/**
* 你的口味
* 1 酸
* 2 甜
* 3 苦
* 4 辣
* 5 蒜香
* 6 咖喱
* 7 麻
* 8 清淡
* 9 重口味
*/
private List<String> taste;
/**
* 您是否处于产后1年内?
* 1 是
* 2 否
*/
private String postnatalOneYear;
/**
* 您的分娩日期是?
*/
private String postnatalTime;
/**
* 您是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 糖尿病用药情况
* {@link Type2DiabetesPharmacyEnum}
*/
private String type2DiabetesPharmacy;
/**
* 过敏原禁忌标签 {@link com.jiankangyouyi.cloud.data.center.api.enums.AllergenTabooTagEnum}
*/
private List<String> allergenTabooTags;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 运动干预中心测评参数 bizType = 032501
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class Assessment032501Params implements AssessmentParams {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
private BigDecimal weight;
/**
* NULL
* 过去半年中每周的运动情况是
* 1 长时间久坐如银行、办公室职员
* 2 体力活动一般如老师、学生
* 3 体力活动较多如服务员
* 4 体力活动为主如搬运工
*/
private String exerciseState;
/**
*运动能力
* 1 高
* 2 中
* 3 低
* 4 不清楚,立即评估
*/
private String exerciseAbility;
/**
*上楼梯时(约五层楼高),呼吸状态自我评价感觉为
* 1 一般
* 2 急促
* 3 非常急促
*/
private String breatheStateEvaluate;
/**
* 男
* 1分钟可以做多少个俯卧撑
* 1 大于26个
* 2 13-26个
* 3 小于13个
*
* 女
* 1分钟可以做多少个跪姿俯卧撑
* 1 大于21个
* 2 10-21个
* 3 小于10个
*/
private String pushUpNum;
/**
*1分钟可以做多少个标准卷腹?(肩胛骨要离开地面)
* 1 大于44个
* 2 大于39个
* 3 19-44个
* 4 15-39个
* 5 小于19个
* 6 小于15个
*/
private String crunchNum;
/**
*坐姿体前屈时,手指是否可以触碰到脚尖
* 1 指尖超过脚尖
* 2 手腕超过脚尖
* 3 指尖可以碰到脚尖
* 4 手腕可以触碰脚尖
* 5 指尖碰不到脚尖
* 6 手腕不能触碰脚尖
*/
private String fingersTouchToes;
/**
*静蹲可以保持多长时间
* 1 大于120秒
* 2 大于110秒
* 3 30-120秒
* 4 25-110秒
* 5 小于30秒
* 6 小于25秒
*/
private String quietSquatDownTime;
/**
* 单脚站立可以保持多长时间?(平衡)
* 1 大于120秒
* 2 30秒-60秒
* 3 小于30秒
*/
private String standOnOneLegTime;
/**
* 您的分娩日期是?
*/
private String postnatalTime;
/**
* 医生建议过你需要在医疗监护下进行锻炼吗?
* 1 是
* 2 否
*/
private String physicalActivity;
/**
* 生活中或运动时是否出现过胸痛?
* 1 是
* 2 否
*/
private String chestPain;
/**
* 在过去1年中,有无出现过因头晕而失去平衡或失去知觉?
* 1 是
* 2 否
* 3 因为高强度运动或过度通气导致的
*/
private String lossOfBalance;
/**
* 目前或过去1年内,是否出现过运动中使骨骼、关节或软组织(肌肉、韧带或肌腱)恶化的问题?
* 1 是
* 2 否
* 3 过去有,但不影响进行运动
*/
private String bodyWorsen;
/**
* 在过去1年内,您是否存在以下由疼痛引起的关节问题?
* 1 颈部关节及周围存在疼痛
* 2 腰部关节及周围存在疼痛
* 3 臀部关节及周围存在疼痛
* 4 膝关节及周围存在疼痛
* 5 踝关节及周围存在疼痛
* 6 肩部关节及周围存在疼痛
* 7 肘部关节及周围存在疼痛
* 8 胸部关节及周围存在疼痛
* 9 其他部位存在疼痛
* 10 无痛
*/
private List<String> painInTheJoints;
/**
* 您的疼痛程度为?
* 1 轻度疼痛(能忍受,能正常生活睡眠)
* 2 中度疼痛(适当影响睡眠,需止痛药)
* 3 重度疼痛(影响睡眠,需用麻醉止痛药)
* 4 剧烈疼痛(影响睡眠较重,伴有其他症状)
* 5 无法忍受(严重影响睡眠,伴有其他症状)
*/
private String painDegree;
/**
* 是否有其它理由使你不应进行运动?
* 1 是
* 2 否
*/
private String otherReasonDoNotExercise;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 生活方式测评参数 bizType = 190101
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value = JsonInclude.Include.NON_NULL)
public class Assessment190101ParamsV3 implements AssessmentParams {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
private Integer waistline;
/**
* 你的吸烟情况?
* 1 每周小于5支
* 2 每周5-10支
* 3 每周大于10支
* 4 不抽烟但会接触二手烟
* 5 每天不少于30支
* 6 戒烟超过5年以上
* 7 不抽烟也不接触二手烟
*/
private String smokeState;
/**
* NULL
* 你是否有以下食物摄入超量问题?
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 饭菜放酱油、味精较多
* 3 吃的食物比较咸
* 4 每周3次以上吃甜品或含糖饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
* 7 无
*/
private List<String> foodExcess;
/**
* NULL
* 你是否有以下饮食习惯?
* 1 常吃内脏(平均每月大于2次)
* 2 每周至少吃一次油炸食品
* 3 每周至少吃三次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
* 6 无
*/
private List<String> overeating;
/**
* NULL
* 你是否有以下食物摄入不足问题?
* 1 蔬菜摄入少,平均每日低于300g
* 2 水果摄入少,平均每日低于200g
* 3 平均每周吃乳类及其制品少于3次
* 4 平均每周吃粗粮少于3次
* 5 平均每周吃大豆及其制品少于3次
*/
private List<String> foodInsufficient;
/**
* 你有以下吃肉蛋类的情况吗?
* 1 平均每月吃肥肉(含五花肉)大于2次
* 2 平均每周吃畜肉小于2次
* 3 平均每周吃禽肉小于2次
* 4 平均每周吃水产类小于1次
* 5 平均每周吃蛋类(以鸡蛋计)大于7个
* 6 平均每周吃蛋类(以鸡蛋计)少于3个
* 7 无
*/
private List<String> eatMeatEggTimes;
/**
* 你的畜肉(如猪、牛、羊等的肌肉和内脏)摄入量情况?
* 1 平均每周525克,或每日75克以上
* 2 平均每周280-525克,或每日40~75克
* 3 平均每周280克,或每日40克以下
*/
private String livestockMeatIntakeState;
/**
* 你有下列饮食习惯吗?
* 1 常吃加工食品
* 2 进食深色蔬菜占总蔬菜比例小于1/2
* 3 进食深色水果占总水果比例小于1/2
* 4 平均每周吃坚果少于2次
* 5 有吃亚麻籽油、紫苏子油
* 6 食用无碘盐
* 7 无
*/
private List<String> dietaryHabit;
/**
* NULL
* 你是否喜爱吃高热量零食,如薯片、含糖饮料、酥脆点心、辣条等?
* 1 是,每周3次以上
* 2 是,很少吃
* 3 不喜欢吃
*/
private String likeEatSnacks;
/**
* NULL
* 你每餐是否习惯吃十分饱或吃撑?
* 1 是
* 2 否
*/
private String eatFullEveryMeal;
/**
* NULL
* 日常生活习惯
* 1 饮食不规律
* 2 作息不规律
* 3 进食过快
* 4 常吃夜宵
* 5 常在外就餐
* 6 经常不吃早餐
* 7 以上全无
*/
private List<String> livingHabit;
/**
* NULL
* 你是否长期存在以下问题?
* 1 节食不当
* 2 暴饮暴食
* 3 情绪化进食
* 4 以上全无
*/
private List<String> longTimeProblems;
/**
* NULL
* 过去半年中每周的运动情况是
* 1 长时间久坐如银行、办公室职员
* 2 体力活动一般如老师、学生
* 3 体力活动较多如服务员
* 4 体力活动为主如搬运工
*/
private String exerciseState;
/**
* 你近期平均每天静坐时长?
* 1 小于3小时
* 2 3-8个小时
* 3 至少8小时
*/
private String sitTime;
/**
* 每天从事户外活动或运动时间?
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 5 60分钟以上
*/
private String outdoorTime;
/**
* NULL
* 你是否饮酒?
* 1 平均每天>1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天<0.5两酒精
* 4 不喝酒
*/
private String drink;
/**
* 你是否有以下睡眠问题需要解决?
* 1 入睡潜伏期超过30分钟
* 2 夜间觉醒次数超过2次
* 3 比期望的起床时间醒来早
* 4 适宜时间不肯上床
* 5 没有照顾者干预难以入睡
* 6 经常23点以后睡觉
* 7 睡眠时间不足6小时
* 8 无
*/
private List<String> sleepProblem;
/**
* 你的睡眠环境或睡眠习惯是否存在以下情况?
* 1 睡眠环境不佳或突然改变
* 2 喜欢趴着睡
* 3 呆在床上的时间较多
* 4 睡前吸烟,喝咖啡、浓茶等
* 5 睡眠时间不规律
* 6 无
*/
private List<String> sleepEnvironmentOrHabits;
/**
* 是否了解肥胖的危害?
* 1 是
* 2 否
*/
private String understandTheDangersOfObesity;
/**
* 你是否长期存在以下精神状态?
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
* 6 无
*/
private List<String> mentalState;
/**
* 你是否了解并接受糖尿病自我管理与教育呢?
* 1 积极的态度控制血糖
* 2 丰富的糖尿病知识
* 3 较好的糖尿病自我管理行为
* 4 有战胜疾病的信心
* 5 无
*/
private List<String> diabetesRegulate;
/**
* 你每天的饮水量?
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
private String waterIntake;
/**
* 你是否知晓并关注血尿酸水平的影响?
* 1 不知道
* 2 了解一点,不关注血尿酸水平的影响
* 3 了解一点,关注血尿酸水平的影响
* 4 完全知晓并关注血尿酸水平的影响
*/
private String realizeUa;
/**
* 你是否有以下饮用习惯?
* 1 常喝咖啡(平均每天超过3杯)
* 2 常喝浓茶/2
* 3 常喝碳酸饮料/2
* 4 常喝纯净水
* 5 常喝果味或果汁饮料(富含果葡糖浆)
* 6 无
*/
private List<String> drinkHabit;
/**
* 你是否患有糖尿病并发症?
* 1 糖尿病肾病
* 2 糖尿病视网膜病变
* 3 糖尿病神经病变
* 4 糖尿病下肢动脉病变
* 5 糖尿病足病
* 6 无
*/
private List<String> diabetesComplication;
/**
* 你近14天内是否出现过低血糖症状?
* 1 心悸
* 2 焦虑
* 3 出汗
* 4 头晕
* 5 手抖
* 6 饥饿感
* 7 其他
* 8 无
*/
private List<String> hypoglycemiaSymptoms;
/**
* 你的空腹血糖值?
*/
private BigDecimal fbg;
/**
* 餐后2小时血糖
*/
private BigDecimal pbg;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于等于230
*/
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于30,小于等于150
*/
private Integer diastolicPressure;
/**
* 医生建议过你需要在医疗监护下进行锻炼吗?
* 1 是
* 2 否
*/
private String physicalActivity;
/**
* 你的分娩日期是?yyyy-MM-dd格式日期
*/
private String postnatalTime;
/**
* 你是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 你是否长期居住或工作在以下环境?
* 1 接触粉尘、有毒有害化学气体、重金属颗粒等
* 2 目前使用煤炉或柴草烹饪或取暖
* 3 空气污染严重地区
* 4 无
*/
private List<String> questionLiveEnvironmental;
/**
* 你是否常有意识地进行呼吸锻炼,如缩唇呼吸、腹式呼吸等?
* 1 是
* 2 否
*/
private String breathingExercise;
/**
* 你是否常参加社会活动,如参加生日聚会、集体旅游度假等?
* 1 是
* 2 否
*/
private String participateSocialActivities;
/**
* NOT NULL 生活方式标签
*/
@JsonIgnore
private List<String> lifeStyleLabels;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jiankangyouyi.cloud.core.validator.ValidDTO;
import com.jiankangyouyi.cloud.core.validator.annotation.MaxHC;
import com.jiankangyouyi.cloud.core.validator.annotation.MinHC;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
/**
* 效果评估测评参数 bizType = 200101
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class Assessment200101Params implements AssessmentParams, ValidDTO {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
@NotNull(message = "请求参数height不能为空")
@MinHC(value = 100, message = "请求参数height不在合法范围[100,230]内")
@MaxHC(value = 230, message = "请求参数height不在合法范围[100,230]内")
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
@NotNull(message = "请求参数weight不能为空")
@MinHC(value = 25, message = "请求参数weight不在合法范围[25,200]内")
@MaxHC(value = 200, message = "请求参数weight不在合法范围[25,200]内")
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
@MinHC(value = 50, message = "请求参数waistline不在合法范围[50,200]内")
@MaxHC(value = 200, message = "请求参数waistline不在合法范围[50,200]内")
private Integer waistline;
/**
* 空腹血糖 监测方法:血浆,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数fbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数fbg不在合法范围[1,33]内")
private BigDecimal fbg;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于等于230
*/
@MinHC(value = 50, message = "请求参数systolicPressure不在合法范围[50,230]内")
@MaxHC(value = 230, message = "请求参数systolicPressure不在合法范围[50,230]内")
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于30,小于等于150
*/
@MinHC(value = 30, message = "请求参数diastolicPressure不在合法范围[30,150]内")
@MaxHC(value = 150, message = "请求参数diastolicPressure不在合法范围[30,150]内")
private Integer diastolicPressure;
/**
* NULL 骨密度T值,大于等于-6,小于等于3
*/
@MinHC(value = -6, message = "请求参数bmdTscore不在合法范围[-6,3]内")
@MaxHC(value = 3, message = "请求参数bmdTscore不在合法范围[-6,3]内")
private BigDecimal bmdTscore;
/**
* NULL 血尿酸,单位 μmol/L,大于等于150,小于1000
*/
@MinHC(value = 150, message = "请求参数ua不在合法范围[150,1000]内")
@MaxHC(value =1000, message = "请求参数ua不在合法范围[150,1000]内")
private Integer ua;
/**
* NULL 总胆固醇,单位 mmol/L,大于等于0.01,小于等于50
*/
@MinHC(value = 0.01, message = "请求参数tc不在合法范围[0.01,50]内")
@MaxHC(value = 50, message = "请求参数tc不在合法范围[0.01,50]内")
private BigDecimal tc;
/**
* NULL 肝内脂肪含量, 单位:%,大于等于1,小于等于50
*/
@MinHC(value = 1,message = "请求参数liverFatContent不在合法范围[1,50]内")
@MaxHC(value = 50,message = "请求参数liverFatContent不在合法范围[1,50]内")
private BigDecimal liverFatContent;
/**
* 你是否处于产后1年内?
* 1 是
* 2 否
*/
private String postnatalOneYear;
/**
* 你的分娩日期是?yyyy-MM-dd格式日期
*/
private String postnatalTime;
/**
* 你是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 你是否饮酒?
* 1 平均每天> 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天< 0.5两酒精
* 4 不喝酒
*/
private String drinkState;
/**
* NULL
* 你是否近期有心血管系统异常症状?
* 1 心率增快
* 2 心悸
* 3 心率减慢
* 4 脉压减少
* 5 无
*/
private List<String> cardiovascularDisease;
/**
* NULL
* 你是否近期常有消化系统异常症状?
* 1 食欲亢进
* 2 大便次数增多
* 3 腹泻
* 4 食欲减退
* 5 腹胀
* 6 便秘
* 7 无
*/
private List<String> digestiveSymptoms;
/**
* NULL
* 你是否近期有内分泌异常症状?
* 1 性欲减退
* 2 阳痿
* 3 无
*/
private List<String> cryptorrbeaSymptoms;
/**
* NULL
* 你是否近期有以下高代谢常见症状?
* 1 不明原因的体重下降
* 2 乏力
* 3 怕热
* 4 低热
* 5 多汗
* 6 皮肤温暖、潮湿
* 7 无
*/
private List<String> hypermetabolismSymptoms;
/**
* NULL
* 你是否近期有以下低代谢常见症状?
* 1 畏寒
* 2 少汗
* 3 低温低于正常
* 4 音调低哑
* 5 行动迟缓
* 6 言语缓慢
* 7 体重增加
* 8 乏力
* 9 无
*/
private List<String> lowMetabolismSymptoms;
/**
* NULL
* 你是否近期存在以下异常症状?
* 1 气促
* 2 咳痰
* 3 皮肤干燥粗糙
* 4 毛发干燥稀疏、脱发
* 5 手脚掌皮肤呈姜黄色
* 6 无
*/
private List<String> abnormalSymptoms;
/**
* NULL
* 你的面部是否近期有以下体征?
* 1 面部浮肿
* 2 表情呆板、淡漠
* 3 面色苍白
* 4 眼睑水肿
* 5 舌体边缘有齿痕
* 6 眉毛外1/3稀疏脱落
* 7 胡须稀疏
* 8 无
*/
private List<String> faceSymptoms;
/**
* 你是否有以下日间症状?
* 1 疲倦或精神萎靡
* 2 情绪不稳或易激惹
* 3 注意力、专注力或记忆力下降
* 4 日间瞌睡
* 5 易犯错或者易出事故
* 6 工作、学习、社交能力下降等
* 7 无
*/
private List<String> daytimeSymptoms;
/**
* 你是否有以下味觉、口、齿、舌相关症状?
* 1 舌深红
* 2 牙龈出血/2
* 3 味觉减退/2
* 4 口角裂/嘴唇干裂
* 5 无
*/
private List<String> mouthSymptoms;
/**
* 你是否有以下眼、甲、皮肤相关症状?
* 1 舟状甲/指甲脆薄
* 2 皮肤有瘀斑/2
* 3 眼干/2
* 4 暗适应能力下降/夜盲症
* 5 眼痒
* 6 无
*/
private List<String> eyeNailSkinSymptoms;
/**
* 你是否近期常有以下异常症状?
* 1 嗳气
* 2 上腹烧灼感
* 3 腹痛
* 4 无
*/
private List<String> fgidAbnormalSymptoms;
/**
* NULL
* 你是否有以下食物摄入超量问题?
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 每日摄入酱油、味精过量
* 3 每日盐摄入多于一啤酒瓶盖
* 4 每日至少吃一次甜品或饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
* 7 无
*/
private List<String> foodExcess;
/**
* NULL
* 你是否有以下饮食习惯?(食物摄入过量问题)
* 1 常吃内脏(平均每月大于2次)
* 2 每周至少吃一次食油炸食品
* 3 每周至少吃一次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
* 6 无
*/
private List<String> overeating;
/**
* NULL
* 你是否有以下食物摄入不足问题?
* 1 蔬菜摄入少,每日低于300g
* 2 水果摄入少,每日低于200g
* 3 不食用乳制品、贝类
* 4 精米白面,少粗粮
* 5 每周豆类及制品少于50g
* 6 无
*/
private List<String> foodInsufficient;
/**
* 过去半年中每周的运动情况是?
* 1 除了工作/家务之外几乎不动
* 2 每周运动1-2天
* 3 每周运动3-4天
* 4 每周运动5天以上
*/
private String exerciseState;
/**
* 每天从事户外活动或运动时间?
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 5 60分钟以上
*/
private String outdoorTime;
/**
* 平均每天静坐时长
* 1 小于3小时
* 2 3-8个小时
* 3 至少8小时
*/
private String sitTime;
/**
* 你每天的饮水量?
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
private String waterIntake;
/**
* 你的吸烟情况?
* 1 每周小于5支
* 2 每周5-10支
* 3 每周大于10支
* 4 不抽烟但会接触二手烟
* 5 每天不少于30支
* 6 戒烟超过5年以上
* 7 不抽烟也不接触二手烟
*/
private String smokeState;
/**
* 你是否长期存在以下精神状态?
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
* 6 无
*/
private List<String> mentalState;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jiankangyouyi.cloud.assessment.enums.GenderEnum;
import com.jiankangyouyi.cloud.core.validator.ValidDTO;
import com.jiankangyouyi.cloud.core.validator.annotation.EnumHC;
import com.jiankangyouyi.cloud.core.validator.annotation.MaxHC;
import com.jiankangyouyi.cloud.core.validator.annotation.MinHC;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* 体检报告参数 bizType = 012505
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class AssessmentMedicalReportParams implements AssessmentParams, ValidDTO {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
@NotBlank(message = "请求参数birthday不能为空")
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
@NotBlank(message = "请求参数gender不能为空")
@EnumHC(enumTypes = GenderEnum.class,message = "请求参数gender不合法")
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
@NotNull(message = "请求参数height不能为空")
@MinHC(value = 100, message = "请求参数height不在合法范围[100,230]内")
@MaxHC(value = 230, message = "请求参数height不在合法范围[100,230]内")
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
@NotNull(message = "请求参数heithg不能为空")
@MinHC(value = 25, message = "请求参数weight不在合法范围[25,200]内")
@MaxHC(value = 200, message = "请求参数weight不在合法范围[25,200]内")
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
@MinHC(value = 50, message = "请求参数waistline不在合法范围[50,200]内")
@MaxHC(value = 200, message = "请求参数waistline不在合法范围[50,200]内")
private Integer waistline;
/**
* NULL 体温,单位 ℃,[0-70]
*/
@MinHC(value = 0, message = "请求参数temp不在合法范围[0,70]内")
@MaxHC(value = 70, message = "请求参数temp不在合法范围[0,70]内")
private BigDecimal temp;
/**
* 当前心率 单位:次/分钟 范围:[1-300]
*/
@MinHC(value = 1, message = "请求参数hr不在合法范围[1,300]内")
@MaxHC(value = 300, message = "请求参数hr不在合法范围[1,300]内")
private Double hr;
// /**
// * 呼吸值(呼吸频率)
// */
// @MinHC(value = 0, message = "请求参数brFace不在合法范围[0,70]内")
// @MaxHC(value = 70, message = "请求参数brFace不在合法范围[0,70]内")
// private Double brFace;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于等于230
*/
@MinHC(value = 50, message = "请求参数systolicPressure不在合法范围[50,230]内")
@MaxHC(value = 230, message = "请求参数systolicPressure不在合法范围[50,230]内")
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于30,小于等于150
*/
@MinHC(value = 30, message = "请求参数diastolicPressure不在合法范围[30,150]内")
@MaxHC(value = 150, message = "请求参数diastolicPressure不在合法范围[30,150]内")
private Integer diastolicPressure;
// /**
// * 皮下脂肪,单位 %,[0-90]
// */
// @MinHC(value = 0, message = "请求参数asf不在合法范围[0,90]内")
// @MaxHC(value = 90, message = "请求参数asf不在合法范围[0,90]内")
// private Integer asf;
// /**
// * 脂肪量,单位 kg,[0-200]
// */
// @MinHC(value = 0, message = "请求参数tbf不在合法范围[0,200]内")
// @MaxHC(value = 200, message = "请求参数tbf不在合法范围[0,200]内")
// private Integer tbf;
// /**
// * 去脂体重,单位 kg,[0-200]
// */
// @MinHC(value = 0, message = "请求参数ffm不在合法范围[0,200]内")
// @MaxHC(value = 200, message = "请求参数ffm不在合法范围[0,200]内")
// private Integer ffm;
// /**
// * 肌肉率,单位 kg,[0-100]
// */
// @MinHC(value = 0, message = "请求参数muscleRate不在合法范围[0,100]内")
// @MaxHC(value = 100, message = "请求参数muscleRate不在合法范围[0,100]内")
// private Integer muscleRate;
// /**
// * 蛋白率,单位 kg,[0-100]
// */
// @MinHC(value = 0, message = "请求参数pr不在合法范围[0,100]内")
// @MaxHC(value = 100, message = "请求参数pr不在合法范围[0,100]内")
// private Integer pr;
/**
* NULL 体脂率,单位 %,大于等于0,50
*/
@MinHC(value = 0, message = "请求参数bfr不在合法范围[0,50]内")
@MaxHC(value = 50, message = "请求参数bfr不在合法范围[0,50]内")
private Integer bfr;
// /**
// * 水分率,单位 %,[0-100]
// */
// @MinHC(value = 0, message = "请求参数moistureRate不在合法范围[0,100]内")
// @MaxHC(value = 100, message = "请求参数moistureRate不在合法范围[0,100]内")
// private Integer moistureRate;
// /**
// * 内脏脂肪指数,无单位,[0-100]
// */
// @MinHC(value = 0, message = "请求参数vfi不在合法范围[0,100]内")
// @MaxHC(value = 100, message = "请求参数vfi不在合法范围[0,100]内")
// private Integer vfi;
/**
* 血氧饱和度 单位:% 范围:[1-100]
*/
@MinHC(value = 1, message = "请求参数bloodOxygen不在合法范围[1,100]内")
@MaxHC(value = 100, message = "请求参数bloodOxygen不在合法范围[1,100]内")
private Integer bloodOxygen;
/**
* 血细胞比容,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数hct不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数hct不在合法范围[0,100]内")
private BigDecimal hct;
/**
* 血红蛋白,单位 g/L,[0-1500]
*/
@MinHC(value = 0, message = "请求参数hb不在合法范围[0,1500]内")
@MaxHC(value = 1500, message = "请求参数hb不在合法范围[0,1500]内")
private BigDecimal hb;
/**
* 红细胞计数,单位 10^12/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数rbc不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数rbc不在合法范围[0,40]内")
private BigDecimal rbc;
/**
* 红细胞体积分布宽度,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数rdwCv不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数rdwCv不在合法范围[0,100]内")
private BigDecimal rdwCv;
/**
* 平均红细胞血红蛋白浓度,单位 g/L,[0-2000]
*/
@MinHC(value = 0, message = "请求参数mchc不在合法范围[0,2000]内")
@MaxHC(value = 2000, message = "请求参数mchc不在合法范围[0,2000]内")
private BigDecimal mchc;
/**
* 平均红细胞血红蛋白量,单位 pg,[0-200]
*/
@MinHC(value = 0, message = "请求参数mch不在合法范围[0,200]内")
@MaxHC(value = 200, message = "请求参数mch不在合法范围[0,200]内")
private BigDecimal mch;
/**
* 平均红细胞容积,单位 fl,[0-500]
*/
@MinHC(value = 0, message = "请求参数mcv不在合法范围[0,500]内")
@MaxHC(value = 500, message = "请求参数mcv不在合法范围[0,500]内")
private BigDecimal mcv;
/**
* 白细胞计数,单位 10^9/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数wbc不在合法范围[0,500]内")
@MaxHC(value = 500, message = "请求参数wbc不在合法范围[0,500]内")
private BigDecimal wbc;
/**
* 血小板计数,单位 10^9/L,[0-2000]
*/
@MinHC(value = 0, message = "请求参数pc不在合法范围[0,2000]内")
@MaxHC(value = 2000, message = "请求参数pc不在合法范围[0,2000]内")
private Integer pc;
/**
* 血小板分布宽度,单位 10^9/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数pdw不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数pdw不在合法范围[0,100]内")
private BigDecimal pdw;
/**
* 淋巴细胞,单位 10^9/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数lym不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数lym不在合法范围[0,40]内")
private BigDecimal lym;
/**
* 淋巴细胞百分数,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数ly不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数ly不在合法范围[0,100]内")
private BigDecimal ly;
/**
* 中性粒细胞,单位 10^9/L,[0-40]
*/
@MinHC(value = 0, message = "请求参数neut不在合法范围[0,40]内")
@MaxHC(value = 40, message = "请求参数neut不在合法范围[0,40]内")
private BigDecimal neut;
/**
* 中性粒细胞百分数,单位 %,[0-100]
*/
@MinHC(value = 0, message = "请求参数neur不在合法范围[0,100]内")
@MaxHC(value = 100, message = "请求参数neur不在合法范围[0,100]内")
private BigDecimal neur;
/**
* 尿红细胞,单位 个/μl ,[0-4000]
*/
@MinHC(value = 0, message = "请求参数urineRbc不在合法范围[0,4000]内")
@MaxHC(value = 4000, message = "请求参数urineRbc不在合法范围[0,4000]内")
private BigDecimal urineRbc;
// /**
// * 尿维生素C含量,单位 10^12/L ,[0-200]
// */
// @MinHC(value = 0, message = "请求参数uVc不在合法范围[0,200]内")
// @MaxHC(value = 200, message = "请求参数uVc不在合法范围[0,200]内")
// private Integer uVc;
/**
* 尿蛋白肌酐比,单位 mg/g ,[0-1000]
*/
@MinHC(value = 0, message = "请求参数pcr不在合法范围[0,1000]内")
@MaxHC(value = 1000, message = "请求参数pcr不在合法范围[0,1000]内")
private Integer pcr;
/**
* 尿比重,单位 SG ,[0-10]
*/
@MinHC(value = 0, message = "请求参数sg不在合法范围[0,10]内")
@MaxHC(value = 10, message = "请求参数sg不在合法范围[0,10]内")
private BigDecimal sg;
/**
* 尿酸碱度,无单位,[0-14]
*/
@MinHC(value = 0, message = "请求参数uPh不在合法范围[0,14]内")
@MaxHC(value = 14, message = "请求参数uPh不在合法范围[0,14]内")
private BigDecimal uPh;
/**
* 尿颜色,无单位,
* 1:淡黄色
* 2:红色
* 3:深黄色
* 4:白色
* 5:黑褐色
* 6:蓝色
* 7:淡绿色
*/
private String col;
/**
* 尿葡萄糖,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String glu;
/**
* 尿蛋白质,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String pro;
/**
* 尿白细胞,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String leu;
/**
* 尿亚硝酸盐,无单位,
* -:阴性
* +:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String nit;
/**
* 尿潜血,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String bld;
/**
* 尿酮体,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String ket;
/**
* 尿胆红素,无单位,
* -:阴性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String bil;
/**
* 尿胆原,无单位,
* -:阴性
* +-:弱阳性
* +:阳性
* ++:阳性
* +++:阳性
* ++++:阳性
* 说明:+都代表阳性,+号越多代表阳性越重
*/
private String uro;
/**
* 空腹血糖 监测方法:血浆,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数fbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数fbg不在合法范围[1,33]内")
private BigDecimal fbg;
/**
* 空腹血糖 监测方法:毛细血管全血,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数fbgCapillary不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数fbgCapillary不在合法范围[1,33]内")
private BigDecimal fbgCapillary;
/**
* NULL 餐后2小时血糖,单位 mmol/L,大于等于1,小于等于33
*/
@MinHC(value = 1, message = "请求参数pbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数pbg不在合法范围[1,33]内")
private BigDecimal pbg;
/**
* 随机血糖,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数rbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数rbg不在合法范围[1,33]内")
private BigDecimal rbg;
/**
* 睡前血糖,单位 mmol/L,[1-33]
*/
@MinHC(value = 1, message = "请求参数bbg不在合法范围[1,33]内")
@MaxHC(value = 33, message = "请求参数bbg不在合法范围[1,33]内")
private BigDecimal bbg;
/**
* 糖化血红蛋白,单位 mmol/L,[1-20]
*/
@MinHC(value = 1, message = "请求参数ghb不在合法范围[1,20]内")
@MaxHC(value = 20, message = "请求参数ghb不在合法范围[1,20]内")
private BigDecimal ghb;
/**
* NULL 总胆固醇,单位 mmol/L,大于等于0.01,小于等于50
*/
@MinHC(value = 0.01, message = "请求参数tc不在合法范围[0.01,50]内")
@MaxHC(value = 50, message = "请求参数tc不在合法范围[0.01,50]内")
private BigDecimal tc;
/**
* NULL 甘油三酯,单位 mmol/L,大于等于0.01,小于等于50
*/
@MinHC(value = 0.01, message = "请求参数tg不在合法范围[0.01,50]内")
@MaxHC(value = 50, message = "请求参数tg不在合法范围[0.01,50]内")
private BigDecimal tg;
/**
* NULL 高密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于10
*/
@MinHC(value = 0.01, message = "请求参数hdlc不在合法范围[0.01,10]内")
@MaxHC(value =10, message = "请求参数hdlc不在合法范围[0.01,10]内")
private BigDecimal hdlc;
/**
* NULL 低密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于20
*/
@MinHC(value = 0.01, message = "请求参数ldlc不在合法范围[0.01,20]内")
@MaxHC(value =20, message = "请求参数ldlc不在合法范围[0.01,20]内")
private BigDecimal ldlc;
/**
* NULL 非高密度脂蛋白胆固醇,单位 mmol/L,大于等于0,小于等于20
*/
@MinHC(value = 0.01, message = "请求参数mdlc不在合法范围[0.01,20]内")
@MaxHC(value =20, message = "请求参数mdlc不在合法范围[0.01,20]内")
private BigDecimal mdlc;
/**
* NULL γ-谷氨酰转移酶值,单位 U/L,大于等于5,小于等于300
*/
@MinHC(value = 5, message = "请求参数yggt不在合法范围[5,300]内")
@MaxHC(value =300, message = "请求参数yggt不在合法范围[5,300]内")
private Integer yggt;
/**
* 碱性磷酸酶,单位 U/L,[0-500]
*/
@MinHC(value = 5, message = "请求参数alp不在合法范围[5,500]内")
@MaxHC(value =500, message = "请求参数alp不在合法范围[5,500]内")
private Integer alp;
/**
* 丙氨酸氨基转移酶,单位 U/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数alt不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数alt不在合法范围[0,300]内")
private Integer alt;
/**
* 天门冬氨酸氨基转移酶,单位 U/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数ast不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数ast不在合法范围[0,300]内")
private Integer ast;
/**
* 白蛋白,单位 g/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数alb不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数alb不在合法范围[0,300]内")
private BigDecimal alb;
/**
* 球蛋白,单位 g/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数glb不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数glb不在合法范围[0,300]内")
private BigDecimal glb;
/**
* 总蛋白,单位 g/L,[0-500]
*/
@MinHC(value = 0, message = "请求参数tp不在合法范围[0,500]内")
@MaxHC(value =500, message = "请求参数tp不在合法范围[0,500]内")
private BigDecimal tp;
/**
* 白蛋白/球蛋白,无单位 ,[0-25]
*/
@MinHC(value = 0, message = "请求参数albGlbRatio不在合法范围[0,25]内")
@MaxHC(value =25, message = "请求参数albGlbRatio不在合法范围[0,25]内")
private BigDecimal albGlbRatio;
/**
* 结合胆红素,单位 μmol/L,[0-70]
*/
@MinHC(value = 0, message = "请求参数cb不在合法范围[0,70]内")
@MaxHC(value =70, message = "请求参数cb不在合法范围[0,70]内")
private BigDecimal cb;
/**
* 非结合胆红素,单位 μmol/L,[0-100]
*/
@MinHC(value = 0, message = "请求参数ucb不在合法范围[0,100]内")
@MaxHC(value =100, message = "请求参数ucb不在合法范围[0,100]内")
private BigDecimal ucb;
/**
* 总胆红素,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数stb不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数stb不在合法范围[0,200]内")
private BigDecimal stb;
/**
* 胃泌素-17,单位 pmol/L,[0-150]
*/
@MinHC(value = 0, message = "请求参数g17不在合法范围[0,150]内")
@MaxHC(value =150, message = "请求参数g17不在合法范围[0,150]内")
private BigDecimal g17;
/**
* 胃蛋白酶原Ⅰ,单位 μg/L,[0-1500]
*/
@MinHC(value = 0, message = "请求参数pg1不在合法范围[0,1500]内")
@MaxHC(value =1500, message = "请求参数pg1不在合法范围[0,1500]内")
private BigDecimal pg1;
/**
* 胃蛋白酶原ⅠⅠ,单位 μg/L,[0-150]
*/
@MinHC(value = 0, message = "请求参数pg2不在合法范围[0,150]内")
@MaxHC(value =150, message = "请求参数pg2不在合法范围[0,150]内")
private BigDecimal pg2;
/**
* 胃蛋白酶原比值,无单位,[0-70]
*/
@MinHC(value = 0, message = "请求参数pgr不在合法范围[0,70]内")
@MaxHC(value =70, message = "请求参数pgr不在合法范围[0,70]内")
private BigDecimal pgr;
/**
* NULL 血尿酸,单位 μmol/L,大于等于150,小于1000
*/
@MinHC(value = 150, message = "请求参数ua不在合法范围[150,1000]内")
@MaxHC(value =1000, message = "请求参数ua不在合法范围[150,1000]内")
private Integer ua;
/**
* 血清总钙,单位 mmol/L,[0-25]
*/
@MinHC(value = 0, message = "请求参数serumCa不在合法范围[0,25]内")
@MaxHC(value =25, message = "请求参数serumCa不在合法范围[0,25]内")
private BigDecimal serumCa;
/**
* 血清铜,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数serumCu不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数serumCu不在合法范围[0,200]内")
private BigDecimal serumCu;
/**
* 血清铁,单位 μmol/L,[0-300]
*/
@MinHC(value = 0, message = "请求参数serumFe不在合法范围[0,300]内")
@MaxHC(value =300, message = "请求参数serumFe不在合法范围[0,300]内")
private BigDecimal serumFe;
/**
* 血清锌,单位 μmol/L,[0-200]
*/
@MinHC(value = 0, message = "请求参数serumZn不在合法范围[0,200]内")
@MaxHC(value =200, message = "请求参数serumZn不在合法范围[0,200]内")
private BigDecimal serumZn;
/**
* 血清镁,单位 μmol/L,[0-20]
*/
@MinHC(value = 0, message = "请求参数serumMg不在合法范围[0,20]内")
@MaxHC(value =20, message = "请求参数serumMg不在合法范围[0,20]内")
private BigDecimal serumMg;
/**
* NULL 骨密度T值,大于等于-6,小于等于3
*/
@MinHC(value = -6, message = "请求参数bmdTscore不在合法范围[-6,3]内")
@MaxHC(value = 3, message = "请求参数bmdTscore不在合法范围[-6,3]内")
private BigDecimal bmdTscore;
/**
* NULL 肝内脂肪含量, 单位:%,大于等于1,小于等于50
*/
@MinHC(value = 1,message = "请求参数liverFatContent不在合法范围[1,50]内")
@MaxHC(value = 50,message = "请求参数liverFatContent不在合法范围[1,50]内")
private BigDecimal liverFatContent;
// /**
// * 尿中尿酸, 单位:mmol/24h,[0-60]
// */
// @MinHC(value = 0, message = "请求参数uua不在合法范围[0,60]内")
// @MaxHC(value = 60, message = "请求参数uua不在合法范围[1,60]内")
// private BigDecimal uua;
}
package com.jiankangyouyi.cloud.assessment.model.param;
import java.io.Serializable;
/**
* 测评参数接口
*
* @author yangsongbo
*/
public interface AssessmentParams extends Serializable {
}
package com.jiankangyouyi.cloud.assessment.model.param;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jiankangyouyi.cloud.core.validator.annotation.MaxHC;
import com.jiankangyouyi.cloud.core.validator.annotation.MinHC;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* 健康评估中心测评参数V3 bizType = 012502
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class AssessmentReportParams implements AssessmentParams {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 出生日期,格式为yyyy-MM-dd,年龄(周岁)大于等于18岁,小于等于100岁
*/
private String birthday;
/**
* NOT NULL 性别, 1 男 2 女
*/
private String gender;
/**
* NOT NULL,身高,单位 cm,大于等于100,小于230
*/
private BigDecimal height;
/**
* NOT NULL,单位 kg,保留1位小数,大于等于25,小于200
*/
private BigDecimal weight;
/**
* NULL 腰围,单位 cm,大于等于50,小于200
*/
private Integer waistline;
/**
* NULL 体脂率,单位 %,大于等于0,50
*/
private Integer bfr;
/**
* NULL
* 体力劳动的强度
* 1 休息,主要是坐着或躺着
* 2 坐位工作,几乎无走动,如:办公室职员
* 3 坐位工作,有时需走动或站立,很少有重体力活动,如:学生
* 4 主要是站着或走着工作,如:服务员
* 5 重体力职业工作,如:建筑工人、农民或运动员
*/
private String activityLevel;
/**
* 你目前是否未患有任何疾病?(有未确诊的不适症状,在此不算病)
* 1 是
* 2 否
*/
private String noDisease;
/**
* NULL
* 你目前是否患有以下代谢性疾病?
* 1 2型糖尿病
* 2 高血脂
* 3 高尿酸血症
* 4 痛风
* 5 脂肪肝
* 6 多囊卵巢综合征
* 7 甲减
* 8 甲亢
* 9 无
*/
private List<String> metabolicDisease;
/**
* NULL
* 你目前是否患有以下心脑血管疾病?
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 缺血性心肌病
* 5 外周动脉粥样硬化
* 6 无
*/
private List<String> angiocarpyDisease;
/**
* NULL
* 你目前是否患有以下自身免疫系统疾病?
* 1 硬皮症
* 2 类风湿关节炎
* 3 1型糖尿病
* 4 无
*/
private List<String> immuneSystem;
/**
* NULL
* 你目前是否患有以下慢性疾病?
* 1 慢性肾脏病3/4期
* 2 骨质疏松
* 3 慢性疲劳综合征
* 4 慢性失眠症
* 5 慢阻肺
* 6 睡眠呼吸暂停综合征
* 7 无
*/
private List<String> chronicDisease;
/**
* NULL
* 你目前是否有以下胃肠道问题?
* 1 克罗恩病
* 2 乳糜泻
* 3 吸收不良综合征
* 4 其他胃肠疾病
* 5 无
*/
private List<String> giProblem;
/**
* 你目前是否患有以下妇科疾病?
* 1 卵巢癌
* 2 子宫内膜异位症
* 3 无
*/
private List<String> gynaeDisease;
/**
* 你目前是否有以下消化系统问题?
* 1 功能性胃肠病
* 2 嗳气疾病
* 3 功能性消化不良
* 4 肠易激综合征
* 5 功能性便秘
* 6 功能性腹泻
* 7 幽门螺杆菌感染
* 8 无
*/
private List<String> digestiveSystem;
/**
* NULL
* 你是否曾出现以下健康问题?
* 1 有过妊娠糖尿病
* 2 生产过8斤以上巨大儿
* 3 成年后曾因轻摔后骨折
* 4 在50 岁前切除卵巢且未补充激素
* 5 45岁前停经
* 6 除怀孕、绝经、子宫切除外曾停经超 12 个月
* 7 40岁后身高减少超过3cm
* 8 无
*/
private List<String> historyProblem;
/**
* NULL
* 你的直系亲属是否存在以下代谢性疾病?
* 1 肥胖
* 2 2型糖尿病
* 3 痛风
* 4 高血脂
* 5 甲亢
* 6 高尿酸血症
* 7 无
*/
private List<String> familyMetabolismDisease;
/**
* NULL
* 你的直系亲属是否存在以下呼吸系统疾病?
* 1 支气管哮喘
* 2 慢性支气管炎
* 3 肺气肿
* 4 慢阻肺
* 5 肺癌
* 6 无
*/
private List<String> familyBreatheDisease;
/**
* NULL
* 你的直系亲属是否存在以下心脑血管疾病?
* 1 高血压
* 2 冠心病
* 3 脑卒中
* 4 无
*/
private List<String> familyAngiocarpyDisease;
/**
* NULL
* 你的父母是否存在以下健康问题?
* 1 骨质疏松
* 2 因摔倒骨折
* 3 驼背
* 4 无
*/
private List<String> parentsProblem;
/**
* NULL 空腹血糖,单位 mmol/L,大于等于1,小于等于33
*/
private BigDecimal fbg;
/**
* NULL 餐后2小时血糖,单位 mmol/L,大于等于1,小于等于33
*/
private BigDecimal pbg;
/**
* NULL 收缩压(高压),单位 mmHg,大于等于50,小于等于230
*/
private Integer systolicPressure;
/**
* NULL 舒张压(低压),单位 mmHg,大于等于30,小于等于150
*/
private Integer diastolicPressure;
/**
* NULL 骨密度T值,大于等于-6,小于等于3
*/
private BigDecimal bmdTscore;
/**
* NULL 血尿酸,单位 μmol/L,大于等于150,小于1000
*/
private Integer ua;
/**
* NULL 总胆固醇,单位 mmol/L,大于等于0.01,小于等于50
*/
private BigDecimal tc;
/**
* NULL 甘油三酯,单位 mmol/L,大于等于0.01,小于等于50
*/
private BigDecimal tg;
/**
* NULL 高密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于10
*/
private BigDecimal hdlc;
/**
* NULL 低密度脂蛋白胆固醇,单位 mmol/L,大于等于0.01,小于等于20
*/
private BigDecimal ldlc;
/**
* NULL 非高密度脂蛋白胆固醇,单位 mmol/L,大于等于0,小于等于20
*/
private BigDecimal mdlc;
/**
* NULL γ-谷氨酰转移酶值,单位 U/L,大于等于5,小于等于300
*/
private Integer yggt;
/**
* NULL 肝内脂肪含量, 单位:%,大于等于1,小于等于50
*/
private BigDecimal liverFatContent;
/**
* 当前心率 单位:次/分钟 范围:[1-300]
*/
private Double hr;
/**
* 血氧饱和度 单位:% 范围:[1-100]
*/
private Integer bloodOxygen;
/**
* 心血管风险指数 范围:[0~100]
*/
private Double cardiovascularRisk;
/**
* 当前心率变异性 范围:[0-10]
*/
private Double hrvChange;
/**
* 你的常居住地?,1:城市 2:农村
*/
private String residence;
/**
* 你受教育的年限?
* 1 ≥10年
* 2 7-9年
* 3 0-6年
*/
private String education;
/**
* 你是否处于产后1年内?
* 1 是
* 2 否
*/
private String postnatalOneYear;
/**
* 你的分娩日期是?yyyy-MM-dd格式日期
*/
private String postnatalTime;
/**
* 你是否处于哺乳状态?
* 1 是
* 2 否
*/
private String lactation;
/**
* 你是否饮酒?
* 1 平均每天> 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天< 0.5两酒精
* 4 不喝酒
*/
private String drinkState;
/**
* NULL
* 你是否有以下健康问题?
* 1 近一年摔倒次数超过一次
* 2 身体虚弱而担心摔倒
* 3 心房纤颤
* 4 左心室肥厚
* 5 跟腱增厚
* 6 甲状腺肿大
* 7 无
*/
private List<String> haveProblem;
/**
* NULL
* 你是否近期有心血管系统异常症状?
* 1 心率增快
* 2 心悸
* 3 心率减慢
* 4 脉压减少
* 5 无
*/
private List<String> cardiovascularDisease;
/**
* NULL
* 你是否近期常有消化系统异常症状?
* 1 食欲亢进
* 2 大便次数增多
* 3 腹泻
* 4 食欲减退
* 5 腹胀
* 6 便秘
* 7 无
*/
private List<String> digestiveSymptoms;
/**
* NULL
* 你是否近期有内分泌异常症状?
* 1 性欲减退
* 2 阳痿
* 3 无
*/
private List<String> cryptorrbeaSymptoms;
/**
* NULL
* 你是否近期有以下高代谢常见症状?
* 1 不明原因的体重下降
* 2 乏力
* 3 怕热
* 4 低热
* 5 多汗
* 6 皮肤温暖、潮湿
* 7 无
*/
private List<String> hypermetabolismSymptoms;
/**
* NULL
* 你是否近期有以下低代谢常见症状?
* 1 畏寒
* 2 少汗
* 3 低温低于正常
* 4 音调低哑
* 5 行动迟缓
* 6 言语缓慢
* 7 体重增加
* 8 乏力
* 9 无
*/
private List<String> lowMetabolismSymptoms;
/**
* NULL
* 你是否近期存在以下异常症状?
* 1 气促
* 2 咳痰
* 3 皮肤干燥粗糙
* 4 毛发干燥稀疏、脱发
* 5 手脚掌皮肤呈姜黄色
* 6 无
*/
private List<String> abnormalSymptoms;
/**
* NULL
* 你的面部是否近期有以下体征?
* 1 面部浮肿
* 2 表情呆板、淡漠
* 3 面色苍白
* 4 眼睑水肿
* 5 舌体边缘有齿痕
* 6 眉毛外1/3稀疏脱落
* 7 胡须稀疏
* 8 无
*/
private List<String> faceSymptoms;
/**
* 睡眠问题
* 你是否有以下睡眠问题需要解决?
* 1 入睡潜伏期超过30分钟
* 2 夜间觉醒次数超过2次
* 3 比期望的起床时间醒来早
* 4 适宜时间不肯上床
* 5 没有照顾者干预难以入睡
* 6 经常23点以后睡觉
* 7 睡眠时间不足6小时
* 8 无
*/
private List<String> sleepState;
/**
* 当睡眠时间充足且睡眠环境适宜时仍存在睡眠问题
* 1 是
* 2 否
*/
private String enoughSleepProblem;
/**
* 你是否有以下日间症状?
* 1 疲倦或精神萎靡
* 2 情绪不稳或易激惹
* 3 注意力、专注力或记忆力下降
* 4 日间瞌睡
* 5 易犯错或者易出事故
* 6 工作、学习、社交能力下降等
* 7 无
*/
private List<String> daytimeSymptoms;
/**
* 你选择的日间症状至少每周出现三次?
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeTimes;
/**
* 你选择的日间症状持续至少三个月?
* 1 是
* 2 否
*/
private String daytimeSymptomsThreeMonths;
/**
* 乏力、疲倦或精神萎靡持续或反复发作的时间?
* 1 小于1个月
* 2 大于等于1个月
* 3 大于等于6个月
*/
private String weakRepetitionTime;
/**
* 你目前是否患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
* 8 无
*/
private List<String> heartDisease;
/**
* 你曾经是否患有以下精神心理方面的疾病?
* 1 重度抑郁症(医生诊断后的)
* 2 双相情感障碍
* 3 精神分裂症
* 4 妄想症
* 5 痴呆症
* 6 神经性厌食症
* 7 神经性贪食症
* 8 无
*/
private List<String> historyHeartDisease;
/**
* 你近期是否常有以下不适症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 无
*/
private List<String> uncomfortableSymptoms;
/**
* 请勾选出持续或反复发作6个月及以上的症状?
* 1 咽痛
* 2 颈部或腋下淋巴结触痛
* 3 肌肉痛
* 4 多关节疼痛,但不伴红肿
* 5 头痛
* 6 运动后的疲劳持续超过24小时
* 7 睡眠后不能恢复精力
* 8 注意力、专注力或记忆力下降
* 9 无
*/
private List<String> moreSixMonthSymptoms;
/**
* 你是否有以下味觉、口、齿、舌相关症状?
* 1 舌深红
* 2 牙龈出血/2
* 3 味觉减退/2
* 4 口角裂/嘴唇干裂
* 5 无
*/
private List<String> mouthSymptoms;
/**
* 你是否有以下眼、甲、皮肤相关症状?
* 1 舟状甲/指甲脆薄
* 2 皮肤有瘀斑/2
* 3 眼干/2
* 4 暗适应能力下降/夜盲症
* 5 眼痒
* 6 无
*/
private List<String> eyeNailSkinSymptoms;
/**
* 你是否近期常有以下异常症状?
* 1 嗳气
* 2 上腹烧灼感
* 3 腹痛
* 4 无
*/
private List<String> fgidAbnormalSymptoms;
/**
* 请勾选出以下持续至少6个月的症状?
* 1 腹泻
* 2 腹胀
* 3 便秘
* 4 嗳气
* 5 上腹烧灼感
* 6 腹痛
* 7 无
*/
private List<String> fgidMoreSixMonthSymptoms;
/**
* 你是否有以下健康问题?
* 1 反复感冒
* 2 伤口容易感染
* 3 伤口愈合时间较正常长
* 4 身体不同部位易长细小疖肿
* 5 易感染传染病(如:感冒)
* 6 有过敏的问题
* 7 无
*/
private List<String> immunityHealthProblem;
/**
* 没有感冒时你是否经常咳嗽?
* 1 是
* 2 否
*/
private String oftenCough;
/**
* NULL
* 你是否曾接受过以下治疗?
* 1 甲状腺手术
* 2 头颈部恶性肿瘤外放射治疗
* 3 甲亢的放射性碘治疗
* 4 胃大部分切除术,
* 5 无
*/
private List<String> receiveTreatment;
/**
* NULL
* 你是否连续服用以下药物超过3个月?
* 1 类固醇激素(如:可的松、泼尼松)
* 2 利尿剂
* 3 降压药
* 4 含碘药物如:西地碘片、乙胺碘呋酮等
* 5 服用胺碘酮、锂制剂、酪氨酸激酶抑制剂等
* 6 无
*/
private List<String> pharmacy3Month;
/**
* NULL
* 你是否正在服用以下膳食补充剂?
* 1 维生素D
* 2 钙
* 3 B族维生素
* 4 多种维生素、矿物质
* 5 蛋白补充剂
* 6 膳食纤维
* 7 全营养补充剂
* 8 益生菌
* 9 无
*/
private List<String> dietarySupplement;
/**
* NULL
* 你是否有以下食物摄入超量问题?
* 1 喜好咸菜、火腿、各类炒货和腌制品
* 2 每日摄入酱油、味精过量
* 3 每日盐摄入多于一啤酒瓶盖
* 4 每日至少吃一次甜品或饮料
* 5 长期大量食用海带、紫菜
* 6 长期大量食用卷心菜、芜菁、甘蓝、木薯
* 7 无
*/
private List<String> foodExcess;
/**
* NULL
* 你是否有以下饮食习惯?(食物摄入过量问题)
* 1 常吃内脏(平均每月大于2次)
* 2 每周至少吃一次食油炸食品
* 3 每周至少吃一次海鲜、贝类
* 4 每周至少喝一次浓的肉汤
* 5 每周至少吃一次烧烤
* 6 无
*/
private List<String> overeating;
/**
* NULL
* 你是否有以下食物摄入不足问题?
* 1 蔬菜摄入少,每日低于300g
* 2 水果摄入少,每日低于200g
* 3 不食用乳制品、贝类
* 4 精米白面,少粗粮
* 5 每周豆类及制品少于50g
* 6 无
*/
private List<String> foodInsufficient;
/**
* 过去半年中每周的运动情况是?
* 1 除了工作/家务之外几乎不动
* 2 每周运动1-2天
* 3 每周运动3-4天
* 4 每周运动5天以上
*/
private String exerciseState;
/**
* 每天从事户外活动或运动时间?
* 1 <10分钟
* 2 10-30分钟
* 3 30-45分钟
* 4 45-60分钟
* 5 60分钟以上
*/
private String outdoorTime;
/**
* 平均每天静坐时长
* 1 小于3小时
* 2 3-8个小时
* 3 至少8小时
*/
private String sitTime;
/**
* 你每天的饮水量?
* 1 少于1000ml
* 2 1000-1500ml
* 3 1500-1700ml
* 4 1700-2500ml
* 5 2500ml以上
*/
private String waterIntake;
/**
* 你的吸烟情况?
* 1 每天<=10支
* 2 每天11-20支
* 3 每天21~30支
* 4 不抽烟但会接触二手烟,接触史<20年
* 5 不抽烟但会接触二手烟,接触史≥20年
* 6 每天>30支
* 7 戒烟<5年
* 8 5年<戒烟<15年
* 9 戒烟≥15年
* 10 现在和曾经均不抽烟也不接触二手烟
*/
private String smokeState;
/**
* 你是否长期存在以下精神状态?
* 1 心理压力大紧张
* 2 焦虑、担忧
* 3 愤怒
* 4 恐慌
* 5 抑郁
* 6 无
*/
private List<String> mentalState;
/**
* 你是否长期居住或工作在以下环境?
* 1 接触粉尘、有毒有害化学气体、重金属颗粒等
* 2 目前使用煤炉或柴草烹饪或取暖
* 3 空气污染严重地区
* 4 无
*/
private List<String> liveEnvironmental;
/**
* 你有以下吃肉蛋类的情况吗?
* 1 平均每月吃肥肉(含五花肉)大于2次
* 2 平均每周吃畜肉小于2次
* 3 平均每周吃禽肉小于2次
* 4 平均每周吃水产类小于1次
* 5 平均每周吃蛋类(以鸡蛋计)大于7个
* 6 平均每周吃蛋类(以鸡蛋计)少于3个
* 7 无
*/
private List<String> eatMeatEggTimes;
/**
* 你有下列饮食习惯吗?
* 1 常吃加工食品
* 2 进食深色蔬菜占总蔬菜比例小于1/2
* 3 进食深色水果占总水果比例小于1/2
* 4 平均每周吃坚果少于2次
* 5 有吃亚麻籽油、紫苏子油
* 6 食用无碘盐
* 7 常吃红肉和加工肉类食物
* 8 无
*/
private List<String> dietaryHabit;
/**
* 你是否有以下饮用习惯?
* 1 常喝咖啡(平均每天超过3杯)
* 2 常喝浓茶/2
* 3 常喝碳酸饮料/2
* 4 常喝纯净水
* 5 无
*/
private List<String> drinkHabit;
/**
* 你家是否有以下烹饪习惯?
* 1 做饭淘米超过2次
* 2 烹调中(如:做粥时)加碱/2
* 3 菠菜、冬笋等不焯水直接炒
* 4 无
*/
private List<String> cookingHabit;
//以下字段没有对应问题
/**
* 呼吸值(呼吸频率)
*/
private Double brFace;
/**
* 年龄段
* 0(未检测出)
* 1(青少年)
* 2(青年)
* 3(中青年)
* 4(中年)
* 5(老年)
*/
private String ageGroup;
/**
* 生理年龄(机能年龄)(0~100)
*/
private Integer phyAge;
/**
* 生理状态(精神状态)
* 0 - 正常,
* 1 - 焦虑,
* 2 - 生理疲劳(运动性),
* 3 - 昏昏欲睡。
*/
private String instantStatus;
/**
* 长期压力指数(0~100)
*/
private Double pressureIndex;
/**
* 恢复指数(0~100)
*/
private Double resilentIndex;
/**
* 机能活性度 (0~2)
*/
private Double activeLevel;
/**
* 表情
* 0生气
* 1厌恶
* 2恐惧
* 3高兴
* 4伤心
* 5惊讶
* 6平静
*/
private String emotion;
// 2023年2月7日 新增六种癌症
/**
* 你是否存在以下家族史?
* 1 母亲、女儿或姐妹有乳腺癌或卵巢癌史
* 2 姑姑、姨母、祖母或外祖母在50岁前,患有乳腺癌或卵巢癌,≥2人
* 3 本人、母亲、女儿或姐妹携带BRCA1/2基因致病性遗传突变,≥1人
* 4 一级亲属(父母、子女或同父母的兄弟姐妹)有胃癌病史
* 5 一级亲属(父母、子女或同父母的兄弟姐妹)有结直肠癌史
* 6 DTC/MTC或多发性内分泌腺瘤病2型
* 7 家族性多发性息肉病
* 8 某些甲状腺癌综合征
* 9 无
*/
private List<String> familyMedicalHistory;
/**
* 你是否有以下健康问题?
* 癌症
* 1 首次来月经的年龄≤12岁
* 2 绝经年龄≥55岁
* 3 有乳腺活检史或有乳腺良性疾病手术史或经病理检查为乳腺不典型增生病史
* 4 使用“雌孕激素联合”的激素替代治疗≥半年
* 5 45岁后乳腺X线检查提示乳腺实质类型为不均匀致密型或致密型
* 6 无哺乳史或哺乳时间<4个月
* 7 无活产史(从未生育过、或流产、或死胎)、或初次生育年龄≥30岁
* 8 仅使用“雌激素”激素替代治疗≥半年
* 9 流产次数≥2次,含自然和人工流产
* 10 童年期头颈部放射线照射史或放射性尘埃接触史
* 11 全身放射治疗史
* 12 慢性萎缩性胃炎、胃溃疡、胃息肉、手术后残胃、肥厚性胃炎、恶性贫血等疾病
* 13 高危型HPV感染
* 14 HIV感染
* 15 初次性生活年龄<20岁
* 16 存在多个性伴侣
* 17 器官或干细胞移植后使用免疫抑制药物
* 18 无
*/
private List<String> cancerHealthProblem;
/**
* 你是否有以下疾病史?
* 1 结直肠癌病史
* 2 肠道腺瘤病史
* 3 8-10年长期不愈的炎症性肠病
* 4 DTC/MTC或多发性内分泌腺瘤病2型
* 5 家族性多发性息肉病
* 6 某些甲状腺癌综合征
* 7 无
*/
private List<String> diseasesHistory;
/**
* 你的血清胃泌素-17(G-17)(pmol/L)值为?
*/
private BigDecimal pgr;
/**
* 你的血清胃泌素-17(G-17)(pmol/L)值为?
*/
private BigDecimal g17;
/**
* 你所在的地域
* {@link com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.AreaEnum}
*/
private String area;
/**
* 你目前是否吸烟?
* 1 吸烟
* 2 不吸烟
*/
private String smoking;
/**
* 你现在或曾经的吸烟年包数是否≥30?
* (年包数=每天吸烟包数*吸烟年数)
* 1 是
* 2 否
*/
private String yearSmokingLeastThirtyPacks;
/**
* 你是否有相关职业暴露史(石棉、氡、铍、铬、镉、镍、硅、煤烟和煤烟尘)至少1年?
* 1 是
* 2 否
*/
private String jobExposeHistoryLeastOneYear;
}
package com.jiankangyouyi.cloud.assessment.model.report;
import java.io.Serializable;
/**
* 测评报告
*
* @author yangsongbo
*/
public interface AssessmentReport extends Serializable {
}
package com.jiankangyouyi.cloud.assessment.model.report.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 食材参照量对象
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FoodMassEstimate implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 食材质量参照图,图片尺寸为483 × 270
*/
private String imageUrl;
/**
* 食材参照描述,如:一把(菠菜)100克
*/
private String describe;
}
package com.jiankangyouyi.cloud.assessment.model.report.component;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiankangyouyi.cloud.core.util.json.serialize.NumberStripTrailingZerosJsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 营养状态测评报告中的食物信息
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Report010308Food implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 食物ID
*/
private String foodId;
/**
* 食物名称
*/
private String foodName;
/**
* 食物图片
*/
private String imageUrl;
/**
* 营养素含量
*/
@JsonSerialize(using = NumberStripTrailingZerosJsonSerialize.class)
private Double nutrientContent;
/**
* 推荐摄入量
*/
private Integer recommendIntake;
/**
* 营养素含量英文单位,mg/μg
*/
private String contentUnitEn;
/**
* 营养素含量中文单位,毫克/微克
*/
private String contentUnitCn;
/**
* 食物英文单位 g/ml
*/
private String foodUnitEn;
/**
* 食物中文单位, 克/毫升
*/
private String foodUnitCn;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 测评访问权限VO
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessmentPermissionVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 访问令牌
*/
private String accessToken;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api;
import com.jiankangyouyi.cloud.assessment.model.param.AssessmentParams;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 解析测评问卷VO
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessmentQuestionnaireAnalysisVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务类型
* {@link com.jiankangyouyi.cloud.assessment.enums.BizTypeEnum}
*/
private String bizType;
/**
* 测评参数
*/
private AssessmentParams assessmentParams;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api;
import com.jiankangyouyi.cloud.basedata.api.model.dto.response.component.Questionnaire;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 配置问卷信息
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessmentQuestionnaireV6VO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 问卷
*/
private Questionnaire questionnaire;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 生成测评报告VO
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessmentReportIdVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 测评报告ID
*/
private String reportId;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api;
import com.jiankangyouyi.cloud.assessment.model.report.AssessmentReport;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 获取测评报告VO
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AssessmentReportVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 业务类型
*/
private String bizType;
/**
* 测评报告
*/
private AssessmentReport assessmentReport;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.effect;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 生成效果评估报告VO
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EffectReportIdVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 效果评估报告ID
*/
private String reportId;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.effect;
import com.jiankangyouyi.cloud.assessment.model.vo.api.effect.component.EffectReportInfo;
import com.jiankangyouyi.cloud.core.entity.page.PageResult;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 获取效果评估报告VO
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EffectReportListVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 分页信息
*/
private PageResult.PageInfo pageInfo;
/**
* 报告列表
*/
private List<EffectReportInfo> reportList;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.effect;
import com.jiankangyouyi.cloud.assessment.model.vo.api.effect.component.EffectReportInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 获取效果评估报告VO
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EffectReportVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 报告
*/
private EffectReportInfo effectReport;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.effect.component;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.assessment.api.enums.effect.ChangeStatusEnum;
import com.jiankangyouyi.cloud.assessment.enums.assessmentCentre.DailyLifeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 效果评估表
*
* @author : fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EffectReportInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 报告ID
*/
private String reportId;
/**
* 报告时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date reportTime;
/**
* 效果评估报告
*/
private Report report;
/**
* 效果评估指导建议
*/
private Guide guide;
/**
* 测评报告
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Report implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 健康综述
*/
private List<String> reviews;
/**
* 指标控制情况
*/
private IndicatorControl indicatorControl;
/**
* 症状改善情况
*/
private SymptomAnalysis symptomAnalysis;
/**
* 风险程度变化
*/
private RiskChange riskChange;
}
/**
* 指标控制情况
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class IndicatorControl implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 指标控制情况建议
*/
private List<String> indicatorAdvice;
}
/**
* 症状改善情况
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class SymptomAnalysis implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 症状综述
*/
private List<String> reviews;
/**
* 症状列表
*/
private List<Symptom> symptoms;
}
/**
* 症状
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Symptom implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 症状状态
* 1:新增
* 2:改善
* 3:持续
* {@link ChangeStatusEnum}
*/
private String symptomStatus;
/**
* 症状编码
*/
private String symptomCode;
/**
* 症状名称
*/
private String symptomName;
}
/**
* 风险程度变化
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RiskChange implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 风险程度变化综述
*/
private List<String> reviews;
/**
* 风险程度变化分析
*/
private List<RiskAnalysis> riskAnalysis;
}
/**
* 风险程度变化分析
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RiskAnalysis implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 风险程度状态
* 1:风险增加
* 2:风险降低
* 3:风险不变
*/
private String riskStatus;
/**
* 健康问题编码
*/
private String healthProblemCode;
/**
* 健康问题名称
*/
private String healthProblemName;
/**
* 之前风险等级
*/
private String oldRiskLevel;
/**
* 之前风险描述
*/
private String oldRiskLevelDescription;
/**
* 当前风险等级
*/
private String nowRiskLevel;
/**
* 当前风险描述
*/
private String nowRiskLevelDescription;
}
/**
* 指导建议(健康建议)
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class Guide implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 饮食建议
*/
private DietAdvice dietAdvice;
/**
* 运动建议
*/
private ExerciseAdvice exerciseAdvice;
/**
* 生活起居建议
*/
private List<LifeStyleAdvice> lifeStyleAdvices;
}
/**
* 饮食建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class DietAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 热量控制建议
*/
private List<String> energyAdvices;
/**
* 三餐配比建议
*/
private List<String> mealsAdvices;
/**
* 膳食结构建议
*/
private List<String> balancedDietAdvices;
/**
* 膳食结构温馨提示
*/
private List<String> balancedDietKindTips;
}
/**
* 运动建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ExerciseAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 运动原则
*/
private List<ExercisePrinciple> exercisePrinciple;
/**
* 运动注意事项
*/
private List<String> exerciseAttentions;
}
/**
* 运动建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class ExercisePrinciple implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 类型:1 运动频率 2 运动强度 3 运动时长 4 运动方式
*/
private String type;
/**
* 标题:运动频率、运动强度、运动时长、运动方式
*/
private String title;
/**
* 建议内容
*/
private String description;
}
/**
* 生活起居建议
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class LifeStyleAdvice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 类型
* {@link DailyLifeEnum}
*/
private String type;
/**
* 标题:运动频率、运动强度、运动时长、运动方式
*/
private String title;
/**
* 建议内容
*/
private List<String> descriptions;
}
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle;
import com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle.component.HealthProblemRight;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HealthProblemVO {
/**
* 健康问题列表
*/
private List<HealthProblemRight> healthProblems;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle;
import com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle.component.LifeStyleReportSchemeDetail;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleReportSchemeVO {
/**
* 报告ID
*/
private String reportId;
/**
* 方案详情信息列表
*/
private List<LifeStyleReportSchemeDetail> schemeDetails;
/**
* 提示信息
*/
private String message;
/**
* 提示code
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeHintCodeEnum}
*/
private String code;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HealthProblemRight {
/**
* 健康问题编码
*/
private String code;
/**
* 健康问题名称
*/
private String name;
/**
* 风险信息
*/
private List<HealthProblemRisk> riskLevels;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HealthProblemRisk {
/**
* 风险等级
* -1:已病
* 0:正常
* 1:低风险
* 2:中风险
* 3:高风险
* 4:极高风险
*/
private Integer riskLevel;
/**
* 风险等级描述
*/
private String description;
}
package com.jiankangyouyi.cloud.assessment.model.vo.api.lifestyle.component;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeEnum;
import com.jiankangyouyi.cloud.core.util.json.serialize.QiniuKeyToUrlJsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 生活方式报告-方案详情
* @author :fengxuanjun
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleReportSchemeDetail {
/**
* 方案详情ID
*/
private String schemeDetailId;
/**
* 方案code
* {@link LifeStyleSchemeEnum}
*/
private String schemeCode;
/**
* 方案名称
*/
private String schemeName;
/**
* 方案 LOGO
*/
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private String schemeLogo;
/**
* 方案类型
* {@link com.jiankangyouyi.cloud.assessment.enums.LifeStyleSchemeTypeEnum}
*/
private String schemeType;
/**
* 方案类型名称
*/
private String schemeTypeName;
/**
* 方案阶段 1,2,3,4
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeStageEnum}
*/
private Integer schemeStageNum;
/**
* 展示状态
* {@link com.jiankangyouyi.cloud.assessment.enums.assessment190101.LifeStyleSchemeShowStatusEnum}
*/
private String schemeShowStatus;
/**
* 方案内容
*/
private List<String> schemeContents;
/**
* 温馨提示
*/
private List<String> warmPrompts;
/**
* 打卡情况 true、已打卡 false 、未打卡
*/
private Boolean punchCardStatus;
/**
* 打卡天数
*/
private Integer punchCardDays;
}
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 to comment