Commit 5a2b8fe9 authored by June's avatar June

v2- 新增base-data

parent 0a3178e7
......@@ -41,6 +41,17 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
<artifactId>health-cloud-data-center-api</artifactId>
<version>2.2.1.1-TK-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
......
package com.jiankangyouyi.cloud.basedata.constant;
/**
* 公共参数常量
*
* @author yangsongbo
*/
public interface BaseParamConstants {
/**
* 七牛链接刷新参数组
*/
String PARAM_GROUP_QINIU_URL_REFRESH_SECONDS = "QINIU_URL_REFRESH_SECONDS";
/**
* 七牛链接刷新到期时间 yyyy-MM-dd HH:mm:ss
*/
String PARAM_GROUP_QINIU_URL_EXPIRE_TIME = "QINIU_URL_EXPIRE_TIME";
}
package com.jiankangyouyi.cloud.basedata.constant;
import java.math.BigDecimal;
/**
* 常量
*
* @author yangsongbo
*/
public interface Constants {
/**
* 英文逗号
*/
String SEPARATOR_COMMA = ",";
/**
* http
*/
String HTTP_LOWER_CASE = "http";
/**
* HTTP
*/
String HTTP_UPPER_CASE = "HTTP";
/**
* 登录令牌属性
*/
String FIELD_MANAGER_LOGIN_TOKEN = "loginToken";
/**
* 验证码长度
*/
Integer VERIFY_CODE_SIZE = 6;
/**
* 验证码渠道
*/
String VERIFY_CODE_CHANNEL = "health-cloud-base-data";
/**
* 短信发送成功
*/
String SMS_SEND_SUCCESS = "0";
/**
* 每页最大条数
*/
int MAX_PAGE_SIZE = 99;
/**
* 年龄最小值
*/
int MIN_AGE = 0;
/**
* 年龄最大值
*/
int MAX_AGE = 150;
/**
* Excel导出间隔时间 秒
*/
int EXPORT_EXCEL_INTERVAL = 25;
/**
* kcal转换kj的系数
*/
BigDecimal KCAL_TO_KJ = BigDecimal.valueOf(4.184);
/**
* 查询条件 勾选全部选项
*/
Integer SELECT_ALL = 1;
/**
* 默认字典大类
*/
String DEFAULT_DICT_TYPE = "01";
/**
* 默认字典子类
*/
String DEFAULT_DICT_SUB_TYPE = "0101";
/**
* 默认appId 值
*/
String DEFAULT_APPID_VALUE = "jiankangyouyi";
/**
* 食物识别横向扩充兜底方案接口
*/
String FOOD_FEATURE_CALCULATE_URL = "http://120.132.33.151:8600/v3/food/feature/calculate";
/**
* requestId
*/
String REQUEST_ID="requestId";
/**
* 小于64 bmi 建议
*/
String BMI_LESS_THAN_64_ADVICE = "根据您的身高和体重,您的BMI为#公式1#,肥胖程度为#判断结果#。健康专家建议您将体重保持在#公式2#-#公式3#公斤之间,相应的您的BMI应该保持在18.5-23.9之间。";
/**
* 大于64 bmi 建议
*/
String BMI_MORE_THAN_64_ADVICE = "根据您的身高和体重,您的BMI为#公式1#,肥胖程度为#判断结果#。健康专家建议您将体重保持在#公式21#-#公式22#公斤之间,相应的您的BMI应该保持在20-26.9之间。";
/**
* 男 腹型肥胖 建议
*/
String MALE_ABDOMINAL_OBESITY_ADVICE = "根据您的腰围和臀围,您的腰臀比为#公式4#,腰臀比属于#判断结果#。健康专家建议您将腰臀比保持在0.9以下,相应的您的腰围应减少#公式5#厘米。";
/**
* 男 正常 建议
*/
String MALE_NORMAL_ADVICE = "根据您的腰围和臀围,您的腰臀比为#公式4#,腰臀比属于#判断结果#。健康专家建议您将腰臀比保持在0.9以下,请继续保持。";
/**
* 女 腹型肥胖 建议
*/
String FEMALE_ABDOMINAL_OBESITY_ADVICE = "根据您的腰围和臀围,您的腰臀比为#公式4#,腰臀比属于#判断结果#。健康专家建议您将腰臀比保持在0.85以下,相应的您的腰围应减少#公式6#厘米。";
/**
* 女 正常 建议
*/
String FEMALE_NORMAL_ADVICE = "根据您的腰围和臀围,您的腰臀比为#公式4#,腰臀比属于#判断结果#。健康专家建议您将腰臀比保持在0.85以下,请继续保持。";
/**
* 理想体重 建议
*/
String IDEAL_WEIGHT_ADVICE = "您的理想体重是#公式7#公斤。体重是衡量身体健康状况的重要指标,超重和肥胖会增加您的患病风险。如果想要达到和维持理想体重,您的体力活动消耗量与您每天的食物摄入量需保持相对平衡。";
/**
* 如何减掉1公斤? 建议
*/
String SUBTRACTION_WEIGHT_ADVICE = "您需要运动#公式8#分钟。根据您的体力活动方式,为了消耗掉1公斤脂肪,以上是您需要去运动的时间。健康专家建议,减重应多采取有氧运动的方式,每次连续运动时间不应少于10分钟,同时应根据个人情况量力而行,合理分配运动时间。";
/**
* BMR 建议话术,每天能量需求
*/
String BMR_ADVICE = "您一天的能量摄入需求量是%dKcal。根据您提供的个人信息,我们为您估算出每日所需的能量,作为合理安排您的膳食摄入的科学依据。此能量摄入量足以保证您的机体正常代谢,以及维持日常的学习、工作、生活等活动所需。";
/**
* 运动消耗计算 话术
*/
String EXERCISE_DURATION_ENERGY_ADVICE = "您的能量消耗是%dKcal。按照您的体力活动方式与活动时间,以上是我们为您估算出的能耗量。要维持理想体重的一个重要的原则是:您的体力活动能耗量应与您每天的食物摄入量相当。";
/**
* 碳水化物质量(g)转热量(kcal)的系数
*/
int CARBOHYDRATE_G_TO_KCAL_COEFFICIENT = 4;
/**
* 蛋白质质量(g)转热量(kcal)的系数
*/
int PROTEIN_G_TO_KCAL_COEFFICIENT = 4;
/**
* 脂肪质量(g)转热量(kcal)的系数
*/
int FAT_G_TO_KCAL_COEFFICIENT = 9;
}
\ No newline at end of file
package com.jiankangyouyi.cloud.basedata.constant;
/**
* MQ 常量
*
* @author yangsongbo
*/
public interface MqConstants {
/**
* 细粒度食物识别MQ EXCHANGE
*/
String MQ_AI_IMAGE_EXCHANGE = "ai_image_exchange";
/**
* 细粒度食物识别MQ ROUTER_KEY
*/
String MQ_AI_IMAGE_ROUTER_KEY = "ai_image";
/**
* 细粒度食物识别MQ 队列
*/
String MQ_AI_IMAGE_QUEUE = "ai_image_queue";
}
\ No newline at end of file
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.data.center.api.enums.ActivityLevelEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 活动强度Enum
* <p>
* 活动强度 0 未知 1 极轻 2 轻度 3 中度 4 重度
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public class ActivityLevelPalUtil {
private final static int AGE7 = 7;
private final static int AGE18 = 18;
/**
* 根据活动等级与年龄获取枚举
*
* @param activityLevel 活动等级
* @param age 年龄
* @return 活动等级枚举
*/
public static double getEnumPal(String activityLevel, int age) {
ActivityLevelEnum activityLevelEnum = ActivityLevelEnum.getEnum(activityLevel);
double pal = activityLevelEnum.getRate();
if (age < AGE7) {
return 1;
} else if (age < AGE18) {
if (activityLevelEnum == ActivityLevelEnum.ACTIVITY_LEVEL_LIGHT) {
return 1.375;
}
}
return pal;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NonNull;
import java.math.BigDecimal;
import static com.jiankangyouyi.cloud.basedata.constant.Constants.BMI_LESS_THAN_64_ADVICE;
import static com.jiankangyouyi.cloud.basedata.constant.Constants.BMI_MORE_THAN_64_ADVICE;
/**
* bmi 状态
*
* @author : lvhaoran
* @date Date : 2022年01月18日
*/
@AllArgsConstructor
@Getter
public enum BMIStatusEnum {
/**
* 消瘦
*/
THIN("1", "消瘦"),
/**
* 正常
*/
NORMAL("2", "正常"),
/**
* 超重
*/
OVERWEIGHT("3", "超重"),
/**
* 肥胖
*/
OBESITY("4", "肥胖"),
;
private String status;
/**
* 描述
*/
private String description;
public static BMIStatusEnum getEnum(String status) {
BMIStatusEnum[] values = values();
if (status == null) {
return null;
}
for (BMIStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
/**
* 获取小于64 bmi 状态
*
* @param bmi bmi
* @return BMIStatusEnum
*/
public static BMIStatusEnum getLessThan64BmiStatus(@NonNull BigDecimal bmi) {
BigDecimal bmiUpperLimit = new BigDecimal("18.5");
BigDecimal bmiLowerLimit = new BigDecimal("23.9");
BigDecimal bmiUpperLimit1 = new BigDecimal("24");
BigDecimal bmiLowerLimit1 = new BigDecimal("27.9");
if (bmi.compareTo(bmiUpperLimit) < 0) {
return BMIStatusEnum.THIN;
} else if (bmi.compareTo(bmiUpperLimit) >= 0 && bmi.compareTo(bmiLowerLimit) <= 0) {
return BMIStatusEnum.NORMAL;
} else if (bmi.compareTo(bmiUpperLimit1) >= 0 && bmi.compareTo(bmiLowerLimit1) <= 0) {
return BMIStatusEnum.OVERWEIGHT;
}
return BMIStatusEnum.OBESITY;
}
/**
* 获取大于64 bmi 状态
*
* @param bmi bmi
* @return BMIStatusEnum
*/
public static BMIStatusEnum getMoreThan64BmiStatus(@NonNull BigDecimal bmi) {
BigDecimal bmiUpperLimit = new BigDecimal("20");
BigDecimal bmiLowerLimit = new BigDecimal("26.9");
BigDecimal bmiUpperLimit1 = new BigDecimal("27");
BigDecimal bmiLowerLimit1 = new BigDecimal("27.9");
if (bmi.compareTo(bmiUpperLimit) < 0) {
return BMIStatusEnum.THIN;
} else if (bmi.compareTo(bmiUpperLimit) >= 0 && bmi.compareTo(bmiLowerLimit) <= 0) {
return BMIStatusEnum.NORMAL;
} else if (bmi.compareTo(bmiUpperLimit1) >= 0 && bmi.compareTo(bmiLowerLimit1) <= 0) {
return BMIStatusEnum.OVERWEIGHT;
}
return BMIStatusEnum.OBESITY;
}
/**
* 获取bmi 建议话术
*/
public static BMIStatusEnum getBmiStatus(@NonNull BigDecimal age, @NonNull BigDecimal bmi) {
BigDecimal ageLimit = new BigDecimal("64");
if (age.compareTo(ageLimit) <= 0) {
return getLessThan64BmiStatus(bmi);
} else {
return getMoreThan64BmiStatus(bmi);
}
}
/**
* 获取bmi 建议话术
*/
public static String getBmiAdvice(@NonNull BigDecimal age) {
BigDecimal ageLimit = new BigDecimal("64");
if (age.compareTo(ageLimit) <= 0) {
return BMI_LESS_THAN_64_ADVICE;
} else {
return BMI_MORE_THAN_64_ADVICE;
}
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 字典code enum
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum BaseDictEnum {
/**
* 硬件库_品牌
*/
BRAND("10", "1001", "品牌"),
/**
* 硬件库_型号
*/
MODEL("10", "1002", "型号"),
/**
* 硬件库_通讯方式
*/
COMMUNICATION("10", "1003", "通讯方式"),
/**
* 硬件库_业务类型
*/
BIZ_TYPE("10", "1004", "业务类型"),
/**
* 食物_推荐/禁忌人群
*/
FOOD_RECOMMEND_TABOO_CROWDS("02", "0205", "食物推荐/禁忌人群"),
/**
* 食物_富含营养素
*/
FOOD_HIGH_CONTENT_NUTRIENTS("02", "0206", "食物富含营养素"),
/**
* 食物_低量营养素
*/
FOOD_LOW_CONTENT_NUTRIENTS("02", "0218", "食物低量营养素"),
/**
* 膳食特点(食材)
*/
FOOD_MATERIAL_SPECIALTIES("02", "0214", "膳食特点(食材)"),
/**
* 膳食特点(加工食品)
*/
FOOD_PROCESS_SPECIALTIES("02", "0224", "膳食特点(加工食品)"),
/**
* 食物_烹饪特点
*/
FOOD_COOKING_SPECIALTIES("02", "0219", "食物烹饪特点"),
/**
* 性质(加工食品)
*/
FOOD_PROCESS_NATURES("02", "0215", "性质(加工食品)"),
/**
* 性质(食材)
*/
FOOD_MATERIAL_NATURES("02", "0225", "性质(加工食品)"),
/**
* 食物-国家及地区
*/
FOOD_COUNTRY_DISTRICTS("02", "0202", "国家及地区"),
/**
* 食物-时令
*/
FOOD_MONTHS("02", "0204", "时令"),
/**
* 食物-禁忌民族
*/
FOOD_TABOO_NATIONS("02", "0207", "禁忌民族"),
/**
* 口味(加工食品)
*/
FOOD_TASTES("02", "0201", "口味(加工食品)"),
/**
* 食物-烹饪方式
*/
FOOD_COOKING_STYLE("02", "0203", "烹饪方式"),
/**
* 食物-净含量单位
*/
FOOD_NET_CONTENT_UNIT("02", "0220", "净含量单位"),
/**
* 食物-品牌
*/
FOOD_BRAND("02", "0221", "品牌"),
/**
* 食物-甲减禁忌食材
*/
FOOD_TSH_TABOO_FOOD_IDS("02", "0222", "甲减禁忌食材"),
/**
* 食物-扩展单位
*/
FOOD_EXTENSION_UNIT("02", "0208", "食物扩展单位"),
/**
* 食物-驳回理由
*/
FOOD_REASONS_FOR_REJECTION("02", "0223", "食物驳回理由"),
/**
* 华为食物-扩展单位
*/
HW_EXTENSION_UNIT("90", "9001", "华为食物扩展单位"),
/**
* 华为食物-驳回理由
*/
HW_AUDIT_MSG("90", "9002", "华为食物驳回理由"),
/**
* 华为食物-烹饪方式
*/
HW_COOK_STYLE("90", "9003", "华为加工食品烹饪方式"),
/**
* 国外食物库版本号
*/
FOREIGN_FOOD_VERSIONS("90", "9006", "国外食物库版本号"),
/**
* 食物-配餐版本号(适用于:食材/加工食品/预加工食品)
*/
FOOD_VERSIONS("02", "0229", "配餐版本号"),
/**
* 致敏原,适用于食材、加工食品
*/
FOOD_ALLERGEN("02", "0234", "致敏原"),
/**
* 适合餐别 字典大类 02 字典子类 0226(加工食品)
*/
FOOD_SUITABLE_FOR_MEALS("02", "0226", "适合餐别"),
/**
* 节日 字典大类 02 字典子类 0227(加工食品)
*/
FOOD_FESTIVAL("02", "0227", "节日"),
/**
* 节气 字典大类 02 字典子类 0228(加工食品)
*/
FOOD_SOLAR_TERM("02", "0228", "节气"),
/**
* 高尿酸败血症、痛风禁忌食材
*/
HYPERURICEMIA_AND_GOUT_TABOO_FOOD_IDS("02", "0230", "高尿酸败血症、痛风禁忌食材"),
/**
* 甲亢、碘过量禁忌食材
*/
IODINE_OVERDOSE_TABOO_FOOD_IDS("02", "0231", "甲亢、碘过量禁忌食材"),
;
private final String dictType;
private final String dictSubType;
private final String description;
public static BaseDictEnum getEnum(String dictType) {
BaseDictEnum[] values = values();
if (dictType == null) {
return null;
}
for (BaseDictEnum value : values) {
if (dictType.equals(value.dictType)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
/**
* 七牛空间
*
* @author :wangyalei
* @date :Created in 2021/4/25 4:38 下午
* @description:
*/
public enum BucketScopeEnum {
/**
* 健康有益公开空间
*/
SCOPE_PUBLIC("jkyy", "公开"),
/**
* 健康有益私有空间
*/
SCOPE_PRIVATE("jkyy-private", "私有"),
/**
* 健康有益视频私有空间
*/
SCOPE_VIDEO_PRIVATE("jkyy-video-private", "健康有益视频私有空间"),
/**
* 健康有益音视频公开空间
*/
SCOPE_AV("jkyy-av", "健康有益音视频公开空间"),
/**
* 健康有益音视频公开空间
*/
SCOPE_FOOD_RECOGNITION("jkyy-av", "健康有益音视频公开空间"),
;
private String value;
private String displayName;
public String getValue() {
return this.value;
}
public String getDisplayName() {
return this.displayName;
}
private BucketScopeEnum(String value, String displayName) {
this.value = value;
this.displayName = displayName;
}
public static BucketScopeEnum getEnum(String value) {
BucketScopeEnum[] es = values();
BucketScopeEnum[] var2 = es;
int var3 = es.length;
for (int var4 = 0; var4 < var3; ++var4) {
BucketScopeEnum e = var2[var4];
if (e.getValue().equalsIgnoreCase(value)) {
return e;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 食物状态 类型
*
* @author :wangyalei
* @date :Created in 2021/4/28 5:41 下午
* @deprecated 使用api包中的FoodStatusEnum
*/
@Deprecated
@Getter
@AllArgsConstructor
public enum FoodStatusEnum {
/**
* 有效
*/
VALID("0", "有效"),
/**
* 无效
*/
INVALID("1", "无效"),
/**
* 草稿
*/
DRAFT("2", "草稿");
private final String status;
private final String describe;
public static FoodStatusEnum getEnum(String status) {
FoodStatusEnum[] values = values();
if (status == null) {
return null;
}
for (FoodStatusEnum value : values) {
if (status.equals(value.getStatus())) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 菜单等级枚举
*/
@Getter
@AllArgsConstructor
public enum GadgetsMenuLevelEnum {
/**
* 菜单等级枚举
*/
ONE("1", "一级"),
TWO("2", "二级"),
THREE("3", "三级"),
FOUR("4", "四级");
/**
*
*/
private String code;
/**
* 描述
*/
private String describe;
public String getDescribe() {
return this.describe;
}
public String getKey() {
return this.code;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 健康小工具头图位置枚举
*/
@Getter
@AllArgsConstructor
public enum GadgetsTopImageTypeEnum {
YYPK("1", "营养pk"),
SCZSXZSC("2", "私厨助手选择食材"),
SCZSCD("3", "私厨助手菜单"),
MRZSTZ("4", "每日知识挑战"),
;
/**
* redis key
*/
private String code;
/**
* 描述
*/
private String describe;
public String getDescribe() {
return this.describe;
}
public String getKey() {
return this.code;
}
public static GadgetsTopImageTypeEnum getEnum(String code) {
GadgetsTopImageTypeEnum[] values = values();
if (code == null) {
return null;
}
for (GadgetsTopImageTypeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 通用的有效标识
* @author :wangyalei
* @date :Created in 2021/5/6 11:51 上午
*/
@Getter
@AllArgsConstructor
public enum GenericValidStatusEnum {
/**
* 有效
*/
VALID("1", "启用"),
/**
* 无效
*/
INVALID("2", "停用");
private final String status;
private final String describe;
public static GenericValidStatusEnum getEnum(String status) {
GenericValidStatusEnum[] values = values();
if (status == null) {
return null;
}
for (GenericValidStatusEnum value : values) {
if (status.equals(value.getStatus())) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author :wangyalei
* @date :2021/11/21 4:08 下午
*/
@Getter
@AllArgsConstructor
public enum HealthAssessmentCoverConfigEnum {
/**
* 运动干预方案
*/
EXERCISE("032501", "运动干预方案"),
/**
* 生活方式
*/
LIFE_STYLE("190101", "生活方式"),
/**
* 效果评估
*/
EFFECT_APPRAISAL("200101", "效果评估"),
/**
* 健康评估
*/
HEALTH_ASSESSMENT("012502", "健康评估"),
/**
* 饮食干预方案
*/
DIET("020501", "饮食干预方案");
private final String type;
private final String describe;
public static HealthAssessmentCoverConfigEnum getEnum(String type) {
HealthAssessmentCoverConfigEnum[] values = values();
if (type == null) {
return null;
}
for (HealthAssessmentCoverConfigEnum value : values) {
if (type.equals(value.getType())) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.basedata.api.model.entity.questionnaire.SingleChoiceMainOption;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 民族枚举
*
* @author jingpeng
*/
@Getter
@AllArgsConstructor
public enum NationEnum {
/**
* 汉族
*/
HAN("1","汉族"),
/**
* 蒙古族
*/
MENGGU("2","蒙古族"),
/**
* 回族
*/
HUI("3","回族"),
/**
* 藏族
*/
ZANG("4","藏族"),
/**
* 维吾尔族
*/
WEI_WU_ER("5","维吾尔族"),
/**
* 苗族
*/
MIAO("6","苗族"),
/**
* 彝族
*/
LI("7","彝族"),
/**
* 壮族
*/
ZHUANG("8","壮族"),
/**
* 布依族
*/
BU_YI("9","布依族"),
/**
* 朝鲜族
*/
CHAO_XIAN("10","朝鲜族"),
/**
* 满族
*/
MAN("11","满族"),
/**
* 侗族
*/
TONG("12","侗族"),
/**
* 瑶族
*/
YAO("13","瑶族"),
/**
* 白族
*/
BAI("14","白族"),
/**
* 土家族
*/
TU_JIA("15","土家族"),
/**
* 哈尼族
*/
HA_NI("16","哈尼族"),
/**
* 哈萨克族
*/
HA_SA_KE("17","哈萨克族"),
/**
* 傣族
*/
DAI("18","傣族"),
/**
* 黎族
*/
LI_ZU("19","黎族"),
/**
* 傈僳族
*/
LISU("20","傈僳族"),
/**
* 佤族
*/
WA("21","佤族"),
/**
* 畲族
*/
SHE("22","畲族"),
/**
* 高山族
*/
GAO_SHAN("23","高山族"),
/**
* 拉祜族
*/
LA_HU("24","拉祜族"),
/**
* 水族
*/
SHUI("25","水族"),
/**
* 东乡族
*/
DONG_XIANG("26","东乡族"),
/**
* 纳西族
*/
NA_XI("27","纳西族"),
/**
* 景颇族
*/
JINGPO("28","景颇族"),
/**
* 柯尔克孜族
*/
KE_ER_KE_ZI("29","柯尔克孜族"),
/**
* 土族
*/
TU("30","土族"),
/**
* 达斡尔族
*/
DAUR("31","达斡尔族"),
/**
* 仫佬族
*/
MULAM("32","仫佬族"),
/**
* 羌族
*/
WU("33","羌族"),
/**
* 布朗族
*/
BU_LANG("34","布朗族"),
/**
* 撒拉族
*/
SA_LA("35","撒拉族"),
/**
* 毛难族
*/
MAO_NAN("36","毛难族"),
/**
* 仡佬族
*/
YI_LAO("37","仡佬族"),
/**
* 锡伯族
*/
XI_BO("38","锡伯族"),
/**
* 阿昌族
*/
A_CHANG("39","阿昌族"),
/**
* 普米族
*/
PU_MI("40","普米族"),
/**
* 塔吉克族
*/
TA_JI_KE("41","塔吉克族"),
/**
* 怒族
*/
NU("42","怒族"),
/**
* 乌孜别克族
*/
WU_ZI_BIE_KE("43","乌孜别克族"),
/**
* 俄罗斯族
*/
E_LUO_SI("44","俄罗斯族"),
/**
* 鄂温克族
*/
E_WEN_KE("45","鄂温克族"),
/**
* 崩龙族
*/
BENG_LONG("46","崩龙族"),
/**
* 保安族
*/
BAO_AN("47","保安族"),
/**
* 裕固族
*/
YU_GU("48","裕固族"),
/**
* 京族
*/
JING("49","京族"),
/**
* 塔塔尔族
*/
TA_TA_ER("50","塔塔尔族"),
/**
* 独龙族
*/
DU_LONG("51","独龙族"),
/**
* 鄂伦春族
*/
E_LUN_CHUN("52","鄂伦春族"),
/**
* 赫哲族
*/
HE_ZHE("53","赫哲族"),
/**
* 门巴族
*/
MEN_BA("54","门巴族"),
/**
* 珞巴族
*/
LUO_BA("55","珞巴族"),
/**
* 基诺族
*/
JI_NUO("56","基诺族"),
;
private String code;
private String comment;
public String code() {
return code;
}
public String comment() {
return comment;
}
public static List<SingleChoiceMainOption> getChoiceOptions(){
List<SingleChoiceMainOption> list = new ArrayList<>();
int i=0;
for (NationEnum type : NationEnum.values()){
i++;
list.add( SingleChoiceMainOption.builder()
.optionCode(String.valueOf(i))
.optionValue(String.valueOf(i))
.optionContents(Collections.singletonList(type.getComment()))
.imageUrls(null)
.supplementContents(null)
.build());
}
return list;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 启用禁用状态
*
* @author : wangyalei
* @date Date : 2022年01月18日
*/
@AllArgsConstructor
@Getter
public enum OnOffStatusEnum{
/**
* 禁用
*/
OFF(0, "禁用"),
/**
* 启用
*/
ON(1, "启用"),
;
private Integer status;
/**
* 描述
*/
private String description;
public static OnOffStatusEnum getEnum(Integer status) {
OnOffStatusEnum[] values = values();
if (status == null) {
return null;
}
for (OnOffStatusEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 记录日志操作类型
*
* @author fengxuanjun
*/
@Getter
@AllArgsConstructor
public enum OperateTypeEnum implements BaseEnum {
/**
* 账号保存
*/
ACCOUNT_SAVE("ACCOUNT_SAVE", "保存"),
/**
* 账号修改
*/
ACCOUNT_UPDATE("ACCOUNT_UPDATE", "修改"),
/**
* 账号删除
*/
ACCOUNT_DELETE("ACCOUNT_DELETE", "删除"),
/**
* 食材状态修改
*/
FOOD_MATERIAL_STATUS_UPDATE("FOOD_MATERIAL_STATUS_UPDATE", "食材状态修改"),
/**
* 加工食品状态修改
*/
FOOD_PROCESS_STATUS_UPDATE("FOOD_PROCESS_STATUS_UPDATE", "加工食品状态修改"),
/**
* 预包装食品修改
*/
FOOD_PACKAGE_STATUS_UPDATE("FOOD_PACKAGE_STATUS_UPDATE", "预包装食品修改"),
/**
* 食材审核状态修改
*/
FOOD_MATERIAL_AUDIT_STATUS_UPDATE("FOOD_MATERIAL_AUDIT_STATUS_UPDATE", "食材审核状态修改"),
/**
* 加工食品审核状态修改
*/
FOOD_PROCESS_AUDIT_STATUS_UPDATE("FOOD_PROCESS_AUDIT_STATUS_UPDATE", "加工食品审核状态修改"),
/**
* 预包装食品审核状态修改
*/
FOOD_PACKAGE_AUDIT_STATUS_UPDATE("FOOD_PACKAGE_AUDIT_STATUS_UPDATE", "预包装食品审核状态修改"),
/**
* 食材保存
*/
FOOD_MATERIAL_SAVE("FOOD_MATERIAL_SAVE", "食材保存"),
/**
* 食材保存草稿
*/
FOOD_MATERIAL_SAVE_DRAFT("FOOD_MATERIAL_SAVE_DRAFT", "食材保存草稿"),
/**
* 加工食品保存
*/
FOOD_PROCESS_SAVE("FOOD_PROCESS_SAVE", "加工食品保存"),
/**
* 加工食品保存草稿
*/
FOOD_PROCESS_SAVE_DRAFT("FOOD_PROCESS_SAVE_DRAFT", "加工食品保存草稿"),
/**
* 预包装食品保存
*/
FOOD_PACKAGE_SAVE("FOOD_PACKAGE_SAVE", "预包装食品保存"),
/**
* 预包装食品保存草稿
*/
FOOD_PACKAGE_SAVE_DRAFT("FOOD_PACKAGE_SAVE_DRAFT", "预包装食品保存草稿"),
/**
* 运动现代库修改
*/
EXERCISE_MODERN_ACTION_UPDATE("EXERCISE_MODERN_ACTION_UPDATE", "运动现代库修改"),
/**
* 现代运动库启用禁用
*/
EXERCISE_MODERN_ACTION_ON_OFF("EXERCISE_MODERN_ACTION_ON_OFF", "现代运动库启用禁用"),
/**
* 休息视频库更新
*/
REST_VIDEO_UPDATE("REST_VIDEO_UPDATE", "休息视频库更新"),
/**
* 休息视频库删除
*/
REST_VIDEO_DELETE("REST_VIDEO_DELETE", "休息视频库删除"),
;
private final String code;
private final String message;
@Override
public String code() {
return code;
}
@Override
public String message() {
return message;
}
public static OperateTypeEnum getEnum(String code) {
OperateTypeEnum[] values = values();
if (code == null) {
return null;
}
for (OperateTypeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 七牛云存储空间
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum QiniuBucketEnum {
/**
* jkyy
*/
JKYY("jkyy"),
/**
* jkyy-private
*/
JKYY_PRIVATE("jkyy-private"),
/**
* jkyy-av
*/
JKYY_AV("jkyy-av"),
/**
* jkyy-video-private
*/
JKYY_VIDEO_PRIVATE("jkyy-video-private"),
/**
* 食物识别图片存储,使用低频存储
*/
JKYY_FOOD_RECOGNITION("jkyy-food-recognition"),
/**
* 健康有益
*/
JKYY_FOREIGN("jkyy-foreign");
private String bucket;
public static QiniuBucketEnum getEnum(String bucket) {
QiniuBucketEnum[] values = values();
if (bucket == null) {
return null;
}
for (QiniuBucketEnum value : values) {
if (bucket.equals(value.bucket)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 问题类型
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum QuestionTypeEnum {
/**
* 单选题
*/
SINGLE_CHOICE("1", "单选题"),
/**
* 多选题
*/
MULTIPLE_CHOICE("2", "多选题"),
/**
* 性别题
*/
GENDER_CHOICE("3", "性别题"),
/**
* 出生日期题
*/
BIRTHDAY_CHOICE("4", "出生日期题"),
/**
* 单项数字题
*/
SINGLE_NUMBER_CHOICE("5", "单项数字题"),
/**
* 多项数字题
*/
MULTIPLE_NUMBER_CHOICE("6", "多项数字题"),
/**
* BMI题
*/
BMI_CHOICE("7", "BMI题"),
/**
* 日期题
*/
DATE_CHOICE("8", "日期题"),
;
private String questionType;
private String describe;
public static QuestionTypeEnum getEnum(String questionType) {
QuestionTypeEnum[] values = values();
if (questionType == null) {
return null;
}
for (QuestionTypeEnum value : values) {
if (questionType.equals(value.questionType)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.basedata.api.model.entity.questionnaire.SingleChoiceMainOption;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 地区枚举
*
* @author jingpeng
*/
@Getter
@AllArgsConstructor
public enum RegionEnum {
/**
* 北京市
*/
BJ("110000","北京市"),
/**
* 天津市
*/
TJ("120000","天津市"),
/**
* 河北省
*/
HE("130000","河北省"),
/**
* 山西省
*/
SX("140000","山西省"),
/**
* 内蒙古自治区
*/
NM("150000","内蒙古自治区"),
/**
* 辽宁省
*/
LN("210000","辽宁省"),
/**
* 吉林省
*/
JL("220000","吉林省"),
/**
* 黑龙江省
*/
HL("230000","黑龙江省"),
/**
* 上海市
*/
SH("310000","上海市"),
/**
* 江苏省
*/
JS("320000","江苏省"),
/**
* 浙江省
*/
ZJ("330000","浙江省"),
/**
* 安徽省
*/
AH("340000","安徽省"),
/**
* 福建省
*/
FJ("350000","福建省"),
/**
* 江西省
*/
JX("360000","江西省"),
/**
* 山东省
*/
SD("370000","山东省"),
/**
* 河南省
*/
HA("410000","河南省"),
/**
* 湖北省
*/
HB("420000","湖北省"),
/**
* 湖南省
*/
HM("430000","湖南省"),
/**
* 广东省
*/
GD("440000","广东省"),
/**
* 广西壮族自治区
*/
GX("450000","广西壮族自治区"),
/**
* 海南省
*/
HI("460000","海南省"),
/**
* 重庆市
*/
CQ("500000","重庆市"),
/**
* 四川省
*/
SC("510000","四川省"),
/**
* 贵州省
*/
GZ("520000","贵州省"),
/**
* 云南省
*/
YN("530000","云南省"),
/**
* 西藏自治区
*/
XZ("540000","西藏自治区"),
/**
* 陕西省
*/
SN("610000","陕西省"),
/**
* 甘肃省
*/
GS("620000","甘肃省"),
/**
* 青海省
*/
QH("630000","青海省"),
/**
* 宁夏回族自治区
*/
NX("640000","宁夏回族自治区"),
/**
* 新疆维吾尔自治区
*/
XJ("650000","新疆维吾尔自治区"),
/**
* 台湾省
*/
TW("710000","台湾省"),
/**
* 香港特别行政区
*/
HK("810000","香港特别行政区"),
/**
* 澳门特别行政
*/
MO("820000","澳门特别行政"),
;
private String code;
private String comment;
public String code() {
return code;
}
public String comment() {
return comment;
}
public static RegionEnum parseCode(String code) {
for (RegionEnum enumItem : RegionEnum.values()) {
if (enumItem.getCode().equals(code)) {
return enumItem;
}
}
return null;
}
public static RegionEnum parseComment(String comment) {
for (RegionEnum enumItem : RegionEnum.values()) {
if (enumItem.getComment().equals(comment)) {
return enumItem;
}
}
return null;
}
public static Boolean contains(String code) {
return parseCode(code) !=null || parseComment(code)!=null;
}
/**
* 返回地区枚举的选择器选项
* @return
*/
public static List<SingleChoiceMainOption> getChoiceOptions(){
List<SingleChoiceMainOption> list = new ArrayList<>();
int i =0;
for (RegionEnum type : RegionEnum.values()){
i++;
list.add(SingleChoiceMainOption.builder()
.optionCode(String.valueOf(i))
.optionValue(String.valueOf(i))
.optionContents(Collections.singletonList(type.getComment()))
.imageUrls(null)
.supplementContents(null)
.build());
}
return list;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处理码定义
*
* @author yangsongbo
*/
@Getter
@AllArgsConstructor
public enum ResultCodeEnum implements BaseEnum {
/**
* 成功
*/
SUCCESS("0", "成功"),
/**
* 登出
*/
LOGOUT("LOGOUT", "登出"),
/**
* 处理失败
*/
ERROR("ERROR", "处理失败"),
/**
* 获取问卷失败
*/
HBD0001("HBD0001", "获取问卷失败"),
/**
* 上传文件失败
*/
HBD0002("HBD0002", "上传文件失败"),
/**
* 保存失败
*/
HBD0003("HBD0003", "保存失败,请重新尝试"),
/**
* 更新失败
*/
HBD0004("HBD0004", "更新失败,请重新尝试"),
/**
* 删除失败
*/
HBD0005("HBD0005", "删除失败,请重新尝试"),
/**
* 参数不合法
*/
HBD0006("HBD0006", "参数不合法"),
/**
* 问题分类不存在
*/
HBD0007("HBD0007", "分类不存在"),
/**
* 上传文件失败/七牛云返回 qiniuKey 为 NULL
*/
HBD0008("HBD0008", "上传文件失败"),
/**
* 问题详情解析失败
*/
HBD0009("HBD0009", "问题详情解析失败"),
/**
* 食物批量启用停用操作存在失败条数
*/
HBD0010("HBD0010", "食物批量启用停用操作存在失败条数"),
/**
* 列表数据为空,无法导出
*/
HBD0011("HBD0011", "列表数据为空,无法导出"),
/**
* 导出数据失败
*/
HBD0012("HBD0012", "导出数据失败"),
/**
* 当前数据已存在,保存失败
*/
HBD0013("HBD0013", "当前数据已存在,保存失败"),
/**
* 待操作的数据不存在,操作失败
*/
HBD0014("HBD0014", "待操作的数据不存在,操作失败"),
/**
* 食物识别横向扩充兜底方案接口操作失败
*/
HBD0015("HBD0015", "食物识别横向扩充兜底方案接口操作失败"),
/**
* 操作过于频繁,请稍后再试
*/
HBD0016("HBD0016", "操作过于频繁,请稍后再试"),
/**
* 食材数据不存在
*/
HBD0100("HBD0100", "食材数据不存在"),
/**
* 加工食品数据不存在
*/
HBD0101("HBD0101", "加工食品数据不存在"),
/**
* 预包装食品数据不存在
*/
HBD0102("HBD0102", "预包装食品数据不存在"),
/**
* 数据已被删除
*/
HBD0103("HBD0103", "数据已被删除"),
/**
* 图片读取失败
*/
IMG0001("IMG0001", "图片读取失败"),
/**
* 图片大小错误
*/
IMG0002("IMG0002", "图片大小错误"),
/**
* 图片尺寸错误
*/
IMG0003("IMG0003", "图片尺寸错误"),
/**
* 图片格式读取失败
*/
IMG0004("IMG0004", "图片格式读取失败"),
/**
* 图片格式错误
*/
IMG0005("IMG0005", "图片格式错误"),
/**
* 食物识别失败
*/
IMG0006("IMG0006", "食物识别失败"),
/**
* HTTP BODY参数错误
*/
SSP0002("SSP0002", "HTTP BODY参数错误"),
/**
* 尚未匹配可用的封面信息
*/
HBD0104("HBD0104", "尚未匹配可用的封面信息"),
/**
* 尚未配置权限
*/
HBD0105("HBD0105", "尚未配置权限"),
/**
* 非法操作
*/
HBD0106("HBD0106", "非法操作"),
/**
* 处理失败
*/
DATA0035("DATA0035", "食物识别失败"),
/**
* 翻译失败
*/
TRANSLATE0001("TRANSLATE0001", "翻译失败"),
/**
* 文本纠错失败
*/
DATA0036("DATA0036", "文本纠错失败"),
/**
* 图像超分辨率识别失败
*/
DATA0037("DATA0037", "图像超分辨率识别失败"),
/**
* 语句重复度计算失败
*/
DATA0038("DATA0038", "语句重复度计算失败"),
;
private final String code;
private final String message;
@Override
public String code() {
return code;
}
@Override
public String message() {
return message;
}
public static ResultCodeEnum getEnum(String code) {
ResultCodeEnum[] values = values();
if (code == null) {
return null;
}
for (ResultCodeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 保存类型
*
* @author 王亚雷
*/
@Getter
@AllArgsConstructor
public enum SaveTypeEnum implements BaseEnum {
/**
* 普通保存
*/
COMMON_SAVE("1", "普通保存"),
/**
* 草稿保存
*/
DRAFT_SAVE("2", "草稿保存"),
;
private final String code;
private final String message;
@Override
public String code() {
return code;
}
@Override
public String message() {
return message;
}
public static SaveTypeEnum getEnum(String code) {
SaveTypeEnum[] values = values();
if (code == null) {
return null;
}
for (SaveTypeEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 启用/禁用状态
*/
@Getter
@AllArgsConstructor
public enum UseFlagEnum {
/**
* 单选题
*/
USS_ABLE("1", "启用"),
DISABLE("0", "禁用");
/**
* redis key
*/
private String code;
/**
* 描述
*/
private String describe;
public String getDescribe() {
return this.describe;
}
public String getKey() {
return this.code;
}
public static UseFlagEnum getEnum(String code) {
UseFlagEnum[] values = values();
if (code == null) {
return null;
}
for (UseFlagEnum value : values) {
if (code.equals(value.code)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums;
import com.jiankangyouyi.cloud.basedata.api.enums.GenderEnum;
import com.jiankangyouyi.cloud.basedata.constant.Constants;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NonNull;
import org.apache.commons.lang3.StringUtils;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
/**
* 腰臀比 状态
*
* @author : lvhaoran
* @date Date : 2022年01月19日
*/
@AllArgsConstructor
@Getter
public enum WaistHipRatioEnum {
/**
* 腹型肥胖
*/
ABDOMINAL_OBESITY("1", "腹型肥胖"),
/**
* 正常
*/
NORMAL("2", "正常"),
;
private String status;
/**
* 描述
*/
private String description;
public static WaistHipRatioEnum getEnum(String status) {
WaistHipRatioEnum[] values = values();
if (status == null) {
return null;
}
for (WaistHipRatioEnum value : values) {
if (status.equals(value.status)) {
return value;
}
}
return null;
}
/**
* 获取腰臀比 状态
*
* @param gender 性别
* @param waistHipRatio 腰臀比
* @return WaistHipRatioEnum
*/
public static WaistHipRatioEnum getWaistHipRatioStatus(@NotBlank String gender, @NonNull BigDecimal waistHipRatio) {
BigDecimal waistHipRatioMaleLimit = new BigDecimal("0.9");
BigDecimal waistHipRatioFemaleLimit = new BigDecimal("0.85");
if (StringUtils.equals(gender, GenderEnum.MALE.getGender())) {
if (waistHipRatio.compareTo(waistHipRatioMaleLimit) > 0) {
return WaistHipRatioEnum.ABDOMINAL_OBESITY;
} else {
return WaistHipRatioEnum.NORMAL;
}
} else {
if (waistHipRatio.compareTo(waistHipRatioFemaleLimit) > 0) {
return WaistHipRatioEnum.ABDOMINAL_OBESITY;
} else {
return WaistHipRatioEnum.NORMAL;
}
}
}
/**
* 获取腰臀比话术
*
* @param gender 性别
* @param waistHipRatioEnum 腰臀比状态
* @return String
*/
public static String getWaistHipRatioAdvice(@NotBlank String gender, @NonNull WaistHipRatioEnum waistHipRatioEnum) {
String advice = "";
switch (waistHipRatioEnum) {
case ABDOMINAL_OBESITY:
if (StringUtils.equals(gender, GenderEnum.MALE.getGender())) {
advice = Constants.MALE_ABDOMINAL_OBESITY_ADVICE;
} else {
advice = Constants.FEMALE_ABDOMINAL_OBESITY_ADVICE;
}
break;
case NORMAL:
if (StringUtils.equals(gender, GenderEnum.MALE.getGender())) {
advice = Constants.MALE_NORMAL_ADVICE;
} else {
advice = Constants.FEMALE_NORMAL_ADVICE;
}
break;
default:
break;
}
return advice;
}
}
package com.jiankangyouyi.cloud.basedata.enums.baidu;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 百度鉴权认证机制 错误信息
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum AccessTokenErrorEnum {
/**
* API Key不正确
*/
API_KEY_ERROR("unknown client id", "API Key不正确"),
/**
* Secret Key不正确
*/
SECRET_KEY_ERROR("Client authentication failed", "Secret Key不正确"),
;
private String error;
private String description;
public static AccessTokenErrorEnum getEnum(String error) {
AccessTokenErrorEnum[] values = values();
if (error == null) {
return null;
}
for (AccessTokenErrorEnum value : values) {
if (error.equals(value.error)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums.classify;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 问题分类级别
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum BaseDataClassifyEnum {
/**
* 顶级分类parentId值
*/
PARENT("0", "顶级分类parentId值"),
;
private final String classifyValue;
private final String describe;
public static BaseDataClassifyEnum getEnum(String classifyValue) {
BaseDataClassifyEnum[] values = values();
if (classifyValue == null) {
return null;
}
for (BaseDataClassifyEnum value : values) {
if (classifyValue.equals(value.classifyValue)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums.classify;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 分类业务属性
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum BizPropertyEnum {
/**
* 食材库
*/
FOOD("1", "食材库"),
/**
* 加工食品库
*/
PROCESSED_FOOD("2", "加工食品库"),
/**
* 包装食品库
*/
PACKING_FOOD("3", "包装食品库"),
/**
* 中医药材库
*/
TCM_DRUG("4", "中医药材库"),
/**
* 问题库
*/
QUESTION("5", "问题库"),
/**
* 指标库
*/
TARGET("6", "指标库"),
/**
* 科普知识问答
*/
KPZSWD("7", "科普知识问答"),
/**
* 硬件库
*/
HARDWARE("8", "硬件库"),
/**
* 文章库
*/
ARTICLE("9", "文章库"),
/**
* 项目权限管理
*/
PROJECT("10", "项目权限管理"),
/**
* 疾病库
*/
DISEASE("11", "疾病库"),
/**
* 新科普知识问答
*/
XKPZSWD("12", "新科普知识问答"),
/**
* 基础库
*/
BASE_LIBRARY("13", "基础库"),
/**
* 标签库
*/
TAG_LIBRARY("14", "标签库"),
/**
* 海外-食材库
*/
HW_MATERIA_FOOD("90", "海外-食材库"),
/**
* 海外-加工食品库
*/
HW_PROCESS_FOOD("91", "海外-加工食品库"),
/**
* 海外-预包装食品库
*/
HW_PACKAGE_FOOD("92", "海外-预包装食品库"),
;
private String bizProperty;
private String describe;
public static BizPropertyEnum getEnum(String bizProperty) {
BizPropertyEnum[] values = values();
if (bizProperty == null) {
return null;
}
for (BizPropertyEnum value : values) {
if (bizProperty.equals(value.bizProperty)) {
return value;
}
}
return null;
}
}
package com.jiankangyouyi.cloud.basedata.enums.disease;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 排序方式
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum OrderSortEnum implements BaseEnum {
/**
* 创建时间
*/
DESC("DESC", "降序"),
/**
* 升序
*/
ASC("ASC", "升序"),
;
private String sortType;
private String describe;
public static OrderSortEnum getEnum(String sortType) {
OrderSortEnum[] values = values();
if (sortType == null) {
return null;
}
for (OrderSortEnum value : values) {
if (sortType.equals(value.sortType)) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.getSortType();
}
@Override
public String message() {
return this.getDescribe();
}
}
package com.jiankangyouyi.cloud.basedata.enums.disease;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 排序字段
*
* @author fengxuanjun
*/
@AllArgsConstructor
@Getter
public enum SortFieldEnum implements BaseEnum {
/**
* 创建时间
*/
CREATE_TIME("createTime", "创建时间"),
/**
* 修改时间
*/
UPDATE_TIME("updateTime", "修改时间"),
;
private String field;
private String describe;
public static SortFieldEnum getEnum(String field) {
SortFieldEnum[] values = values();
if (field == null) {
return null;
}
for (SortFieldEnum value : values) {
if (field.equals(value.field)) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.getField();
}
@Override
public String message() {
return this.describe;
}
}
package com.jiankangyouyi.cloud.basedata.enums.export;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 后台管理数据导出位置
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ExportLocationEnum implements BaseEnum {
/**
* 食物库
*/
FOOD("FOOD", "食物库"),
/**
* 海外食物库
*/
FOREIGN_FOOD("FOREIGN_FOOD", "海外食物库"),
/**
* 知识问答库
*/
KNOWLEDGE("KNOWLEDGE", "知识问答库"),
;
private final String code;
private final String message;
public static ExportLocationEnum getEnum(String exportStatus) {
ExportLocationEnum[] values = values();
if (exportStatus == null) {
return null;
}
for (ExportLocationEnum value : values) {
if (exportStatus.equals(value.name())) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.basedata.enums.export;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 后台管理数据导出状态
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ExportStatusEnum implements BaseEnum {
/**
* 开始处理
*/
START("START", "开始处理"),
/**
* 查询数据中
*/
FETCH_DATA("FETCH_DATA", "查询数据中"),
/**
* EXCEL生成中
*/
BUILD_EXCEL("BUILD_EXCEL", "EXCEL生成中"),
/**
* 处理完成
*/
FINISH("FINISH", "处理完成"),
/**
* 处理异常
*/
ERROR("ERROR", "处理异常"),
;
private final String code;
private final String message;
public static ExportStatusEnum getEnum(String exportStatus) {
ExportStatusEnum[] values = values();
if (exportStatus == null) {
return null;
}
for (ExportStatusEnum value : values) {
if (exportStatus.equals(value.name())) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.basedata.enums.export;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 后台管理数据导出类型
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum ExportTypeEnum implements BaseEnum {
/**
* 食材库
*/
FOOD_MATERIAL("FOOD_MATERIAL", "食材库"),
/**
* 加工食品库
*/
FOOD_PROCESS("FOOD_PROCESS", "加工食品库"),
/**
* 预包装食品库
*/
FOOD_PACKAGE("FOOD_PACKAGE", "预包装食品库"),
/**
* 海外食材库
*/
FOREIGN_FOOD_MATERIAL("FOREIGN_FOOD_MATERIAL", "海外食材库"),
/**
* 海外加工食品库
*/
FOREIGN_FOOD_PROCESS("FOREIGN_FOOD_PROCESS", "海外加工食品库"),
/**
* 海外预包装食品库
*/
FOREIGN_FOOD_PACKAGE("FOREIGN_FOOD_PACKAGE", "海外预包装食品库"),
/**
* 知识问答库
*/
QUESTIONS_AND_ANSWERS("QUESTIONS_AND_ANSWERS", "知识问答库"),
;
private final String code;
private final String message;
public static ExportTypeEnum getEnum(String exportStatus) {
ExportTypeEnum[] values = values();
if (exportStatus == null) {
return null;
}
for (ExportTypeEnum value : values) {
if (exportStatus.equals(value.name())) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.basedata.enums.food;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 食物排行榜-排序方向
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum FoodRankListDirectionEnum implements BaseEnum {
/**
* 低含量排行
*/
LOW("LOW", "低含量排行"),
/**
* 高含量排行
*/
HIGH("HIGH", "高含量排行");
private final String code;
private final String message;
public static FoodRankListDirectionEnum getEnum(String code) {
FoodRankListDirectionEnum[] values = values();
if (code == null) {
return null;
}
for (FoodRankListDirectionEnum value : values) {
if (code.equals(value.getCode())) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.basedata.enums.food;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 食物排行榜营养素Enum
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public enum FoodRankListNutrientEnum implements BaseEnum {
/**
* 碳水化合物
*/
CARBOHYDRATE("carbohydrate", "碳水化合物"),
/**
* 脂肪
*/
FAT("fat", "脂肪"),
/**
* 脂肪
*/
PROTEIN("protein", "蛋白质"),
/**
* 膳食纤维
*/
DIETARY_FIBER("dietaryFiber", "膳食纤维"),
/**
* 胆固醇
*/
CHOLESTEROL("cholesterol", "胆固醇"),
/**
* 钙
*/
CALCIUM("calcium", "钙"),
/**
* 铁
*/
IRON("iron", "铁"),
/**
* 锌
*/
ZINC("zinc", "锌"),
/**
* 锰
*/
MANGANESE("manganese", "锰"),
/**
* 镁
*/
MAGNESIUM("magnesium", "镁"),
/**
* 铬
*/
CHROMIUM("chromium", "铬"),
/**
* 钾
*/
POTASSIUM("potassium", "钾"),
/**
* 硒
*/
SELENIUM("selenium", "硒"),
/**
* 钠
*/
SODIUM("sodium", "钠"),
/**
* 碘
*/
IODINE("iodine", "碘"),
/**
* 维生素C
*/
VITAMIN_C("vitaminC", "维生素C"),
/**
* 维生素A
*/
VITAMIN_A("vitaminA", "维生素A"),
/**
* 维生素B1(硫胺素)
*/
VITAMIN_B1("vitaminB1", "维生素B1(硫胺素)"),
/**
* 维生素D
*/
VITAMIN_D("vitaminD", "维生素D"),
/**
* 维生素E
*/
VITAMIN_E("vitaminE", "维生素E"),
/**
* 维生素B2(核黄素)
*/
VITAMIN_B2("vitaminB2", "维生素B2(核黄素)"),
/**
* 维生素B3
*/
VITAMIN_B3("vitaminB3", "维生素B3"),
/**
* 维生素B9(叶酸)
*/
VITAMIN_B9("vitaminB9", "维生素B9(叶酸)"),
/**
* 维生素B6
*/
VITAMIN_B6("vitaminB6", "维生素B6"),
/**
* 维生素B12
*/
VITAMIN_B12("vitaminB12", "维生素B12"),
/**
* 嘌呤
*/
PURINE("purine", "嘌呤");
private final String code;
private final String message;
public static FoodRankListNutrientEnum getEnum(String code) {
FoodRankListNutrientEnum[] values = values();
if (code == null) {
return null;
}
for (FoodRankListNutrientEnum value : values) {
if (code.equals(value.getCode())) {
return value;
}
}
return null;
}
@Override
public String code() {
return this.code;
}
@Override
public String message() {
return this.message;
}
}
package com.jiankangyouyi.cloud.basedata.enums.hw_food;
import com.jiankangyouyi.cloud.core.constant.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 华为食材分类code映射枚举
* @description: 华为食材一级分类code映射枚举
* @author: zyj
* @email: zhaoyujie@jiankangyouyi.com
* @date: 2022/4/11 4:59 下午
*/
@AllArgsConstructor
@Getter
public enum HWFoodMaterialClsEnum implements BaseEnum {
//region 一级分类
/**
* 谷物
*/
CEREAL("9062","谷物"),
/**
* 杂豆类及制品
*/
MIXEDBEANS("9063","杂豆类及制品"),
/**
* 薯类
*/
POTATO("9064","薯类"),
/**
* 菌藻类
*/
ALGAEFUNGI("9065","菌藻类"),
/**
* 蔬菜类及制品
*/
VEGETABLE("9066","蔬菜类及制品"),
/**
* 水果类及制品
*/
FRUITS("9067","水果类及制品"),
/**
* 乳类及制品
*/
MILK("9068","乳类及制品"),
/**
* 畜肉类及制品
*/
MEAT("9069","畜肉类及制品"),
/**
* 禽肉类及制品
*/
POULTRY("9070","禽肉类及制品"),
/**
* 水产类及制品
*/
AQUATIC("9071","水产类及制品"),
/**
* 蛋类及制品
*/
EGG("9072","蛋类及制品"),
/**
* 大豆类及制品
*/
BEANS("9073","大豆类及制品"),
/**
* 坚果类及制品
*/
NUT("9074","坚果类及制品"),
/**
* 油脂类及制品
*/
OIL("9075","油脂类及制品"),
/**
* 饮料类
*/
BEVERAGES("9076","饮料类"),
/**
* 调味品
*/
CONDIMENTS("9077","调味品"),
/**
* 糖果/糖/蜂蜜
*/
SUGARANDHONEY("9078","糖果/糖/蜂蜜"),
/**
* 零食
*/
SNACKS("9079","零食"),
/**
* 其他
*/
OTHER("9080","其他"),
//endregion
//region 二级分类
/**
* 马铃薯及其制品
*/
SPUDS("906401","马铃薯和马铃薯制品"),
//endregion
;
private final String clsCode;
private final String clsName;
@Override
public String code() {
return getClsCode();
}
@Override
public String message() {
return getClsName();
}
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author wangyalei
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ActionVideoBean {
/**
* 视频封面图 地址
*/
private String coverImageKeyUrl;
/**
* 视频列表
*/
private List<VideoSourceBean> videoList;
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 问答词条语意查重
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AiNlpTextBean {
/**
* 相似度
*/
private BigDecimal similarity;
/**
* 重复词条id
*/
private String repeatEntryId;
/**
* 重复词条内容
*/
private String repeatEntryContent;
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 问答词条语意查重
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AiNlpTextRecheckingBean {
/**
* 唯一标识
*/
private String id;
/**
* 问题查重结果
*/
private List<AiNlpTextBean> rq;
/**
* 答案查重结果
*/
private List<AiNlpTextBean> ra;
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 公共参数对象
*
* @author yangsongbo
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BaseParam {
/**
* 参数组
*/
private String paramGroup;
/**
* 参数Key
*/
private String paramKey;
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 错误结果
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ErrorInfosBean {
/**
* 错误字符
*/
private String errorChar;
/**
* 纠正后字符
*/
private String rightChar;
/**
* 错误字符索引
*/
private int index;
}
package com.jiankangyouyi.cloud.basedata.model.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* TODO:功能描述
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecheckResInfo {
private List<List<Object>> rq;
private List<List<Object>> ra;
}
package com.jiankangyouyi.cloud.basedata.model.dto.api;
/**
* 加载运动梅脱值
*
* @author : lvhaoran
* @date Date : 2022年01月19日
*/
public class LoadSportMetreDTO extends AbstractHttpApiRequestDTO {
}
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