Commit 42a1d96b authored by June's avatar June

v2- 新增 assessment

parent 875dc676
......@@ -53,6 +53,18 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
<artifactId>health-cloud-assessment-api</artifactId>
<version>1.1-TK-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
......
package com.jiankangyouyi.cloud.assessment.constant;
import java.math.BigDecimal;
/**
* 常量
*
* @author yangsongbo
*/
public interface Constants {
/**
* 标识无数据缓存
*/
String CACHE_NO_DATA = "no_data";
/**
* 未配置
*/
String UNCONFIGURED = "unconfigured";
/**
* Mongo id 属性值
*/
String MONGO_FIELD_ID = "_id";
/**
* 复合人群方案-健康指导-运动健康运动原则话术 最大心率 替换字符
*/
String replaceHeartRateString = "${maxHeartRate}";
/**
* 复合人群方案-健康指导-生活方式 话术 体重 替换字符
*/
String replaceBodyWeightString = "${bodyWeight}";
/**
* BMI小于18.5为偏瘦
*/
BigDecimal BMI_THIN_LT_VALUE = BigDecimal.valueOf(18.5);
/**
* BMI大于等于28为肥胖
*/
BigDecimal BMI_OBESITY_VALUE = BigDecimal.valueOf(28);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_GTE_VALUE = BigDecimal.valueOf(24);
/**
* BMI大于等于24小于28为超重
*/
BigDecimal BMI_OVERWEIGHT_LT_VALUE = BigDecimal.valueOf(28);
/**
* 腰围大于等于90的男性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_MALE_WAISTLINE = BigDecimal.valueOf(90);
/**
* 腰围大于等于85的女性,为中心型肥胖
*/
BigDecimal OBESITY_CENTER_FEMALE_WAISTLINE = BigDecimal.valueOf(85);
/**
* 腰围大于等于85的男性,为中心型肥胖前期
*/
BigDecimal OBESITY_CENTER_BEFORE_MALE_WAISTLINE = BigDecimal.valueOf(85);
/**
* 腰围大于等于80的女性,为中心型肥胖前期
*/
BigDecimal OBESITY_CENTER_BEFORE_FEMALE_WAISTLINE = BigDecimal.valueOf(80);
/**
* 100
*/
int HUNDRED = 100;
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 活动强度Enum
* <p>
* 活动强度 0 未知 1 极轻 2 轻度 3 中度 4 重度
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ActivityLevelEnum {
/**
* 未知
*/
UNKNOWN("0", "未知",0,null),
/**
* 极轻
*/
LEVEL_1("1", "极轻",1.2,"0"),
/**
* 轻度
*/
LEVEL_2("2", "轻度",1.375,"1"),
/**
* 中度
*/
LEVEL_3("3", "中度",1.55,"2"),
/**
* 重度
*/
LEVEL_4("4", "重度",1.725,"3"),
;
private String activityLevel;
private String describe;
/**
* 体力活动系数
*/
private double rate;
/**
* 关联到饮食推荐服务的疾病名称代码
*/
private String externalCode;
public static ActivityLevelEnum getEnum(String activityLevel) {
ActivityLevelEnum[] values = values();
if (activityLevel == null) {
return null;
}
for (ActivityLevelEnum value : values) {
if (activityLevel.equals(value.activityLevel)) {
return value;
}
}
return null;
}
public static List<String> getActivityLevels() {
ActivityLevelEnum[] values = values();
List<String> result = new ArrayList<>();
for (ActivityLevelEnum value : values) {
result.add(value.getActivityLevel());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评标签
* @author :fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum AssessmentLabelEnum {
/**
* 健康
*/
LABEL_0("0", "健康"),
/**
* 非久坐
*/
LABEL_1("1", "非久坐"),
/**
* 久坐
*/
LABEL_2("2", "久坐"),
/**
* 体力活动为主
*/
LABEL_3("3", "体力活动为主"),
/**
* 高盐饮食
*/
LABEL_4("4", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_5("5", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_6("6", "高脂肪高胆固醇饮食"),
/**
* 高嘌呤饮食
*/
LABEL_7("7", "高嘌呤饮食"),
/**
* 烟熏饮食
*/
LABEL_8("8", "烟熏饮食"),
/**
* 蔬菜少
*/
LABEL_9("9", "蔬菜少"),
/**
* 水果少
*/
LABEL_10("10", "水果少"),
/**
* 粗粮少
*/
LABEL_11("11", "粗粮少"),
/**
* 饮食不规律
*/
LABEL_12("12", "饮食不规律"),
/**
* 进食过快
*/
LABEL_13("13", "进食过快"),
/**
* 夜晚进食
*/
LABEL_14("14", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_15("15", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_16("16", "不吃早餐"),
/**
* 严重过量饮酒
*/
LABEL_17("17", "严重过量饮酒"),
/**
* 过量饮酒
*/
LABEL_18("18", "过量饮酒"),
/**
* 饮酒
*/
LABEL_19("19", "饮酒"),
/**
* 饮水不足
*/
LABEL_20("20", "饮水不足"),
/**
* 饮水量少
*/
LABEL_21("21", "饮水量少"),
/**
* 低量吸烟
*/
LABEL_22("22", "低量吸烟"),
/**
* 中量吸烟
*/
LABEL_23("23", "中量吸烟"),
/**
* 大量吸烟
*/
LABEL_24("24", "大量吸烟"),
/**
* 接触二手烟
*/
LABEL_25("25", "接触二手烟"),
/**
* 吸烟量极高
*/
LABEL_26("26", "吸烟量极高"),
/**
* 已戒烟
*/
LABEL_27("27", "已戒烟"),
/**
* 情绪状态不良
*/
LABEL_28("28", "情绪状态不良"),
/**
* 遇到突发事件
*/
LABEL_29("29", "遇到突发事件"),
/**
* 轻度入睡困难
*/
LABEL_30("30", "轻度入睡困难"),
/**
* 中度入睡困难
*/
LABEL_31("31", "中度入睡困难"),
/**
* 严重入睡困难
*/
LABEL_32("32", "严重入睡困难"),
/**
* 轻度易醒
*/
LABEL_33("33", "轻度易醒"),
/**
* 中度易醒
*/
LABEL_34("34", "中度易醒"),
/**
* 严重易醒
*/
LABEL_35("35", "严重易醒"),
/**
* 轻度早醒
*/
LABEL_36("36", "轻度早醒"),
/**
* 中度早醒
*/
LABEL_37("37", "中度早醒"),
/**
* 严重早醒
*/
LABEL_38("38", "严重早醒"),
/**
* 轻度熬夜
*/
LABEL_39("39", "轻度熬夜"),
/**
* 中度熬夜
*/
LABEL_40("40", "中度熬夜"),
/**
* 严重熬夜
*/
LABEL_41("41", "严重熬夜"),
/**
* 轻度睡眠不足
*/
LABEL_42("42", "轻度睡眠不足"),
/**
* 中度睡眠不足
*/
LABEL_43("43", "中度睡眠不足"),
/**
* 严重睡眠不足
*/
LABEL_44("44", "严重睡眠不足"),
/**
* 高碘饮食
*/
LABEL_45("45", "高碘饮食"),
/**
* 致甲肿物质
*/
LABEL_46("46", "致甲肿物质"),
/**
* 无特食过量
*/
LABEL_47("47", "无特食过量"),
/**
* 无Ⅱ类特食过量
*/
LABEL_48("48", "无Ⅱ类特食过量"),
/**
* 作息不规律
*/
LABEL_49("49", "作息不规律"),
/**
* 无列举习惯
*/
LABEL_50("50", "无列举习惯"),
/**
* 不喝酒
*/
LABEL_51("51", "不喝酒"),
/**
* 无吸烟困扰
*/
LABEL_52("52", "无吸烟困扰"),
/**
* 入睡困难
*/
LABEL_53("53", "入睡困难"),
/**
* 易醒
*/
LABEL_54("54", "易醒"),
/**
* 早醒
*/
LABEL_55("55", "早醒"),
/**
* 睡眠习惯差
*/
LABEL_56("56", "睡眠习惯差"),
/**
* 晚睡
*/
LABEL_57("57", "晚睡"),
/**
* 睡眠不足
*/
LABEL_58("58", "睡眠不足"),
/**
* 无情绪问题
*/
LABEL_59("59", "无情绪问题"),
/**
* 无睡眠问题
*/
LABEL_60("60", "无睡眠问题"),
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static AssessmentLabelEnum getEnum(String code) {
AssessmentLabelEnum[] values = values();
if (code == null) {
return null;
}
for (AssessmentLabelEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 业务类型Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum BizTypeEnum {
/**
* 健康评估中心测评
*/
BIZ_012502("012502", "健康评估中心", null),
/**
* 生活方式中心
*/
BIZ_190101("190101", "生活方式中心", null),
/**
* 效果评估中心
*/
BIZ_200101("200101", "效果评估中心", null),
/**
* 运动干预中心
*/
BIZ_032501("032501", "运动干预中心", null),
/**
* 饮食干预中心
*/
BIZ_020501("020501", "饮食干预中心", null),
/**
* 体检报告
*/
BIZ_012505("012505", "体检报告", null),
/**
* 健康评估中心+体检报告
*/
BIZ_012506("012506", "健康评估中心+体检报告", null),
;
private String bizType;
private String bizName;
private String oldEvaluationCode;
public static BizTypeEnum getEnum(String bizType) {
BizTypeEnum[] values = values();
if (bizType == null) {
return null;
}
for (BizTypeEnum value : values) {
if (bizType.equals(value.bizType)) {
return value;
}
}
return null;
}
public static BizTypeEnum getEnumByEvaluationCode(String oldEvaluationCode) {
BizTypeEnum[] values = values();
if (oldEvaluationCode == null) {
return null;
}
for (BizTypeEnum value : values) {
if (StringUtils.isNotBlank(value.oldEvaluationCode) && oldEvaluationCode.equals(value.oldEvaluationCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 回调类型
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum CallbackTypeEnum {
/**
* 测评访问权限回调
*/
PERMISSION("1", "测评访问权限回调"),
/**
* 测评报告数据回调
*/
REPORT_DATA("2", "测评报告数据回调"),
;
private String callbackType;
private String describe;
public static CallbackTypeEnum getEnum(String callbackType) {
CallbackTypeEnum[] values = values();
if (callbackType == null) {
return null;
}
for (CallbackTypeEnum value : values) {
if (callbackType.equals(value.callbackType)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 测评配置状态
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ConfigStatusEnum {
/**
* 启用
*/
ENABLE("1", "启用"),
/**
* 不启用
*/
DISABLE("2", "不启用"),
/**
* 删除
*/
DELETE("3", "删除");
private String status;
private String describe;
public static ConfigStatusEnum getEnum(String status) {
ConfigStatusEnum[] values = values();
if (status == null) {
return null;
}
for (ConfigStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
public static List<String> getConfigStatusList() {
ConfigStatusEnum[] values = values();
List<String> result = new ArrayList<>();
for (ConfigStatusEnum value : values) {
result.add(value.getStatus());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 疾病症状Enum
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum DiseaseSymptomEnum {
/**
* 视力模糊
*/
BLURRED_VISION("1", "视力模糊"),
/**
* 疲劳
*/
TIRED("2", "疲劳"),
/**
* 夜尿
*/
NOCTURIA("3", "夜尿"),
/**
* 尿路感染
*/
URINARY_TRACT_INFECTION("4", "尿路感染"),
/**
* 四肢麻木
*/
NUMBNESS_OF_LIMBS("5", "四肢麻木"),
/**
* 下肢浮肿
*/
EDEMA_OF_LOWER_LIMBS("6", "下肢浮肿"),
/**
* 体重明显下降
*/
WEIGHT_LOSS("7", "体重明显下降"),
/**
* 低血糖
*/
HYPOGLYCEMIA("8", "低血糖"),
/**
* 伤口愈合缓慢
*/
THE_WOUND_HEALED_SLOWLY("9", "伤口愈合缓慢"),
/**
* 手、胳膊、腿、脚麻木刺痛
*/
NUMBNESS_AND_TINGLING_OF_LIMBS("10", "手、胳膊、腿、脚麻木刺痛"),
/**
* 牙龈发炎
*/
GINGIVITIS("11", "牙龈发炎"),
/**
* 多饮
*/
DRINK_MORE("12", "多饮"),
/**
* 多食
*/
EAT_MORE("13", "多食"),
/**
* 多尿
*/
POLYURIA("14", "多尿"),
/**
* 头痛
*/
HEADACHE("15", "头痛"),
/**
* 头晕
*/
DIZZY("16", "头晕"),
/**
* 恶心、呕吐
*/
NAUSEA_AND_VOMITING("17", "恶心、呕吐"),
/**
* 耳鸣
*/
TINNITUS("18", "耳鸣"),
/**
* 呼吸困难
*/
DYSPNEA("19", "呼吸困难"),
/**
* 心悸胸闷
*/
PALPITATION_AND_CHEST_TIGHTNESS("20", "心悸胸闷"),
/**
* 鼻衄出血不止
*/
EPISTAXIS_BLEEDING("21", "鼻衄出血不止"),
/**
* 乏力
*/
WEAKNESS("22", "乏力"),
/**
* 困倦
*/
DROWSINESS("23", "困倦"),
/**
* 面部潮红
*/
FACE_FLUSH("24", "面部潮红"),
/**
* 气短
*/
SHORTNESS_OF_BREATH("25", "气短"),
/**
* 胸痛
*/
CHEST_PAIN("26", "胸痛"),
/**
* 心慌
*/
FLUSTERED("27", "心慌"),
/**
* 小腿发凉/麻木
*/
COOL_OR_NUMB_LEGS("28", "小腿发凉/麻木"),
/**
* 肢体无力
*/
LIMB_WEAKNESS("29", "肢体无力"),
/**
* 肌肉刺痛
*/
MUSCLE_TINGLING("30", "肌肉刺痛"),
/**
* 畏热
*/
INTOLERANCE_OF_HEAT("31", "畏热"),
/**
* 多汗
*/
PROFUSE_SWEATING("32", "多汗"),
/**
* 气喘
*/
BREATHLESS("33", "气喘"),
/**
* 腹胀
*/
ABDOMINAL_DISTENTION("34", "腹胀"),
/**
* 肘关节痛
*/
ELBOW_JOINT_PAIN("35", "肘关节痛"),
/**
* 腕关节痛
*/
WRIST_JOINT_PAIN("36", "腕关节痛"),
/**
* 手指关节痛
*/
FINGER_JOINT_PAIN("37", "手指关节痛"),
/**
* 膝关节痛
*/
KNEE_JOINT_PAIN("38", "膝关节痛"),
/**
* 踝关节痛
*/
ANKLE_JOINT_PAIN("39", "踝关节痛"),
/**
* 脚趾关节痛
*/
TOES_JOINT_PAIN("40", "脚趾关节痛"),
/**
* 食欲不振
*/
LOSS_OF_APPETITE("41", "食欲不振"),
/**
* 肝区或右上腹隐痛
*/
DULL_PAIN_IN_LIVER("42", "肝区或右上腹隐痛"),
/**
* 舌炎、口角炎
*/
GLOSSITIS_AND_ANGULAR_STOMATITIS("43", "舌炎、口角炎"),
/**
* 皮肤瘀斑
*/
ECCHYMOSIS_OF_SKIN("44", "皮肤瘀斑"),
/**
* 口干/口苦
*/
DRY_MOUTH_OR_BITTER_MOUTH("45", "口干/口苦"),
/**
* 便秘或便稀
*/
CONSTIPATION_OR_CONSTIPATION("46", "便秘或便稀"),
/**
* 脉搏缓慢
*/
THE_PULSE_IS_SLOW("47", "脉搏缓慢"),
/**
* 心绞痛(前胸压榨性疼痛)
*/
ANGINA_PECTORIS("48", "心绞痛(前胸压榨性疼痛)"),
/**
* 喘憋
*/
ASTHMATIC("49", "喘憋"),
/**
* 不能平卧
*/
INABILITY_TO_LIE_FLAT("50", "不能平卧"),
/**
* 走路不稳
*/
WALKING_UNSTEADILY("51", "走路不稳"),
/**
* 发音、吞咽困难
*/
DYSPHONIA_AND_DYSPHAGIA("52", "发音、吞咽困难"),
/**
* 看东西成双影
*/
SEEING_THINGS_IN_PAIRS("53", "看东西成双影"),
/**
* 说不出话/听不懂别人及自己说的话
*/
UNABLE_TO_SPEAK_OR_UNDERSTAND("54", "说不出话/听不懂别人及自己说的话"),
/**
* 疼痛(全身骨痛/腰、背疼)
*/
GENERAL_BONE_PAIN("55", "疼痛(全身骨痛/腰、背疼)"),
/**
* 身高缩短、驼背
*/
SHORT_STATURE_AND_HUNCHBACK("56", "身高缩短、驼背"),
/**
* 骨折
*/
FRACTURE("57", "骨折"),
//效果评估添加
/**
* 气喘
*/
BREATHE_HARD("58", "气喘"),
/**
* 疲乏
*/
TIRED_ENERGIELOS("59", "疲乏"),
/**
* 胸闷
*/
CHEST_DISTRESS("60", "胸闷"),
/**
* 食欲亢进
*/
STOMACH_STHENIA("61", "食欲亢进"),
/**
* 便秘
*/
CONSTIPATE("62", "便秘"),
/**
* 关节痛
*/
JOINT_PAIN("63", "关节痛"),
/**
* 肌肉酸痛
*/
MUSCLE_ACHE("64", "肌肉酸痛"),
/**
* 抑郁
*/
ANXIETY("65", "抑郁"),
;
private String symptom;
private String description;
public static DiseaseSymptomEnum getEnum(String symptom) {
DiseaseSymptomEnum[] values = values();
if (symptom == null) {
return null;
}
for (DiseaseSymptomEnum value : values) {
if (symptom.equals(value.symptom)) {
return value;
}
}
return null;
}
/**
* 获取所有的疾病症状
*
* @return 疾病症状列表
*/
public static List<String> getDiseaseSymptoms() {
DiseaseSymptomEnum[] values = values();
List<String> diseaseSymptoms = new ArrayList<>();
for (DiseaseSymptomEnum value : values) {
diseaseSymptoms.add(value.getSymptom());
}
return diseaseSymptoms;
}
public static void main(String[] args) {
for (DiseaseSymptomEnum value : DiseaseSymptomEnum.values()) {
System.out.println(value.getSymptom() + " " + value.getDescription());
}
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
@AllArgsConstructor
public enum EffectImproveStatusEnum implements BaseEnum {
/**
* 效果 良好
*/
GOOD("1","良好"),
/**
* 效果 一般
*/
GENERAL("2","一般"),
/**
* 效果 较差
*/
BAD("3","较差"),
/**
* 效果 好转
*/
BETTER("4","好转"),
/**
* 效果 持平
*/
FLAT("5","持平"),
/**
* 效果 下滑
*/
DECLINE("6","下滑"),
;
private String code;
private String message;
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
public static EffectImproveStatusEnum getEnumByCode(String code){
for (EffectImproveStatusEnum statusEnum :values()){
if (statusEnum.code.equals(code)){
return statusEnum;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 性别Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum GenderEnum {
/**
* 未知(或 全部)
*/
UNKNOWN("0", "未知(或 全部)"),
/**
* 男
*/
MALE("1", "男"),
/**
* 女
*/
FEMALE("2", "女"),
;
private String gender;
private String genderName;
public static GenderEnum getEnum(String gender) {
GenderEnum[] values = values();
if (gender == null) {
return null;
}
for (GenderEnum value : values) {
if (gender.equals(value.gender)) {
return value;
}
}
return null;
}
public static List<String> getGenders() {
GenderEnum[] values = values();
List<String> genders = new ArrayList<>();
for (GenderEnum value : values) {
genders.add(value.getGender());
}
return genders;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 指标描述类型
*
* @author :wangyalei
* @date :Created in 2021/9/23 2:57 下午
*/
@Getter
@AllArgsConstructor
public enum IndicatorDescriptionEnum {
/**
* 正常
*/
NORMAL("060501", "正常"),
/**
* 消瘦
*/
THIN("060502", "消瘦"),
/**
* 超重
*/
OVER_WEIGHT("060503", "超重"),
/**
* 轻度肥胖
*/
MILD_OBESITY("060507", "轻度肥胖"),
/**
* 肥胖
*/
OBESITY("060504", "肥胖"),
/**
* 中心型肥胖前期
*/
PRECENTRAL_OBESITY("060505", "中心型肥胖前期"),
/**
* 中心型肥胖
*/
CENTRAL_OBESITY("060506", "中心型肥胖"),
/**
* 空腹血糖受损
*/
IFG("060508", "空腹血糖受损"),
/**
* 糖耐量异常
*/
IGT("060509", "糖耐量异常"),
/**
* 糖尿病
*/
DIABETES("060510", "糖尿病"),
/**
* 低血糖
*/
GLYCOPENIA("060511", "低血糖"),
/**
* 偏低
*/
LOW("060512", "偏低"),
/**
* 高血糖
*/
HYPERGLYCEMIA("060513", "高血糖"),
/**
* 偏高
*/
MORE_HIGH("060514", "偏高"),
/**
* 高
*/
HIGH("060545", "高"),
/**
* 高
*/
EXTREME_HIGH("060546", "极高"),
/**
* 血糖控制不佳
*/
POOR_BLOOD_SUGAR_CONTROL("060515", "血糖控制不佳"),
/**
* 正常血压
*/
NORMAL_BLOOD_PRESSURE("060516", "正常血压"),
/**
* 正常高值
*/
NORMAL_HIGH_VALUE("正常高值", "正常高值"),
/**
* 低血压
*/
LOW_BLOOD_PRESSURE("060517", "低血压"),
/**
* 高血压
*/
HIGH_BLOOD_PRESSURE("060518", "高血压"),
/**
* 理想水平
*/
IDEAL_LEVEL("060519", "理想水平"),
/**
* 合适水平
*/
APPROPRIATE_LEVEL("060520", "合适水平"),
/**
* 边缘升高
*/
EDGE_HIGHER("060521", "边缘升高"),
/**
* 升高
*/
RISE("060522", "升高"),
/**
* 降低
*/
LOWER("060523", "降低"),
/**
* 骨量正常
*/
BONE_MASS_NORMAL("060524", "骨量正常"),
/**
* 骨量减少
*/
BONE_MASS_REDUCE("060525", "骨量减少"),
/**
* 骨质疏松
*/
OSTEOPOROSIS("060526", "骨质疏松"),
/**
* 高尿酸血症
*/
HYPERURICEMIA("060527", "高尿酸血症"),
/**
* 轻度脂肪肝
*/
LIGHT_FATTY_LIVER("060528", "轻度脂肪肝"),
/**
* 中度脂肪肝
*/
MODERATE_FATTY_LIVER("060529", "中度脂肪肝"),
/**
* 重度脂肪肝
*/
SEVERE_FATTY_LIVER("060530", "重度脂肪肝"),
/**
* 心动过缓
*/
BRADYCARDIA("060531", "心动过缓"),
/**
* 心动过速
*/
TACHYCARDIA("060532", "心动过速"),
/**
* 轻度偏低
*/
LIGHT_LOW("060533", "轻度偏低"),
/**
* 重度偏低
*/
SEVERE_LOW("060534", "重度偏低"),
/**
* 低温
*/
LOW_TEMPERATURE("060535", "低温"),
/**
* 低热
*/
LOW_HEAT("060536", "低热"),
/**
* 高热
*/
HIGH_HEAT("060537", "高热"),
/**
* 良好
*/
GOOD("060538", "良好"),
/**
* 优秀
*/
EXCELLENT("060539", "优秀"),
/**
* 合理
*/
REASONABLE("060540", "合理"),
/**
* 平静
*/
CALMNESS("060541", "平静"),
/**
* 舒缓
*/
RELIEVE("060542", "舒缓"),
/**
* 紧张
*/
NERVOUS("060543", "紧张"),
/**
* 焦虑
*/
ANXIETY("060544", "焦虑"),
/**
* 阴性
*/
NEGATIVE("060547", "阴性"),
/**
* 弱阴性
*/
WEAK_NEGATIVE("060548", "弱阴性"),
/**
* 阳性
*/
POSITIVE("060549", "阳性"),
/**
* 强阳性
*/
STRONGLY_POSITIVE("060550", "强阳性"),
/**
* 异常
*/
ABNORMAL("060551", "异常"),
/**
* 微量
*/
MICROSCALE("060552", "微量"),
/**
* 少量
*/
FEW_AMOUNT("060553", "少量"),
/**
* 中量
*/
MIDDLE_AMOUNT("060554", "中量"),
/**
* 大量
*/
LARGE_AMOUNT("060555", "大量"),
/**
* 达标
*/
REACHED("060556", "达标"),
/**
* 未达标
*/
NO_REACHED("060557", "未达标"),
/**
* 标准
*/
STANDARD("060558", "标准"),
/**
* 低
*/
LOWEST("060578", "低");
private String code;
private String description;
public static IndicatorDescriptionEnum getEnum(String code) {
IndicatorDescriptionEnum[] values = values();
if (code == null) {
return null;
}
for (IndicatorDescriptionEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式标签
* @author :wangyalei
* @date :2021/12/6 1:10 下午
*/
@Getter
@AllArgsConstructor
public enum LifeStyleLabel2Enum {
/**
* 高盐饮食
*/
LABEL_1("1", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_2("2", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_3("3", "高脂肪高胆固醇饮食"),
/**
* 精细饮食
*/
LABEL_4("4", "精细饮食"),
/**
* 喜爱吃高热量零食
*/
LABEL_5("5", "喜爱吃高热量零食"),
/**
* 每餐过饱
*/
LABEL_6("6", "每餐过饱"),
/**
* 进食过快
*/
LABEL_7("7", "进食过快"),
/**
* 夜晚进食
*/
LABEL_8("8", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_9("9", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_10("10", "不吃早餐"),
/**
* 节食不当
*/
LABEL_11("11", "节食不当"),
/**
* 暴饮暴食
*/
LABEL_12("12", "暴饮暴食"),
/**
* 情绪化进食
*/
LABEL_13("13", "情绪化进食"),
/**
* 运动不足
*/
LABEL_14("14", "运动不足"),
/**
* 久坐
*/
LABEL_15("15", "久坐"),
/**
* 过量饮酒
*/
LABEL_16("16", "过量饮酒"),
/**
* 睡眠不足
*/
LABEL_17("17", "睡眠不足"),
/**
* 肥胖的危害意识欠佳
*/
LABEL_18("18", "肥胖的危害意识欠佳"),
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static LifeStyleLabel2Enum getEnum(String code) {
LifeStyleLabel2Enum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleLabel2Enum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式标签 (此版本后续不再使用)
* @author :wangyalei
* @date :2021/12/6 1:10 下午
*/
@Getter
@AllArgsConstructor
@Deprecated
public enum LifeStyleLabelEnum {
/**
* 健康
*/
LABEL_0("0", "健康"),
/**
* 长时间久坐
*/
LABEL_1("1", "长时间久坐"),
/**
* 体力活动一般
*/
LABEL_2("2", "体力活动一般"),
/**
* 体力活动为主
*/
LABEL_3("3", "体力活动为主"),
/**
* 高盐饮食
*/
LABEL_4("4", "高盐饮食"),
/**
* 高糖饮食
*/
LABEL_5("5", "高糖饮食"),
/**
* 高脂肪高胆固醇饮食
*/
LABEL_6("6", "高脂肪高胆固醇饮食"),
/**
* 高嘌呤饮食
*/
LABEL_7("7", "高嘌呤饮食"),
/**
* 烟熏饮食
*/
LABEL_8("8", "烟熏饮食"),
/**
* 蔬菜少
*/
LABEL_9("9", "蔬菜少"),
/**
* 水果少
*/
LABEL_10("10", "水果少"),
/**
* 粗粮少
*/
LABEL_11("11", "粗粮少"),
/**
* 饮食不规律
*/
LABEL_12("12", "饮食不规律"),
/**
* 进食过快
*/
LABEL_13("13", "进食过快"),
/**
* 夜晚进食
*/
LABEL_14("14", "夜晚进食"),
/**
* 常在外就餐
*/
LABEL_15("15", "常在外就餐"),
/**
* 不吃早餐
*/
LABEL_16("16", "不吃早餐"),
/**
* 严重过量饮酒
*/
LABEL_17("17", "严重过量饮酒"),
/**
* 过量饮酒
*/
LABEL_18("18", "过量饮酒"),
/**
* 饮酒
*/
LABEL_19("19", "饮酒"),
/**
* 饮水不足
*/
LABEL_20("20", "饮水不足"),
/**
* 饮水量少
*/
LABEL_21("21", "饮水量少"),
/**
* 吸烟量低
*/
LABEL_22("22", "吸烟量低"),
/**
* 吸烟量中
*/
LABEL_23("23", "吸烟量中"),
/**
* 吸烟量高
*/
LABEL_24("24", "吸烟量高"),
/**
* 接触二手烟
*/
LABEL_25("25", "接触二手烟"),
/**
* 吸烟量极高
*/
LABEL_26("26", "吸烟量极高"),
/**
* 情绪状态不良
*/
LABEL_28("28", "情绪状态不良"),
/**
* 遇到突发事件
*/
LABEL_29("29", "遇到突发事件"),
/**
* 轻度入睡困难
*/
LABEL_30("30", "轻度入睡困难"),
/**
* 中度入睡困难
*/
LABEL_31("31", "中度入睡困难"),
/**
* 严重入睡困难
*/
LABEL_32("32", "严重入睡困难"),
/**
* 轻度易醒
*/
LABEL_33("33", "轻度易醒"),
/**
* 中度易醒
*/
LABEL_34("34", "中度易醒"),
/**
* 严重易醒
*/
LABEL_35("35", "严重易醒"),
/**
* 轻度早醒
*/
LABEL_36("36", "轻度早醒"),
/**
* 中度早醒
*/
LABEL_37("37", "中度早醒"),
/**
* 严重早醒
*/
LABEL_38("38", "严重早醒"),
/**
* 轻度熬夜
*/
LABEL_39("39", "轻度熬夜"),
/**
* 中度熬夜
*/
LABEL_40("40", "中度熬夜"),
/**
* 严重熬夜
*/
LABEL_41("41", "严重熬夜"),
/**
* 轻度睡眠不足
*/
LABEL_42("42", "轻度睡眠不足"),
/**
* 中度睡眠不足
*/
LABEL_43("43", "中度睡眠不足"),
/**
* 严重睡眠不足
*/
LABEL_44("44", "严重睡眠不足")
;
/**
* 标签code
*/
private String code;
/**
* 标签描述
*/
private String description;
public static LifeStyleLabelEnum getEnum(String code) {
LifeStyleLabelEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleLabelEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生活方式方案阶段
* @author :wangyalei
* @date :2021/12/6 3:20 下午
*/
@Getter
@AllArgsConstructor
public enum LifeStyleSchemeStageEnum {
/**
* 第一阶段
*/
FIRST("FIRST","第一阶段"),
/**
* 第二阶段
*/
SECOND("SECOND","第二阶段"),
/**
* 第三阶段
*/
THIRD("THIRD","第三阶段"),
/**
* 第四阶段
*/
FOURTH("FOURTH","第四阶段");
/**
* 阶段code
*/
private String code;
/**
* 阶段描述
*/
private String description;
public static LifeStyleSchemeStageEnum getEnum(String code) {
LifeStyleSchemeStageEnum[] values = values();
if (code == null) {
return null;
}
for (LifeStyleSchemeStageEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 生活方式方案状态
*
* @author wangyalei
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeStatusEnum {
/**
* 未开始
*/
NOT_STARTED("NOT_STARTED", "未开始"),
/**
* 进行中
*/
ON_GOING("ON_GOING", "进行中"),
/**
* 准备进入等待
*/
READY_TO_WAIT("READY_TO_WAIT", "准备进入等待"),
/**
* 等待中
*/
WAITING("WAITING", "等待中");
private String status;
private String describe;
public static LifeStyleSchemeStatusEnum getEnum(String status) {
LifeStyleSchemeStatusEnum[] values = values();
if (status == null) {
return null;
}
for (LifeStyleSchemeStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
public static List<String> getConfigStatusList() {
LifeStyleSchemeStatusEnum[] values = values();
List<String> result = new ArrayList<>();
for (LifeStyleSchemeStatusEnum value : values) {
result.add(value.getStatus());
}
return result;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 方案类别
*
* @author :wangyalei
* @date :2021/12/6 10:25 上午
*/
@AllArgsConstructor
@Getter
public enum LifeStyleSchemeTypeEnum {
/**
* 饮食
*/
DIETARY("DIETARY", "饮食"),
/**
* 运动
*/
EXERCISE("EXERCISE", "运动"),
/**
* 饮酒
*/
DRINK("DRINK", "饮酒"),
/**
* 心理
*/
MENTALITY("MENTALITY", "心理"),
/**
* 睡眠
*/
SLEEP("SLEEP", "睡眠"),
/**
* 吸烟
*/
SMOKE("SMOKE", "吸烟"),
/**
* 其他
*/
OTHER("OTHER", "其他"),
;
/**
* 标题编码
*/
private String typeCode;
/**
* 标题名称
*/
private String typeName;
public static LifeStyleSchemeTypeEnum getEnum(String typeCode) {
LifeStyleSchemeTypeEnum[] values = values();
if (typeCode == null) {
return null;
}
for (LifeStyleSchemeTypeEnum value : values) {
if (typeCode.equals(value.typeCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author :wangyalei
* @date :2021/12/6 10:25 上午
*/
@AllArgsConstructor
@Getter
public enum LifeStyleTitleEnum {
/**
* 控糖
*/
ACCUSED_OF_SUGAR("ACCUSED_OF_SUGAR", "控糖","8aa7bfd1b0f64a168cc5ffe4fed7950f.png?Fk5OxyDXti_zF4_lJnowiZRB9AZ6?jkyy"),
/**
* 低脂低胆固醇饮食
*/
LOW_FAT_LOW_CHOLESTEROL_DIET("LOW_FAT_LOW_CHOLESTEROL_DIET", "低脂低胆固醇饮食","585b08851616433ea73e9b81c1b31109.png?FgZBxFJbJ-6RHh9VKP0NS6HJ30jU?jkyy"),
/**
* 合理选择零食
*/
CHOOSE_SNACKS_WISELY("CHOOSE_SNACKS_WISELY", "合理选择零食","6be040d568c74ac191999ce529388bb7.png?FsCto0sImeCd5GrgvKMlZCOZi0-z?jkyy"),
/**
* 每餐只吃“七八分饱”
*/
NOT_EATING_ENOUGH_WITH_EACH_MEAL("NOT_EATING_ENOUGH_WITH_EACH_MEAL", "每餐只吃“七八分饱”","82816b7cba604a159d917f5901aa094a.png?FoaZguKZgen4PbqA8VR1a-Js_e4_?jkyy"),
/**
* 低盐饮食
*/
LOW_SALT_DIET("LOW_SALT_DIET", "低盐饮食","6eada77b9b574a1aa1b3118f7fcbd9ea.png?Fnu4tYm9dhEjDLqx_kLzTP1gybhA?jkyy"),
/**
* 吃早餐
*/
TO_HAVE_BREAKFAST("TO_HAVE_BREAKFAST", "吃早餐","99b78aafc4294946af96220e44b6525f.png?FjW-yVveE5DiwXf3OIuos2FyMnSf?jkyy"),
/**
* 少吃或不吃夜宵
*/
EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS("EAT_LESS_OR_SKIP_LATE_NIGHT_SNACKS", "少吃或不吃夜宵","fad187127f7e48ed8ca2c3efa5f60872.png?FkgfrDNsIkrodurJEm3Q-ADSH-ts?jkyy"),
/**
* 避免节食不当
*/
AVOID_DIETING_INCORRECTLY("AVOID_DIETING_INCORRECTLY", "避免节食不当","a283b1c03e894c93b6297e5e3e3a6c2e.png?FhnTco_Wqp5P_XG1SUn_KICPhM3I?jkyy"),
/**
* 避免暴饮暴食
*/
AVOID_OVEREATING("AVOID_OVEREATING", "避免暴饮暴食","112b1f3ee6b243a69776925b3fc886d1.png?FlRNuZt2afyYjwsXw3tOOeZbrxeU?jkyy"),
/**
* 粗细搭配
*/
THE_THICKNESS_IS_TIE_IN("THE_THICKNESS_IS_TIE_IN", "粗细搭配","4c9741b6ca094c52b3b994461b77321a.png?FjmYfAylND4oPaAA-_l7oKcJjUD3?jkyy"),
/**
* 减少在外就餐
*/
EAT_OUT_LESS("EAT_OUT_LESS", "减少在外就餐","6f6db27807db4074b3452291caca6734.png?FvVa55rGBkUsX3fjSmBtwqyl9oeT?jkyy"),
/**
* 细嚼慢咽
*/
CHEW_CAREFULLY_SWALLOW_SLOWLY("CHEW_CAREFULLY_SWALLOW_SLOWLY", "细嚼慢咽","70ba54e7badb464e856e5542ec05d1b2.png?Fjq3t0ZzUqguwQO0onJvHJJ4rRam?jkyy"),
/**
* 避免久坐
*/
AVOID_SEDENTARY("AVOID_SEDENTARY", "避免久坐","7c0f00fcb5dc4541919cf155ec270d81.png?Frska7-O576PdKo96ppXFxKSpTl6?jkyy"),
/**
* 体力活动充足
*/
PHYSICAL_ACTIVITY("PHYSICAL_ACTIVITY", "体力活动充足","fcc6ca60f4014290bb21d203ff04de2c.png?FnexElmWlOpoUi-nMGEecum0RAPJ?jkyy"),
/**
* 不饮酒或少饮酒
*/
NO_ALCOHOL_OR_LESS_ALCOHOL("NO_ALCOHOL_OR_LESS_ALCOHOL", "不饮酒或少饮酒","066a93e466df4f729cfd5d0ba0afd118.png?FmylgfDk2YUsLB1caUilPfa0-urA?jkyy"),
/**
* 知晓肥胖的危害
*/
KNOW_THE_DANGERS_OF_OBESITY("KNOW_THE_DANGERS_OF_OBESITY", "知晓肥胖的危害","a40badf52ee248768e933489a9d86a35.png?FmxHz62alC_D1vapRiFJlBj7dJs5?jkyy"),
/**
* 避免情绪化进食
*/
AVOID_EMOTIONAL_EATING("AVOID_EMOTIONAL_EATING", "避免情绪化进食","d9d44be435214b51aa3e8eda87665c7a.png?Fg4rZ48N7gXB42QGJAUbJi-VwGKH?jkyy"),
/**
* 每日睡眠6-8小时
*/
SLEEP_SIX_TO_EIGHT_HOURS_A_DAY("SLEEP_SIX_TO_EIGHT_HOURS_A_DAY", "每日睡眠6-8小时","e21de5f397ad4ae884e7e4c1ac356139.png?FmqL2SKrqyrWYgKa0Rvs8faBiW_k?jkyy"),
;
/**
* 标题编码
*/
private String titleCode;
/**
* 标题名称
*/
private String titleName;
/**
* 标题LOGO
*/
private String titleLogo;
public static LifeStyleTitleEnum getEnum(String titleCode) {
LifeStyleTitleEnum[] values = values();
if (titleCode == null) {
return null;
}
for (LifeStyleTitleEnum value : values) {
if (titleCode.equals(value.titleCode)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 七牛云存储空间
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum QiniuBucketEnum {
/**
* jkyy
*/
JKYY("jkyy"),
/**
* jkyy-private
*/
JKYY_PRIVATE("jkyy-private"),
;
private final String bucket;
public static QiniuBucketEnum getEnum(String bucket) {
QiniuBucketEnum[] values = values();
if (bucket == null) {
return null;
}
for (QiniuBucketEnum value : values) {
if (bucket.equals(value.bucket)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
/**
* 测评题类型Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum QuestionTypeEnum {
/**
* 单选题
*/
SINGLE_CHOICE("1", "单选题"),
/**
* 多选题
*/
MULTIPLE_CHOICE("2", "多选题"),
/**
* 性别选择器
*/
GENDER_CHOICE("3", "性别选择器"),
/**
* 出生日期选择器
*/
BIRTHDAY_CHOICE("4", "出生日期选择器"),
/**
* 单项数字选择器
*/
SINGLE_NUMBER_CHOICE("5", "单项数字选择器"),
/**
* 多项数字选择器
*/
MULTIPLE_NUMBER_CHOICE("6", "多项数字选择器"),
/**
* BMI选择器
*/
BMI_CHOICE("7","BMI选择器"),
/**
* 日期选择器
*/
DATE_CHOICE("8","日期选择器"),
;
/**
* 测评题类型
*/
private String questionType;
/**
* 描述
*/
private String describe;
public static QuestionTypeEnum getEnum(String questionType) {
QuestionTypeEnum[] values = values();
if (questionType == null) {
return null;
}
for (QuestionTypeEnum value : values) {
if (questionType.equals(value.questionType)) {
return value;
}
}
return null;
}
public static List<String> getQuetionTypes() {
QuestionTypeEnum[] values = values();
List<String> questionTypes = new ArrayList<>();
for (QuestionTypeEnum value : values) {
questionTypes.add(value.getQuestionType());
}
return questionTypes;
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentCallbackConfigDO;
import lombok.AllArgsConstructor;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
/**
* Redis Key Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
public enum RedisKeyEnum {
/**
* <p>测评基本信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentInfoDO}
*/
STRING_ASSESSMENT_INFO("string_assessment_info", "测评基本信息,后缀为bizType"),
/**
* <p>测评报告数量</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT_COUNT("string_assessment_report_count", "测评报告数量,后缀为appId+userId+bizType"),
/**
* <p>测评报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT("string_assessment_report", "测评报告信息,后缀为reportId"),
/**
* <p>测评回调地址配置信息</p>
* {@link AssessmentCallbackConfigDO}
*/
STRING_ASSESSMENT_CALLBACK_CONFIG("string_assessment_callback_config", "测评访问权限信息,后缀为appId + bizType + callbackType"),
/**
* <p>测评访问令牌</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentAccessTokenDO}
*/
STRING_ASSESSMENT_ACCESS_TOKEN("string_assessment_access_token", "测评访问令牌,后缀为tokenId"),
/**
* 测评访问令牌锁,后缀为tokenId
*/
STRING_ASSESSMENT_ACCESS_TOKEN_LOCK("string_assessment_access_token_lock", "测评访问令牌锁,后缀为tokenId"),
/**
* <p>测评报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.AssessmentReportDO}
*/
STRING_ASSESSMENT_REPORT_TOKENID("string_assessment_report_token_id", "测评报告信息,后缀为tokenId"),
/**
* <p>效果评估报告信息</p>
* {@link com.jiankangyouyi.cloud.assessment.model.entity.mongo.effect.EffectReportDO}
*/
STRING_EFFECT_REPORT("string_effect_report", "效果评估报告信息,后缀为reportId"),
/**
* 测评访问令牌锁,后缀为tokenId
*/
STRING_EFFECT_ASSESSMENT_ACCESS_TOKEN_LOCK("string_effect_assessment_access_token_lock", "效果测评访问令牌锁,后缀为tokenId"),
/**
* 生活方式中心生成报告锁,appId_userId
*/
STRING_LIFE_STYLE_REPROT_CREATE_LOCK("string_life_style_report_create_lock", "生活方式中心生成报告锁,后缀为appId_userId"),
/**
* 生活方式中心查看报告锁,appId_userId_日期
*/
STRING_LIFE_STYLE_REPROT_LOCK("string_life_style_report_lock", "生活方式中心生成报告锁,后缀为appId_userId_日期"),
/**
* 生活方式中心生成/调整方案锁,appId_userId_reportId_日期
*/
STRING_LIFE_STYLE_SCHEME_ADJUST_LOCK("string_life_style_scheme_adjust_lock", "生活方式中心生成/调整方案锁,后缀为appId_userId_reportId_日期"),
/**
* 生活方式中心查看方案详情锁,appId_userId_reportId
*/
STRING_LIFE_STYLE_SCHEME_DETAIL_LOCK("string_life_style_scheme_detail_lock", "生活方式中心查看方案详情(实时生成)锁,后缀为appId_userId_reportId"),
/**
* 生活方式中心方案打卡锁,appId_userId_reportId
*/
STRING_LIFE_STYLE_SCHEME_PUNCH_CARD_LOCK("string_life_style_scheme_punch_card_lock", "生活方式中心方案打卡锁,appId_userId_reportId"),
;
/**
* redis key
*/
private String key;
/**
* 描述
*/
private String describe;
public String getDescribe() {
return this.describe;
}
/**
* 获取key
*
* @param keySuffixes key后缀
* @return redis key
*/
public String getKey(String... keySuffixes) {
StringBuilder builder = new StringBuilder(this.key);
if (ArrayUtils.isNotEmpty(keySuffixes)) {
for (String keySuffix : keySuffixes) {
if (StringUtils.isNotBlank(keySuffix)) {
builder.append("_").append(keySuffix);
}
}
}
return builder.toString();
}
}
package com.jiankangyouyi.cloud.assessment.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处理码定义
*
* @author wangshuang
*/
@Getter
@AllArgsConstructor
public enum ResultCodeEnum implements BaseEnum {
/**
* 成功
*/
SUCCESS("0", "成功"),
/**
* 获取测评基本信息失败
*/
ASS0003("ASS0003", "获取测评基本信息失败"),
/**
* 获取测评问卷失败
*/
ASS0004("ASS0004", "获取测评问卷失败"),
/**
* 测评问卷基础数据配置有误
*/
ASS0005("ASS0005", "测评问卷基础数据配置有误"),
/**
* 测评问卷解析器获取失败
*/
ASS0006("ASS0006", "测评问卷解析器获取失败"),
/**
* 测评问卷解析失败
*/
ASS0007("ASS0007", "测评问卷解析失败"),
/**
* 获取访问权限异常
*/
ASS0008("ASS0008", "获取访问权限异常"),
/**
* 测评权限回调结果为空
*/
ASS0009("ASS0009", "测评权限回调结果为空"),
/**
* 测评权限回调结果解析失败
*/
ASS0010("ASS0010", "测评权限回调结果解析失败"),
/**
* 测评权限回调结果解析为空
*/
ASS0011("ASS0011", "测评权限回调结果解析为空"),
/**
* 测评权限回调结果中resultCode为空
*/
ASS0012("ASS0012", "测评权限回调结果中resultCode为空"),
/**
* 测评权限回调处理失败
*/
ASS0013("ASS0013", "测评权限回调处理失败"),
/**
* accessToken解析失败
*/
ASS0014("ASS0014", "accessToken解析失败"),
/**
* accessToken在数据库中不存在
*/
ASS0015("ASS0015", "accessToken在数据库中不存在"),
/**
* accessToken已注销
*/
ASS0016("ASS0016", "accessToken已注销"),
/**
* 生成测评报告失败
*/
ASS0017("ASS0017", "生成测评报告失败"),
/**
* 测评报告不存在
*/
ASS0018("ASS0018", "测评报告不存在"),
/**
* 获取的测评报告业务类型与请求的业务类型不一致
*/
ASS0019("ASS0019", "获取的测评报告业务类型与请求的业务类型不一致"),
/**
* 营养状态测评替换食材失败
*/
ASS0020("ASS0020", "营养状态测评替换食材失败"),
/**
* 生成下载文件失败
*/
ASS0022("ASS0022", "生成下载文件失败"),
/**
* 生成下载文件链接失败
*/
ASS0023("ASS0023", "生成下载文件链接失败"),
/**
* 健康指导 不存在
*/
ASS0024("ASS0024", "健康指导不存在"),
/**
* 健康指导 获取的健康指导业务类型与请求的业务类型不一致
*/
ASS0025("ASS0025", "获取的健康指导数据与请求的数据不一致"),
/**
* 效果评估 不存在
*/
ASS0026("ASS0026", "效果评估不存在"),
/**
* 效果评估 获取的效果评估业务类型与请求的业务类型不一致
*/
ASS0027("ASS0027", "获取的效果评估业务类型与请求的业务类型不一致"),
/**
* 生成效果评估失败
*/
ASS0028("ASS0028", "生成效果评估失败"),
/**
* 权限不足
*/
ASS0029("ASS0029", "权限不足"),
/**
* 暂无合适方案
*/
ASS0030("ASS0030", "暂无合适方案"),
/**
* 获取方案失败
*/
ASS0031("ASS0031", "获取方案失败"),
/**
* 待操作的数据不存在
*/
ASS0032("ASS0032", "待操作的数据不存在"),
/**
* 健康问题与风险等级不匹配
*/
ASS0033("ASS0033", "健康问题与风险等级不匹配"),
/**
* 打卡失败
*/
ASS0034("ASS0034", "打卡失败"),
/**
* 测评配置信息不存在
*/
ASM0003("ASM0003", "测评配置信息不存在"),
/**
* 测评配置信息已删除
*/
ASM0004("ASM0004", "测评配置信息已删除"),
/**
* 获取Base URL失败
*/
ASM0005("ASM0005", "获取Base URL失败"),
/**
* 获取Auth token 失败
*/
ASM0006("ASM0006", "获取Auth token 失败"),
/**
* 获取吃动平衡失败
*/
ASM0007("ASM0007", "获取吃动平衡失败"),
/**
* 效果评估报告不存在
*/
ASS0035("ASS0035", "效果评估报告不存在"),
/**
* 获取的测评报告业务类型与请求的业务类型不一致
*/
ASS0036("ASS0036", "获取的效果评估报告业务类型与请求的业务类型不一致"),
/**
* 效果评估配置信息不存在
*/
ASM0037("ASM0037", "效果评估配置信息不存在"),
/**
* 参数异常
*/
ASM0038("ASM0038", "参数异常"),
/**
* 生活方式报告不存在
*/
LS0001("LS0001", "生活方式报告不存在"),
/**
* 方案不存在
*/
LS0002("LS0002", "暂未匹配到有效方案"),
/**
* 打卡失败
*/
LS0003("LS0003", "打卡失败"),
/**
* 生活方式报告创建失败
*/
LS0004("LS0004", "生活方式报告创建失败"),
;
private final String code;
private final String message;
@Override
public String code() {
return code;
}
@Override
public String message() {
return message;
}
public static ResultCodeEnum getEnum(String code) {
ResultCodeEnum[] values = values();
if (code == null) {
return null;
}
for (ResultCodeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.assessment.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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment