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;
import java.util.stream.Stream;
/**
* 性别
*
* @author wangshuang
*/
@AllArgsConstructor
public enum TemplateTypeEnum implements BaseEnum {
/**
* 健康指导概览模板
*/
HEALTH_GUIDE_OVERVIEW_TEMPLATE("HEALTH_GUIDE_OVERVIEW_TEMPLATE", "健康指导概览模板"),
/**
* 心理健康指导概览模板
*/
PSYCHOLOGY_HEALTH_GUIDE_OVERVIEW_TEMPLATE("PSYCHOLOGY_HEALTH_GUIDE_OVERVIEW_TEMPLATE", "心理健康指导概览模板"),
/**
* 健康管理重点干预内容模板
*/
KEY_INTERVENTION_CONTENT_TEMPLATE("KEY_INTERVENTION_CONTENT_TEMPLATE", "健康管理重点干预内容模板"),
/**
* 肥胖风险因素评估模板
*/
FAT_RISK_FACTORS_ASSESSMENT_TEMPLATE("FAT_RISK_FACTORS_ASSESSMENT_TEMPLATE", "肥胖风险因素评估模板"),
/**
* 导致肥胖常见的风险因素模板
*/
FAT_COMMON_RISK_FACTORS_TEMPLATE("FAT_COMMON_RISK_FACTORS_TEMPLATE","导致肥胖常见的风险因素模板"),
/**
* 生活行为调节模板
*/
LIFE_ACTION_ADJUST_TOTAL_TEMPLATE("LIFE_ACTION_ADJUST_TOTAL_TEMPLATE","生活行为调节模板"),
/**
* 饮食模板
*/
DIET_TEMPLATE("DIET_TEMPLATE", "饮食模板"),
/**
* 分类饮食模板
*/
CLASSIFY_DIET_TEMPLATE("CLASSIFY_DIET_TEMPLATE", "分类饮食模板"),
/**
* 运动模板
*/
SPORT_TEMPLATE("SPORT_TEMPLATE", "运动模板"),
/**
* 分类运动模板
*/
CLASSIFY_SPORT_TEMPLATE("CLASSIFY_SPORT_TEMPLATE", "分类运动模板"),
/**
* 生活方式模板
*/
LIFE_STYLE_TEMPLATE("LIFE_STYLE_TEMPLATE", "生活方式模板"),
/**
* 心理模板
*/
PSYCHOLOGY_TEMPLATE("PSYCHOLOGY_TEMPLATE", "心理模板"),
/**
* 无分数测评结果概览模板
*/
EVALUATION_RESULT_OVERVIEW_NO_SCORE_TEMPLATE("EVALUATION_RESULT_OVERVIEW_NO_SCORE_TEMPLATE", "无分数测评结果概览模板"),
/**
* 有分数测评结果概览模板
*/
EVALUATION_RESULT_OVERVIEW_YES_SCORE_TEMPLATE("EVALUATION_RESULT_OVERVIEW_YES_SCORE_TEMPLATE", "有分数测评结果概览模板"),
/**
* 心理测评结果概览模板
*/
PSYCHOLOGY_EVALUATION_RESULT_OVERVIEW_TEMPLATE("PSYCHOLOGY_EVALUATION_RESULT_OVERVIEW_TEMPLATE", "心理测评结果概览模板"),
/**
* 风险因素模板
*/
RISK_FACTOR_TEMPLATE("RISK_FACTOR_TEMPLATE", "风险因素模板"),
/**
* 心理重点关注内容模板
*/
PSYCHOLOGY_KEY_FOLLOW_TEMPLATE("PSYCHOLOGY_KEY_FOLLOW_TEMPLATE","心理重点关注内容模板"),
/**
* 主要风险风险因素模板
*/
MAIN_RISK_FACTOR_TEMPLATE("MAIN_RISK_FACTOR_TEMPLATE", "主要风险风险因素模板"),
/**
* 多标题内容原因模板
*/
MANY_TITLE_CONTENT_REASON_TEMPLATE("MANY_TITLE_CONTENT_REASON_TEMPLATE", "多标题内容原因模板"),
/**
* 抑郁预警模板
*/
DEPRESSION_WARNING_TEMPLATE("DEPRESSION_WARNING_TEMPLATE", "抑郁预警模板"),
/**
* 焦虑预警模板
*/
ANXIOUS_WARNING_TEMPLATE("ANXIOUS_WARNING_TEMPLATE", "焦虑预警模板"),
/**
* 风险因素总模板
*/
RISK_FACTOR_TOTAL_TEMPLATE("RISK_FACTOR_TOTAL_TEMPLATE", "风险因素总模板"),
/**
* 科普类健康指标模板
*/
SCIENCE_INDEX_TEMPLATE("SCIENCE_INDEX_TEMPLATE", "科普类健康指标模板"),
/**
* 风险识别预警模板
*/
RISK_WARNING_TEMPLATE("RISK_WARNING_TEMPLATE", "风险识别预警模板"),
/**
* 相关检查模板
*/
CORRELATION_CHECK_TEMPLATE("CORRELATION_CHECK_TEMPLATE", "相关检查模板"),
/**
* 参考文献模板
*/
REFERENCE_TEMPLATE("REFERENCE_TEMPLATE", "参考文献模板"),
/**
* 科普类高血模板
*/
HYPERTENSION_SCIENCE_TEMPLATE("HYPERTENSION_SCIENCE_TEMPLATE", "科普类高血压模板"),
/**
* 营养剂补充模板
*/
NUTRITIONAL_SUPPLEMENT_TEMPLATE("NUTRITIONAL_SUPPLEMENT_TEMPLATE", "营养剂补充模板"),
/**
* 肥胖测评结果概览模板
*/
FAT_EVALUATION_RESULT_OVERVIEW_TEMPLATE("FAT_EVALUATION_RESULT_OVERVIEW_TEMPLATE", "肥胖测评结果概览模板"),
/**
* 标题图片解释饮食模板
*/
TITLE_IMAGE_EXPLAIN_DIET_TEMPLATE("TITLE_IMAGE_EXPLAIN_DIET_TEMPLATE", "标题图片解释饮食模板"),
/**
* 标题图片解释运动模板
*/
TITLE_IMAGE_EXPLAIN_SPORT_TEMPLATE("TITLE_IMAGE_EXPLAIN_SPORT_TEMPLATE", "标题图片解释运动模板"),
/**
* 标题图片解释生活习惯模板
*/
TITLE_IMAGE_EXPLAIN_LIFE_TEMPLATE("TITLE_IMAGE_EXPLAIN_LIFE_TEMPLATE", "标题图片解释生活习惯模板"),
/**
* 标题图片解释健康模板
*/
TITLE_IMAGE_EXPLAIN_HEALTH_TEMPLATE("TITLE_IMAGE_EXPLAIN_HEALTH_TEMPLATE", "标题图片解释健康模板"),
/**
* 标题图片解释肠道环境模板
*/
TITLE_IMAGE_EXPLAIN_INTESTINAL_TEMPLATE("TITLE_IMAGE_EXPLAIN_INTESTINAL_TEMPLATE", "标题图片解释肠道环境模板"),
/**
* 产后抑郁的表现模板
*/
PERFORMANCE_POSTPARTUM_DEPRESSION_TEMPLATE("PERFORMANCE_POSTPARTUM_DEPRESSION_TEMPLATE", "产后抑郁的表现模板"),
/**
* 抑郁情绪状态不代表抑郁症模板
*/
DEPRESSION_NOT_MEAN_DEPRESSION_TEMPLATE("DEPRESSION_NOT_MEAN_DEPRESSION_TEMPLATE", "抑郁情绪状态不代表抑郁症模板"),
/**
* 焦虑情绪状态不代表焦虑症模板
*/
ANXIETY_NOT_MEAN_ANXIETY_TEMPLATE("ANXIETY_NOT_MEAN_ANXIETY_TEMPLATE", "焦虑情绪状态不代表焦虑症模板"),
/**
* 抑郁的定义模板
*/
DEPRESSION_DEFINE_TEMPLATE("DEPRESSION_DEFINE_TEMPLATE", "抑郁的定义模板"),
/**
* 焦虑概念模板
*/
ANXIETY_DEFINE_TEMPLATE("ANXIETY_DEFINE_TEMPLATE", "焦虑概念模板"),
/**
* 骨质疏松诊断标准模板
*/
OSTEOPOROSIS_DIAGNOSIS_TEMPLATE("OSTEOPOROSIS_DIAGNOSIS_TEMPLATE", "骨质疏松诊断标准模板"),
/**
* 脂肪肝的高危人群模板
*/
FATTY_LIVER_HIGH_POPULATION_TEMPLATE("FATTY_LIVER_HIGH_POPULATION_TEMPLATE", "脂肪肝的高危人群模板"),
/**
* 产后抑郁症概念模板
*/
POSTPARTUM_DEPRESSION_TEMPLATE("POSTPARTUM_DEPRESSION_TEMPLATE", "产后抑郁症概念模板"),
/**
* 康复原则模板
*/
REHABILITATION_PRINCIPLE_TEMPLATE("REHABILITATION_PRINCIPLE_TEMPLATE", "康复原则模板"),
/**
* 产后抑郁的常见心理干预方法模板
*/
PSYCHOLOGICAL_INTERVENTION_TEMPLATE("PSYCHOLOGICAL_INTERVENTION_TEMPLATE", "产后抑郁的常见心理干预方法模板"),
/**
* 免疫力低下的危害模板
*/
IMMUNITY_LOW_HARM_TEMPLATE("IMMUNITY_LOW_HARM_TEMPLATE", "免疫力低下的危害模板"),
/**
* 颈椎病的危害模板
*/
CERVICAL_SPONDYLOPATHY_HARM_TEMPLATE("CERVICAL_SPONDYLOPATHY_HARM_TEMPLATE", "免疫力低下的危害模板"),
/**
* 肠道环境失衡的危害; 甲状腺危害模板
*/
INTESTINAL_IMBALABCE_HARM_TEMPLATE("INTESTINAL_IMBALABCE_HARM_TEMPLATE", "肠道环境失衡的危害"),
/**
* 可能缺乏的营养元素模板
*/
POSSIBILITY_DEFICIENCY_NUTRIENT_TEMPLATE ("POSSIBILITY_DEFICIENCY_NUTRIENT_TEMPLATE", "可能缺乏的营养元素模板"),
/**
* 常见营养缺乏原因分析
*/
DEFICIENCY_NUTRIENT_REASON_TEMPLATE("DEFICIENCY_NUTRIENT_REASON_TEMPLATE", "常见营养缺乏原因分析"),
/**
* 营养素补充饮食推荐
*/
NUTRITION_SUPPLEMENT_RECOMMENDATION_TEMPLATE("NUTRITION_SUPPLEMENT_RECOMMENDATION_TEMPLATE", "营养素补充饮食推荐"),
/**
* 皮肤检测概览
*/
SKIN_OVERVIEW_TEMPLATE("SKIN_OVERVIEW_TEMPLATE", "皮肤检测概览"),
/**
* 皮肤介绍
*/
SKIN_INTRODUCE_TEMPLATE("SKIN_INTRODUCE_TEMPLATE", "皮肤介绍"),
/**
* 形成原因
*/
SKIN_REASON_TEMPLATE("SKIN_REASON_TEMPLATE", "形成原因"),
/**
* 皮肤特点
*/
SKIN_TRAIT_TEMPLATE("SKIN_TRAIT_TEMPLATE", "皮肤特点"),
/**
* 脏腑风险状态
*/
VISCERAL_RISK_STATUS_TEMPLATE("VISCERAL_RISK_STATUS_TEMPLATE", "脏腑风险状态"),
/**
* 脏腑失调的表现特征
*/
VISCERAL_DISORDERS_TEMPLATE("VISCERAL_DISORDERS_TEMPLATE", "脏腑失调的表现特征"),
/**
* 脏腑失调的影响因素
*/
VISCERAL_DISORDER_FACTOR_TEMPLATE("VISCERAL_DISORDER_FACTOR_TEMPLATE", "脏腑失调的影响因素"),
/**
* 具体失调的脏腑
*/
VISCERAL_RESULT_TEMPLATE("VISCERAL_RESULT_TEMPLATE", "具体失调的脏腑"),
/**
* 综述模板 (一个 title + 一句说明)
*/
OVERVIEW_TEMPLATE("OVERVIEW_TEMPLATE", "综述模板"),
/**
* 综述 + 分述 模板 (title + 说明(可能为空) + 下边( title + 说明))
*/
OVERVIEW_SEPARATE_STATEMENT_TEMPLATE("OVERVIEW_SEPARATE_STATEMENT_TEMPLATE", "综述+分述模板"),
/**
* 工作压力测评结果模板
*/
WORK_STRESS_RESULT_TEMPLATE("WORK_STRESS_RESULT_TEMPLATE", "工作压力测评结果模板"),
/**
* 音频和视频方案模板
*/
VIDEO_AND_AUDIO_TEMPLATE("VIDEO_AND_AUDIO_TEMPLATE", "心理方案音频和视频模板"),
;
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 TemplateTypeEnum getEnum(String code) {
TemplateTypeEnum[] ems = values();
for (TemplateTypeEnum em : ems) {
if (em.code().equalsIgnoreCase(code)) {
return em;
}
}
return null;
}
public static void main(String[] args) {
Stream.of(
LIFE_ACTION_ADJUST_TOTAL_TEMPLATE,
PSYCHOLOGY_KEY_FOLLOW_TEMPLATE,
PSYCHOLOGY_HEALTH_GUIDE_OVERVIEW_TEMPLATE,
REFERENCE_TEMPLATE,
DEPRESSION_WARNING_TEMPLATE,
MANY_TITLE_CONTENT_REASON_TEMPLATE,
DEPRESSION_DEFINE_TEMPLATE,
DEPRESSION_NOT_MEAN_DEPRESSION_TEMPLATE,
PSYCHOLOGY_EVALUATION_RESULT_OVERVIEW_TEMPLATE,
LIFE_ACTION_ADJUST_TOTAL_TEMPLATE,
PSYCHOLOGY_KEY_FOLLOW_TEMPLATE,
PSYCHOLOGY_HEALTH_GUIDE_OVERVIEW_TEMPLATE,
REFERENCE_TEMPLATE,
PSYCHOLOGICAL_INTERVENTION_TEMPLATE,
PERFORMANCE_POSTPARTUM_DEPRESSION_TEMPLATE,
MANY_TITLE_CONTENT_REASON_TEMPLATE,
REHABILITATION_PRINCIPLE_TEMPLATE,
REHABILITATION_PRINCIPLE_TEMPLATE,
POSTPARTUM_DEPRESSION_TEMPLATE,
PSYCHOLOGY_EVALUATION_RESULT_OVERVIEW_TEMPLATE,
OVERVIEW_SEPARATE_STATEMENT_TEMPLATE,
OVERVIEW_SEPARATE_STATEMENT_TEMPLATE,
WORK_STRESS_RESULT_TEMPLATE,
REFERENCE_TEMPLATE
).distinct().forEach(e -> {
System.out.printf("[%s](#%s)%n", e.comment, e.code);
});
}
}
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 com.jiankangyouyi.cloud.evaluation.enums.EvaluationQuestionTypeEnum;
import lombok.*;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.math.BigDecimal;
import java.util.List;
/**
* 测评标准参数集
*
* @author wangshuang
* @since v2.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "evaluation.standard.param.set")
public class EvaluationStandardParamSetDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
public static final String FIELD_EVALUATIONCODE = "evaluationCode";
public static final String FIELD_STANDARDPARAMLIST = "standardParamList";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMKEY = "standardParamList.standardParamKey";
public static final String FIELD_STANDARDPARAMLIST_DESCRIPTION = "standardParamList.description";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMOPTIONS = "standardParamList.standardParamOptions";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMOPTIONS_OPTIONCODE = "standardParamList.standardParamOptions.optionCode";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMOPTIONS_OPTIONCONTENT = "standardParamList.standardParamOptions.optionContent";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMOPTIONS_SCORE = "standardParamList.standardParamOptions.score";
public static final String FIELD_STANDARDPARAMLIST_STANDARDPARAMTYPE = "standardParamList.standardParamType";
public static final String FIELD_STANDARDPARAMLIST_NEEDSTATUS = "standardParamList.needStatus";
public static final String FIELD_STANDARDPARAMLIST_LIMITINFO = "standardParamList.limitInfo";
public static final String FIELD_STANDARDPARAMLIST_LIMITINFO_MINVALUE = "standardParamList.limitInfo.minValue";
public static final String FIELD_STANDARDPARAMLIST_LIMITINFO_MAXVALUE = "standardParamList.limitInfo.maxValue";
public static final String FIELD_STANDARDPARAMLIST_LIMITINFO_UNIT = "standardParamList.limitInfo.unit";
/**
* 评测编码
*/
@Indexed(unique = true)
private String evaluationCode;
/**
* 标准入参列表
*/
private List<EvaluationStandardParam> standardParamList;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public static class EvaluationStandardParam {
/**
* 标准参数编码
* <p>
* 例如:1、2、3、4、5、6
*/
private String standardParamKey;
/**
* 描述
*/
private String description;
/**
* 标准参数选项信息
*/
private List<EvaluationStandardParamOption> standardParamOptions;
/**
* 标准参数类型 单选多选
* {@link EvaluationQuestionTypeEnum}
*/
private String standardParamType;
/**
* 备注
*/
private List<String> remarks;
/**
* 是否必填
*/
private boolean needStatus;
/**
* 限制信息
*/
private LimitInfo limitInfo;
}
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public static class EvaluationStandardParamOption {
/**
* 选项编码
* <p>
* 例如:1、2、3、4
*/
private String optionCode;
/**
* 标准选项内容
*/
private String optionContent;
/**
* 得分
*/
private Double score;
/**
* 中医脏腑得分
*/
private ZangAndFu zangAndFuScore;
}
@Setter
@Getter
public static class ZangAndFu {
/**
*肝
*/
private Double liverScore;
/**
*心
*/
private Double heartScore;
/**
*脾
*/
private Double spleenScore;
/**
*肺
*/
private Double lungScore;
/**
*肾
*/
private Double kidneyScore;
/**
*胃
*/
private Double stomachScore;
/**
*胆
*/
private Double gallbladderScore;
/**
*大肠
*/
private Double largeIntestineScore;
/**
*小肠
*/
private Double smallIntestineScore;
}
@Setter
@Getter
public static class LimitInfo {
/**
* 最小值
*/
private BigDecimal minValue;
/**
* 最小值
*/
private BigDecimal maxValue;
/**
* 单位
*/
private String unit;
}
}
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;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.jiankangyouyi.cloud.evaluation.model.dto.EvaluationDataSave2DTO;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component.EvaluationReport2Bean;
import com.jiankangyouyi.cloud.evaluation.model.vo.EvaluationDataSave2VO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Map;
/**
* 测评结果表
*
* @author wangshuang
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "record.evaluation.result2")
public class RecordEvaluationResult2DO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 应用Id
*/
private String appId;
/**
* 调用方用户主键
*/
private String userId;
/**
* 测评编码
*/
private String evaluationCode;
/**
* 测评用户主键
* <p>
* 测评自有用户信息主键 对应的evaluation.user.info表中id字段
* {@link EvaluationUserInfoDO#getId()}
*/
private String evaluationUserId;
/**
* 用户输入标准参数
*/
private Map<String, Object> evaluationParams;
/**
* 评测结果
*/
private EvaluationReport2Bean evaluationResult;
/**
* 加载测评报告请求信息
*/
private EvaluationDataSave2DTO requestMessage;
/**
* 加载测评报告响应信息
*/
private EvaluationDataSave2VO responseMessage;
/**
* 来源 空代表测评
* @see com.jiankangyouyi.cloud.evaluation.enums.EvaluationSourceEnum
*/
private String source;
/**
* 耗时(毫秒)
*/
private Long costTimes;
public static final String FIELD_APPID = "appId";
public static final String FIELD_USERID = "userId";
public static final String FIELD_EVALUATIONCODE = "evaluationCode";
public static final String FIELD_EVALUATIONUSERID = "evaluationUserId";
public static final String FIELD_EVALUATIONPARAMS = "evaluationParams";
public static final String FIELD_EVALUATIONRESULT = "evaluationResult";
public static final String FIELD_EVALUATIONRESULT_EVALUATIONREPORT = "evaluationResult.evaluationReport";
public static final String FIELD_EVALUATIONRESULT_EVALUATIONREPORT_NAME = "evaluationResult.evaluationReport.name";
public static final String FIELD_EVALUATIONRESULT_EVALUATIONREPORT_CONTENT = "evaluationResult.evaluationReport.content";
public static final String FIELD_EVALUATIONRESULT_EVALUATIONREPORT_CONTENT_TEMPLATETYPE = "evaluationResult.evaluationReport.content.templateType";
public static final String FIELD_EVALUATIONRESULT_EVALUATIONREPORT_CONTENT_TEMPLATE = "evaluationResult.evaluationReport.content.template";
public static final String FIELD_EVALUATIONRESULT_MANAGEMENTPLAN = "evaluationResult.managementPlan";
public static final String FIELD_EVALUATIONRESULT_MANAGEMENTPLAN_NAME = "evaluationResult.managementPlan.name";
public static final String FIELD_EVALUATIONRESULT_MANAGEMENTPLAN_CONTENT = "evaluationResult.managementPlan.content";
public static final String FIELD_EVALUATIONRESULT_MANAGEMENTPLAN_CONTENT_TEMPLATETYPE = "evaluationResult.managementPlan.content.templateType";
public static final String FIELD_EVALUATIONRESULT_MANAGEMENTPLAN_CONTENT_TEMPLATE = "evaluationResult.managementPlan.content.template";
public static final String FIELD_REQUESTMESSAGE = "requestMessage";
public static final String FIELD_REQUESTMESSAGE_EVALUATIONPARAMS = "requestMessage.evaluationParams";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE = "requestMessage.requestMessage";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_NONCESTR = "requestMessage.requestMessage.nonceStr";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_APPID = "requestMessage.requestMessage.appId";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_VERSION = "requestMessage.requestMessage.version";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_TIMESTAMP = "requestMessage.requestMessage.timestamp";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_SIGN = "requestMessage.requestMessage.sign";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_REQDATA = "requestMessage.requestMessage.reqData";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_IP = "requestMessage.requestMessage.ip";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_SN = "requestMessage.requestMessage.sn";
public static final String FIELD_REQUESTMESSAGE_REQUESTMESSAGE_SERVLETPATH = "requestMessage.requestMessage.servletPath";
public static final String FIELD_REQUESTMESSAGE_NOTIFYURL = "requestMessage.notifyUrl";
public static final String FIELD_RESPONSEMESSAGE = "responseMessage";
public static final String FIELD_RESPONSEMESSAGE_EVALUATIONID = "responseMessage.evaluationId";
public static final String FIELD_COSTTIMES = "costTimes";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
import java.math.BigDecimal;
/**
* 用户基本信息表
*
* @author : DL
* @date Date : 2019年10月16日
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Document(collection = "user.basic.info")
public class UserBasicInfoDO extends BaseMongoEntity {
/**
* 应用id
*/
private String appId;
/**
* 用户id
*/
private String userId;
/**
* 出生日期
*/
private String birthday;
/**
* 性别
*
* @see com.jiankangyouyi.cloud.evaluation.enums.GenderEnum
*/
private String gender;
/**
* 身高
*/
private BigDecimal height;
/**
* 体重
*/
private BigDecimal weight;
/**
* 用户活动强度
*
* @see com.jiankangyouyi.cloud.evaluation.enums.UserActivityLevelEnum
*/
private String userActivityLevel;
/**
* 腰围
*/
private BigDecimal waist;
/**
* 民族
*/
private String nation;
/**
* 省/直辖市/自治区
*/
private String province;
/**
* 市/区
*/
private String city;
public static final String FIELD_APPID = "appId";
public static final String FIELD_USERID = "userId";
public static final String FIELD_BIRTHDAY = "birthday";
public static final String FIELD_GENDER = "gender";
public static final String FIELD_HEIGHT = "height";
public static final String FIELD_WEIGHT = "weight";
public static final String FIELD_USERACTIVITYLEVEL = "userActivityLevel";
public static final String FIELD_WAIST = "waist";
public static final String FIELD_NATION = "nation";
public static final String FIELD_PROVINCE = "province";
public static final String FIELD_CITY = "city";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
import java.math.BigDecimal;
/**
* 用户基本信息操作记录表
*
* @author : DL
* @date Date : 2019年10月16日
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Document(collection = "user.basic.operation.record")
public class UserBasicOperationRecordDO extends BaseMongoEntity {
/**
* 应用id
*/
private String appId;
/**
* 基础用户表id
*/
private String userInfoId;
/**
* 用户id
*/
private String userId;
/**
* 出生日期
*/
private String birthday;
/**
* 性别
*
* @see com.jiankangyouyi.cloud.evaluation.enums.GenderEnum
*/
private String gender;
/**
* 身高
*/
private BigDecimal height;
/**
* 体重
*/
private BigDecimal weight;
/**
* 用户活动强度
*
* @see com.jiankangyouyi.cloud.evaluation.enums.UserActivityLevelEnum
*/
private String userActivityLevel;
/**
* 腰围
*/
private BigDecimal waist;
/**
* 民族
*/
private String nation;
/**
* 省/直辖市/自治区
*/
private String province;
/**
* 市/区
*/
private String city;
/**
* 数据操作记录 {@link com.jiankangyouyi.cloud.evaluation.enums.OperationEnum }
*/
private String operation;
}
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.component;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.EvaluationTemplate2Bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 评估管理方案
*
* @author yangsongbo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationHealthGuide2Bean {
/**
* 测评报告名称
*/
private String name;
/**
* 备注
*/
private List<String> remarkList;
/**
* 评估报告内容
*/
private List<EvaluationTemplate2Bean> content;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.*;
import java.util.List;
/**
* 评测库
*
* @author wangshuang
* @since v2.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationQuesOptions2Bean {
/**
* 问题编号
*/
private String questionCode;
/**
* 问题内容
*/
private String questionContent;
/**
* 问题类型
*
* @see com.jiankangyouyi.cloud.evaluation.enums.EvaluationQuestionTypeEnum
*/
private String questionType;
/**
* 下一题编号
*/
private String nextQuesCode;
/**
* 选项列表
*/
private List<EvaluationOption2Bean> options;
/**
* 备注
*/
private List<String> remarks;
/**
* 是否必传
*/
private boolean needStatus;
/**
* 题目补充图片
*/
private List<String> imageUrls;
/**
* 评测选项Bean
*/
@Setter
@Getter
public static class EvaluationOption2Bean {
/**
* 选项编码
* </p>
* 选项编码按顺序对应1、2、3、4....
*/
private String optionCode;
/**
* 选项内容
*/
private String optionContent;
/**
* 下一题编码
* </p>
* 不为空时,根据编码跳转到下一题,优先级高于问题中的nextQuesCode
*/
private String nextQuesCode;
/**
* 是否唯一
* </p>
* true时唯一,即选择此项后不能再选其他项
*/
private boolean unique;
/**
* 选项备注
*/
private List<String> remarks;
/**
* 选项补充图片
*/
private List<String> imageUrls;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 测评结果
*
* @author wangshuang
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationReport2Bean {
/**
* 评测报告
*/
private EvaluationResult2Bean evaluationResult;
/**
* 健康指导
*/
private EvaluationHealthGuide2Bean healthGuide;
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.EvaluationTemplate2Bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author wangshuang
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationResult2Bean {
/**
* 测评报告名称
*/
private String name;
/**
* 备注
*/
private List<String> remarkList;
/**
* 评估报告内容
*/
private List<EvaluationTemplate2Bean> content;
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.*;
import java.math.BigDecimal;
import java.util.List;
/**
* 测评标准参数的选择和填空
*
* @author wangshuang
* @since v2.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationStandardParamChoiceBlanks2Bean {
/**
* 参数类型 单选 多选 填空
*
* @see com.jiankangyouyi.cloud.evaluation.enums.EvaluationQuestionTypeEnum
*/
private String parameterType;
/**
* 选择列表 枚举类型
*/
private List<EvaluationChoice2Bean> choices;
/**
* 是否必传
*/
private Boolean needStatus;
/**
* 限制信息 范围类型
*/
private Blank blank;
@Setter
@Getter
public static class EvaluationChoice2Bean {
private String choiceCode;
private String choiceCodeContent;
private String nextChoiceCode;
private Integer score;
private boolean unique;
}
@Setter
@Getter
public static class Blank {
/**
* 名称
* <p>
*/
private String paramCode;
private BigDecimal minValue;
private BigDecimal maxValue;
/**
* 单位
*/
private String unit;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 用户的评测选项
*
* @author yangsongbo
* @since v1.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EvaluationUserOptions2Bean {
/**
* 问题编号
*/
private String questionCode;
/**
* 选项编号
*/
private List<String> optionCodes;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import java.util.HashMap;
import java.util.Map;
/**
* 烹饪步骤
*
* @since v4.0
* @author yangsongbo
*
*/
public class FoodCookingStepBean {
/**
* 序号
*/
private String stepSeq;
/**
* 图片
*/
private String imageKey;
/***
* 图片
*/
private String imageUrl;
/**
* 标题
*/
private String title;
/**
* 内容
*/
private String content;
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String getStepSeq() {
return stepSeq;
}
public void setStepSeq(String stepSeq) {
this.stepSeq = stepSeq;
}
public String getImageKey() {
return imageKey;
}
public void setImageKey(String imageKey) {
this.imageKey = imageKey;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String toString(){
String sep = "; ";
StringBuffer sb = new StringBuffer();
sb.append("CookingStep").append(":");
sb.append("[stepSeq]").append(" = ").append(getStepSeq()).append(sep);
sb.append("[imageKey]").append(" = ").append(getImageKey()).append(sep);
sb.append("[imageUrl]").append(" = ").append(getImageUrl()).append(sep);
sb.append("[title]").append(" = ").append(getTitle()).append(sep);
sb.append("[content]").append(" = ").append(getContent()).append(sep);
return sb.toString();
}
public Map<String,Object> putFieldValueToMap() {
Map<String,Object> map_=new HashMap<String,Object>();
map_.put("stepSeq",getStepSeq());
map_.put("imageKey",getImageKey());
map_.put("imageUrl",getImageUrl());
map_.put("title",getTitle());
map_.put("content",getContent());
return map_;
}
public void doMapToDtoValue(Map<String, Object> map,boolean isDealNull) {
if(null!=map.get("stepSeq")){
this.setStepSeq((String)map.get("stepSeq"));
}else{
if(isDealNull && map.containsKey("stepSeq"))
this.setStepSeq((String)map.get("stepSeq"));
}
if(null!=map.get("imageKey")){
this.setImageKey((String)map.get("imageKey"));
}else{
if(isDealNull && map.containsKey("imageKey"))
this.setImageKey((String)map.get("imageKey"));
}
if(null!=map.get("imageUrl")){
this.setImageUrl((String)map.get("imageUrl"));
}else{
if(isDealNull && map.containsKey("imageUrl"))
this.setImageUrl((String)map.get("imageUrl"));
}
if(null!=map.get("title")){
this.setTitle((String)map.get("title"));
}else{
if(isDealNull && map.containsKey("title"))
this.setTitle((String)map.get("title"));
}
if(null!=map.get("content")){
this.setContent((String)map.get("content"));
}else{
if(isDealNull && map.containsKey("content"))
this.setContent((String)map.get("content"));
}
}
public static final String field_stepSeq = "stepSeq";
public static final String field_imageKey = "imageKey";
public static final String field_imageUrl = "imageUrl";
public static final String field_title = "title";
public static final String field_content = "content";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import java.util.HashMap;
import java.util.Map;
/**
* 食物扩展单位Bean
*
* @since v4.0
* @author yangsongbo
*
*/
public class FoodExtensionUnitBean {
/** 单位 */
private String unit;
/** 单位值 */
private int unitValue;
/**单位大小*/
private String unitSize;
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public int getUnitValue() {
return unitValue;
}
public void setUnitValue(int unitValue) {
this.unitValue = unitValue;
}
public String getUnitSize() {
return unitSize;
}
public void setUnitSize(String unitSize) {
this.unitSize = unitSize;
}
public String toString() {
String sep = "; ";
StringBuffer sb = new StringBuffer();
sb.append("ExtensionUnit").append(":");
sb.append("[unit]").append(" = ").append(getUnit()).append(sep);
sb.append("[unitValue]").append(" = ").append(getUnitValue()).append(sep);
sb.append("[unitSize]").append(" = ").append(getUnitSize()).append(sep);
return sb.toString();
}
public Map<String, Object> putFieldValueToMap() {
Map<String, Object> map_ = new HashMap<String, Object>();
map_.put("unit", getUnit());
map_.put("unitValue", getUnitValue());
map_.put("unitSize", getUnitSize());
return map_;
}
public void doMapToDtoValue(Map<String, Object> map, boolean isDealNull) {
if (null != map.get("unit")) {
this.setUnit((String) map.get("unit"));
} else {
if (isDealNull && map.containsKey("unit"))
this.setUnit((String) map.get("unit"));
}
if (null != map.get("unitValue")) {
this.setUnitValue((int) map.get("unitValue"));
} else {
if (isDealNull && map.containsKey("unitValue"))
this.setUnitValue((int) map.get("unitValue"));
}
if (null != map.get("unitSize")) {
this.setUnitSize((String) map.get("unitSize"));
} else {
if (isDealNull && map.containsKey("unitSize"))
this.setUnitSize((String) map.get("unitSize"));
}
}
public static final String field_unit = "unit";
public static final String field_unitValue = "unitValue";
public static final String field_unitSize = "unitSize";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
/**
* 人群标签对象
*
* @author : dongle
* @date Date : 2019年01月15日
*/
public class FoodLabelBean {
/**
* 人群
*/
private String crowd;
/**
* 标签
*/
private String label;
@Override
public String toString() {
return "FoodLabelBean{" +
"crowd='" + crowd + '\'' +
", label='" + label + '\'' +
'}';
}
public String getCrowd() {
return crowd;
}
public void setCrowd(String crowd) {
this.crowd = crowd;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public FoodLabelBean(String crowd, String label) {
this.crowd = crowd;
this.label = label;
}
public FoodLabelBean() {
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import java.util.HashMap;
import java.util.Map;
/**
* 食物质量比例
*
* @since v4.0
* @author yangsongbo
*
*/
public class FoodMassRatioBean {
/** 谷类 */
private double guPercent;
/** 杂豆类*/
private double zdPercent;
/** 薯类*/
private double shuPercent;
/** 淀粉类*/
private double dfPercent;
/** 肉类*/
private double rouPercent;
/** 蔬菜类*/
private double scPercent;
/** 菌藻类*/
private double jzPercent;
/** 水果类*/
private double sgPercent;
/** 蛋类*/
private double danPercent;
/** 乳类*/
private double ruPercent;
/** 大豆类*/
private double ddPercent;
/** 坚果类*/
private double jgPercent;
/** 零食类*/
private double lsPercent;
/** 饮品类*/
private double ypPercent;
/** 调味品类*/
private double twpPercent;
/** 油脂类*/
private double yzPercent;
public boolean isEmpty(){
if(this.guPercent ==0 && this.zdPercent==0 && this.shuPercent==0
&& this.dfPercent ==0 && this.rouPercent==0 && this.scPercent ==0
&& this.jzPercent ==0 && this.sgPercent==0 && this.danPercent==0
&& this.ruPercent ==0 && this.ddPercent==0 && this.jgPercent==0
&& this.lsPercent ==0 && this.ypPercent==0 && this.twpPercent==0
&& this.yzPercent ==0){
return true;
}
return false;
}
public double getGuPercent() {
return guPercent;
}
public void setGuPercent(double guPercent) {
this.guPercent = guPercent;
}
public double getZdPercent() {
return zdPercent;
}
public void setZdPercent(double zdPercent) {
this.zdPercent = zdPercent;
}
public double getShuPercent() {
return shuPercent;
}
public void setShuPercent(double shuPercent) {
this.shuPercent = shuPercent;
}
public double getDfPercent() {
return dfPercent;
}
public void setDfPercent(double dfPercent) {
this.dfPercent = dfPercent;
}
public double getRouPercent() {
return rouPercent;
}
public void setRouPercent(double rouPercent) {
this.rouPercent = rouPercent;
}
public double getJzPercent() {
return jzPercent;
}
public void setJzPercent(double jzPercent) {
this.jzPercent = jzPercent;
}
public double getScPercent() {
return scPercent;
}
public void setScPercent(double scPercent) {
this.scPercent = scPercent;
}
public double getSgPercent() {
return sgPercent;
}
public void setSgPercent(double sgPercent) {
this.sgPercent = sgPercent;
}
public double getDanPercent() {
return danPercent;
}
public void setDanPercent(double danPercent) {
this.danPercent = danPercent;
}
public double getRuPercent() {
return ruPercent;
}
public void setRuPercent(double ruPercent) {
this.ruPercent = ruPercent;
}
public double getDdPercent() {
return ddPercent;
}
public void setDdPercent(double ddPercent) {
this.ddPercent = ddPercent;
}
public double getJgPercent() {
return jgPercent;
}
public void setJgPercent(double jgPercent) {
this.jgPercent = jgPercent;
}
public double getLsPercent() {
return lsPercent;
}
public void setLsPercent(double lsPercent) {
this.lsPercent = lsPercent;
}
public double getYpPercent() {
return ypPercent;
}
public void setYpPercent(double ypPercent) {
this.ypPercent = ypPercent;
}
public double getTwpPercent() {
return twpPercent;
}
public void setTwpPercent(double twpPercent) {
this.twpPercent = twpPercent;
}
public double getYzPercent() {
return yzPercent;
}
public void setYzPercent(double yzPercent) {
this.yzPercent = yzPercent;
}
public String toString(){
String sep = "; ";
StringBuffer sb = new StringBuffer();
sb.append("MassRatio").append(":");
sb.append("[guPercent]").append(" = ").append(getGuPercent()).append(sep);
sb.append("[zdPercent]").append(" = ").append(getZdPercent()).append(sep);
sb.append("[shuPercent]").append(" = ").append(getShuPercent()).append(sep);
sb.append("[dfPercent]").append(" = ").append(getDfPercent()).append(sep);
sb.append("[rouPercent]").append(" = ").append(getRouPercent()).append(sep);
sb.append("[scPercent]").append(" = ").append(getScPercent()).append(sep);
sb.append("[jzPercent]").append(" = ").append(getJzPercent()).append(sep);
sb.append("[sgPercent]").append(" = ").append(getSgPercent()).append(sep);
sb.append("[danPercent]").append(" = ").append(getDanPercent()).append(sep);
sb.append("[ruPercent]").append(" = ").append(getRuPercent()).append(sep);
sb.append("[ddPercent]").append(" = ").append(getDdPercent()).append(sep);
sb.append("[jgPercent]").append(" = ").append(getJgPercent()).append(sep);
sb.append("[lsPercent]").append(" = ").append(getLsPercent()).append(sep);
sb.append("[ypPercent]").append(" = ").append(getYpPercent()).append(sep);
sb.append("[twpPercent]").append(" = ").append(getTwpPercent()).append(sep);
sb.append("[yzPercent]").append(" = ").append(getYzPercent()).append(sep);
return sb.toString();
}
public Map<String,Object> putFieldValueToMap() {
Map<String,Object> map_=new HashMap<String,Object>();
map_.put("guPercent",getGuPercent());
map_.put("zdPercent",getZdPercent());
map_.put("shuPercent",getShuPercent());
map_.put("dfPercent",getDfPercent());
map_.put("rouPercent",getRouPercent());
map_.put("scPercent",getScPercent());
map_.put("jzPercent",getJzPercent());
map_.put("sgPercent",getSgPercent());
map_.put("danPercent",getDanPercent());
map_.put("ruPercent",getRuPercent());
map_.put("ddPercent",getDdPercent());
map_.put("jgPercent",getJgPercent());
map_.put("lsPercent",getLsPercent());
map_.put("ypPercent",getYpPercent());
map_.put("twpPercent",getTwpPercent());
map_.put("yzPercent",getYzPercent());
return map_;
}
public void doMapToDtoValue(Map<String, Object> map,boolean isDealNull) {
if(null!=map.get("guPercent")){
this.setGuPercent((double)map.get("guPercent"));
}else{
if(isDealNull && map.containsKey("guPercent"))
this.setGuPercent((double)map.get("guPercent"));
}
if(null!=map.get("zdPercent")){
this.setZdPercent((double)map.get("zdPercent"));
}else{
if(isDealNull && map.containsKey("zdPercent"))
this.setZdPercent((double)map.get("zdPercent"));
}
if(null!=map.get("shuPercent")){
this.setShuPercent((double)map.get("shuPercent"));
}else{
if(isDealNull && map.containsKey("shuPercent"))
this.setShuPercent((double)map.get("shuPercent"));
}
if(null!=map.get("dfPercent")){
this.setDfPercent((double)map.get("dfPercent"));
}else{
if(isDealNull && map.containsKey("dfPercent"))
this.setDfPercent((double)map.get("dfPercent"));
}
if(null!=map.get("rouPercent")){
this.setRouPercent((double)map.get("rouPercent"));
}else{
if(isDealNull && map.containsKey("rouPercent"))
this.setRouPercent((double)map.get("rouPercent"));
}
if(null!=map.get("scPercent")){
this.setScPercent((double)map.get("scPercent"));
}else{
if(isDealNull && map.containsKey("scPercent"))
this.setScPercent((double)map.get("scPercent"));
}
if(null!=map.get("jzPercent")){
this.setJzPercent((double)map.get("jzPercent"));
}else{
if(isDealNull && map.containsKey("jzPercent"))
this.setJzPercent((double)map.get("jzPercent"));
}
if(null!=map.get("sgPercent")){
this.setSgPercent((double)map.get("sgPercent"));
}else{
if(isDealNull && map.containsKey("sgPercent"))
this.setSgPercent((double)map.get("sgPercent"));
}
if(null!=map.get("danPercent")){
this.setDanPercent((double)map.get("danPercent"));
}else{
if(isDealNull && map.containsKey("danPercent"))
this.setDanPercent((double)map.get("danPercent"));
}
if(null!=map.get("ruPercent")){
this.setRuPercent((double)map.get("ruPercent"));
}else{
if(isDealNull && map.containsKey("ruPercent"))
this.setRuPercent((double)map.get("ruPercent"));
}
if(null!=map.get("ddPercent")){
this.setDdPercent((double)map.get("ddPercent"));
}else{
if(isDealNull && map.containsKey("ddPercent"))
this.setDdPercent((double)map.get("ddPercent"));
}
if(null!=map.get("jgPercent")){
this.setJgPercent((double)map.get("jgPercent"));
}else{
if(isDealNull && map.containsKey("jgPercent"))
this.setJgPercent((double)map.get("jgPercent"));
}
if(null!=map.get("lsPercent")){
this.setLsPercent((double)map.get("lsPercent"));
}else{
if(isDealNull && map.containsKey("lsPercent"))
this.setLsPercent((double)map.get("lsPercent"));
}
if(null!=map.get("ypPercent")){
this.setYpPercent((double)map.get("ypPercent"));
}else{
if(isDealNull && map.containsKey("ypPercent"))
this.setYpPercent((double)map.get("ypPercent"));
}
if(null!=map.get("twpPercent")){
this.setTwpPercent((double)map.get("twpPercent"));
}else{
if(isDealNull && map.containsKey("twpPercent"))
this.setTwpPercent((double)map.get("twpPercent"));
}
if(null!=map.get("yzPercent")){
this.setYzPercent((double)map.get("yzPercent"));
}else{
if(isDealNull && map.containsKey("yzPercent"))
this.setYzPercent((double)map.get("yzPercent"));
}
}
public static final String field_guPercent = "guPercent";
public static final String field_zdPercent = "zdPercent";
public static final String field_shuPercent = "shuPercent";
public static final String field_dfPercent = "dfPercent";
public static final String field_rouPercent = "rouPercent";
public static final String field_scPercent = "scPercent";
public static final String field_jzPercent = "jzPercent";
public static final String field_sgPercent = "sgPercent";
public static final String field_danPercent = "danPercent";
public static final String field_ruPercent = "ruPercent";
public static final String field_ddPercent = "ddPercent";
public static final String field_jgPercent = "jgPercent";
public static final String field_lsPercent = "lsPercent";
public static final String field_ypPercent = "ypPercent";
public static final String field_twpPercent = "twpPercent";
public static final String field_yzPercent = "yzPercent";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.Getter;
import lombok.Setter;
import java.util.HashMap;
import java.util.Map;
/**
* 食材
*
* @author yangsongbo
*
*/
@Getter
@Setter
public class FoodMaterialBean {
/** 食材ID */
private String materialId;
/** 数量 */
private double count;
private String materialName;
/**
* 嘌呤
*/
private Double purine;
/**
* 嘌呤等级
*/
private Integer purineLevel;
/**
* response使用 ,其他业务忽略这个字段
*/
private String purineStatusIcon;
/**
* response使用 ,其他业务忽略这个字段
*/
private Double realPurine;
/**
* old 1或者为空 为食物库里的食物 2 为中医药材 3 为食材 注:在食物详情页中点击不可跳转食材页面 4: 调料 new 2019-10-30
*/
private String type;
/**
* 食物图片Key
*/
private String imageKey;
public FoodMaterialBean() {
}
public FoodMaterialBean(String materialId, double count) {
this.materialId = materialId;
this.count = count;
}
@Override
public String toString() {
String sep = "; ";
StringBuffer sb = new StringBuffer();
sb.append("FoodMaterialBean").append(":");
sb.append("[materialId]").append(" = ").append(getMaterialId()).append(sep);
sb.append("[count]").append(" = ").append(getCount()).append(sep);
sb.append("[materialName]").append(" = ").append(getMaterialName()).append(sep);
sb.append("[imageKey]").append(" = ").append(getImageKey()).append(sep);
sb.append("[type]").append(" = ").append(getType()).append(sep);
return sb.toString();
}
public Map<String, Object> putFieldValueToMap() {
Map<String, Object> map_ = new HashMap<String, Object>();
map_.put("materialId", getMaterialId());
map_.put("count", getCount());
map_.put("materialName", getMaterialName());
map_.put("imageKey", getImageKey());
map_.put("type", getType());
return map_;
}
@SuppressWarnings("unchecked")
public void doMapToDtoValue(Map<String, Object> map, boolean isDealNull) {
if (null != map.get("materialId")) {
this.setMaterialId((String)map.get("materialId"));
} else {
if (isDealNull && map.containsKey("materialId")) {
this.setMaterialId((String)map.get("materialId"));
}
}
if (null != map.get("count")) {
this.setCount((double)map.get("count"));
} else {
if (isDealNull && map.containsKey("count")) {
this.setCount((double)map.get("count"));
}
}
if (null != map.get("materialName")) {
this.setMaterialName((String)map.get("materialName"));
} else {
if (isDealNull && map.containsKey("materialName")) {
this.setMaterialName((String)map.get("materialName"));
}
}
if (null != map.get("imageKey")) {
this.setImageKey((String)map.get("imageKey"));
} else {
if (isDealNull && map.containsKey("imageKey"))
this.setImageKey((String)map.get("imageKey"));
}
if (null != map.get("type")) {
this.setType((String)map.get("type"));
} else {
if (isDealNull && map.containsKey("type")) {
this.setType((String)map.get("type"));
}
}
}
public static final String field_materialId = "materialId";
public static final String field_count = "count";
public static final String field_materialName = "materialName";
public static final String field_imageKey = "imageKey";
public static final String field_type = "type";
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* Created by hardy on 2019/6/18.
*/
@Setter
@Getter
public class FoodTcmProperty {
/**
* FoodTcmPropertyEnum
*/
private String type;
private List<String> property;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.DietTemplate.DietaryPrinciple;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 分类饮食模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ClassifyDietTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题类型,1饮食 2运动 3生活 4心理 5芳香 6营养
*/
private String titleType;
/**
* 分类饮食项目列表
*/
private ClassifyDiteRecommendation classifyDiteRecommendationList;
/**
* 饮食原则
*/
private DietaryPrinciple dietaryPrinciple;
/**
* 饮食备注
*/
private List<String> remarkList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifyDiteRecommendation {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private String subExplain;
private List<ClassifyDite> classifyDiteList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifyDite {
/**
* 条目:如 推荐食物 推荐药膳
*/
private String item;
/**
* 条目图片
*/
private String imageUrl;
/**
* 饮食推荐项目列表
*/
private List<IDietList> classifyDiteRecommendationContents;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifyDiteRecommendationContent implements IDietList {
/**
* 分类 例如 谷薯类
*/
private String classify;
/**
* 图片
*/
private String imgUrl;
/**
* 数量
*/
private String count;
/**
* 单位
*/
private String unit;
/**
* 备注 如 160g牛奶=乳酪25g,奶粉20g,脱脂奶粉25g
*/
private List<String> remark;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.SportTemplate.SportAttention;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.SportTemplate.SportGood;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.SportTemplate.SportRemark;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 分类运动模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ClassifySportTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 运动项目列表
*/
private ClassifySportRecommendation classifySportRecommendation;
/**
* 运动的好处
*/
private SportGood sportGood;
/**
* 运动注意事项
*/
private SportAttention sportAttention;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifySportRecommendation {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private List<String> subExplain;
/**
* 运动项目
*/
private List<ClassifySportEvent> sportEventList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifySportEvent {
/**
* 分类,如:有氧运动
*/
private String classify;
/**
* 运动项目类表
*/
private List<ClassifySportRecommendationContent> classifySportRecommendationList;
/**
* 运动备注
*/
private List<SportRemark> remarkList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ClassifySportRecommendationContent {
/**
* 运动图片
*/
private String imgUrl;
/**
* 运动内容
*/
private String name;
/**
* 数量
*/
private String count;
/**
* 单位
*/
private String unit;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 综合建议模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ComprehensiveRecommendationsTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 建议
*/
private String comprehensive;
/**
* 具体建议
*/
private List<TitleImageExplain> recommendationContent;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class TitleImageExplain{
/**
* 名称编码
* @see com.jiankangyouyi.cloud.evaluation.enums.EvaluationCodeEnum
*/
private String code;
/**
* 图片
*/
private String imgUrl;
/**
* 编码内容
*/
private String codeContent;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 相关检查模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CorrelationCheckTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 温馨提示
*/
private List<String> warmPrompt;
/**
* 内容
*/
private List<CheckUpContent> checkUpContents;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class CheckUpContent {
/**
* 子标题
*/
private String checkUpName;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> checkUpContent;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import java.util.List;
import lombok.*;
/**
* 诊断标准
*
* @author : lvhaoran
* @date Date : 2019年12月02日
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DiagnosticCriteriaTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> contentList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 饮食模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DietTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 饮食项目列表
*/
private DiteData diteData;
/**
* 饮食原则
*/
private DietaryPrinciple dietaryPrinciple;
/**
* 烹饪方式
*/
private CookingMethod cookingMethod;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class CookingMethod {
private String title;
private List<CookingMethodContent> principles;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class CookingMethodContent {
private String method;
private String imgUrl;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class DietaryPrinciple {
private String title;
private List<String> principles;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class DiteData {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private String subExplain;
private List<DiteDataContent> diteDataContents;
/**
* 饮食备注
*/
private List<String> remarkList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class DiteDataContent {
/**
* 分类,如:谷薯类
*/
private String classify;
/**
* 图片
*/
private String imgUrl;
/**
* 数量
*/
private String count;
/**
* 单位
*/
private String unit;
/**
* 备注 如 160g牛奶=乳酪25g,奶粉20g,脱脂奶粉25g
*/
private List<String> remark;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 无分数测评结果概览模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationResultOverviewNoScoreTemplate implements IEvaluationTemplate2 {
/**
* 测评名称
*/
private String evaluationName;
/**
* 标题
*/
private String title;
/**
* 测评状态
*/
private String evaluationState;
/**
* 测评状态描述
*/
private String evaluationStateDesc;
/**
* 测评状态描述
*/
private List<String> remark;
/**
* 性别
*/
private String gender;
/**
* 年龄
*/
private String age;
/**
* bmi
*/
private String bmi;
/**
* bmi状态
*/
private String bmiState;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 有分数测评结果概览模板
*
* @author : wangshuang
* @date : 2019/10/19
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationResultOverviewYesScoreTemplate implements IEvaluationTemplate2 {
private String evaluationName;
/**
* 标题
*/
private String title;
/**
* 测评状态
*/
private String evaluationState;
/**
* 测评状态描述
*/
private String evaluationStateDesc;
/**
* 患病得分
*/
private Integer sickScore;
/**
* 性别
*/
private String gender;
/**
* 年龄
*/
private String age;
/**
* bmi
*/
private String bmi;
/**
* bmi状态
*/
private String bmiState;
/**
* 备注
*/
private List<String> remark;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 评估结果-评测模板bean
*
* @author yangsongbo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EvaluationTemplate2Bean {
/**
* 模板类型
*/
private String templateType;
/**
* 引用模板
*/
private IEvaluationTemplate2 template;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 肥胖常见风险因素评估模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FatCommonRiskFactorsTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 风险因素内容
*/
private List< FatCommonRiskFactor> fatCommonRiskFactorList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class FatCommonRiskFactor{
/**
* 标题
*/
private String subTitle;
private List<String> explainList;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 肥胖测评结果概览
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FatEvaluationResultOverviewTemplate implements IEvaluationTemplate2 {
/**
* 测评名称
*/
private String evaluationName;
/**
* 标题
*/
private String title;
/**
* 测评状态
*/
private String evaluationState;
/**
* 测评状态描述
*/
private String evaluationStateDesc;
/**
* 性别
*/
private String gender;
/**
* 年龄
*/
private String age;
/**
* bmi
*/
private String bmi;
/**
* 温馨提示
*/
private List<String> warmPromptList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 肥胖风险因素评估模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FatRiskFactorsAssessmentTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 内容
*/
private List<String> fatRiskFactorList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 健康指导概览模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HealthGuideOverviewTemplate implements IEvaluationTemplate2 {
/**
* 测评名称
*/
private String evaluationName;
/**
* 标题
*/
private String title;
/**
* 测评状态
*/
private String evaluationState;
/**
* 测评状态描述
*/
private String evaluationStateDesc;
/**
* 性别
*/
private String gender;
/**
* 年龄
*/
private String age;
/**
* bmi
*/
private String bmi;
/**
* bmi状态
*/
private String bmiState;
/**
* 备注
*/
private List<String> remark;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import java.util.List;
import lombok.*;
/**
* 高危人群
*
* @author : lvhaoran
* @date Date : 2019年12月02日
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HighRiskPopulationTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> contentList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 高血科普模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class HypertensionScienceTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 小标题
*/
private String littleTitle;
/**
* 血压指标
*/
private List<BloodPressure> bloodPressureList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class BloodPressure {
/**
* 舒张压判断标准
*/
private String diastolicPressure;
/**
* 收缩压判断标准
*/
private String systolicPressure;
/**
* 分类级别
*/
private String level;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
/**
* 饮食列表接口
* @author: wangshuang
* @date: 2020/1/13
*/
public interface IDietList {
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
/**
* 测评模板公共接口
*
* @author wangshuang
*/
public interface IEvaluationTemplate2 {
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 健康管理重点干预内容模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class KeyInterventionContentTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 内容
*/
private List<KeyInterventionContent> keyInterventionContents;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class KeyInterventionContent {
/**
* 内容
*/
private List<String> content;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 生活行为调节样例模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeActionAdjustTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题类型
* @see com.jiankangyouyi.cloud.evaluation.enums.LifeActionAdjustEnum
*/
private String titleType;
/**
* 子标题
*/
private String subTitle;
/**
* 子标题说明
*/
private String subTitleRemark;
/**
* 内容
*/
private List< LifeActionAdjustSubContent> lifeActionAdjustList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class LifeActionAdjustSubContent {
/**
* 子标题
*/
private String name;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> contentList;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 生活行为调节模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeActionAdjustTotalTemplate implements IEvaluationTemplate2 {
private List<IEvaluationTemplate2> lifeActionAdjustTotalList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 生活方式模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LifeStyleTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题
*/
private String subTitle;
/**
* 生活方式列表
*/
private List<LifeStyle> lifeStyleList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class LifeStyle {
/**
* 子标题
*/
private String lifeStyleName;
/**
* 图片
*/
private String imgUrl;
/**
* 生活方式内容
*/
private List<String> lifeStyleContents;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 主要风险风险因素模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MainRiskFactorTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 内容
*/
private List<MainRiskFactor> mainRiskFactorList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class MainRiskFactor {
/**
* 子标题
*/
private String subTitle;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> mainRiskFactorContents;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 多标题内容模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ManyTitleContentTemplate implements IEvaluationTemplate2 {
/**
* 内容列表
*/
private List<Content> contentList;
/**
* 标题
*/
private String title;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class Content {
/**
* 图片点击
*/
private String imgurlClick;
/**
* 图片未点击
*/
private String imgurlUnclicked;
/**
* 内容标题
*/
private String contentTitle;
/**
* 内容
*/
private String content;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.TitleExplainTemplate.TitleExplain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 营养素缺乏模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class NutrientDeficiencyTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imageUrl;
/**
* 缺乏营养素
*/
private List<NutrientDeficiency> nutrientDeficiencyList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutrientDeficiency{
/**
* 营养素类型 1维生素 2矿物质
* @see com.jiankangyouyi.cloud.evaluation.enums.NutrientTypeEnum
*/
private String type;
/**
* 缺乏营养素内容列表
*/
private List<NutrientDeficiencyContent> nutrientDeficiencyContentList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutrientDeficiencyContent{
/**
* 营养素名称
*/
private String nutrientName;
/**
* 推荐摄入
*/
private RecommendedIntake recommendedIntake;
/**
* 营养素功效
*/
private List<TitleExplain> nutrientEfficacyList;
/**
* 补充建议
*/
private List<NutrientSuggestion> nutrientSuggestionList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class RecommendedIntake {
/**
* 标题
*/
private String subTitle;
/**
* 推荐摄入量
*/
private String recommendedIntake;
/**
* 摄入量单位
*/
private String intakeUnit;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutrientSuggestion{
/**
* 标题
*/
private String subTitle;
/**
* 推荐摄入量
*/
private String recommendedIntake;
/**
* 摄入量单位
*/
private String intakeUnit;
/**
* 补充建议内容
*/
private List<String> suggestionContent;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 营养素补充饮食推荐模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class NutritionSupplementTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imageUrl;
/**
* 营养素补充
*/
private List<NutrientSupplement > nutrientSupplementList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutrientSupplement{
/**
* 营养素类型 1维生素 2矿物质
* @see com.jiankangyouyi.cloud.evaluation.enums.NutrientTypeEnum
*/
private String type;
/**
* 营养素补充内容列表
*/
private List<NutrientSupplementContent> nutrientSupplementContentList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutrientSupplementContent{
/**
* 营养素名称
*/
private String nutrientName;
/**
* 补充内容
*/
private List<String> supplementContent;
/**
* 补充内容分类列表
*/
private List<SupplementFood> supplementContentClassifyList;
/**
* 补充内容备注
*/
private String supplementContentReamrk;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SupplementFood implements Comparable<SupplementFood>{
/**
* 食物名称
*/
private String foodName;
/**
* 食物图片
*/
private String imgUrl;
/**
* 每100g含量
*/
private double netContents;
/**
* 每100g含量的单位
*/
private String unit;
@Override
public int compareTo(SupplementFood o) {
if(netContents>o.getNetContents()){
return 1;
}
if(netContents<o.getNetContents()){
return -1;
}
return 0;
}
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import java.util.List;
import lombok.*;
/**
* 营养补充剂模板
*
* @author lvhaoran
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class NutritionalSupplementTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 子标题
*/
private String subTitle;
/**
* 说明
*/
private String remark;
/**
* 营养补充剂建议列表
*/
private List<NutritionalSupplement> nutritionalSupplementList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class NutritionalSupplement {
/**
* 补充剂名称
*/
private String name;
/**
* 图片
*/
private String imgUrl;
/**
* 摄入量
*/
private String intake;
/**
* 单位
*/
private String unit;
/**
* 备注
*/
private List<String> remarks;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.enums.TemplateTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.commons.lang3.ArrayUtils;
import java.util.Arrays;
import java.util.List;
/**
* 综述 + 分述 模板 (一句话 + 下边 title + 说明)
*
* @author wangshuang
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class OverviewSeparateStatementTemplate extends OverviewTemplate implements IEvaluationTemplate2 {
/**
* 分述列表
*/
private List<OverviewTemplate> separateStatementList;
public static EvaluationTemplate2Bean build(String title, String explain, OverviewTemplate... overviewTemplates) {
OverviewSeparateStatementTemplate result = new OverviewSeparateStatementTemplate();
result.setTitle(title);
result.setExplain(explain);
if (ArrayUtils.isNotEmpty(overviewTemplates)) {
result.setSeparateStatementList(Arrays.asList(overviewTemplates));
}
EvaluationTemplate2Bean template = new EvaluationTemplate2Bean();
template.setTemplateType(TemplateTypeEnum.OVERVIEW_SEPARATE_STATEMENT_TEMPLATE.code());
template.setTemplate(result);
return template;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.enums.TemplateTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* 综述 模板 (就一句话)
*
* @author wangshuang
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class OverviewTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 解释
*/
private String explain;
public static EvaluationTemplate2Bean build(String title, String explain) {
EvaluationTemplate2Bean template = new EvaluationTemplate2Bean();
template.setTemplateType(TemplateTypeEnum.OVERVIEW_TEMPLATE.code());
template.setTemplate(getInstance(title, explain));
return template;
}
public static OverviewTemplate getInstance(String title, String explain) {
OverviewTemplate overviewTemplate = new OverviewTemplate();
overviewTemplate.setTitle(title);
overviewTemplate.setExplain(explain);
return overviewTemplate;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 心理模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PsychologyTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 子标题
*/
private String subTitle;
/**
* 内容
*/
private List<PsychologySubContent> psychologyList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class PsychologySubContent {
/**
* 子标题
*/
private String psychologyName;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> psychologyContents;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 参考文献模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ReferenceTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 参考文献列表
*/
private List<String> referenceList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 风险因素模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RiskFactorTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 风险因素
*/
private List<RiskFactor> riskFactorList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class RiskFactor implements Comparable<RiskFactor> {
/**
* 风险名称 例如:年龄
*/
private String riskName;
/**
* 风险等级
*/
private Integer riskLevel;
/**
* 实际结果
*/
private String actualResult;
/**
* 参考范围
*/
private String referScope;
@Override
public int compareTo(RiskFactor o) {
if (riskLevel > o.getRiskLevel()) {
return -1;
} else if (riskLevel < o.getRiskLevel()) {
return 1;
} else {
return 0;
}
}
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 风险因素汇总模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RiskFactorTotalTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 内容
*/
private List<SummaryRiskFactor> summaryRiskFactorList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SummaryRiskFactor {
/**
* 子标题
*/
private String subTitle;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> summaryRiskList;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 风险识别预警模板
*
* @author: Ashon
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RiskWarningTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 风险因素
*/
private List<String> riskWarningList;
/**
* 备注
*/
private String remark;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.math.BigDecimal;
import java.util.List;
/**
* 科普类健康指标模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ScienceIndexTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 小标题
*/
private String littleTitle;
/**
* 进度条
*/
private List<ProgressBar> dataList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class ProgressBar {
/**
* 进度条标题
*/
private String title;
/**
* 范围判断标准
*/
private List<Standard> standardList;
/**
* 值
*/
private String value;
/**
* 对进度条的解释
*/
private List<String> dataExplain;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class Standard {
/**
* 标准名称
*/
private String standardName;
/**
* 最小值
*/
private BigDecimal min;
/**
* 最大值
*/
private BigDecimal max;
/**
* “1”处在该范围,“2”没处在该范围,“3”未知
*/
private String valueState;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.*;
import java.util.List;
/**
* 运动模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SportTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题类型
* @see com.jiankangyouyi.cloud.evaluation.enums.LifeActionAdjustEnum
*/
private String titleType;
/**
* 运动项目列表
*/
private SportRecommendation sportRecommendation;
/**
* 运动的好处
*/
private SportGood sportGood;
/**
* 运动注意事项
*/
private SportAttention sportAttention;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SportAttention {
private String title;
private List<String> attentions;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SportGood {
private String title;
private List<String> goods;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SportRecommendation {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private List<String> subExplain;
/**
* 运动项目
*/
private List<SportEvent> sportEventList;
/**
* 运动备注
*/
private List<SportRemark> remarkList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SportEvent {
/**
* 运动图片
*/
private String imgUrl;
/**
* 运动内容
*/
private String name;
/**
* 数量
*/
private String count;
/**
* 单位
*/
private String unit;
/**
* 分类,如:有氧运动
*/
private String classify;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class SportRemark {
/**
* 名称
*/
private String name;
/**
* 单位
*/
private String unit;
/**
* 数量
*/
private String count;
/**
* 图片
*/
private String imgUrl;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 阶段饮食模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class StageDietTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题类型
*/
private String titleType;
/**
* 阶段饮食分类
*/
private StageDietClassify stageDietClassify;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageDietClassify {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private List<String> subExplain;
/**
* 饮食阶段列表
*/
private List<StageDiet> stageDietList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageDiet {
/**
* 名称 例如顺产 刨宫产
*/
private String name;
/**
* 图片
*/
private String imgUrl;
/**
* 阶段饮食内容列表
*/
private List<StageDietContent> stageDietContentList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageDietContent {
/**
* 名称
*/
private String name;
/**
* 图片
*/
private String imgUrl;
/**
* 内容
*/
private List<String> contentList;
}
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template.SportTemplate.SportAttention;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 阶段运动模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class StageSportTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题类型
*/
private String titleType;
/**
* 阶段运动分类
*/
private StageSportClassify stageSportClassify;
/**
* 运动注意事项
*/
private SportAttention sportAttention;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageSportClassify {
/**
* 子标题
*/
private String subTitle;
/**
* 子标题解释
*/
private List<String> subExplain;
/**
* 运动阶段列表
*/
private List<StageSport> stageSportList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageSport {
/**
* 名称 例如顺产 刨宫产
*/
private String name;
/**
* 图片
*/
private String imgUrl;
/**
* 阶段内容列表
*/
private List<StageSportContent> stageSportContentList;
}
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class StageSportContent {
/**
* 名称
*/
private String name;
/**
* 内容
*/
private List<String> contentList;
}
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 标题解释模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TitleExplainTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 标题解释列表
*/
private List< TitleExplain> titleExplainList;
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class TitleExplain{
/**
* 标题
*/
private String subTitle;
private List<String> explainList;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 标题图片解释(集合)
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TitleImageExplainListTemplate implements IEvaluationTemplate2 , IDietList{
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imgUrl;
/**
* 解释
*/
private List<String> explainList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* 健康管理重点干预内容模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TitleImageExplainTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String imgUrl;
/**
* 解释
*/
private String explain;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 标题字符串列表模板
*
* @author wangshuang
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TitleListTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 内容列表
*/
private List<String> contentList;
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.evaluation.enums.EvaluationVideoMappingEnum;
import com.jiankangyouyi.cloud.evaluation.enums.TemplateTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* 音频和视频方案模板
*
* @author june
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class VideoAndAudioTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 结果说明
*/
private List<String> remarks;
/**
* 视频地址
*/
private VideoAndAudioTemplateDetail videoUrl;
/**
* 音频地址
*/
private VideoAndAudioTemplateDetail audioUrl;
public VideoAndAudioTemplate(String title, String remark, String type, EvaluationVideoMappingEnum videoUrl, EvaluationVideoMappingEnum... audioUrl) {
this.title = title;
this.remarks = Collections.singletonList(remark);
this.videoUrl = new VideoAndAudioTemplateDetail(String.format("%s视频", type), videoUrl.getUrl());
this.audioUrl = new VideoAndAudioTemplateDetail(String.format("%s音乐", type), Arrays.stream(audioUrl).map(EvaluationVideoMappingEnum::getUrl).collect(Collectors.toList()));
}
public static EvaluationTemplate2Bean build(String title, String remark, String type, EvaluationVideoMappingEnum videoUrl, EvaluationVideoMappingEnum... audioUrl) {
EvaluationTemplate2Bean bean = new EvaluationTemplate2Bean();
bean.setTemplateType(TemplateTypeEnum.VIDEO_AND_AUDIO_TEMPLATE.code());
bean.setTemplate(new VideoAndAudioTemplate(title, remark, type, videoUrl, audioUrl));
return bean;
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import com.jiankangyouyi.cloud.core.external.qiniu.QiniuClient;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.commons.collections.CollectionUtils;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* 音频和视频方案模板
*
* @author june
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class VideoAndAudioTemplateDetail {
/**
* 标题
*/
private String title;
/**
* 地址列表
*/
private List<String> urls;
public VideoAndAudioTemplateDetail(String title, String url) {
this.title = title;
this.urls = Collections.singletonList(url);
}
public void formatUrl(QiniuClient client) {
if (CollectionUtils.isEmpty(urls)) {
return;
}
this.urls = urls.stream().map(client::imageKeyToImageUrl).collect(Collectors.toList());
}
}
package com.jiankangyouyi.cloud.evaluation.model.entity.mongo.template;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.math.BigDecimal;
/**
* 工作压力测评结果
*
* @author june
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkStressResultTemplate implements IEvaluationTemplate2 {
/**
* 标题
*/
private String title;
/**
* 结果说明
*/
private String explain;
/**
* 当前得分
*/
private BigDecimal score;
/**
* 最大分值
*/
private BigDecimal maxScore;
/**
* 测评结果编码
*/
private String resultCode;
/**
* 测评结果名称
*/
private String resultName;
}
package com.jiankangyouyi.cloud.evaluation.model.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 获取评测简介响应数据
*
* @author wangshuang
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EvaluationBriefLoad2VO {
/**
* 评测编码
*/
private String evaluationCode;
/**
* 评测名称
*/
private String evaluationName;
/**
* 适合人群
*/
private List<String> suitableCrowd;
/**
* 收获
*/
private List<String> harvests;
/**
* 备注
*/
private List<String> remarks;
/**
* 预计消耗时长 单位:分钟minute
*/
private String preSpendTime;
/**
* 参考资料
*/
private List<String> references;
/**
* 指导语,例如抑郁情绪测评指导语为:为了测试的有效和准确,请在不受干扰的环境下操作。根据你最近一周的个人情况,做出选择。
*/
private List<String> guideWords;
/**
* 测评依据
*/
private String evaluationBasis;
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.vo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Map;
/**
* 解析问卷数据结果
*
* @author wangshuang
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationContentAnalysis2VO {
/**
* 解析结果
*/
private Map analysisResult;
}
package com.jiankangyouyi.cloud.evaluation.model.vo;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component.EvaluationQuesOptions2Bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 获取评测题库响应信息
*
* @author wangshuang
* @see /evaluation/brief/load.do
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationContentLoad2VO {
/**
* 评测名称
*/
private String evaluationName;
/**
* 题库ID
*/
private String quesBankId;
/**
* 评测问题数据集合
*/
private List<EvaluationQuesOptions2Bean> quesOptions;
/**
* 问卷说明
*/
private List<String> guideWords;
}
package com.jiankangyouyi.cloud.evaluation.model.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 保存测评数据响应接口
*
* @author wangshuang
* @see /evaluation/brief/load.do
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationData2VO {
/**
* 评测ID
*/
private String reportId;
}
package com.jiankangyouyi.cloud.evaluation.model.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 保存测评数据响应接口
*
* @author wangshuang
* @see /evaluation/brief/load.do
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationDataSave2VO {
/**
* 评测ID
*/
private String reportId;
}
package com.jiankangyouyi.cloud.evaluation.model.vo;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component.EvaluationHealthGuide2Bean;
import com.jiankangyouyi.cloud.evaluation.model.entity.mongo.component.EvaluationResult2Bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 获取评测结果
*
* @author wangshuang
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationResultLoad2VO {
private EvaluationResult2Bean evaluationResult;
private EvaluationHealthGuide2Bean healthGuide;
}
\ No newline at end of file
package com.jiankangyouyi.cloud.evaluation.model.vo;
import com.jiankangyouyi.cloud.evaluation.model.dto.PageInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 查询测评用户状态响应信息
*
* @author wangshuang
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EvaluationUserState2VO {
private List<UserState> userReportList;
private PageInfo pageInfo;
private String userId;
@Data
public static class UserState {
/**
* 报告ID
*/
private String reportId;
/**
* 测评时间
* yyyy-MM-dd HH:mm:ss
*/
private String evaluationTime;
/**
* 报告名称
*/
private String reportName;
/**
* 测评编码
*/
private String evaluationCode;
}
}
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