Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
E
entity-to-db-doc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhangjunyong
entity-to-db-doc
Commits
42a1d96b
Commit
42a1d96b
authored
Apr 14, 2023
by
June
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v2- 新增 assessment
parent
875dc676
Changes
140
Show whitespace changes
Inline
Side-by-side
Showing
140 changed files
with
22278 additions
and
0 deletions
+22278
-0
pom.xml
pom.xml
+12
-0
Constants.java
...om/jiankangyouyi/cloud/assessment/constant/Constants.java
+85
-0
AssessmentConstants.java
...ssment/constant/assessmentCentre/AssessmentConstants.java
+2336
-0
ActivityLevelEnum.java
...ankangyouyi/cloud/assessment/enums/ActivityLevelEnum.java
+85
-0
AssessmentLabelEnum.java
...kangyouyi/cloud/assessment/enums/AssessmentLabelEnum.java
+286
-0
BizTypeEnum.java
...com/jiankangyouyi/cloud/assessment/enums/BizTypeEnum.java
+86
-0
CallbackTypeEnum.java
...iankangyouyi/cloud/assessment/enums/CallbackTypeEnum.java
+46
-0
ConfigStatusEnum.java
...iankangyouyi/cloud/assessment/enums/ConfigStatusEnum.java
+65
-0
DiseaseSymptomEnum.java
...nkangyouyi/cloud/assessment/enums/DiseaseSymptomEnum.java
+383
-0
EffectImproveStatusEnum.java
...youyi/cloud/assessment/enums/EffectImproveStatusEnum.java
+59
-0
GenderEnum.java
.../com/jiankangyouyi/cloud/assessment/enums/GenderEnum.java
+63
-0
IndicatorDescriptionEnum.java
...ouyi/cloud/assessment/enums/IndicatorDescriptionEnum.java
+274
-0
LifeStyleLabel2Enum.java
...kangyouyi/cloud/assessment/enums/LifeStyleLabel2Enum.java
+116
-0
LifeStyleLabelEnum.java
...nkangyouyi/cloud/assessment/enums/LifeStyleLabelEnum.java
+226
-0
LifeStyleSchemeStageEnum.java
...ouyi/cloud/assessment/enums/LifeStyleSchemeStageEnum.java
+54
-0
LifeStyleSchemeStatusEnum.java
...uyi/cloud/assessment/enums/LifeStyleSchemeStatusEnum.java
+66
-0
LifeStyleSchemeTypeEnum.java
...youyi/cloud/assessment/enums/LifeStyleSchemeTypeEnum.java
+72
-0
LifeStyleTitleEnum.java
...nkangyouyi/cloud/assessment/enums/LifeStyleTitleEnum.java
+112
-0
QiniuBucketEnum.java
...jiankangyouyi/cloud/assessment/enums/QiniuBucketEnum.java
+43
-0
QuestionTypeEnum.java
...iankangyouyi/cloud/assessment/enums/QuestionTypeEnum.java
+93
-0
RedisKeyEnum.java
...om/jiankangyouyi/cloud/assessment/enums/RedisKeyEnum.java
+133
-0
ResultCodeEnum.java
.../jiankangyouyi/cloud/assessment/enums/ResultCodeEnum.java
+270
-0
RiskLevelEnum.java
...m/jiankangyouyi/cloud/assessment/enums/RiskLevelEnum.java
+58
-0
WeightEnum.java
.../com/jiankangyouyi/cloud/assessment/enums/WeightEnum.java
+49
-0
LifeStyleItemEnum.java
.../assessment/enums/assessment190101/LifeStyleItemEnum.java
+43
-0
LifeStyleLabelEnum.java
...assessment/enums/assessment190101/LifeStyleLabelEnum.java
+467
-0
LifeStyleOptionCodeEnum.java
...sment/enums/assessment190101/LifeStyleOptionCodeEnum.java
+140
-0
LifeStyleQuestionaireEnum.java
...ent/enums/assessment190101/LifeStyleQuestionaireEnum.java
+135
-0
LifeStyleRightItemEnum.java
...ssment/enums/assessment190101/LifeStyleRightItemEnum.java
+174
-0
LifeStyleSchemeEnum.java
...ssessment/enums/assessment190101/LifeStyleSchemeEnum.java
+357
-0
LifeStyleSchemeExecuteStatusEnum.java
...ms/assessment190101/LifeStyleSchemeExecuteStatusEnum.java
+66
-0
LifeStyleSchemeHintCodeEnum.java
...t/enums/assessment190101/LifeStyleSchemeHintCodeEnum.java
+49
-0
LifeStyleSchemeLevelEnum.java
...ment/enums/assessment190101/LifeStyleSchemeLevelEnum.java
+51
-0
LifeStyleSchemeNumEnum.java
...ssment/enums/assessment190101/LifeStyleSchemeNumEnum.java
+45
-0
LifeStyleSchemeShowStatusEnum.java
...enums/assessment190101/LifeStyleSchemeShowStatusEnum.java
+49
-0
LifeStyleSchemeStageEnum.java
...ment/enums/assessment190101/LifeStyleSchemeStageEnum.java
+53
-0
CompositeLevelEnum.java
...assessment/enums/assessment200101/CompositeLevelEnum.java
+54
-0
DiseaseChangeEnum.java
.../assessment/enums/assessment200101/DiseaseChangeEnum.java
+47
-0
DiseaseChangeLevelEnum.java
...ssment/enums/assessment200101/DiseaseChangeLevelEnum.java
+47
-0
DiseaseSymptomsEnum.java
...ssessment/enums/assessment200101/DiseaseSymptomsEnum.java
+42
-0
EffectDeadlineEnum.java
...assessment/enums/assessment200101/EffectDeadlineEnum.java
+50
-0
EffectDietKindTipsEnum.java
...ssment/enums/assessment200101/EffectDietKindTipsEnum.java
+116
-0
EffectHealthProblemEnum.java
...sment/enums/assessment200101/EffectHealthProblemEnum.java
+58
-0
EffectOptionCodeEnum.java
...sessment/enums/assessment200101/EffectOptionCodeEnum.java
+140
-0
EffectQuestionaireEnum.java
...ssment/enums/assessment200101/EffectQuestionaireEnum.java
+215
-0
ExecuteLevelEnum.java
...d/assessment/enums/assessment200101/ExecuteLevelEnum.java
+50
-0
IndicatorLevelEnum.java
...assessment/enums/assessment200101/IndicatorLevelEnum.java
+55
-0
LifeStyleLevelEnum.java
...assessment/enums/assessment200101/LifeStyleLevelEnum.java
+51
-0
LoseWeightEnum.java
...oud/assessment/enums/assessment200101/LoseWeightEnum.java
+44
-0
ObesityAdviceTypeEnum.java
...essment/enums/assessment200101/ObesityAdviceTypeEnum.java
+298
-0
ObesityLevelEnum.java
...d/assessment/enums/assessment200101/ObesityLevelEnum.java
+52
-0
WeightBfrWaistChangeEnum.java
...ment/enums/assessment200101/WeightBfrWaistChangeEnum.java
+58
-0
ActivityLevelEnum.java
.../assessment/enums/assessmentCentre/ActivityLevelEnum.java
+85
-0
ApoplexyEnum.java
...cloud/assessment/enums/assessmentCentre/ApoplexyEnum.java
+63
-0
AreaEnum.java
...uyi/cloud/assessment/enums/assessmentCentre/AreaEnum.java
+95
-0
AssessmentFoodTypeEnum.java
...ssment/enums/assessmentCentre/AssessmentFoodTypeEnum.java
+116
-0
AssessmentIndicatorCategoryEnum.java
...ums/assessmentCentre/AssessmentIndicatorCategoryEnum.java
+68
-0
AssessmentIndicatorEnum.java
...sment/enums/assessmentCentre/AssessmentIndicatorEnum.java
+392
-0
AssessmentIndicatorTypeEnum.java
...t/enums/assessmentCentre/AssessmentIndicatorTypeEnum.java
+52
-0
AssessmentItemEnum.java
...assessment/enums/assessmentCentre/AssessmentItemEnum.java
+33
-0
AssessmentModeEnum.java
...assessment/enums/assessmentCentre/AssessmentModeEnum.java
+59
-0
AssessmentTypeEnum.java
...assessment/enums/assessmentCentre/AssessmentTypeEnum.java
+41
-0
BodyIndicatorIdEnum.java
...ssessment/enums/assessmentCentre/BodyIndicatorIdEnum.java
+139
-0
ChannelEnum.java
.../cloud/assessment/enums/assessmentCentre/ChannelEnum.java
+59
-0
DailyLifeEnum.java
...loud/assessment/enums/assessmentCentre/DailyLifeEnum.java
+271
-0
DiseaseEnum.java
.../cloud/assessment/enums/assessmentCentre/DiseaseEnum.java
+235
-0
EmotionEnum.java
.../cloud/assessment/enums/assessmentCentre/EmotionEnum.java
+74
-0
FamilyPreviousHistoryEnum.java
...ent/enums/assessmentCentre/FamilyPreviousHistoryEnum.java
+119
-0
IcvdEnum.java
...uyi/cloud/assessment/enums/assessmentCentre/IcvdEnum.java
+63
-0
InstantStatusEnum.java
.../assessment/enums/assessmentCentre/InstantStatusEnum.java
+58
-0
MedicalDetectionFrequencyEnum.java
...enums/assessmentCentre/MedicalDetectionFrequencyEnum.java
+126
-0
MedicalDetectionItemEnum.java
...ment/enums/assessmentCentre/MedicalDetectionItemEnum.java
+337
-0
NationEnum.java
...i/cloud/assessment/enums/assessmentCentre/NationEnum.java
+116
-0
NutrientStateEnum.java
.../assessment/enums/assessmentCentre/NutrientStateEnum.java
+157
-0
NutrientStateRiskEnum.java
...essment/enums/assessmentCentre/NutrientStateRiskEnum.java
+215
-0
NutrientSupplementsEnum.java
...sment/enums/assessmentCentre/NutrientSupplementsEnum.java
+183
-0
OptionCodeEnum.java
...oud/assessment/enums/assessmentCentre/OptionCodeEnum.java
+140
-0
PreviousHistoryEnum.java
...ssessment/enums/assessmentCentre/PreviousHistoryEnum.java
+349
-0
QuestionaireEnum.java
...d/assessment/enums/assessmentCentre/QuestionaireEnum.java
+742
-0
ReportLableEnum.java
...ud/assessment/enums/assessmentCentre/ReportLableEnum.java
+93
-0
ReportModuleEnum.java
...d/assessment/enums/assessmentCentre/ReportModuleEnum.java
+53
-0
ReportVersionEnum.java
.../assessment/enums/assessmentCentre/ReportVersionEnum.java
+48
-0
RiskConfirmedEnum.java
.../assessment/enums/assessmentCentre/RiskConfirmedEnum.java
+40
-0
RiskElementEnum.java
...ud/assessment/enums/assessmentCentre/RiskElementEnum.java
+259
-0
RiskLevelEnum.java
...loud/assessment/enums/assessmentCentre/RiskLevelEnum.java
+66
-0
VersionEnum.java
.../cloud/assessment/enums/assessmentCentre/VersionEnum.java
+69
-0
RiskElementEnumV3.java
...sessment/enums/assessmentCentre/v3/RiskElementEnumV3.java
+273
-0
BaseParam.java
.../jiankangyouyi/cloud/assessment/model/bean/BaseParam.java
+27
-0
CustomHashMap.java
...nkangyouyi/cloud/assessment/model/bean/CustomHashMap.java
+23
-0
AssessmentHealthProblemDTO.java
...t/model/dto/api/component/AssessmentHealthProblemDTO.java
+38
-0
AssessmentAccessTokenDO.java
...ssessment/model/entity/mongo/AssessmentAccessTokenDO.java
+104
-0
AssessmentCallbackConfigDO.java
...ssment/model/entity/mongo/AssessmentCallbackConfigDO.java
+102
-0
AssessmentConfigDO.java
...oud/assessment/model/entity/mongo/AssessmentConfigDO.java
+322
-0
AssessmentInfoDO.java
...cloud/assessment/model/entity/mongo/AssessmentInfoDO.java
+98
-0
AssessmentQuestionBackDO.java
...sessment/model/entity/mongo/AssessmentQuestionBackDO.java
+87
-0
AssessmentReportDO.java
...oud/assessment/model/entity/mongo/AssessmentReportDO.java
+152
-0
HealthProblemInfo.java
...sment/model/entity/mongo/component/HealthProblemInfo.java
+32
-0
LifeStyleUserInfo.java
...sment/model/entity/mongo/component/LifeStyleUserInfo.java
+47
-0
QuestionLack.java
...assessment/model/entity/mongo/component/QuestionLack.java
+33
-0
EffectReportDO.java
.../assessment/model/entity/mongo/effect/EffectReportDO.java
+111
-0
EffectReport.java
...ent/model/entity/mongo/effect/component/EffectReport.java
+469
-0
IndicatorControlAndWeight.java
...ity/mongo/effect/component/IndicatorControlAndWeight.java
+51
-0
RiskChangeAndHasBefore.java
...entity/mongo/effect/component/RiskChangeAndHasBefore.java
+26
-0
SymptomAnalysisAndHasBefore.java
...y/mongo/effect/component/SymptomAnalysisAndHasBefore.java
+26
-0
LifeStyleReportDO.java
...ment/model/entity/mongo/life/style/LifeStyleReportDO.java
+110
-0
LifeStyleReportSchemeDO.java
...odel/entity/mongo/life/style/LifeStyleReportSchemeDO.java
+124
-0
LifeStyleReportSchemeDetailDO.java
...ntity/mongo/life/style/LifeStyleReportSchemeDetailDO.java
+187
-0
LifeStyleReportSchemeStageDO.java
...entity/mongo/life/style/LifeStyleReportSchemeStageDO.java
+168
-0
LifeStyleSchemePriorityDO.java
...el/entity/mongo/life/style/LifeStyleSchemePriorityDO.java
+105
-0
LifeStyleSchemeBasePriorityConfig.java
...fe/style/component/LifeStyleSchemeBasePriorityConfig.java
+43
-0
LifeStyleSchemeDetail.java
...ity/mongo/life/style/component/LifeStyleSchemeDetail.java
+71
-0
BaseParamDO.java
...ouyi/cloud/assessment/model/entity/mysql/BaseParamDO.java
+115
-0
BizLabelDO.java
...youyi/cloud/assessment/model/entity/mysql/BizLabelDO.java
+118
-0
BizSymptomDO.java
...uyi/cloud/assessment/model/entity/mysql/BizSymptomDO.java
+118
-0
Assessment012502Params.java
.../cloud/assessment/model/param/Assessment012502Params.java
+980
-0
Assessment012502ParamsV3.java
...loud/assessment/model/param/Assessment012502ParamsV3.java
+1446
-0
Assessment020501Params.java
.../cloud/assessment/model/param/Assessment020501Params.java
+113
-0
Assessment032501Params.java
.../cloud/assessment/model/param/Assessment032501Params.java
+191
-0
Assessment190101ParamsV3.java
...loud/assessment/model/param/Assessment190101ParamsV3.java
+383
-0
Assessment200101Params.java
.../cloud/assessment/model/param/Assessment200101Params.java
+363
-0
AssessmentMedicalReportParams.java
...assessment/model/param/AssessmentMedicalReportParams.java
+643
-0
AssessmentParams.java
...gyouyi/cloud/assessment/model/param/AssessmentParams.java
+13
-0
AssessmentReportParams.java
.../cloud/assessment/model/param/AssessmentReportParams.java
+941
-0
AssessmentReport.java
...youyi/cloud/assessment/model/report/AssessmentReport.java
+11
-0
FoodMassEstimate.java
...d/assessment/model/report/component/FoodMassEstimate.java
+32
-0
Report010308Food.java
...d/assessment/model/report/component/Report010308Food.java
+70
-0
AssessmentPermissionVO.java
...cloud/assessment/model/vo/api/AssessmentPermissionVO.java
+28
-0
AssessmentQuestionnaireAnalysisVO.java
...sment/model/vo/api/AssessmentQuestionnaireAnalysisVO.java
+33
-0
AssessmentQuestionnaireV6VO.java
.../assessment/model/vo/api/AssessmentQuestionnaireV6VO.java
+28
-0
AssessmentReportIdVO.java
...i/cloud/assessment/model/vo/api/AssessmentReportIdVO.java
+28
-0
AssessmentReportVO.java
...uyi/cloud/assessment/model/vo/api/AssessmentReportVO.java
+33
-0
EffectReportIdVO.java
...loud/assessment/model/vo/api/effect/EffectReportIdVO.java
+28
-0
EffectReportListVO.java
...ud/assessment/model/vo/api/effect/EffectReportListVO.java
+36
-0
EffectReportVO.java
.../cloud/assessment/model/vo/api/effect/EffectReportVO.java
+29
-0
EffectReportInfo.java
...sment/model/vo/api/effect/component/EffectReportInfo.java
+373
-0
HealthProblemVO.java
...ud/assessment/model/vo/api/lifestyle/HealthProblemVO.java
+24
-0
LifeStyleReportSchemeVO.java
...sment/model/vo/api/lifestyle/LifeStyleReportSchemeVO.java
+40
-0
HealthProblemRight.java
.../model/vo/api/lifestyle/component/HealthProblemRight.java
+32
-0
HealthProblemRisk.java
...t/model/vo/api/lifestyle/component/HealthProblemRisk.java
+30
-0
LifeStyleReportSchemeDetail.java
.../api/lifestyle/component/LifeStyleReportSchemeDetail.java
+77
-0
No files found.
pom.xml
View file @
42a1d96b
...
...
@@ -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>
...
...
src/main/java/com/jiankangyouyi/cloud/assessment/constant/Constants.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/constant/assessmentCentre/AssessmentConstants.java
0 → 100644
View file @
42a1d96b
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 平均每天> 1两酒精
* 2 平均每天0.5-1两酒精
* 3 平均每天< 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"
);
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/ActivityLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/AssessmentLabelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/BizTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/CallbackTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/ConfigStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/DiseaseSymptomEnum.java
0 → 100644
View file @
42a1d96b
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
());
}
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/EffectImproveStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/GenderEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/IndicatorDescriptionEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleLabel2Enum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleLabelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleSchemeStageEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleSchemeStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleSchemeTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/LifeStyleTitleEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/QiniuBucketEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/QuestionTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/RedisKeyEnum.java
0 → 100644
View file @
42a1d96b
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
();
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/ResultCodeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/RiskLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/WeightEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleItemEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleLabelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleOptionCodeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleQuestionaireEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleRightItemEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeExecuteStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeHintCodeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeNumEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeShowStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment190101/LifeStyleSchemeStageEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/CompositeLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/DiseaseChangeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/DiseaseChangeLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/DiseaseSymptomsEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/EffectDeadlineEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/EffectDietKindTipsEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/EffectHealthProblemEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/EffectOptionCodeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/EffectQuestionaireEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/ExecuteLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/IndicatorLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/LifeStyleLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/LoseWeightEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/ObesityAdviceTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/ObesityLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessment200101/WeightBfrWaistChangeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ActivityLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ApoplexyEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AreaEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentFoodTypeEnum.java
0 → 100644
View file @
42a1d96b
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
);
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentIndicatorCategoryEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentIndicatorEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentIndicatorTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentItemEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentModeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/AssessmentTypeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/BodyIndicatorIdEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ChannelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/DailyLifeEnum.java
0 → 100644
View file @
42a1d96b
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
);
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/DiseaseEnum.java
0 → 100644
View file @
42a1d96b
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
);
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/EmotionEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/FamilyPreviousHistoryEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/IcvdEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/InstantStatusEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/MedicalDetectionFrequencyEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/MedicalDetectionItemEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/NationEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/NutrientStateEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/NutrientStateRiskEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/NutrientSupplementsEnum.java
0 → 100644
View file @
42a1d96b
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
);
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/OptionCodeEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/PreviousHistoryEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/QuestionaireEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ReportLableEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ReportModuleEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/ReportVersionEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/RiskConfirmedEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/RiskElementEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/RiskLevelEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/VersionEnum.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/enums/assessmentCentre/v3/RiskElementEnumV3.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/bean/BaseParam.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/bean/CustomHashMap.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/dto/api/component/AssessmentHealthProblemDTO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentAccessTokenDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentCallbackConfigDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentConfigDO.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentInfoDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentQuestionBackDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/AssessmentReportDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/component/HealthProblemInfo.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/component/LifeStyleUserInfo.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/component/QuestionLack.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/effect/EffectReportDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/effect/component/EffectReport.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/effect/component/IndicatorControlAndWeight.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/effect/component/RiskChangeAndHasBefore.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/effect/component/SymptomAnalysisAndHasBefore.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/LifeStyleReportDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/LifeStyleReportSchemeDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/LifeStyleReportSchemeDetailDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/LifeStyleReportSchemeStageDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/LifeStyleSchemePriorityDO.java
0 → 100644
View file @
42a1d96b
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"
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/component/LifeStyleSchemeBasePriorityConfig.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mongo/life/style/component/LifeStyleSchemeDetail.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mysql/BaseParamDO.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mysql/BizLabelDO.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/entity/mysql/BizSymptomDO.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment012502Params.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment012502ParamsV3.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment020501Params.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment032501Params.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment190101ParamsV3.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/Assessment200101Params.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/AssessmentMedicalReportParams.java
0 → 100644
View file @
42a1d96b
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;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/AssessmentParams.java
0 → 100644
View file @
42a1d96b
package
com
.
jiankangyouyi
.
cloud
.
assessment
.
model
.
param
;
import
java.io.Serializable
;
/**
* 测评参数接口
*
* @author yangsongbo
*/
public
interface
AssessmentParams
extends
Serializable
{
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/param/AssessmentReportParams.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/report/AssessmentReport.java
0 → 100644
View file @
42a1d96b
package
com
.
jiankangyouyi
.
cloud
.
assessment
.
model
.
report
;
import
java.io.Serializable
;
/**
* 测评报告
*
* @author yangsongbo
*/
public
interface
AssessmentReport
extends
Serializable
{
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/report/component/FoodMassEstimate.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/report/component/Report010308Food.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/AssessmentPermissionVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/AssessmentQuestionnaireAnalysisVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/AssessmentQuestionnaireV6VO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/AssessmentReportIdVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/AssessmentReportVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/effect/EffectReportIdVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/effect/EffectReportListVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/effect/EffectReportVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/effect/component/EffectReportInfo.java
0 → 100644
View file @
42a1d96b
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
;
}
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/lifestyle/HealthProblemVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/lifestyle/LifeStyleReportSchemeVO.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/lifestyle/component/HealthProblemRight.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/lifestyle/component/HealthProblemRisk.java
0 → 100644
View file @
42a1d96b
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
;
}
src/main/java/com/jiankangyouyi/cloud/assessment/model/vo/api/lifestyle/component/LifeStyleReportSchemeDetail.java
0 → 100644
View file @
42a1d96b
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
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment