Commit 5f02e5d2 authored by June's avatar June

v2- 新增 evaluation

parent 42a1d96b
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* BIM等级
*
* @author wangshuang
*/
@AllArgsConstructor
public enum EvaluationBMILevelEnum implements BaseEnum {
/**
* 消瘦
*/
EMACIATION("1", "消瘦"),
/**
* 正常
*/
CENTRE("2", "正常"),
/**
* 超重
*/
OVERWEIGHT("3", "超重"),
/**
* 肥胖
*/
OBESITY("4", "肥胖"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static EvaluationBMILevelEnum getEnum(String code) {
EvaluationBMILevelEnum[] ems = values();
for (EvaluationBMILevelEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 测评编码
*
* @author wangshuang
*/
@AllArgsConstructor
public enum EvaluationCodeEnum implements BaseEnum {
/**
* 2型糖尿病风险测评
*/
TNBPC("TNBPC", "2型糖尿病风险测评"),
/**
* 高血压风险测评
*/
GXYPC("GXYPC", "高血压风险测评"),
/**
* 抑郁情绪测评
*/
YYZPCP("YYZPCP", "抑郁情绪测评"),
/**
* 焦虑情绪测评
*/
JLSPCP("JLSPCP", "焦虑情绪测评"),
/**
* 产后抑郁症测评
*/
CHYYZCP("CHYYZCP", "产后抑郁症测评"),
/**
* 高血脂风险测评
*/
GXZPC("GXZPC", "高血脂风险测评"),
/**
* 骨质疏松风险测评
*/
GZSSPC("GZSSPC", "骨质疏松风险测评"),
/**
* 冠心病风险测评
*/
GXBPC("GXBPC", "冠心病风险测评"),
/**
* 痛风风险测评
*/
TFPC("TFPC", "痛风风险测评"),
/**
* 三高风险测评
*/
SGPC("SGPC", "三高风险测评"),
/**
* 肥胖风险测评
*/
FPFXPC("FPFXPC", "肥胖风险测评"),
/**
* 脂肪肝风险测评
*/
ZFGCP("ZFGCP", "脂肪肝风险测评"),
/**
* 疲劳程度测评
*/
PLCDCP("PLCDCP", "疲劳程度测评"),
/**
* 营养状态测评
*/
YYZTCP("YYZTCP", "营养状态测评"),
/**
* 免疫力风险测评
*/
MYLFXCP("MYLFXCP", "免疫力风险测评"),
/**
* 脑卒中风险测评
*/
NCZCP("NCZCP", "脑卒中风险测评"),
/**
* 肠道健康测评
*/
CDJKCP("CDJKCP", "肠道健康测评"),
/**
* 甲状腺功能风险测评
*/
JZXCP("JZXCP", "甲状腺功能风险测评"),
/**
* 颈椎病风险测评
*/
JZBPC("JZBPC", "颈椎病风险测评"),
/**
* 女性皮肤测评
*/
NXPFCP("NXPFCP", "女性皮肤测评"),
/**
* 中医脏腑健康状态测评
*/
ZYZFJKZTCP("ZYZFJKZTCP", "中医脏腑健康状态测评"),
/**
* 工作压力测评
*/
GZYLCP("GZYLCP", "工作压力测评"),
/**
* 默认
*/
DEFAULT("0", "默认"),
/**
* 心系
*/
XIN_XI("1", "心系"),
/**
* 肝系
*/
GAN_XI("2", "肝系"),
/**
* 肺系
*/
FEI_XI("3", "肺系"),
/**
* 脾系
*/
PI_XI("4", "脾系"),
/**
* 胃系
*/
WEI_XI("5", "胃系"),
/**
* 肾系
*/
SHEN_XI("6", "肾系"),
/**
* 小肠系
*/
XIAO_CHANG_XI("7", "小肠系"),
/**
* 大肠系
*/
DA_CHANG_XI("8", "大肠系"),
/**
* 胆系
*/
DAN_XI("9", "胆系"),
/**
* 肥胖服务包
*/
FPFWB("FPFWB", "肥胖测评"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static EvaluationCodeEnum getEnum(String code) {
EvaluationCodeEnum[] ems = values();
for (EvaluationCodeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 测评题问题类型
*
* @author wangshuang
*/
@AllArgsConstructor
public enum EvaluationQuestionTypeEnum implements BaseEnum {
/**
* 单选题
*/
SINGLE_SELECT("1", "单选题"),
/**
* 多选题
*/
MULTIPLE_SELECT("2", "多选题"),
/**
* 填空题
*/
FILL_BLANK("3", "填空题"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static EvaluationQuestionTypeEnum getEnum(String code) {
EvaluationQuestionTypeEnum[] ems = values();
for (EvaluationQuestionTypeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
/**
* 测评来源枚举
* @author wangshuang
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum EvaluationSourceEnum implements BaseEnum {
/**
* 服务包
*/
MANAGE("1", "服务包"),
;
private String code;
private String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static EvaluationSourceEnum parseString(String code) {
for (EvaluationSourceEnum enumItem : EvaluationSourceEnum.values()) {
if (enumItem.getCode().equals(code)) {
return enumItem;
}
}
return null;
}
public static Boolean contains(String code) {
return parseString(code) != null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 测评状态
*
* @author wangshuang
*/
@AllArgsConstructor
public enum EvaluationStateEnum implements BaseEnum {
/**
* 低
*/
LOW("1", "低风险"),
/**
* 中
*/
CENTRE("2", "中风险"),
/**
* 高
*/
HIGH("3", "高风险"),
/**
* 低血糖
*/
HYPOGLYCEMIA("4", "低血糖"),
/**
* 正常范围
*/
NORMAL_RANGE("5", "正常范围"),
/**
* 空腹血糖受损
*/
IMPAIRED_FASTING_BLOOD_GLUCOSE("6", "空腹血糖受损"),
/**
* 糖尿病
*/
DIABETES("7", "糖尿病"),
/**
* 糖耐量减低(IGT)
*/
IGTDIABETES("8", "糖耐量减低(IGT)"),
/**
* 指标升高
*/
INDEX_ELEVATION("9", "指标升高"),
/**
* 糖调节异常
*/
ABNORMAL_GLUCOSE_REGULATION("10", "糖调节异常"),
/**
* 正常血压
*/
NORMAL_BLOOD_PRESSURE("11", "正常血压"),
/**
* 正常高值
*/
NORMAL_HIGH_VALUE("12", "正常高值"),
/**
* 高血压
*/
HYPERTENSION("13", "高血压"),
/**
* 1级高血压(轻度)
*/
ONE_HYPERTENSION("14", "1级高血压(轻度)"),
/**
* 2级高血压(中度)
*/
TWO_HYPERTENSION("15", "2级高血压(中度)"),
/**
* 3级高血压(重度)
*/
THREE_HYPERTENSION("16", "3级高血压(重度)"),
/**
* 血尿酸正常
*/
NORMAL_SERUM_URIC_ACID("17", "血尿酸正常"),
/**
* 高尿酸血症
*/
HYPERURICEMIA("18", "高尿酸血症"),
/**
* 消瘦
*/
BMI_EMACIATION("19", "消瘦"),
/**
* 正常
*/
BMI_CENTRE("20", "正常"),
/**
* 超重
*/
BMI_OVERWEIGHT("21", "超重"),
/**
* 肥胖
*/
BMI_OBESITY("22", "肥胖"),
/**
* 中心性肥胖
*/
CENTRIPETAL_OBESITY("23", "中心性肥胖"),
/**
* 腰围正常
*/
WAIST_CENTRE("24", "正常"),
/**
* 骨量正常
*/
BONE_MASS_CENTRE("25", "骨量正常"),
/**
* 骨量减少
*/
BONE_MASS_REDUCE("26", "骨量减少"),
/**
* 骨质疏松
*/
BONE_MASS_LOOSE("27", "骨质疏松"),
/**
* 血脂正常
*/
BLOOD_LIPIDS_NORMAL("28", "血脂正常"),
/**
* 血脂异常
*/
BLOOD_LIPIDS_REGULATION("29", "血脂异常"),
/**
* 升高
*/
EDGE("30", "升高"),
/**
* 降低
*/
REDUCE("31", "降低"),
/**
* 轻度脂肪肝
*/
MILD_FATTY_LIVER("32", "轻度脂肪肝"),
/**
* 中度脂肪肝
*/
MODERATE_FATTY_LIVER("33", "中度脂肪肝"),
/**
* 重度脂肪肝
*/
SERIOUS_FATTY_LIVER("34", "重度脂肪肝"),
/**
* 血脂正常
*/
BLOOD_NORMAL("35", "血脂正常"),
/**
* 血脂异常
*/
BLOOD_REGULATION("36", "血脂异常"),
/**
* 无抑郁情绪
*/
NO_DEPRESSION("37", "无抑郁情绪"),
/**
* 轻度抑郁情绪
*/
LIGHT_DEPRESSION("38", "轻度抑郁情绪"),
/**
* 中度抑郁情绪
*/
MIDDLE_DEPRESSION("39", "中度抑郁情绪"),
/**
* 重度抑郁情绪
*/
SEVERE_DEPRESSION("40", "重度抑郁情绪"),
/**
* 产后抑郁综合症
*/
POSTPARTUM_DEPRESSION("41", "产后抑郁综合症"),
/**
* 疑似产后抑郁综合症
*/
SEEM_POSTPARTUM_DEPRESSION("42", "疑似产后抑郁综合症"),
/**
* 无产后抑郁
*/
NO_POSTPARTUM_DEPRESSION("43", "无产后抑郁"),
/**
* 无焦虑情绪
*/
NO_ANXIETY("44", "无焦虑情绪"),
/**
* 轻度焦虑情绪
*/
MILD_ANXIETY("45", "轻度焦虑情绪"),
/**
* 中度焦虑情绪
*/
MODERATE_ANXIETY("46", "中度焦虑情绪"),
/**
* 重度焦虑情绪
*/
SEVERE_ANXIETY("47", "重度焦虑情绪"),
/**
* 免疫力较差
*/
BAD("48", "较差"),
/**
* 免疫力一般
*/
GENERAL("49", "一般"),
/**
* 免疫力良好
*/
GOOD("50", "良好"),
/**
* 重度疲劳
*/
SEVERE("51", "重度"),
/**
* 中度疲劳
*/
MODERATE("52", "中度"),
/**
* 轻度疲劳
*/
LIGHT("53", "轻度"),
/**
* 无营养缺乏症状
*/
NO_NUTRITIONAL_DEFICIENCY("54", "无营养缺乏症状"),
/**
* 维生素A
*/
VA("55", "维生素A"),
/**
* 维生素B1
*/
VB1("56", "维生素B1"),
/**
* 维生素B2
*/
VB2("57", "维生素B2"),
/**
* 维生素B6
*/
VB6("58", "维生素B6"),
/**
* 维生素B12
*/
VB12("59", "维生素B12"),
/**
* 烟酸
*/
YAN_SUAN("60", "烟酸"),
/**
* 叶酸
*/
YE_SUAN("61", "叶酸"),
/**
* 生物素
*/
SHENG_WU_SU("62", "生物素"),
/**
* 维生素C
*/
VC("63", "维生素C"),
/**
* 维生素D
*/
VD("64", "维生素D"),
/**
* 维生素E
*/
VE("65", "维生素E"),
/**
* 钙
*/
GAI("66", "钙"),
/**
* 铁
*/
TIE("67", "铁"),
/**
* 锌
*/
XIN("68", "锌"),
/**
* 镁
*/
MEI("69", "镁"),
/**
* 硒
*/
XI("70", "硒"),
/**
* 铬
*/
GE("71", "铬"),
/**
* 钾
*/
JIA("72", "钾"),
/**
* 油型 O Type
*/
OTYPE("73", "油型(O Type)皮肤"),
/**
* 干型 D Type
*/
DTYPE("74", "干型(D Type)皮肤"),
/**
* 脾胃失调
*/
PI_WEI("75", "脾胃失调 "),
/**
* 肝胆失调
*/
GAN_DAN("76", "肝胆失调 "),
/**
* 心与小肠失调
*/
XIN_XIAOCHANG("77", "心与小肠失调"),
/**
* 肺与大肠失调
*/
FEI_DACHANG("78", " 肺与大肠失调 "),
/**
* 肝失衡
*/
GAN("79", "肝失衡"),
/**
* 心失衡
*/
XIN_SHI_HENG("80", "心失衡"),
/**
* 脾失衡
*/
PI("81", "脾失衡"),
/**
* 肺失衡
*/
FEI("82", "肺失衡"),
/**
* 肾失衡
*/
SHEN("83", "肾失衡"),
/**
* 胃失衡
*/
WEI("84", "胃失衡"),
/**
* 胆失衡
*/
DAN("85", "胆失衡"),
/**
* 大肠失衡
*/
DACHANG("86", "大肠失衡"),
/**
* 小肠失衡
*/
XIAOCHANG("87", "小肠失衡"),
/**
* 工作压力程度极低
*/
WORKING_PRESSURE_LOW_MAX("88", "程度极低"),
/**
* 工作压力程度低
*/
WORKING_PRESSURE_LOW("89", "程度低"),
/**
* 工作压力程度中等
*/
WORKING_PRESSURE_MIDDLE("90", "程度中等"),
/**
* 工作压力程度高
*/
WORKING_PRESSURE_HIGH("91", "程度高"),
/**
* 工作压力程度极高
*/
WORKING_PRESSURE_HIGH_MAX("92", "程度极高"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static EvaluationStateEnum getEnum(String code) {
EvaluationStateEnum[] ems = values();
for (EvaluationStateEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 测评 音频和视频的mapping 关系
*
* @author june
*/
@Getter
@AllArgsConstructor
public enum EvaluationVideoMappingEnum {
/**
* 资源地址 mapping
*/
YY_01A("YY-01A", "751932ff3bb24716bf5895e7b55cded9.mp4?lm-aNzgsS_gt7kRcvR6QsrCg8zKd?jkyy-private"),
YY_01B("YY-01B", "7ab440e1202c4d38a2b2c92640cd534c.mp3?llTbLQqrIBbxJYLXBvYnHaZnWMsk?jkyy-private"),
YY_02B("YY-02B", "416025541e97440592e25ce7d9d15275.mp3?luUEYsoPRXBBuu30fhX3YTP0VHTh?jkyy-private"),
YY_03B("YY-03B", "5a704c07b2d6413c85ab851484227b2b.mp3?lh48ppcjUCyVR2_gT1DCVA8on_u6?jkyy-private"),
YY_04B("YY-04B", "6714b2a881f0428c8e2dad4d9c79583f.mp3?lkXyH_dMaX9Zf-Tv7DSx3NWisHFP?jkyy-private"),
YY_05B("YY-05B", "e176e2700b804c8fb2e089b231ed685c.mp3?ltpVOVw3Vkazf9-MfCJu-gSdlAks?jkyy-private"),
CHYY_01A("CHYY-01A", "e1280ae12b514cdaa99fa8c66d94d830.mp4?ll9W6GjhUWyOteYmaVVnDZHUDUCJ?jkyy-private"),
CHYY_01B("CHYY-01B", "a9e3dd50559742a2933eab98551bb03a.mp3?luf_5kT6vbAUPhQNE-pqZ_xRe8an?jkyy-private"),
CHYY_02B("CHYY-02B", "80e5173134d046939a42a66f510784f9.mp3?lvJoCWKg-MqmmMiXLreuYsoSXoCv?jkyy-private"),
CHYY_03B("CHYY-03B", "66889cf947824c02aa5ef51bf17d983c.mp3?ln6YjigxbLjJ9IKEle83isFqFdBw?jkyy-private"),
CHYY_04B("CHYY-04B", "4ffc1a19b06740e7b1981e73cf0ceed7.mp3?lnw3QCFoEWWTjtVD5spqey01UOzL?jkyy-private"),
CHYY_05B("CHYY-05B", "064fe8454953408fa7d214d8d5ccc9aa.mp3?lkJswYD-hYR00yuQzbcOc1M5u3jr?jkyy-private"),
GZYL_01A("GZYL-01A", "97e12c1aec2d46229cb43ceb98b11426.mp4?lhpQwmyQau6FOlLD-HdQC4CMbpzI?jkyy-private"),
GZYL_01B("GZYL-01B", "8d450c99cdc843cba23500b22cc5c033.mp3?lql1vYhDkiTqOPJ4OMswLMSb7ryL?jkyy-private"),
GZYL_02B("GZYL-02B", "128f4c36f6f042e1ad2569a21f881331.mp3?lsQSFOJrVjIm4I4cv9Ddqr6YhVj9?jkyy-private"),
GZYL_03B("GZYL-03B", "7920b9c6b42b49d4a4413255db56c623.mp3?lvNfuCxZTv5LS7AE5D5j-b7HUjcd?jkyy-private"),
GZYL_04B("GZYL-04B", "237c78d6ddb74b8ca3506bc0f654b933.mp3?lvT3hY6-7oTVIBez9bb0cCInShuX?jkyy-private"),
GZYL_05B("GZYL-05B", "d1f510c68d134c30827d86405edc54da.mp3?liKnCAr9DSVocR8thvy2-iVGuAkJ?jkyy-private"),
;
private final String name;
private final String url;
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 食物状态 有效、无效、草稿
* @since v3.0.4
* @author yangsongbo
*
*/
@AllArgsConstructor
public enum FoodStatusEnum implements BaseEnum {
/**有效*/
VALID("0", "有效"),
/**无效*/
INVALID("1", "无效"),
/**草稿*/
DRAFT("2", "草稿"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static FoodStatusEnum getEnum(String code) {
FoodStatusEnum[] ems = values();
for (FoodStatusEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 用户来源 Enum
* </p>
*
* @since v3.0
* @author yangsongbo
*
*/
@AllArgsConstructor
public enum FromTypeEnum implements BaseEnum {
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_1("1", "手机登录"),
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_2("2", "微信登录"),
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_3("3", "微博登录"),
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_4("4", "QQ登录"),
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_5("5", "华为登录"),
/** 用户来源 1 手机 2 微信 3 微博 4 QQ 5 华为 6 招商信诺 */
FROM_TYPE_6("6", "招商信诺"),;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public static FromTypeEnum getEnum(String code) {
FromTypeEnum[] ems = values();
for (FromTypeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 性别
*
* @author wangshuang
*/
@AllArgsConstructor
public enum GenderEnum implements BaseEnum {
/**
* 未知
*/
UNKNOWN("0", "未知"),
/**
* 男
*/
MALE("1", "男"),
/**
* 女
*/
FEMALE("2", "女"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static GenderEnum getEnum(String code) {
GenderEnum[] ems = values();
for (GenderEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 血脂单位
*
* @author : lvhaoran
*/
@AllArgsConstructor
public enum HyperlipemiaUnitEnum implements BaseEnum {
/** 毫摩尔/升 */
MMOL_L("mmol/L", "毫摩尔/升"),
/** 毫克/分升 */
MG_DL("mg/dl", "毫克/分升"),;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static HyperlipemiaUnitEnum getEnum(String code) {
HyperlipemiaUnitEnum[] ems = values();
for (HyperlipemiaUnitEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 指定图片宽度
*
* @author dongle
*/
@Getter
@AllArgsConstructor
public enum ImageWidthEnum implements BaseEnum {
/**
* 原图
*/
SIZE_0("0", "原图"),
/**
* 60
*/
SIZE_60("60", "60"),
/**
* 68
*/
SIZE_68("68", "68"),
/**
* 80
*/
SIZE_80("80", "80"),
/**
* 88
*/
SIZE_88("88", "88"),
/**
* 90
*/
SIZE_90("90", "90"),
/**
* 100
*/
SIZE_100("100", "100"),
/**
* 110
*/
SIZE_110("110", "110"),
/**
* 120
*/
SIZE_120("120", "120"),
/**
* 128
*/
SIZE_128("128", "128"),
/**
* 140
*/
SIZE_140("140", "140"),
/**
* 148
*/
SIZE_148("148", "148"),
/**
* 150
*/
SIZE_150("150", "150"),
/**
* 160
*/
SIZE_160("160", "160"),
/**
* 168
*/
SIZE_168("168", "168"),
/**
* 180
*/
SIZE_180("180", "180"),
/**
* 210
*/
SIZE_210("210", "210"),
/**
* 220
*/
SIZE_220("220", "220"),
/**
* 226
*/
SIZE_226("226", "226"),
/**
* 230
*/
SIZE_230("230", "230"),
/**
* 250
*/
SIZE_250("250", "250"),
/**
* 280
*/
SIZE_280("280", "280"),
/**
* 300
*/
SIZE_300("300", "300"),
/**
* 320
*/
SIZE_320("320", "320"),
/**
* 342
*/
SIZE_342("342", "342"),
/**
* 360
*/
SIZE_360("360", "360"),
/**
* 400
*/
SIZE_400("400", "400"),
/**
* 420
*/
SIZE_420("420", "420"),
/**
* 600
*/
SIZE_600("600", "600"),
/**
* 640
*/
SIZE_640("640", "640"),
/**
* 612
*/
SIZE_612("612", "612"),
/**
* 690
*/
SIZE_690("690", "690"),
/**
* 712
*/
SIZE_712("712", "712"),
/**
* 750
*/
SIZE_750("750", "750");
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static ImageWidthEnum parseString(String code) {
for (ImageWidthEnum enumItem : ImageWidthEnum.values()) {
if (enumItem.getCode().equals(code)) {
return enumItem;
}
}
return null;
}
public static Boolean contains(String code) {
return parseString(code) !=null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 指标名称
*
* @author wangshuang
*/
@AllArgsConstructor
public enum IndexNameEnum implements BaseEnum {
FASTING_BLOOD_GLUCOSE("fastingBloodGlucose", "空腹血糖"),
POSTPRANDIAL_BLOOD_GLUCOSE("postprandialBloodGlucose", "餐后血糖"),
GLYCOSYLATED_HEMOGLOBIN("glycosylatedHemoglobin", "糖化血红蛋白"),
SYSTOLIC_PRESSURE("systolicPressure", "收缩压"),
DIASTOLIC_PRESSURE("diastolicPressure", "舒张压"),
SERUM_URIC_ACID("serumUricAcid", "血尿酸"),
BONE_MINERAL_DENSITY("boneMineralDensity", "骨密度"),
FATTY_LIVER_CONTENT("fattyLiverContent", "肝内脂肪含量"),
TOTAL_CHOLESTEROL("totalCholesterol", "总胆固醇"),
TRIGLYCERIDE("triglyceride", "甘油三酯"),
HIGH_DENSITY_LIPTEIN_CHOLESTEROL("highDensityLipteinCholesterol", "高密度脂蛋白胆固醇"),
LOW_DENSITY_LIPOPROTEIN("lowDensityLipoprotein", "低密度脂蛋白胆固醇"),
EXPECT_WEIGHT("expectWeight", "期望体重"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static IndexNameEnum getEnum(String code) {
IndexNameEnum[] ems = values();
for (IndexNameEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 生活调节行为 饮食 运动 生活 心理 芳香
*
* @author wangshuang
*/
@AllArgsConstructor
public enum LifeActionAdjustEnum implements BaseEnum {
/**
* 饮食
*/
DIET("1", "饮食"),
/**
* 运动
*/
SPORT("2", "运动"),
/**
* 生活
*/
LIFE("3", "生活"),
/**
* 心理
*/
PSYCHOLOGY("4", "心理"),
/**
* 芳香
*/
AROMATIC("5", "芳香"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static LifeActionAdjustEnum getEnum(String code) {
LifeActionAdjustEnum[] ems = values();
for (LifeActionAdjustEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 营养素类型定义
*
* @author wangshuang
*/
@AllArgsConstructor
public enum NutrientTypeEnum implements BaseEnum {
/**
* 维生素
*/
VITAMIN("1", "维生素"),
/**
* 矿物质
*/
MINERAL("1", "矿物质"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static NutrientTypeEnum getEnum(String code) {
NutrientTypeEnum[] ems = values();
for (NutrientTypeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
/**
* 数据库操作枚举
*
* @author : DL
* @date Date : 2019年11月04日
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum OperationEnum implements BaseEnum {
/**
* 新增
*/
INSERT("1", "新增"),
/**
* 更新
*/
UPDATE("2", "更新"),
;
private String code;
private String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static OperationEnum parseString(String code) {
for (OperationEnum enumItem : OperationEnum.values()) {
if (enumItem.getCode().equals(code)) {
return enumItem;
}
}
return null;
}
public static Boolean contains(String code) {
return parseString(code) != null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 产品形态
*
* @author : wangshuang
* @date : 2019/10/14
*/
@AllArgsConstructor
public enum ProductShapeEnum implements BaseEnum {
/**
* 纯问卷
*/
QUESTIONNAIRE("0", "纯问卷"),
/**
* 纯指标
*/
INDICATORS("1", "纯指标"),
/**
* 问卷+指标
*/
QUESTIONNAIRE_INDICATORS("2", "问卷+指标"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static ProductShapeEnum getEnum(String code) {
ProductShapeEnum[] ems = values();
for (ProductShapeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 处理码定义
*
* @author wangshuang
*/
@AllArgsConstructor
public enum ResultEnum implements BaseEnum {
/**
* 系统错误
*/
SYS0001("500", "系统错误"),
/**
* 测评简介不存在
*/
EVA0002("10001", "测评简介不存在"),
EVA0001("10001", "参数错误"),
/**
* 请检查必传参数是否传递
*/
EVA0027("10001", "未传递必传参数"),
EVA0128("10001", "参数异常-Http Body解析失败"),
EVA0129("10001", "%s不在允许范围内"),
/**
* 答案长度不对
*/
EVA0013("10001", "答案长度不对"),
/**
* 用户出生日期格式不合法
*/
EVA0011("10001", "用户出生日期格式不合法"),
/**
* 用户出生日期不能小于当前日期
*/
EVA0028("10001", "用户出生日期不能小于当前日期"),
/**
* 用户出生日期格式不合法
*/
EVA0029("10001", "用户出生日期范围不合法"),
/**
* 参数范围不合法
*/
EVA0015("10001", "参数范围不合法"),
/**
* 答案超出选择列表
*/
EVA0012("10001", "答案超出选择列表"),
/**
* 专业测评问题答案列表不能为空
*/
EVA0003("10001", "用户选项不能为空"),
/**
* 评测编码不能为空
*/
EVA0004("10001", "评测编码不能为空"),
/**
* 测评问卷不存在
*/
EVA0005("10001", "测评问卷不存在"),
/**
* 评测编码不合法
*/
EVA0006("10001", "评测编码不合法"),
/**
* 专业测评问卷不存在
*/
EVA0007("10001", "专业测评问题编码不存在"),
/**
* 问题编码与问卷编码不匹配
*/
EVA0008("10001", "问题编码与问卷编码不匹配"),
/**
* 评测用户姓名不能为空
*/
EVA0009("10001", "评测用户姓名不能为空"),
/**
* 评测用户性别不能为空
*/
EVA0010("10001", "评测用户性别不能为空"),
/**
* 评测用户体重不能为空
*/
EVA0014("10001", "评测用户体重不能为空"),
/**
* 参数类型错误
*/
EVA0032("10001", "参数类型错误"),
/**
* 评测结果ID不能为空
*/
EVA0016("10001", "评测结果ID不能为空"),
/**
* 评测结果不存在
*/
EVA0017("10001", "测评结果不存在"),
/**
* 题库ID不能为空
*/
EVA0018("10001", "题库ID不能为空"),
/**
* 用户性别不合法
*/
EVA0019("10001", "用户性别不合法"),
/**
* 用户身高不合法
*/
EVA0020("10001", "用户身高不合法"),
/**
* 用户体重不合法
*/
EVA0021("10001", "用户体重不合法"),
/**
* 用户腰围不合法
*/
EVA0022("10001", "用户腰围不合法"),
/**
* 评测记录不存在
*/
EVA0023("10001", "评测记录不存在"),
/**
* 年龄超出区间
*/
EVA0024("10001", "年龄超出区间"),
/**
* 用户年龄不合法
*/
EVA0025("10001", "用户年龄不合法"),
/**
* 评测用户年龄不能为空
*/
EVA0026("10001", "评测用户年龄不能为空"),
/**
* 劳动强度不合法
*/
EVA0030("10001", "劳动强度不合法"),
/**
* 劳动强度不能为空
*/
EVA0031("10001", "劳动强度不能为空"),
/**
* 标准入参不合法
*/
EVA0033("400", "标准入参不合法"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static ResultEnum getEnum(String code) {
ResultEnum[] ems = values();
for (ResultEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 分数编码
* @author wangshuang
*
*/
@AllArgsConstructor
public enum ScoreCodeEnum implements BaseEnum {
/**默认*/
DEFAULT("0", "默认"),
/**肝*/
LIVER("1", "肝"),
/**心*/
HEART("2", "心"),
/**脾*/
SPLEEN("3", "脾"),
/**肺*/
LUNG("4", "肺"),
/**肾*/
KIDNEY("5", "肾"),
/**胃*/
STOMACH("6", "胃"),
/**胆*/
GALLBLADDER("7", "胆"),
/**大肠*/
LARGEINTESTINE("8", "大肠"),
/**默认*/
SMALLINTESTINE("小肠", "小肠"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static ScoreCodeEnum getEnum(String code) {
ScoreCodeEnum[] ems = values();
for (ScoreCodeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
@AllArgsConstructor
public enum UserActivityLevelEnum implements BaseEnum {
/**
* 0 极轻
*/
ACTIVITY_LEVEL_LIGHT("0", "极轻"),
/**
* 1 轻度
*/
ACTIVITY_LEVEL_LOW("1", "轻度"),
/**
* 2 中度
*/
ACTIVITY_LEVEL_IN("2", "中度"),
/**
* 3 重度
*/
ACTIVITY_LEVEL_HEAVY("3", "重度");
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static UserActivityLevelEnum getEnum(String code) {
UserActivityLevelEnum[] ems = values();
for (UserActivityLevelEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 用户基本信息名称
*
* @author wangshuang
*/
@AllArgsConstructor
public enum UserlimitNameEnum implements BaseEnum {
/**
* 出生日期
*/
BIRTHDAY("birthday", "出生日期"),
/**
* 性别
*/
GENDER("gender", "性别"),
/**
* 身高
*/
HEIGHT("height", "身高"),
/**
* 体重
*/
WEIGHT("weight", "体重"),
/**
* 劳动强度
*/
USER_ACTIVITY_LEVEL("userActivityLevel", "劳动强度"),
/**
* 腰围
*/
WAIST("waist", "腰围"),
/**
* 用户ID
*/
USER_ID("userId", "用户ID"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static UserlimitNameEnum getEnum(String code) {
UserlimitNameEnum[] ems = values();
for (UserlimitNameEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 用户基本信息数据类型
*
* @author wangshuang
*/
@AllArgsConstructor
public enum UserlimitTypeEnum implements BaseEnum {
/**
* 枚举
*/
USER_ENUM("ENUM", "枚举"),
/**
* 范围类型
*/
USER_RANGE("RANGE", "范围"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static UserlimitTypeEnum getEnum(String code) {
UserlimitTypeEnum[] ems = values();
for (UserlimitTypeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 有效标识 Enum
*
* @author dongle
*/
@AllArgsConstructor
public enum ValidStatusEnum implements BaseEnum {
/**
* 有效
*/
VALID("1", "有效"),
/**
* 无效
*/
INVALID("2", "无效");
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public String comment() {
return comment;
}
public static ValidStatusEnum parseString(String code) {
for (ValidStatusEnum enumItem : ValidStatusEnum.values()) {
if (enumItem.code() == code) {
return enumItem;
}
}
return null;
}
public static boolean contains(String value) {
return parseString(value) != null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
/**
* 是否枚举
*
* @author wangshuang
*/
@AllArgsConstructor
public enum WhetherEnum implements BaseEnum {
/**
* 是
*/
YES("1", "是"),
/**
* 否
*/
NO("2", "否"),
/**
* 未知
*/
UNKNOWN("3", "未知"),
;
private final String code;
private final String comment;
@Override
public String code() {
return code;
}
@Override
public String message() {
return comment;
}
public static WhetherEnum getEnum(String code) {
WhetherEnum[] ems = values();
for (WhetherEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.enums;
import java.util.HashMap;
import java.util.Map;
/**
* 工作压力程度 话术
*
* @author june
*/
public class WorkingPressureDegree {
public static final Map<EvaluationStateEnum, String> VERBAL_TRICK = new HashMap<>();
static {
VERBAL_TRICK.put(EvaluationStateEnum.WORKING_PRESSURE_LOW_MAX, "你的工作压力得分极低,说明你的工作让你感觉良好,压力极低。适度的工作压力水平可以使人集中注意,提高忍受力,增强机体活力,减少错误的发生。而且,压力还可以转为动力,激发创新。请继续保持!");
VERBAL_TRICK.put(EvaluationStateEnum.WORKING_PRESSURE_LOW, "你的工作压力得分低,说明工作中略有压力,但仍在正常范围之内。适度的工作压力水平可以使人集中注意,提高忍受力,增强机体活力,减少错误的发生。而且,压力还可以转为动力,激发创新。请继续保持!");
VERBAL_TRICK.put(EvaluationStateEnum.WORKING_PRESSURE_MIDDLE, "你的工作压力得分中等,说明你的工作让你感到较有压力。这种状态会对你的工作绩效有阻碍和消极影响。需要适当自我调节,或临时性从压力环境中解脱。");
VERBAL_TRICK.put(EvaluationStateEnum.WORKING_PRESSURE_HIGH, "你的工作压力得分高,说明你的工作让你感到压力过大。这种状态会对你的工作绩效有阻碍和消极影响,如长期得不到解决,会导致生理,心理和行为的一系列的异常反应。请务必加以重视并在困惑时积极向外界寻求帮助。");
VERBAL_TRICK.put(EvaluationStateEnum.WORKING_PRESSURE_HIGH_MAX, "你的工作压力得分极高,说明你的工作让你感到压力极大。长期处于这种状态会对你的身心健康造成很大的伤害。请务必加以重视并在困惑时积极向外界寻求帮助。");
}
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.util.Map;
@Setter
@Getter
public abstract class AbstractApiRequest implements ApiRequest, Serializable {
/**
*
*/
protected Map<String, String> urlParamMap;
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* Http 请求DTO
*
* @author yangsongbo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public abstract class AbstractHttpApiRequestDTO {
private static final long serialVersionUID = 1L;
public static final String FIELD_BIZ_TYPE = "bizType";
public static final String FIELD_APP_ID = "appId";
public static final String FIELD_IP = "ip";
// /**
// * 业务类型
// */
// @NotBlank(message = "请求参数bizType不存在")
// @Size(max = 10, message = "请求参数bizType长度不合法")
// private String bizType;
/**
* IP地址
*/
private String ip;
/**
* 应用ID
*/
@NotBlank(message = "获取appId失败")
@Size(max = 32, message = "appId长度不合法")
private String appId;
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import java.util.Map;
public interface ApiRequest {
/**
* 自定义校验
*
* @return
*/
String customCheck();
void setUrlParamMap(Map<String, String> urlParamMap);
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.util.List;
import java.util.Map;
/**
* 解析测评问卷请求信息
*
* @author wangshuang
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
public class EvaluationContentAnalysis2DTO extends AbstractApiRequest {
/**
* 用户基本信息
*/
Map<String, Object> basicParames;
/**
* 问卷数据
*/
List<EvaluationUserOptionsBean> userOptions;
@Override
public String customCheck() {
return null;
}
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class EvaluationUserOptionsBean {
/**
* 问题编号
*/
private String questionCode;
/**
* 选项编号
*/
private List<String> optionCodes;
}
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.util.Map;
/**
* 保存测评数据请求参数
*
* @author wangshuang
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationDataSave2DTO extends AbstractHttpApiRequestDTO {
@NotNull(message = "测评参数对象不能为空")
private Map<String, Object> evaluationParams;
private String notifyUrl;
/**
* 显示到App上的一个用户名称
* 这里为了兼容,所以接收从ego过来的一个名称
*/
private String userCode;
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.EvaluationStandardParamSetDO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import java.util.Map;
/**
* 生成测评报告校验参数传输数据
*
* @author wanggang
**/
@Getter
@Setter
@AllArgsConstructor
public class EvaluationDataSaveValidatorDTO {
/**
* 用户入参信息
*/
private Map<String, Object> evaluationParams;
/**
* 标准入参信息
*/
private EvaluationStandardParamSetDO evaluationStandardParamSet;
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.Getter;
import lombok.Setter;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
/**
* 获取评测结果
*
* @author yangsongbo
* @see /v2/evaluation/result/load.do
* @since v1.0
*/
@Getter
@Setter
public class EvaluationResultLoadDTO extends AbstractApiRequest {
/**
* 评测结果ID
*/
@NotBlank(message = "测评ID不存在")
@Valid
private String reportId;
@Override
public String customCheck() {
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
/**
* 查询用户测评状态请求参数
*
* @author wangshuang
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationUserStateDTO extends AbstractHttpApiRequestDTO {
@NotBlank(message = "用户Id不能为空")
private String userId;
private PageInfo pageInfo;
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
/**
* 查询服务包用户的基本信息请求参数
*
* @author wangshuang
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ManageUserLoadDTO extends AbstractApiRequest {
@NotNull(message = "用户Id不能为空")
private String userId;
@NotNull(message = "应用Id不能为空")
private String appId;
@Override
public String customCheck() {
return null;
}
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.Serializable;
@Data
public class PageInfo implements Serializable {
private static final Logger logger = LoggerFactory.getLogger(PageInfo.class);
private static final long serialVersionUID = 498092918706881765L;
@Range(
min = 1L,
max = 99999999L,
message = "pageNum不在允许范围内"
)
private int pageNum = 1;
@Range(
min = 1L,
max = 99L,
message = "pageSize不在允许范围内"
)
private int pageSize = 10;
private int totalCount;
private boolean isFirstPage;
private boolean isLastPage;
private int totalPageCount;
public PageInfo(int pageNum, int pageSize) {
this.pageNum = pageNum;
this.pageSize = pageSize;
}
public PageInfo() {
}
}
package com.jiankangyouyi.cloud.evaluation.model.dto;
import lombok.Getter;
import lombok.Setter;
/**
* 用户基本信息
*
* @author wanggang
**/
@Getter
@Setter
public class UserBasicParamDTO {
/**
* 用户id
*/
private String userId;
/**
* 出生日期 yyyy-MM-dd
*/
private String birthday;
/**
* 性别
*/
private String gender;
/**
* 身高
*/
private String height;
/**
* 体重
*/
private String weight;
/**
* 腰围
*/
private String waist;
/**
* 用户劳动强度
*/
private String userActivityLevel;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.component;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.NotBlank;
import java.util.HashMap;
import java.util.Map;
@Getter
@Setter
public class ApiRequestMessage {
/**
* 随机字符串
*/
private String nonceStr;
/**
* 应用ID
*/
@NotBlank(message = "SYS0004")
private String appId;
/**
* 版本号
*/
@NotBlank(message = "SYS0006")
private String version;
/**
* 请求时间
*/
@NotBlank(message = "SYS0007")
private String timestamp;
/**
* 签名
*/
private String sign;
/**
* 业务数据
*/
private String reqData;
/**
* 请求IP
*/
private String ip;
/**
* 业务序号
*/
private String sn;
/**
* 请求链接
*/
private String servletPath;
public Map<String, String> signFiledMap() {
Map<String, String> map_ = new HashMap<String, String>();
map_.put("appId", getAppId());
map_.put("version", getVersion());
map_.put("timestamp", getTimestamp());
map_.put("sign", getSign());
map_.put("reqData", getReqData());
return map_;
}
public Map<String, String> signFiledMapV2() {
Map<String, String> map_ = new HashMap<String, String>();
map_.put("appId", getAppId());
map_.put("version", getVersion());
map_.put("timestamp", getTimestamp());
map_.put("sign", getSign());
map_.put("nonceStr", getNonceStr());
return map_;
}
public static final String field_nonceStr = "nonceStr";
public static final String field_appId = "appId";
public static final String field_version = "version";
public static final String field_timestamp = "timestamp";
public static final String field_sign = "sign";
public static final String field_reqData = "reqData";
public static final String field_ip = "ip";
public static final String field_sn = "sn";
public static final String field_servletPath = "servletPath";
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 问卷解析结果
* 肠道风险评测
* @author Ashon
**/
@Getter
@Setter
public class CDJKCPQuestionnaireParseResultDTO {
/**
* 用户活动强度
* 单选
*/
private String userActivityLevel;
/**
* 异常症状
* 多选
*/
private List<String> abnormalSymptoms;
/**
* 饮食情况
* 多选
*/
private List<String> diet;
/**
* 运动
* 单选
*/
private List<String> sport;
/**
* 紧张焦虑
* 单选
*/
private List<String> nervousness;
/**
* 睡眠情况
* 多选
*/
private List<String> sleep;
/**
* 吃水果后
* 单选
*/
private List<String> fruit;
/**
* 用药情况
* 多选
*/
private List<String> medication;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 产后抑郁症测评问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class CHYYZCPQuestionnaireParseResultDTO {
/**
*对生活的热爱程度(单选)
*/
private List<String> loveLife;
/**
*对未来的期待(单选)
*/
private List<String> hopeFuture;
/**
*自责程度(单选)
*/
private List<String> selfAccusation;
/**
*焦虑程度(单选)
*/
private List<String> anxious;
/**
*惊恐程度(单选)
*/
private List<String> terrified;
/**
*处理问题能力(单选)
*/
private List<String> dealingProblems;
/**
*失眠程度(单选)
*/
private List<String> insomnia;
/**
*悲伤程度(单选)
*/
private List<String> sadness;
/**
*哭泣程度(单选)
*/
private List<String> cry;
/**
*自伤意念(单选)
*/
private List<String> selfInjurious;
/**
*生产方式(单选)
*/
private List<String> productionMode;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 肥胖风险测评问卷解析结果
*
* @author wanggang
**/
@Getter
@Setter
public class FPFWBQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 发胖时间(单选)
*/
private List<String> fatTime;
/**
* 异常症状(多选)
*/
private List<String> diet;
/**
* 饮食习惯(多选)
*/
private List<String> dietHabit;
/**
* 运动情况(单选)
*/
private List<String> sport;
/**
* 睡眠情况(多选)
*/
private List<String> sleep;
/**
* 心理情况(单选)
*/
private List<String> psychology;
/**
* 排便情况(多选)
*/
private List<String> defecation;
/**
* 用药情况(单选)
*/
private List<String> medication;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 目标(单选)
*/
private List<String> weightGoal;
/**
* 期望体重(填空)
*/
private String expectWeight;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 肥胖风险测评问卷解析结果
*
* @author wanggang
**/
@Getter
@Setter
public class FPFXPCQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 发胖时间(单选)
*/
private List<String> fatTime;
/**
* 异常症状(多选)
*/
private List<String> diet;
/**
* 饮食习惯(多选)
*/
private List<String> dietHabit;
/**
* 运动情况(单选)
*/
private List<String> sport;
/**
* 睡眠情况(多选)
*/
private List<String> sleep;
/**
* 心理情况(单选)
*/
private List<String> psychology;
/**
* 排便情况(多选)
*/
private List<String> defecation;
/**
* 用药情况(单选)
*/
private List<String> medication;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 冠心病问卷解析结果
*
* @author dongle
**/
@Getter
@Setter
public class GXBPCQuestionnaireParseResultDTO {
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 异常症状(多选)
*/
private List<String> abnormalSymptoms;
/**
* 冠心病家族史(单选)
*/
private List<String> familyHistory;
/**
* 饮酒(单选)
*/
private List<String> drink;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 心理(单选)
*/
private List<String> psychology;
/**
* 饮食情况(多选)
*/
private List<String> diet;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 用户活动强度
*/
private String userActivityLevel;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 高血压 问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class GXYPCQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 既往史
*/
private List<String> pastHistory;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 异常症状(多选)
*/
private List<String> abnormalSymptoms;
/**
* 饮酒情况(单选)
*/
private List<String> drink;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 睡眠情况
*/
private List<String> sleep;
/**
* 心理(单选)
*/
private List<String> psychology;
/**
* 饮食情况
*/
private List<String> diet;
/**
* 运动(单选)
*/
private List<String> sport;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 高血脂 问卷解析结果
*
**/
@Getter
@Setter
public class GXZPCQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 更年期
*/
private List<String> menopause;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 饮酒情况
*/
private List<String> drink;
/**
* 饮食情况
*/
private List<String> diet;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 骨质疏松 问卷解析结果
*
**/
@Getter
@Setter
public class GZSSPCQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
private List<String> currentHeight;
private List<String> steroids;
private List<String> calciumPreparation;
private List<String> drinkCoffee;
private List<String> activityTime;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 饮酒情况
*/
private List<String> drink;
/**
* 饮食情况
*/
private List<String> diet;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 工作压力测评问卷解析结果
*
* @author june
**/
@Getter
@Setter
public class GZYLCPQuestionnaireParseResultDTO {
/**
* 用户ID
*/
private String userId;
/**
* 测评题目 第1组 第01个
*/
private List<String> workStress101;
/**
* 测评题目 第1组 第02个
*/
private List<String> workStress102;
/**
* 测评题目 第1组 第03个
*/
private List<String> workStress103;
/**
* 测评题目 第1组 第04个
*/
private List<String> workStress104;
/**
* 测评题目 第1组 第05个
*/
private List<String> workStress105;
/**
* 测评题目 第1组 第06个
*/
private List<String> workStress106;
/**
* 测评题目 第1组 第07个
*/
private List<String> workStress107;
/**
* 测评题目 第1组 第08个
*/
private List<String> workStress108;
/**
* 测评题目 第1组 第09个
*/
private List<String> workStress109;
/**
* 测评题目 第1组 第10个
*/
private List<String> workStress110;
/**
* 测评题目 第1组 第11个
*/
private List<String> workStress111;
/**
* 测评题目 第1组 第12个
*/
private List<String> workStress112;
/**
* 测评题目 第2组 第01个
*/
private List<String> workStress201;
/**
* 测评题目 第2组 第02个
*/
private List<String> workStress202;
/**
* 测评题目 第2组 第03个
*/
private List<String> workStress203;
/**
* 测评题目 第2组 第04个
*/
private List<String> workStress204;
/**
* 测评题目 第2组 第05个
*/
private List<String> workStress205;
/**
* 测评题目 第2组 第06个
*/
private List<String> workStress206;
/**
* 测评题目 第2组 第07个
*/
private List<String> workStress207;
/**
* 测评题目 第2组 第08个
*/
private List<String> workStress208;
/**
* 测评题目 第2组 第09个
*/
private List<String> workStress209;
/**
* 测评题目 第2组 第10个
*/
private List<String> workStress210;
/**
* 测评题目 第2组 第11个
*/
private List<String> workStress211;
/**
* 测评题目 第2组 第12个
*/
private List<String> workStress212;
/**
* 测评题目 第2组 第13个
*/
private List<String> workStress213;
/**
* 测评题目 第2组 第14个
*/
private List<String> workStress214;
/**
* 测评题目 第2组 第15个
*/
private List<String> workStress215;
/**
* 测评题目 第2组 第16个
*/
private List<String> workStress216;
/**
* 测评题目 第2组 第17个
*/
private List<String> workStress217;
/**
* 测评题目 第2组 第18个
*/
private List<String> workStress218;
/**
* 测评题目 第2组 第19个
*/
private List<String> workStress219;
/**
* 测评题目 第2组 第20个
*/
private List<String> workStress220;
/**
* 测评题目 第3组 第01个
*/
private List<String> workStress301;
/**
* 测评题目 第3组 第02个
*/
private List<String> workStress302;
/**
* 测评题目 第3组 第03个
*/
private List<String> workStress303;
/**
* 测评题目 第3组 第04个
*/
private List<String> workStress304;
/**
* 测评题目 第3组 第05个
*/
private List<String> workStress305;
/**
* 测评题目 第3组 第06个
*/
private List<String> workStress306;
/**
* 测评题目 第3组 第07个
*/
private List<String> workStress307;
/**
* 测评题目 第3组 第08个
*/
private List<String> workStress308;
/**
* 测评题目 第3组 第09个
*/
private List<String> workStress309;
/**
* 测评题目 第3组 第10个
*/
private List<String> workStress310;
/**
* 测评题目 第3组 第11个
*/
private List<String> workStress311;
/**
* 测评题目 第3组 第12个
*/
private List<String> workStress312;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 焦虑情绪测评测评问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class JLQXCPQuestionnaireParseResultDTO {
/**
*紧张的时间占比(单选)
*/
private List<String> nervous;
/**
*害怕的时间占比(单选)
*/
private List<String> fear ;
/**
*烦乱的时间占比(单选)
*/
private List<String> upset;
/**
*精神崩溃的时间占比(单选)
*/
private List<String> mentalBreakdown;
/**
*对未来没信心的时间占比(单选)
*/
private List<String> confidenceFuture;
/**
*身体打颤的时间占比(单选)
*/
private List<String> shiver;
/**
*头背疼痛的时间占比(单选)
*/
private List<String> painHeadBack;
/**
*易疲乏的时间占比(单选)
*/
private List<String> tired ;
/**
*很难镇静的时间占比(单选)
*/
private List<String> hardCalmDown;
/**
*心率快的时间占比(单选)
*/
private List<String> heartRate;
/**
*因头晕苦恼的时间占比(单选)
*/
private List<String> dizzy;
/**
*有快晕倒的感觉的时间占比(单选)
*/
private List<String> fainting;
/**
*呼吸困难的时间占比(单选)
*/
private List<String> dyspnea;
/**
*手脚麻木或刺痛的时间占比(单选)
*/
private List<String> numbnessHandsFeet;
/**
*因消化系统不良苦恼的时间占比(单选)
*/
private List<String> dyspepsia;
/**
*尿频的时间占比(单选)
*/
private List<String> frequentMicturition;
/**
*易出汗的时间占比(单选)
*/
private List<String> easilySweating;
/**
*脸红热的时间占比(单选)
*/
private List<String> blush;
/**
*睡眠质量差的时间占比(单选)
*/
private List<String> sleepQualityPoor;
/**
*易做噩梦的时间占比(单选)
*/
private List<String> nightmare;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 颈椎病解析结果
*
* @author wanggang
**/
@Getter
@Setter
public class JZBPCQuestionnaireParseResultDTO {
/**
* 用户活动强度(单选)
*/
private String userActivityLevel;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 异常症状(多选)
*/
private List<String> abnormalSymptoms;
/**
* 长时间低头(单选)
*/
private List<String> bow;
/**
* 长时间看电视/书(单选)
*/
private List<String> tvOrBook;
/**
* 紧张焦虑(单选)
*/
private List<String> nervousness;
/**
* 不良睡姿(多选)
*/
private List<String> sleepingPosition;
/**
* 睡枕过高(单选)
*/
private List<String> sleepingPillow;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 问卷解析结果
* 甲状腺风险评测
* @author Ashon
**/
@Getter
@Setter
public class JZXCPQuestionnaireParseResultDTO {
/**
* 用户活动强度
* 单选
*/
private String userActivityLevel;
/**
* 家族史
* 单选
*/
private List<String> familyHistory;
/**
* 既往史
* 多选
*/
private List<String> pastHistory;
/**
* 异常症状
* 多选
*/
private List<String> abnormalSymptoms;
/**
* 抽烟
* 单选
*/
private List<String> smoke;
/**
* 饮酒
* 单选
*/
private List<String> drink;
/**
* 运动
* 单选
*/
private List<String> sport;
/**
* 接触电离辐射
* 单选
*/
private List<String> ionizingRadiation;
/**
* 不良生活方式
* 多选
*/
private List<String> badLifestyle;
/**
* 碘摄入
* 单选
*/
private List<String> iodineIntake;
/**
* 饮食情况
* 多选
*/
private List<String> diet;
/**
* 睡眠情况
* 多选
*/
private List<String> sleep;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 免疫力风险测评问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class MYLFXCPQuestionnaireParseResultDTO {
/**
*劳动强度(单选)
*/
private String userActivityLevel;
/**
*注意健康程度(单选)
*/
private List<String> careHealth;
/**
*健康情况(多选)
*/
private List<String> healthSituation;
/**
*饮食习惯(多选)
*/
private List<String> diet;
/**
*睡眠情况(多选)
*/
private List<String> sleep;
/**
*运动情况(单选)
*/
private List<String> sport;
/**
*抽烟情况(单选)
*/
private List<String> smoke;
/**
*饮酒情况(单选)
*/
private List<String> drink;
/**
*心理情况(单选)
*/
private List<String> psychology;
/**
*用药情况(单选)
*/
private List<String> medication;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 脑卒中
* 问卷解析结果
*
* @author Ashon
**/
@Getter
@Setter
public class NCZCPQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 家族史(单选)
*/
private List<String> strokeFamilyHistory;
/**
* 脑卒中病史(单选)
*/
private List<String> medicalHistory;
/**
* 既往史
*/
private List<String> pastHistory;
/**
* 异常症状(多选)
*/
private List<String> abnormalSymptoms;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 饮酒情况
*/
private List<String> drink;
/**
* 饮食情况
*/
private List<String> diet;
/**
* 心理(单选)
*/
private List<String> psychology;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 女性孕期皮肤测评解析结果
*
* @author lvhaoran
**/
@Getter
@Setter
public class NXPFCPQuestionnaireParseResultDTO {
/**
* 皮肤看起来情况(单选)
*/
private List<String> skinLook;
/**
* 皮肤摸起来情况(单选)
*/
private List<String> skinFeel;
/**
* 皮肤起皮情况(单选)
*/
private List<String> skinPeeling;
/**
* 皮肤长粉刺情况(单选)
*/
private List<String> skinAcne;
/**
* 皮肤皱纹情况(单选)
*/
private List<String> skinWrinkle;
/**
* 皮肤现状(单选)
*/
private List<String> skinNow;
/**
* 皮肤敏感情况(多选)
*/
private List<String> skinSensitive;
/**
* 皮肤色素沉淀情况(多选)
*/
private List<String> skinPigmentation;
/**
* 皮肤长皱纹情况(多选)
*/
private List<String> skinRuffle;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 疲劳程度问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class PLCDCPQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 疲劳经历(单选)
*/
private List<String> tiredUndergo;
/**
* 需要休息情况(单选)
*/
private List<String> needRestSituation;
/**
* 疲劳程度(多选)
*/
private List<String> tiredLevel;
/**
* 疲劳对日常的影响(单选)
*/
private List<String> tiredAffectLife;
/**
* 休息对疲劳的影响(单选)
*/
private List<String> restAffecttiredTired;
/**
*饮酒情况(单选)
*/
private List<String> smoke;
/**
*饮酒情况(单选)
*/
private List<String> drink;
/**
* 运动情况(单选)
*/
private List<String> sport;
/**
* 饮食情况(多选)
*/
private List<String> psychology;
/**
* 饮食情况(多选)
*/
private List<String> diet;
/**
*用药情况(单选)
*/
private List<String> medication;
/**
*睡眠情况(多选)
*/
private List<String> sleep;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 痛风问卷解析结果
*
* @author dongle
**/
@Getter
@Setter
public class TFPCQuestionnaireParseResultDTO {
/**
* 居住地(单选)
*/
private List<String> live;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 既往史(多选)
*/
private List<String> pastHistory;
/**
* 气温
*/
private List<String> airTemperature;
/**
* 饮酒(单选)
*/
private List<String> drink;
/**
* 饮食情况(多选)
*/
private List<String> diet;
/**
* 服用药物
*/
private List<String> takingDrugs;
/**
* 作息
*/
private List<String> workAndRest;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 剧烈运动
*/
private List<String> strenuousExercise;
/**
* 用户活动强度
*/
private String userActivityLevel;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 糖尿病问卷解析结果
*
* @author wanggang
**/
@Getter
@Setter
public class TNBPCQuestionnaireParseResultDTO {
/**
* 用户活动强度
*/
private String userActivityLevel;
/**
* 糖尿病家族史(单选)
*/
private List<String> diabetesFamilyHistory;
/**
* 既往史
*/
private List<String> pastHistory;
/**
* 异常症状(多选)
*/
private List<String> abnormalSymptoms;
/**
* 吸烟及二手烟
*/
private List<String> smoke;
/**
* 睡眠情况
*/
private List<String> sleep;
/**
* 饮食情况
*/
private List<String> diet;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 心理(单选)
*/
private List<String> psychology;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 抑郁情绪问卷解析结果
*
* @author wangshuang
**/
@Getter
@Setter
public class YYZPCPQuestionnaireParseResultDTO {
/**
* 整体情绪差的时间占比(单选)
*/
private List<String> wholeMoodBad;
/**
* 早晨情绪最差的时间占比(单选)
*/
private List<String> morningMoodBad;
/**
*想哭的时间占比(单选)
*/
private List<String> cry;
/**
* 睡眠差的时间占比(单选)
*/
private List<String> sleepBad;
/**
*饮食差的时间占比(单选)
*/
private List<String> dietBad;
/**
* 性兴趣降低的时间占比(单选)
*/
private List<String> sexInterestBad;
/**
* 体重下降的时间占比(单选)
*/
private List<String> weightDown;
/**
* 便秘的时间占比(单选)
*/
private List<String> defecationBad;
/**
*心跳加快的时间占比(单选)
*/
private List<String> heartbeatFast;
/**
*疲乏的时间占比(单选)
*/
private List<String> tired;
/**
*思考能力下降的时间占比(单选)
*/
private List<String> thinkingAbilityBad;
/**
*做事感觉阻力变大的时间占比(单选)
*/
private List<String> workResistanceBig;
/**
* 焦虑的时间占比(单选)
*/
private List<String> anxious;
/**
* 绝望的时间占比(单选)
*/
private List<String> despair;
/**
*易激动的时间占比(单选)
*/
private List<String> excitement;
/**
*犹豫不定的时间占比(单选)
*/
private List<String> hesitant;
/**
*自我效能感下降的时间占比(单选)
*/
private List<String> selfEfficacyDown;
/**
*缺乏动力的时间占比(单选)
*/
private List<String> powerDown;
/**
*自杀意念的时间占比(单选)
*/
private List<String> suicide;
/**
*对生活兴趣降低的时间占比(单选)
*/
private List<String> lifeInterest;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 问卷解析结果
* 营养状态测评
* @author wangshuang
**/
@Getter
@Setter
public class YYZTCPQuestionnaireParseResultDTO {
/**
* 眼睛情况(多选)
*/
private List<String> eye;
/**
* 皮肤情况(多选)
*/
private List<String> skin;
/**
* 头发情况(多选)
*/
private List<String> hair;
/**
*精神状态情况(多选)
*/
private List<String> mentality;
/**
* 睡眠情况(多选)
*/
private List<String> sleep;
/**
* 健康情况(多选)
*/
private List<String> healthy;
/**
*月经情况(多选)
*/
private List<String> menstruation;
/**
* 口腔情况(多选)
*/
private List<String> oralCavity;
/**
* 免疫力情况(多选)
*/
private List<String> immunity;
/**
* 食欲情况(多选)
*/
private List<String> appetite;
/**
*神经症状情况(多选)
*/
private List<String> neurologicalSymptoms;
/**
* 指甲情况(多选)
*/
private List<String> nail;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 脂肪肝问卷解析结果
*
* @author lvhaoran
**/
@Getter
@Setter
public class ZFGCPQuestionnaireParseResultDTO {
/**
* 既往史 (多选)
*/
private List<String> pastHistory;
/**
* 饮食情况 (多选)
*/
private List<String> diet;
/**
* 饮食喜欢 (多选)
*/
private List<String> dietPreference;
/**
* 饮酒(单选)
*/
private List<String> drink;
/**
* 运动(单选)
*/
private List<String> sport;
/**
* 劳动强度(单选)
*/
private String userActivityLevel;
/**
* 紧张焦虑(单选)
*/
private List<String> nervousness;
/**
* 家族史(单选)
*/
private List<String> familyHistory;
/**
* 类固醇激素(单选)
*/
private List<String> steroids;
/**
* 睡眠情况(单选)
*/
private List<String> sleep;
/**
* 节食减肥(单选)
*/
private List<String> dieting;
}
package com.jiankangyouyi.cloud.evaluation.model.dto.parseresult;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 问卷解析结果
* 中医脏腑健康状态
* @author wangshuang
**/
@Getter
@Setter
public class ZYZFJKZTCPQuestionnaireParseResultDTO {
/**
* 面部及五官颜色状态(多选)
*/
private List<String> faceColour;
/**
* 皮肤毛发指甲健康状态
*/
private List<String> skinhairNails;
/**
* 头目健康状态(多选)
*/
private List<String> head;
/**
* 口腔健康状态(多选)
*/
private List<String> oral;
/**
*胸部健康状态(多选)
*/
private List<String> chest;
/**
* 神志活动健康状态(多选)
*/
private List<String> mentalActivity;
/**
* 肢体肌肉健康状态(多选)
*/
private List<String> limbMuscles;
/**
*形体和精神情况(多选)
*/
private List<String> bodySpirit;
/**
* 饮食情况(多选)
*/
private List<String> diet;
/**
* 上呼吸道健康情况(多选)
*/
private List<String> upperRespiratoryTract;
/**
* 身体表现(多选)
*/
private List<String> body;
/**
*大小便以及生殖系统健康情况(多选)
*/
private List<String> productiveSystem;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.AllArgsConstructor;
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 wangshuang
* @since v2.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "evaluation2")
public class Evaluation2DO extends BaseMongoEntity {
/**
* 评测编码 唯一索引
*/
@Indexed(unique = true)
private String evaluationCode;
/**
* 评测名称
*/
private String evaluationName;
/**
* 评估依据
*/
private String evaluationBasis;
/**
* 适合人群
*/
private List<String> suitableCrowd;
/**
* 收获
*/
private List<String> harvests;
/**
* 参考资料
*/
private List<String> references;
/**
*
*/
private List<String> guideWords;
/**
* 备注
*/
private List<String> remarks;
/**
* 预计消耗时长
*/
private String preSpendTime;
public static final String FIELD_EVALUATIONCODE = "evaluationCode";
public static final String FIELD_EVALUATIONNAME = "evaluationName";
public static final String FIELD_EVALUATIONBASIS = "evaluationBasis";
public static final String FIELD_SUITABLECROWD = "suitableCrowd";
public static final String FIELD_HARVESTS = "harvests";
public static final String FIELD_REFERENCES = "references";
public static final String FIELD_GUIDEWORDS = "guideWords";
public static final String FIELD_REMARKS = "remarks";
public static final String FIELD_PRESPENDTIME = "preSpendTime";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component.EvaluationQuesOptions2Bean;
import lombok.AllArgsConstructor;
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 wangshuang
* @since v2.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "evaluation.question2")
public class EvaluationQuestion2DO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 评测编码
*/
private String evaluationCode;
/**
* 评测表达式
* </p>
* 因为某些测评会根据用户的基本信息出测评题,所以根据表达式来获取评测内容
* </p>
* 示例:evaluationCode=TLBPC&gender=1
* </p>
* evaluationCode + evaluationExpr建立了唯一索引
*/
@Indexed(unique = true)
private String evaluationExpr;
/**
* 问题和选项
*/
private List<EvaluationQuesOptions2Bean> quesOptions;
public static final String FIELD_EVALUATIONCODE = "evaluationCode";
public static final String FIELD_EVALUATIONEXPR = "evaluationExpr";
public static final String FIELD_QUESOPTIONS = "quesOptions";
public static final String FIELD_QUESOPTIONS_SORT = "quesOptions.sort";
public static final String FIELD_QUESOPTIONS_QUESTIONCODE = "quesOptions.questionCode";
public static final String FIELD_QUESOPTIONS_QUESTIONCONTENT = "quesOptions.questionContent";
public static final String FIELD_QUESOPTIONS_QUESTIONTYPE = "quesOptions.questionType";
public static final String FIELD_QUESOPTIONS_NEXTQUESCODE = "quesOptions.nextQuesCode";
public static final String FIELD_QUESOPTIONS_OPTIONS = "quesOptions.options";
public static final String FIELD_QUESOPTIONS_OPTIONS_OPTIONCODE = "quesOptions.options.optionCode";
public static final String FIELD_QUESOPTIONS_OPTIONS_OPTIONCONTENT = "quesOptions.options.optionContent";
public static final String FIELD_QUESOPTIONS_OPTIONS_NEXTQUESCODE = "quesOptions.options.nextQuesCode";
public static final String FIELD_QUESOPTIONS_OPTIONS_SCORE = "quesOptions.options.score";
public static final String FIELD_QUESOPTIONS_OPTIONS_UNIQUE = "quesOptions.options.unique";
public static final String FIELD_QUESOPTIONS_OPTIONS_REMARK = "quesOptions.options.remark";
public static final String FIELD_QUESOPTIONS_OPTIONS_IMAGEURLS = "quesOptions.options.imageUrls";
public static final String FIELD_QUESOPTIONS_BLANK = "quesOptions.blank";
public static final String FIELD_QUESOPTIONS_BLANK_LIMITDATA = "quesOptions.blank.limitData";
public static final String FIELD_QUESOPTIONS_BLANK_UNIT = "quesOptions.blank.unit";
public static final String FIELD_QUESOPTIONS_NEEDSTATUS = "quesOptions.needStatus";
public static final String FIELD_QUESOPTIONS_IMAGEURLS = "quesOptions.imageUrls";
}
package com.jiankangyouyi.cloud.evaluation.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.mapping.Document;
import java.math.BigDecimal;
/**
* 测评用户基本信息
* <p>
* 每次新增一条测评报告新增一条测评用户信息记录
*
* @author : wanggang
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Document(collection = "evaluation.user.info")
public class EvaluationUserInfoDO extends BaseMongoEntity {
/**
* 应用id
*/
private String appId;
/**
* 用户id
*/
private String userId;
/**
* 出生日期 yyyy-MM-dd
*/
private String birthday;
/**
* 年龄
*/
private Integer age;
/**
* 性别
*/
private String gender;
/**
* 身高
*/
private BigDecimal height;
/**
* 体重
*/
private BigDecimal weight;
/**
* BMI
*/
private BigDecimal bmi;
/**
* 用户活动强度
*
* @see com.jiankangyouyi.cloud.evaluation.enums.UserActivityLevelEnum
*/
private String userActivityLevel;
/**
* 腰围
*/
private BigDecimal waist;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 食谱对象
* @author yangsongbo
*
*/
@Getter
@Setter
public class DietaryBean {
/** 水作为 {@link WaterTypeEnum} */
private String waterType;
/** 工艺 {@link DietaryCraftEnum} */
private String craft;
/** 主料 */
private List<FoodMaterialBean> majorMaterial;
/** 辅料 */
private List<FoodMaterialBean> minorMaterial;
/* 新增字段 2019-10-16 begin */
/** 药材 */
private List<FoodMaterialBean> medicineMaterial;
/** 调料 */
private List<FoodMaterialBean> seasoningMaterial;
/* 新增字段 2019-10-16 end */
/**
* 烹饪时间 单位 分钟
*/
private int cookingTime;
/**
* 烹饪步骤
*/
private List<FoodCookingStepBean> cookingSteps;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
/**
* 饮食列表接口
* @author: wangshuang
* @date: 2020/1/13
*/
public interface IDietList {
}
\ No newline at end of file
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