Commit 0a3178e7 authored by June's avatar June

v1

parent 50b6d44d
......@@ -21,38 +21,26 @@
<artifactId>jakarta.persistence-api</artifactId>
<version>2.2.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.5.Final</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.jiankangyouyi.cloud</groupId>-->
<!-- <artifactId>health-cloud-base-data-api</artifactId>-->
<!-- <version>2.2-TK-SNAPSHOT</version>-->
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-log4j2</artifactId>-->
<!-- </exclusion>-->
<!-- <exclusion>-->
<!-- <groupId>org.projectlombok</groupId>-->
<!-- <artifactId>lombok</artifactId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
<!-- </dependency>-->
<dependency>
<groupId>com.jiankangyouyi.cloud</groupId>
<artifactId>health-cloud-base-data-web</artifactId>
<version>1.0-TK-SNAPSHOT</version>
<artifactId>health-cloud-base-data-api</artifactId>
<version>2.2-TK-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion>
<exclusion>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
......
......@@ -4,6 +4,7 @@ import com.june.entitytodbdoc.utils.FileUtils;
import com.june.entitytodbdoc.utils.GetClassCommentUtils;
import com.june.entitytodbdoc.utils.MarkdownUtils;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
......@@ -16,9 +17,10 @@ import java.util.stream.Collectors;
public class Starter {
public static void main(String[] args) {
String beanFilePath = "D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\target\\distro-javadoc-sources";
List<String> javaFilePaths = FileUtils.findJavaFilePaths(beanFilePath);
// List<String> javaFilePaths = Arrays.asList("D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\june\\entitytodbdoc\\entity\\mongo\\food\\FoodProcessDO.java");
// String beanFilePath =
// "D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\target\\distro-javadoc-sources\\health-cloud-base-data-web-1.0-TK-SNAPSHOT-sources\\com\\jiankangyouyi\\cloud\\basedata\\model\\entity\\mongo\\food";
// List<String> javaFilePaths = FileUtils.findJavaFilePaths(beanFilePath);
List<String> javaFilePaths = Arrays.asList("D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\june\\entitytodbdoc\\entity\\mongo\\food\\FoodProcessDO.java");
// 获取所有的 markdown 内容
List<String> resultContentList = javaFilePaths
.stream().map(GetClassCommentUtils::execute)
......
package com.june.entitytodbdoc.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.june.entitytodbdoc.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.june.entitytodbdoc.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.june.entitytodbdoc.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.june.entitytodbdoc.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.june.entitytodbdoc.bean;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiankangyouyi.cloud.core.util.json.serialize.QiniuKeyToUrlJsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 精选食谱详情
*
* @author : lvhaoran
* @date Date : 2022年08月01日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FeaturedRecipesBean {
/**
* 食物名称
*/
private String foodName;
/**
* 食物id
*/
private String foodId;
/**
* 食物图片
*/
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
private String imageUrl;
/**
* 食物质量
*/
private BigDecimal count;
/**
* 食物单位
*/
private String unit;
/**
* 食物热量
*/
private int energy;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 精选食谱标签
*
* @author : lvhaoran
* @date Date : 2022年08月04日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FeaturedRecipesTagBean {
/**
* icon
*/
private String icon;
/**
* 标签
*/
private String tag;
/**
* 标签名
*/
private String tagName;
/**
* 标签描述
*/
private String describe;
/**
* 背景图
*/
private String imageUrl;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 食谱对象
*
* @author : lvhaoran
* @date Date : 2022年08月05日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MealInfoBean {
/**
* 图标
*/
private String icon;
/**
* 餐别名称
*/
private String mealTypeName;
/**
* 配餐食物信息
*/
private List<FeaturedRecipesBean> foodList;
}
package com.june.entitytodbdoc.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.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* 文本
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecheckResInfoBean {
/**
* 问题
*/
@NotBlank(message = "请求的question不能为空")
@Size(min = 1, max = 50, message = "请求的question长度不合法,合理范围1-50")
private String question;
/**
* 答案
*/
@NotBlank(message = "请求的answer不能为空")
@Size(min = 1, max = 200, message = "请求的answer长度不合法,合理范围1-200")
private String answer;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 推荐的标签
*
* @author : lvhaoran
* @date Date : 2022年08月04日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecipesTagBean {
/**
* 推荐的标签
*/
private String recipesTag;
/**
* 推荐的标签名
*/
private String recipesTagName;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 运动梅脱值
*
* @author : lvhaoran
* @date Date : 2022年01月19日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SportMetreBean {
private static final long serialVersionUID = 1L;
/**
* 类别
*/
private String category;
/**
* 目录
*/
private String content;
/**
* 运动梅脱值
*/
private BigDecimal metre;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 梅脱脂列表
*
* @author : lvhaoran
* @date Date : 2022年01月20日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SportMetreListBean {
/**
* 类别
*/
private String category;
/**
* 梅脱值集合
*/
private List<SportMetreBean> sportMetres;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
/**
* 文本
*
* @author : lvhaoran
* @date Date : 2022年07月14日
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TextBaseBean {
private Map<String, RecheckResInfoBean> recheckResInfoMap;
}
package com.june.entitytodbdoc.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 TexterrorcorrectBean {
/**
* 纠错后的正确文本
*/
private String rightText;
/**
* 所有错误字符信息
*/
private List<ErrorInfosBean> errorInfos;
}
package com.june.entitytodbdoc.bean;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author wangyalei
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class VideoSourceBean {
/**
* 视频规格
*/
private String videoSize;
/**
* 视频时长 /ms
*/
private Long videoMilliseconds;
/**
* 跟随练时长 /ms
*/
private Long followMilliseconds;
/**
* 梅脱值
*/
private Double mets;
/**
* 视频预览(MP4)地址
*/
private String videoMP4KeyUrl;
/**
* m3u8 * 1080 格式视频 地址
*/
private String videoTs1080PKeyUrl;
/**
* m3u8 * 720 格式视频 地址
*/
private String videoTs720PKeyUrl;
/**
* m3u8 * 480 格式视频 地址
*/
private String videoTs480PKeyUrl;
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.basedata.api.model.entity.knowledge.QaKnowledgeQuestion;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
import java.util.List;
/**
* 知识竞赛问卷表
*
* @author jingpeng
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "questionnaireId_1_validStatus_-1",
def = "{'questionnaireId' : 1, 'validStatus': -1}"
),
@CompoundIndex(
name = "questionnaireId_1",
def = "{'questionnaireId' : 1 }",
unique = true
)
}
)
@Document(collection = "v3.activity.qa.questionnaire")
public class ActivityQaQuestionnaireDO extends BaseMongoEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 问卷id NOT NULL
*/
private String questionnaireId;
/**
* 问题对象集合
*/
private List<QaKnowledgeQuestion> questions;
public static final String FIELD_QUESTIONNAIREID = "questionnaireId";
public static final String FIELD_QUESTIONS = "questions";
public static final String FIELD_QUESTIONS_QUESTIONID = "questions.questionId";
public static final String FIELD_QUESTIONS_QUESTIONCATEGORY = "questions.questionCategory";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 分类表
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "classifyId_-1",
def = "{'classifyId' : -1}"
)
}
)
@Document(collection = "v3.base.data.classify")
public class BaseDataClassifyDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 分类业务ID
*/
@Indexed(unique = true)
private String classifyId;
/**
* NOT NULL
* 业务属性
* 1 食材库
* 2 加工食品库
* 3 包装食品库
* 4 中医药材库
* 5 问题库
* 6 指标库
*/
private String bizProperty;
/**
* NOT NULL 上级业务ID 一级默认为”0“
*/
private String parentId;
/**
* NOT NULL 分类等级(例:一级:1,二级:2)
*/
private Integer classifyLevel;
/**
* NOT NULL 分类名称
*/
private String classifyName;
/**
* NOT NULL 分类编码(例:一级01,二级0101)
*/
private String classifyCode;
/**
* NOT NULL 排序(默认9999)
*/
private Integer rowOrder;
/**
* NULL 分类图片
*/
private String imageUrl;
/**
* 分类简介
*/
private String description;
/**
* 临床意义
*/
private String meaning;
public static final String FIELD_CLASSIFYID = "classifyId";
public static final String FIELD_BIZPROOERTY = "bizProperty";
public static final String FIELD_PARENTID = "parentId";
public static final String FIELD_CLASSIFYLEVEL = "classifyLevel";
public static final String FIELD_CLASSIFYNAME = "classifyName";
public static final String FIELD_CLASSIFYCODE = "classifyCode";
public static final String FIELD_ROWORDER = "rowOrder";
public static final String FIELD_IMAGEURL = "imageUrl";
public static final String FIELD_DESCRIPTION = "description";
public static final String FIELD_MEANING = "meaning";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import com.jiankangyouyi.cloud.core.util.time.TimeUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 数据导出表
*
* @author yangsongbo
*/
@Data
@Builder
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "account_-1_createTime_-1_exportStatus_1",
def = "{ 'account': -1,'createTime': -1,'exportStatus': 1}"
)
}
)
@Document(collection = "v3.base.data.export")
public class BaseDataExportDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 有效标识符
*/
private String validStatus;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 导出ID,主键
*/
@Indexed(unique = true)
private String exportId;
/**
* 登录帐号
*/
private String account;
/**
* 导出类型
* <p>
* {@link com.june.entitytodbdoc.enums.ExportTypeEnum}
*/
private String exportType;
/**
* 导出位置
* <p>
* {@link com.june.entitytodbdoc.enums.ExportTypeEnum}
*/
private String exportLocation;
/**
* 请求数据
*/
private String requestJson;
/**
* 已处理数据量
*/
private Integer processCount;
/**
* 总数据量
*/
private Integer totalCount;
/**
* 下载链接
*/
private String downloadUrl;
/**
* 耗时,毫秒
*/
private Long costTime;
/**
* 导出状态
* <p>
* {@link com.june.entitytodbdoc.enums.ExportStatusEnum}
*/
private String exportStatus;
/**
* 处理信息
*/
private String message;
public BaseDataExportDO() {
Date curDate = TimeUtils.getCurrentDate();
this.updateTime = curDate;
this.createTime = curDate;
this.createDate = TimeUtils.getStringOfCurrentDate(TimeUtils.FORMAT_STANDARD_DATE);
this.validStatus = ValidStatusEnum.VALID.getCode();
}
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_EXPORTID = "exportId";
public static final String FIELD_ACCOUNT = "account";
public static final String FIELD_EXPORTTYPE = "exportType";
public static final String FIELD_EXPORTLOCATION = "exportLocation";
public static final String FIELD_REQUESTJSON = "requestJson";
public static final String FIELD_PROCESSCOUNT = "processCount";
public static final String FIELD_TOTALCOUNT = "totalCount";
public static final String FIELD_DOWNLOADURL = "downloadUrl";
public static final String FIELD_COSTTIME = "costTime";
public static final String FIELD_EXPORTSTATUS = "exportStatus";
public static final String FIELD_MESSAGE = "message";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.indicator.BodyIndicator;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 身体指标库
*
* @author yangsongbo
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "indicator_-1_validStatus_1",
def = "{'indicator' : -1, 'validStatus' : 1}"
)
}
)
@Document(collection = "v3.body.indicator")
public class BodyIndicatorDO extends BodyIndicator {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId id;
/**
* 有效标识符,无效时使用UUID
*/
private String validStatus;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* NULL 备注
*/
private String remark;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALID_STATUS = "validStatus";
public static final String FIELD_UPDATE_TIME = "updateTime";
public static final String FIELD_CREATE_TIME = "createTime";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_INDICATOR = "indicator";
public static final String FIELD_INDICATOR_NAME = "indicatorName";
public static final String FIELD_UNIT = "unit";
public static final String FIELD_RANGE_TYPE = "rangeType";
public static final String FIELD_RANGE = "range";
}
/*
* Copyright 2019 health hope
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.june.entitytodbdoc.entity.mongo;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* developer app information
*
* @author wangyalei
*/
@Data
@AllArgsConstructor
@Document(collection = "developer.app.info2")
public class DeveloperAppInfo2MongoDO {
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 应用ID 为了兼容之前的非ObjectId 型字符串
*/
private String appId;
/**
* 应用名称
*/
private String appName;
/**
* 应用描述
*/
private String description;
/**
* 开发者ID
*/
private String developerId;
public static final String field__id = "_id";
public static final String field_appId = "appId";
public static final String field_appName = "appName";
public static final String field_description = "description";
public static final String field_developerId = "developerId";
public static final String field_appLevel = "appLevel";
public static final String field_publicKey = "publicKey";
public static final String field_apiKey = "apiKey";
public static final String field_appType = "appType";
// public static final String field_productInfoList = "productInfoList";
public static final String field_platform = "platform";
public static final String field_scene = "scene";
public static final String field_validStatus = "validStatus";
public static final String field_beginTime = "beginTime";
public static final String field_endTime = "endTime";
public static final String field_updateTime = "updateTime";
public static final String field_createTime = "createTime";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.basedata.api.model.entity.exercise.ExeciseInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Version;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* @description: 运动锻炼库do
* @author: zyj
* @email: zhaoyujie@jiankangyouyi.com
* @date: 2021/5/14 10:39 上午
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "exerciseId_1_validStatus_1",
def = "{'exerciseId' : 1, 'validStatus':1}"
),
@CompoundIndex(
name = "exerciseName_1_validStatus_1",
def = "{'exerciseName' : 1, 'validStatus':1}"
)
}
)
@Document(collection = "v3.exercise")
public class ExerciseDO extends ExeciseInfo {
private static final long serialVersionUID = 1L;
@Id
private ObjectId id;
@Version
private Long version;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_EXERCISEID = "exerciseId";
public static final String FIELD_EXERCISENAME = "exerciseName";
public static final String FIELD_ALIAS = "alias";
public static final String FIELD_EXERCISETYPE = "exerciseType";
public static final String FIELD_METS = "mets";
public static final String FIELD_MINCOUNT = "minCount";
public static final String FIELD_UNIT = "unit";
public static final String FIELD_BASICUPTAKEOXYMALE = "basicUptakeOxyMale";
public static final String FIELD_BASICUPTAKEOXYFEMALE = "basicUptakeOxyFemale";
public static final String FIELD_OXYCONSUME = "oxyConsume";
public static final String FIELD_RER = "rer";
public static final String FIELD_IMAGEKEY = "imageKey";
public static final String FIELD_DESCRIPTION = "description";
public static final String FIELD_ORDER = "order";
public static final String FIELD_ACTION_DIFFICULTY = "actionDifficulty";
public static final String FIELD_ACTION_FEATURES = "actionFeatures";
public static final String FIELD_IS_RECOMMEND = "isRecommend";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.june.entitytodbdoc.bean.MealInfoBean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import java.math.BigDecimal;
/**
* 精选食谱
*
* @author : lvhaoran
* @date Date : 2022年08月01日
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.featured.recipes")
public class FeaturedRecipesDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 标签
*/
private String tag;
/**
* 推荐的标签
*/
private String recipesTag;
/**
* 热量
*/
private Integer energy;
/**
* 蛋白质,单位 g
*/
private BigDecimal protein;
/**
* 脂肪,单位 g
*/
private BigDecimal fat;
/**
* 碳水化合物,单位 g
*/
private BigDecimal carbohydrate;
/**
* 蛋白质NRV
*/
private BigDecimal proteinNrv;
/**
* 脂肪NRV
*/
private BigDecimal fatNrv;
/**
* 碳水化合物NRV
*/
private BigDecimal carbohydrateNrv;
/**
* 推荐早餐
*/
private MealInfoBean breakfastRes;
/**
* 推荐早加餐
*/
private MealInfoBean breakfastExtraRes;
/**
* 推荐午餐
*/
private MealInfoBean lunchRes;
/**
* 推荐午加餐
*/
private MealInfoBean lunchExtraRes;
/**
* 推荐晚餐
*/
private MealInfoBean supperRes;
/**
* 推荐晚加餐
*/
private MealInfoBean supperExtraRes;
public static final String FIELD_TAG = "tag";
public static final String FIELD_RECIPESTAG = "recipesTag";
public static final String FIELD_ENERGY = "energy";
public static final String FIELD_PROTEIN = "protein";
public static final String FIELD_FAT = "fat";
public static final String FIELD_CARBOHYDRATE = "carbohydrate";
public static final String FIELD_PROTEINNRV = "proteinNrv";
public static final String FIELD_FATNRV = "fatNrv";
public static final String FIELD_CARBOHYDRATENRV = "carbohydrateNrv";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.june.entitytodbdoc.bean.RecipesTagBean;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 精选食谱标签
*
* @author : lvhaoran
* @date Date : 2022年08月01日
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.featured.recipes.tag")
public class FeaturedRecipesTagDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* icon
*/
private String icon;
/**
* 标签
*/
private String tag;
/**
* 标签名
*/
private String tagName;
/**
* 推荐的标签
*/
private List<RecipesTagBean> recipesTags;
/**
* 标签描述
*/
private String describe;
/**
* 注释
*/
private String notes;
/**
* 提示
*/
private String translation;
/**
* 背景图
*/
private String imageUrl;
public static final String FIELD_ICON = "icon";
public static final String FIELD_TAG = "tag";
public static final String FIELD_TAGNAME = "tagName";
public static final String FIELD_DESCRIBE = "describe";
public static final String FIELD_NOTES = "notes";
public static final String FIELD_TRANSLATION = "translation";
public static final String FIELD_IMAGEURL = "imageUrl";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 食物详情榜单
*
* @author : lvhaoran
* @date Date : 2022年05月16日
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.food.detail.billboard")
public class FoodDetailBillboardDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 食物id
*/
private String foodId;
/**
* 食物名称
*/
private String foodName;
/**
* 3级分类
*/
private String classification3;
/**
* 4级分类
*/
private String classification4;
/**
* 食物图片
*/
private String imageUrl;
/**
* 值
*/
private String value;
/**
* 食物描述
*/
private String describe;
public static final String FIELD_FOODID = "foodId";
public static final String FIELD_FOODNAME = "foodName";
public static final String FIELD_CLASSIFICATION3 = "classification3";
public static final String FIELD_CLASSIFICATION4 = "classification4";
public static final String FIELD_IMAGEURL = "imageUrl";
public static final String FIELD_VALUE = "value";
public static final String FIELD_DESCRIBE = "describe";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.basedata.api.model.vo.food.RecognitionFoodVO;
import com.june.entitytodbdoc.vo.AiFoodRecognitionResVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
import java.util.List;
/**
* 食物识别调用记录
*
* @author lvqidong
* @date 2022/03/02 11:16
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_-1_createDate_-1_createTime_-1_success_1",
def = "{'appId' : -1, 'createDate' : -1 , 'createTime' : -1,'success' : 1}"
),
@CompoundIndex(
name = "aiRecognitionRes.sn_-1",
def = "{'aiRecognitionRes.sn' : -1}"
),
@CompoundIndex(
name = "recognition_food_id_index",
def = "{'recognitionFoodList.foodId' : -1, 'recognitionFoodList.confidence' : -1 , 'appId' : -1, 'createDate' : -1 , 'createTime' : -1}"
)
}
)
@Document(collection = "v3.food.recognition.record")
public class FoodRecognitionRecordDO implements Serializable {
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 请求ID
*/
@Indexed(unique = true)
private String requestId;
/**
* 应用ID
*/
private String appId;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 创建时间 yyyy-MM-dd HH:mm:ss
*/
private String createTime;
/**
* 食物识别图片URL
*/
private String imageUrl;
/**
* 返回结果数,取值范围[1,5],为空默认为1,结果按照置信度倒序排列
*/
private Integer top;
/**
* 图片宽度
*/
private Integer imageWidth;
/**
* 是否识别成功 recognitionFoodList不为空视为成功
*/
private Boolean success;
/**
* AI算法返回结果
*/
private AiFoodRecognitionResVO aiRecognitionRes;
/**
* 食物识别返回信息
*/
private List<RecognitionFoodVO> recognitionFoodList;
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 描述
*
* @author qxy
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.gadgets.menu")
public class GadgetsMenuDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
private String menuId;
/**
* 名称
*/
private String name;
/**
* 名称
*/
private String imageUrl;
/**
* 规则
*/
private String rule;
/**
* 级别
*
*/
private String level;
private String content;
private Integer sort;
public static final String FIELD_SORT = "sort";
public static final String FIELD_MENUID = "menuId";
public static final String FIELD_NAME = "name";
public static final String FIELD_IMAGEURL = "imageUrl";
public static final String FIELD_RULE = "rule";
public static final String FIELD_LEVEL = "level";
public static final String FIELD_CONTENT = "content";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 描述
*
* @author qxy
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.gadgets.menu.relation")
public class GadgetsMenuRelationDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
private String menuId;
private String childId;
public static final String FIELD_MENUID = "menuId";
public static final String FIELD_CHILDID = "childId";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 描述
*
* @author qxy
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.gadgets.top.image")
public class GadgetsTopImageDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 类型 {@link com.jiankangyouyi.cloud.basedata.enums.GadgetsTopImageTypeEnum}
*/
private String type;
/**
* 名称
*/
private String imageUrl;
public static final String FIELD_TYPE = "type";
public static final String FIELD_IMAGEURL = "imageUrl";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 硬件表
*
* @author fengxuanjun
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "hardwareId_-1_bizType_1_classify1-1_classify2-1",
def = "{'hardwareId_' : -1,'bizType':1,'classify1':1,'classify2':1}"
)
}
)
@Document(collection = "v3.base.data.hardware")
public class HardwareDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 硬件业务ID
*/
@Indexed(unique = true)
private String hardwareId;
/**
* 一级分类
*/
private String classify1;
/**
* 二级分类
*/
private String classify2;
/**
* 品牌 对应字典code
*/
private String brand;
/**
* 型号 对应字典code
*/
private String model;
/**
* 通讯方式 对应字典code
*/
private String communication;
/**
* 数据项 例:蓝牙、Wi-Fi...
*/
private List<String> dataItems;
/**
* 业务类型 对应字典code
*/
private String bizType;
/**
* 产品图片 七牛文件Key
*/
private List<String> images;
/**
* 产品文档 七牛文件Key
*/
private String documentKey;
/**
* 技术文档 接口文档链接地址
*/
private String apiUrl;
/**
* 功能简述 文本,不超过500字
*/
private String description;
public static final String FIELD_HARDWAREID = "hardwareId";
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_BRAND = "brand";
public static final String FIELD_MODEL = "model";
public static final String FIELD_COMMUNICATION = "communication";
public static final String FIELD_DATAITEMS = "dataItems";
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_IMAGES = "images";
public static final String FIELD_DOCUMENTKEY = "documentKey";
public static final String FIELD_APIURL = "apiUrl";
public static final String FIELD_DESCRIPTION = "description";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import com.june.entitytodbdoc.entity.mongo.component.ServiceArea;
import com.june.entitytodbdoc.entity.mongo.component.ServiceValue;
import com.june.entitytodbdoc.enums.HealthAssessmentCoverConfigEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* @author :wangyalei
* @date :Created in 2021/7/12 6:39 下午
*/
@Data
@AllArgsConstructor
@Document(collection = "v3.health.assessment.cover.config")
@CompoundIndexes(
value = {
@CompoundIndex(
name = "appId_1_coverType_1",
def = "{'appId' : 1, 'coverType' : 1}",
unique = true
)
}
)
public class HealthAssessmentCoverConfigDO {
@Id
private ObjectId id;
/**
* 1、启用 2、禁用 {@link ValidStatusEnum}
*/
private String validStatus;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 封面id
*/
@Indexed(unique = true)
private String coverId;
/**
* 应用 id
*/
private String appId;
/**
* 封面类型 {@link HealthAssessmentCoverConfigEnum}
*/
private String coverType;
/**
* 服务简介
*/
private String serviceProfile;
/**
* 服务范围
*/
private List<ServiceArea> serviceAreas;
/**
* 服务价值
*/
private List<ServiceValue> serviceValues;
/**
* 提示
*/
private String reminder;
public HealthAssessmentCoverConfigDO() {
Date date = new Date();
this.validStatus = ValidStatusEnum.VALID.getCode();
this.updateTime = date;
this.createTime = date;
}
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_APPID = "appId";
public static final String FIELD_COVER_ID = "coverId";
public static final String FIELD_COVER_TYPE = "coverType";
public static final String FIELD_SERVICEPROFILE = "serviceProfile";
public static final String FIELD_SERVICEAREAS = "serviceAreas";
public static final String FIELD_SERVICEAREAS_TITLE = "serviceAreas.title";
public static final String FIELD_SERVICEAREAS_IMAGE = "serviceAreas.image";
public static final String FIELD_SERVICEAREAS_DESCRIPTION = "serviceAreas.description";
public static final String FIELD_SERVICEVALUES = "serviceValues";
public static final String FIELD_SERVICEVALUES_TITLE = "serviceValues.title";
public static final String FIELD_SERVICEVALUES_DESCRIPTION = "serviceValues.description";
public static final String FIELD_REMINDER = "reminder";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 健康小贴士
* @author :wangyalei
* @date :2022/8/1 2:21 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "v3.health.tips")
public class HealthTipDO {
@Id
private ObjectId id;
/**
* 有效状态 1、有效 2、无效
*/
private String validStatus;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 操作人账号
*/
private String optionAccount;
/**
* 小贴士ID (知识ID)
*/
@Indexed(unique = true)
private String tipId;
/**
* 小贴士标题
*/
private String tipTitle;
/**
* 小贴士内容
*/
private String content;
/**
* 自定义标签 (字典Code)
*/
private List<String> customTags;
/**
* 启用状态 1、启用 2、禁用
*/
private String openStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
public static final String FIELD_TIPID = "tipId";
public static final String FIELD_TIPTITLE = "tipTitle";
public static final String FIELD_CONTENT = "content";
public static final String FIELD_CUSTOMTAGS = "customTags";
public static final String FIELD_OPENSTATUS = "openStatus";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.basedata.api.model.entity.indicator.IndicatorInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Version;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 指标模型
* 中文名+indicatorName
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "indicatorName_-1_detectionMethod_1_validStatus_1",
def = "{'indicatorName' : -1, 'detectionMethod' : 1,'validStatus':1}"
),
@CompoundIndex(
name = "indicatorId_1_detectionMethod_1",
def = "{'indicatorId' : 1, 'validStatus':1}"
)
}
)
@Document(collection = "v3.indicator")
public class IndicatorDO extends IndicatorInfo {
private static final long serialVersionUID = 1L;
@Id
private ObjectId id;
@Version
private Long version;
/**
* 预留备注字段
*/
private String remark;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_INDICATORID = "indicatorId";
public static final String FIELD_INDICATOR = "indicator";
public static final String FIELD_INDICATORNAME = "indicatorName";
public static final String FIELD_DETECTIONMETHOD = "detectionMethod";
public static final String FIELD_UNIT = "unit";
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_CLASSIFY3 = "classify3";
public static final String FIELD_DESCRIPTION = "description";
public static final String FIELD_BEFOREATTENTIONS = "beforeAttentions";
public static final String FIELD_ATTENTIONSING = "attentionsIng";
public static final String FIELD_AFTERATTENTIONS = "afterAttentions";
public static final String FIELD_RECOMMENDCHECKS = "recommendChecks";
public static final String FIELD_UNRECOMMENDCHECKS = "unRecommendChecks";
public static final String FIELD_INDICATORTYPE = "indicatorType";
public static final String FIELD_INDICATORCONSTRAINTS = "indicatorConstraints";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
// @Builder(builderMethodName = "indicatorDOBuilder")
// public IndicatorDO(String indicatorId, @NotEmpty(message = "indicator不可为空") @Size(max = 25, message = "indicator最大长度为25") String indicator, @NotEmpty(message = "indicatorName不可为空") @Size(max = 25, message = "indicatorName最大长度为25") String indicatorName, @NotEmpty(message = "detectionMethod不可为空") String detectionMethod, @NotEmpty(message = "unit不可为空") String unit, @NotEmpty(message = "classify1不可为空") String classify1, String classify2, String classify3, List<String> description, String judgingCriteria, List<String> beforeAttentions, List<String> attentionsIng, List<String> afterAttentions, List<String> recommendChecks, List<String> unRecommendChecks, @NotNull(message = "indicatorType不可为空") @Min(value = 1, message = "indicatorType最小为1") @Max(value = 3, message = "indicatorType最大为3") Integer indicatorType, List<IndicatorConstraint> indicatorConstraints, @NotEmpty(message = "validStatus不可为空") String validStatus, Date updateTime, Date createTime, ObjectId id, Long version, String remark) {
// super(indicatorId, indicator, indicatorName, detectionMethod, unit, classify1, classify2, classify3, description, judgingCriteria, beforeAttentions, attentionsIng, afterAttentions, recommendChecks, unRecommendChecks, indicatorType, indicatorConstraints, validStatus, updateTime, createTime);
// this.id = id;
// this.version = version;
// this.remark = remark;
// }
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.basedata.api.model.entity.knowledge.KnowledgeQuestion;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 知识竞赛问题表
*
* @author jingpeng
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "questionCategory_1",
def = "{'questionCategory' : 1, 'validStatus':1}"
),
@CompoundIndex(
name = "questionId_-1",
def = "{'questionId' : -1}",
unique = true
)
}
)
@Document(collection = "v3.knowledge.question")
public class KnowledgeQuestionDO extends BaseMongoEntity {
/**
* 问题id
*/
private String questionId;
/**
* 问题分类
*/
private String questionCategory;
/**
* 标签
*
*/
private List<String> tags;
/**
* 问题对象
*/
private KnowledgeQuestion question;
/**
* 备注信息
*/
private String remark;
/**
* 最后修改人
*/
private String updateName;
/**
* 启用/禁用 1启用 2 禁用
*/
private String useFlag;
/**
*选择提类型 1 单选 2 多选
*/
private String optionFlag;
public static final String FIELD_TAGS = "tags";
public static final String FIELD_QUESTIONID = "questionId";
public static final String FIELD_QUESTIONCATEGORY = "questionCategory";
public static final String FIELD_QUESTION = "question";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_QUESTIONCONTENTS = "question.questionContents";
public static final String FIELD_SUPPLEMENTCONTENTS = "supplementContents";
public static final String FIELD_IMAGEURLS = "imageUrls";
public static final String FIELD_OPTIONS = "options";
public static final String FIELD_OPTIONS_OPTIONCODE = "options.optionCode";
public static final String FIELD_OPTIONS_OPTIONCONTENTS = "options.optionContents";
public static final String FIELD_OPTIONS_SUPPLEMENTCONTENTS = "options.supplementContents";
public static final String FIELD_OPTIONS_IMAGEURLS = "options.imageUrls";
public static final String FIELD_OPTIONS_RIGHT = "options.right";
public static final String FIELD_ANSWERINTERPRETS = "answerInterprets";
public static final String FIELD_UPDATENAME = "updateName";
public static final String FIELD_USER_FLAG = "useFlag";
public static final String FIELD_OPTION_FLAG = "optionFlag";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.june.entitytodbdoc.vo.KnowledgeQuestionData;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Date;
import java.util.List;
/**
* 知识竞赛问题表
*
* @author jingpeng
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.knowledge.question.user")
public class KnowledgeQuestionUserDO extends BaseMongoEntity {
/**
* 问题对象
*/
private KnowledgeQuestionData knowledgeQuestionData;
/**
* 用户选择的选项编号 有可能是多选题 所以采用集合
*/
private List<String> userOptionCodes;
private String userId;
private Date date;
public static final String FIELD_KNOWLEDGEQUESTIONDATA = "knowledgeQuestionData";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTIONID = "knowledgeQuestionData.questionId";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTIONCATEGORY = "knowledgeQuestionData.questionCategory";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_TAGS = "knowledgeQuestionData.tags";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION = "knowledgeQuestionData.question";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_QUESTIONCONTENTS = "knowledgeQuestionData.question.questionContents";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_SUPPLEMENTCONTENTS = "knowledgeQuestionData.question.supplementContents";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_IMAGEURLS = "knowledgeQuestionData.question.imageUrls";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS = "knowledgeQuestionData.question.options";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_OPTIONCODE = "knowledgeQuestionData.question.options.optionCode";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_OPTIONCONTENTS = "knowledgeQuestionData.question.options.optionContents";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_SUPPLEMENTCONTENTS = "knowledgeQuestionData.question.options.supplementContents";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_IMAGEURLS = "knowledgeQuestionData.question.options.imageUrls";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_RIGHT = "knowledgeQuestionData.question.options.right";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_OPTIONS_SELECTED = "knowledgeQuestionData.question.options.selected";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_QUESTION_ANSWERINTERPRETS = "knowledgeQuestionData.question.answerInterprets";
public static final String FIELD_KNOWLEDGEQUESTIONDATA_OPTIONFLAG = "knowledgeQuestionData.optionFlag";
public static final String FIELD_USEROPTIONCODES = "userOptionCodes";
public static final String FIELD_USERID = "userId";
public static final String FIELD_DATE = "date";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.component.CrowdType;
import com.june.entitytodbdoc.entity.mongo.component.PunchCardContent;
import com.june.entitytodbdoc.entity.mongo.component.RuleLimit;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 生活方式方案组合配置
* @author :wangyalei
* @date :2022/8/1 2:27 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "v3.ls.scheme.group.config")
public class LifeStyleSchemeGroupConfigDO {
@Id
private ObjectId id;
/**
* 有效状态 1、有效 2、无效
*/
private String validStatus;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 操作人账号
*/
private String optionAccount;
/**
* 方案ID
*/
@Indexed(unique = true)
private String schemeId;
/**
* 方案名称
*/
private String schemeName;
/**
* 方案类别
*/
private String schemeType;
/**
* 方案标题
*/
private String schemeTitle;
/**
* 人群类型
*/
private List<CrowdType> crowdTypes;
/**
* 哺乳状态
* 1:哺乳期
* 2:非哺乳期
*/
private String lactationStatus;
/**
* 产后阶段天数 起
*/
private Integer postpartumStartDays;
/**
* 产后阶段天数 止
*/
private Integer postpartumEndDays;
/**
* 不良标签
*/
private String unhealthyTag;
/**
* 规则限制 (规则组合)
*/
private List<RuleLimit> ruleLimits;
/**
* 打卡内容
*/
private PunchCardContent punchCardContent;
/**
* 启用状态 1、启用 2、禁用
*/
private String openStatus;
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
public static final String FIELD_SCHEMEID = "schemeId";
public static final String FIELD_SCHEMENAME = "schemeName";
public static final String FIELD_SCHEMETYPE = "schemeType";
public static final String FIELD_SCHEMETITLE = "schemeTitle";
public static final String FIELD_CROWDTYPES = "crowdTypes";
public static final String FIELD_CROWDTYPES_CROWD = "crowdTypes.crowd";
public static final String FIELD_CROWDTYPES_RISKLEVELS = "crowdTypes.riskLevels";
public static final String FIELD_UNHEALTHYTAG = "unhealthyTag";
public static final String FIELD_RULELIMITS = "ruleLimits";
public static final String FIELD_RULELIMITS_AGETYPERULECONDITION = "ruleLimits.ageTypeRuleCondition";
public static final String FIELD_RULELIMITS_AGETYPERULECONDITION_STARTVALUE = "ruleLimits.ageTypeRuleCondition.startValue";
public static final String FIELD_RULELIMITS_AGETYPERULECONDITION_INCLUDESTART = "ruleLimits.ageTypeRuleCondition.includeStart";
public static final String FIELD_RULELIMITS_AGETYPERULECONDITION_ENDVALUE = "ruleLimits.ageTypeRuleCondition.endValue";
public static final String FIELD_RULELIMITS_AGETYPERULECONDITION_INCLUDEEND = "ruleLimits.ageTypeRuleCondition.includeEnd";
public static final String FIELD_RULELIMITS_GENDERTYPERULECONDITION = "ruleLimits.genderTypeRuleCondition";
public static final String FIELD_RULELIMITS_GENDERTYPERULECONDITION_GENDER = "ruleLimits.genderTypeRuleCondition.gender";
public static final String FIELD_RULELIMITS_WAISTTYPERULECONDITION = "ruleLimits.waistTypeRuleCondition";
public static final String FIELD_RULELIMITS_WAISTTYPERULECONDITION_STARTVALUE = "ruleLimits.waistTypeRuleCondition.startValue";
public static final String FIELD_RULELIMITS_WAISTTYPERULECONDITION_INCLUDESTART = "ruleLimits.waistTypeRuleCondition.includeStart";
public static final String FIELD_RULELIMITS_WAISTTYPERULECONDITION_ENDVALUE = "ruleLimits.waistTypeRuleCondition.endValue";
public static final String FIELD_RULELIMITS_WAISTTYPERULECONDITION_INCLUDEEND = "ruleLimits.waistTypeRuleCondition.includeEnd";
public static final String FIELD_RULELIMITS_BMITYPERULECONDITION = "ruleLimits.bmiTypeRuleCondition";
public static final String FIELD_RULELIMITS_BMITYPERULECONDITION_STARTVALUE = "ruleLimits.bmiTypeRuleCondition.startValue";
public static final String FIELD_RULELIMITS_BMITYPERULECONDITION_INCLUDESTART = "ruleLimits.bmiTypeRuleCondition.includeStart";
public static final String FIELD_RULELIMITS_BMITYPERULECONDITION_ENDVALUE = "ruleLimits.bmiTypeRuleCondition.endValue";
public static final String FIELD_RULELIMITS_BMITYPERULECONDITION_INCLUDEEND = "ruleLimits.bmiTypeRuleCondition.includeEnd";
public static final String FIELD_PUNCHCARDCONTENT = "punchCardContent";
public static final String FIELD_PUNCHCARDCONTENT_FIRSTPHASECONTENTS = "punchCardContent.firstPhaseContents";
public static final String FIELD_PUNCHCARDCONTENT_FIRSTPHASECONTENTS_TIPID = "punchCardContent.firstPhaseContents.tipId";
public static final String FIELD_PUNCHCARDCONTENT_FIRSTPHASECONTENTS_TIPCONTENT = "punchCardContent.firstPhaseContents.tipContent";
public static final String FIELD_PUNCHCARDCONTENT_SECONDPHASECONTENTS = "punchCardContent.secondPhaseContents";
public static final String FIELD_PUNCHCARDCONTENT_SECONDPHASECONTENTS_TIPID = "punchCardContent.secondPhaseContents.tipId";
public static final String FIELD_PUNCHCARDCONTENT_SECONDPHASECONTENTS_TIPCONTENT = "punchCardContent.secondPhaseContents.tipContent";
public static final String FIELD_PUNCHCARDCONTENT_THIRDPHASECONTENTS = "punchCardContent.thirdPhaseContents";
public static final String FIELD_PUNCHCARDCONTENT_THIRDPHASECONTENTS_TIPID = "punchCardContent.thirdPhaseContents.tipId";
public static final String FIELD_PUNCHCARDCONTENT_THIRDPHASECONTENTS_TIPCONTENT = "punchCardContent.thirdPhaseContents.tipContent";
public static final String FIELD_PUNCHCARDCONTENT_FOURTHPHASECONTENTS = "punchCardContent.fourthPhaseContents";
public static final String FIELD_PUNCHCARDCONTENT_FOURTHPHASECONTENTS_TIPID = "punchCardContent.fourthPhaseContents.tipId";
public static final String FIELD_PUNCHCARDCONTENT_FOURTHPHASECONTENTS_TIPCONTENT = "punchCardContent.fourthPhaseContents.tipContent";
public static final String FIELD_OPENSTATUS = "openStatus";
public static final String FIELD_LACTATIONSTATUS = "lactationStatus";
public static final String FIELD_POSTPARTUMSTARTDAYS = "postpartumStartDays";
public static final String FIELD_POSTPARTUMENDDAYS = "postpartumEndDays";
}
package com.june.entitytodbdoc.entity.mongo;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import com.june.entitytodbdoc.vo.ServiceNodesVO;
import lombok.*;
import lombok.experimental.FieldNameConstants;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 参考文献
*
* @author lvqidong
* @date 2022/02/09 10:34
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@CompoundIndexes(
value = {
@CompoundIndex(
name = "literatureId_-1",
def = "{'literatureId' : -1}",
unique = true
)
}
)
@Document(collection = "v3.literature")
@FieldNameConstants
public class LiteratureDO extends BaseMongoEntity {
/**
* 文献id
*/
private String literatureId;
/**
* 文献标题内容
*/
private String literatureContext;
/**
* 启用/禁用 1启用 2 禁用
*/
private String useFlag;
/**
* 排序值
*/
private Integer literatureSort;
/**
* 附件名称
*/
private String attachmentName;
/**
* 附件地址
*/
private String attachmentUrl;
/**
* 关联服务
*/
private List<ServiceNodesVO> serviceNodes;
public static final String FIELD_LITERATUREID = "literatureId";
public static final String FIELD_LITERATURECONTEXT = "literatureContext";
public static final String FIELD_USEFLAG = "useFlag";
public static final String FIELD_LITERATURESORT = "literatureSort";
public static final String FIELD_ATTACHMENTNAME = "attachmentName";
public static final String FIELD_ATTACHMENTURL = "attachmentUrl";
public static final String FIELD_SERVICENODES = "serviceNodes";
public static final String FIELD_SERVICENODES_SERVICECODE = "serviceNodes.serviceCode";
public static final String FIELD_SERVICENODES_SERVICENAME = "serviceNodes.serviceName";
public static final String FIELD_SERVICENODES_CLASSIFYCODE = "serviceNodes.classifyCode";
public static final String FIELD_SERVICENODES_CLASSIFYNAME = "serviceNodes.classifyName";
}
package com.june.entitytodbdoc.entity.mongo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.questionnaire.QuestionnaireConfig;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 问卷表
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "questionnaires_questionId_-1_validStatus_1",
def = "{'questionnaires.questionId' : -1, 'validStatus' : -1}"
),
@CompoundIndex(
name = "questionnaire_bizType_-1_validStatus_1",
def = "{'bizType' : -1, 'validStatus' : -1}"
),
@CompoundIndex(
name = "questionnaire_bizType_-1_version_-1",
def = "{'bizType' : -1,'version':-1}",
unique = true
)
}
)
@Document(collection = "v3.questionnaire")
public class QuestionnaireDO implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private ObjectId id;
/**
* 有效标识:{@link ValidStatusEnum}
*/
@Builder.Default
private String validStatus=ValidStatusEnum.VALID.getCode();
/**
* 问卷版本号
*/
private String version;
/**
* 修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@Builder.Default
private Date updateTime=new Date();
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@Builder.Default
private Date createTime=new Date();
/**
* NOT NULL 业务类型 见《开放平台业务类型设计.xlsx》)
*/
// @Indexed(unique = true)
private String bizType;
/**
* 问卷名称
*/
private String questionnaireName;
/**
* NOT NULL 问卷配置
*/
private List<QuestionnaireConfig> questionnaireConfigs;
/**
* NOT NULL 测评题数
*/
private Integer questionCount;
/**
* NULL 备注
*/
private String remark;
public static final String FIELD_BIZTYPE = "bizType";
public static final String FIELD_QUESTIONNAIRENAME = "questionnaireName";
public static final String FIELD_QUESTIONNAIRECONFIGS = "questionnaires";
public static final String FIELD_QUESTIONNAIRECONFIGS_QUESTIONID = "questionnaireConfigs.questionId";
public static final String FIELD_QUESTIONNAIRECONFIGS_QUESTIONCODE = "questionnaireConfigs.questionCode";
public static final String FIELD_QUESTIONNAIRECONFIGS_QUESTIONTYPE = "questionnaireConfigs.questionType";
public static final String FIELD_QUESTIONNAIRECONFIGS_QUESTIONCONFIG = "questionnaireConfigs.questionConfig";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS = "questionnaireConfigs.nextSelectors";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS_CONDITIONS = "questionnaireConfigs.nextSelectors.conditions";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS_CONDITIONS_QUESTIONCODE = "questionnaireConfigs.nextSelectors.conditions.questionCode";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS_CONDITIONS_CONDITIONVALUE = "questionnaireConfigs.nextSelectors.conditions.conditionValue";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS_NEXTQUESTIONCODE = "questionnaireConfigs.nextSelectors.nextQuestionCode";
public static final String FIELD_QUESTIONNAIRECONFIGS_NEXTSELECTORS_SKIPQUESTIONCOUNT = "questionnaireConfigs.nextSelectors.skipQuestionCount";
public static final String FIELD_QUESTIONCOUNT = "questionCount";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
}
package com.june.entitytodbdoc.entity.mongo;
import com.bol.secure.Encrypted;
import com.jiankangyouyi.cloud.basedata.api.model.entity.questionnaire.MainQuestion;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
/**
* 测评题表
*
* @author yangsongbo
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.questionnaire.question")
public class QuestionnaireQuestionDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* NOT NULL 问题ID
*/
@Indexed(unique = true)
private String questionId;
/**
* 一级分类
*/
private String classify1;
/**
* 二级分类
*/
private String classify2;
/**
* 相关疾病
*/
@Encrypted
private List<String> relatedDiseases;
/**
* 标签 (标签库标签id)
*/
@Encrypted
private String tag;
/**
* NOT NULL 问题类型 {@link com.jiankangyouyi.cloud.basedata.enums.QuestionTypeEnum}
*/
private String questionType;
/**
* NOT NULL 问题主干对象
*/
@Encrypted
private MainQuestion mainQuestion;
/**
* NULL 备注
*/
private String remark;
public static final String FIELD_QUESTIONID = "questionId";
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_RELATEDDISEASES = "relatedDiseases";
public static final String FIELD_QUESTIONTYPE = "questionType";
public static final String FIELD_MAINQUESTION = "mainQuestion";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_MAINQUESTION_QUESTIONCONTENTS="mainQuestion.questionContents";
public static final String FIELD_MAINQUESTION_QUESTIONCONTENT="mainQuestion.questionContent";
public static final String FIELD_MAINQUESTION_MAINOPTIONS_RELATEDDISEASE="mainQuestion.mainOptions.relatedDiseases";
}
package com.june.entitytodbdoc.entity.mongo;
import com.bol.secure.Encrypted;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 描述
*
* @author qxy
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.question.answers")
public class QuestionsAndAnswersDO extends BaseMongoEntity {
/**
* 一级分类
*/
private String classify1;
/**
* 二级分类
*/
private String classify2;
/**
* 三级分类
*/
private String classify3;
/**
* 问题
*/
@Encrypted
private String question;
/**
* 答案
*/
@Encrypted
private String answer;
/**
* 人群
*/
private List<String> crowd;
/**
* 标签
*/
private List<String> tags;
/**
* 食材 必填项,可添加多个标签,标签个数最多不能超过10个,每个标签限制1-10个字,不能含有空格、标点符号、特殊符号
*/
private List<String> foodMaterial;
/**
* 参考文献
*/
@Encrypted
private List<String> reference;
/**
* 疾病
*/
private List<String> disease;
/**
* 状态 1)草稿:所以角色均可删除
*
* (2)待审核:所有角色均可删除
*
* (3)已采纳:录入人员不可删除,审核人员可删除
*
* (4)已驳回:所有角色均可删除
*
* (5) 已删除
*/
private String status;
/**
* 用户id
*/
private String accountId;
/**
* 操作这一刻的用户名称
*/
private String accountName;
/**
* 驳回理由
*/
private List<String> reasonsForRejection;
/**
* 采纳时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date adoptTime;
/**
* 采纳人
*/
private String adoptAccountId;
/**
* 采纳人
*/
private String adoptAccountName;
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_CLASSIFY3 = "classify3";
public static final String FIELD_QUESTION = "question";
public static final String FIELD_ANSWER = "answer";
public static final String FIELD_CROWD = "crowd";
public static final String FIELD_TAGS = "tags";
public static final String FIELD_FOODMATERIAL= "foodMaterial";
public static final String FIELD_REFERENCE = "reference";
public static final String FIELD_DISEASE = "disease";
public static final String FIELD_STATUS = "status";
public static final String FIELD_ACCOUNTID = "accountId";
public static final String FIELD_ACCOUNTNAME = "accountName";
public static final String FIELD_REASONSFORREJECTION = "reasonsForRejection";
public static final String FIELD_ADOPTTIME = "adoptTime";
public static final String FIELD_ADOPTACCOUNTID = "adoptAccountId";
public static final String FIELD_ADOPTACCOUNTNAME = "adoptAccountName";
}
package com.june.entitytodbdoc.entity.mongo;
import lombok.Data;
/**
* 参考文献关联服务
*
* @author lvqidong
* @date 2022/02/10 17:36
**/
@Data
public class ServiceNodes {
/**
* 关联服务
*/
private String serviceCode;
/**
* 分类codes 字典
*/
private String classifyCode;
}
package com.june.entitytodbdoc.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 : lvhaoran
* @date Date : 2022年01月19日
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "sport.metre")
public class SportMetreDO extends BaseMongoEntity {
private static final long serialVersionUID = 1L;
/**
* 类别
*/
private String category;
/**
* 目录
*/
private String content;
/**
* 运动梅脱值
*/
private BigDecimal metre;
public static final String FIELD_CATEGORY = "category";
public static final String FIELD_CONTENT = "content";
public static final String FIELD_METRE = "metre";
}
package com.june.entitytodbdoc.entity.mongo.action;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.action.ExerciseModernAction;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 现代动作库
* @author :wangyalei
* @date :Created in 2021/6/3 9:53 上午
*/
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.exercise.modern.action")
public class ExerciseModernActionDO extends ExerciseModernAction {
private static final long serialVersionUID = 1L;
public static final String FIELD_DATE = "date";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
@Id
private ObjectId id;
private String validStatus;
// @Version
// private Long version;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 备注
*/
private String remark;
/**
* 操作人账号
*/
private String optionAccount;
public ExerciseModernActionDO() {
Date date = new Date();
this.validStatus = ValidStatusEnum.VALID.getCode();
this.updateTime = date;
this.createTime = date;
}
}
package com.june.entitytodbdoc.entity.mongo.action;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.action.v4.ExerciseModernAction;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 现代动作库(新)
* @author :wangyalei
* @date :Created in 2021/6/3 9:53 上午
*/
@CompoundIndexes(
value = {
@CompoundIndex(
name = "actionId_-1",
def = "{'actionId' : -1}",
unique = true
),
@CompoundIndex(
name = "met_1",
def = "{'met' : 1}"
),
@CompoundIndex(
name = "updateTime_-1__id_-1",
def = "{'updateTime' : -1,'_id' : -1}"
)
}
)
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v4.exercise.modern.action")
public class ExerciseModernActionDO2 extends ExerciseModernAction {
private static final long serialVersionUID = 1L;
public static final String FIELD_DATE = "date";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
@Id
private ObjectId id;
private String validStatus;
// @Version
// private Long version;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 备注
*/
private String remark;
/**
* 操作人账号
*/
private String optionAccount;
public ExerciseModernActionDO2() {
Date date = new Date();
this.validStatus = ValidStatusEnum.VALID.getCode();
this.updateTime = date;
this.createTime = date;
}
}
package com.june.entitytodbdoc.entity.mongo.action;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.action.ExerciseTraditionalAction;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 传统动作库
* @author :wangyalei
* @date :Created in 2021/6/3 11:22 上午
*/
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.exercise.traditional.action")
public class ExerciseTraditionalActionDO extends ExerciseTraditionalAction {
private static final long serialVersionUID = 1L;
public static final String FIELD_DATE = "date";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
@Id
private ObjectId id;
private String validStatus;
// @Version
// private Long version;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 备注
*/
private String remark;
/**
* 操作人账号
*/
private String optionAccount;
public ExerciseTraditionalActionDO() {
Date date = new Date();
this.validStatus = ValidStatusEnum.VALID.getCode();
this.updateTime = date;
this.createTime = date;
}
}
package com.june.entitytodbdoc.entity.mongo.action;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.action.VideoRest;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author :wangyalei
* @date :Created in 2021/6/3 1:39 下午
*/
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.video.rest")
public class VideoRestDO extends VideoRest {
private static final long serialVersionUID = 1L;
public static final String FIELD_DATE = "date";
public static final String FIELD_ID = "_id";
public static final String FIELD_VALIDSTATUS = "validStatus";
public static final String FIELD_VERSION = "version";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_REMARK = "remark";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
@Id
private ObjectId id;
private String validStatus;
// @Version
// private Long version;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 备注
*/
private String remark;
/**
* 操作人账号
*/
private String optionAccount;
public VideoRestDO() {
Date date = new Date();
this.validStatus = ValidStatusEnum.VALID.getCode();
this.updateTime = date;
this.createTime = date;
}
}
package com.june.entitytodbdoc.entity.mongo.article;
import com.jiankangyouyi.cloud.basedata.api.model.entity.article.ArticleInfo;
import com.jiankangyouyi.cloud.core.base.enums.ValidStatusEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.FieldNameConstants;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Version;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import javax.validation.constraints.NotBlank;
/**
* @description: 文章库do
* @author: zyj
* @email: zhaoyujie@jiankangyouyi.com
* @date: 2021/10/25 9:53 上午
*/
@EqualsAndHashCode(callSuper = true)
@Data
@FieldNameConstants
@CompoundIndexes(
value = {
@CompoundIndex(
name = "articleId_1_validStatus_1",
def = "{'articleId' : 1, 'validStatus':1}"
)
}
)
@Document(collection = "v3.article.library")
public class ArticleDO extends ArticleInfo {
@Id
private ObjectId id;
@Version
private Long version;
/**
* 状态1:有效2:无效 其他:已删除
*/
@NotBlank(message = "validStatus 不可为空")
private String validStatus = ValidStatusEnum.VALID.getCode();
/**
* 删除人id
*/
private String delAccountId;
}
package com.june.entitytodbdoc.entity.mongo.article;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.*;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* 文章首页记录模型
*
* @author qxy
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.article.index")
public class ArticleIndexDO extends BaseMongoEntity {
/**
* 记录时间
*
*/
private String recordDate;
/**
* 当天首页展示的文章id
*
*/
private String articleId;
/**
* 当天首页展示的文章code
*
*/
private String articleCode;
public static final String FIELD_RECORDDATE = "recordDate";
}
package com.june.entitytodbdoc.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
/**
* 阶段内容
* @author :wangyalei
* @date :2022/8/1 2:56 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PhaseContent {
/**
* 小贴士ID (知识ID)
*/
@NotBlank(message = "请求参数 tipId 不能为空")
private String tipId;
/**
* 小贴士内容
*/
@NotBlank(message = "请求参数 tipContent 不能为空")
private String tipContent;
}
package com.june.entitytodbdoc.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.collections.CollectionUtils;
import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import java.util.List;
import java.util.stream.Collectors;
/**
* 打卡内容
* @author :wangyalei
* @date :2022/8/1 2:54 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PunchCardContent {
/**
* 第一阶段小贴士内容
*/
@NotEmpty(message = "请求参数 firstPhaseContents 不能为空")
@Valid
private List<PhaseContent> firstPhaseContents;
/**
* 第二阶段小贴士内容
*/
@NotEmpty(message = "请求参数 secondPhaseContents 不能为空")
@Valid
private List<PhaseContent> secondPhaseContents;
/**
* 第三阶段小贴士内容
*/
@NotEmpty(message = "请求参数 thirdPhaseContents 不能为空")
@Valid
private List<PhaseContent> thirdPhaseContents;
/**
* 第四阶段小贴士内容
*/
@NotEmpty(message = "请求参数 fourthPhaseContents 不能为空")
@Valid
private List<PhaseContent> fourthPhaseContents;
public void setFirstPhaseContents() {
if (CollectionUtils.isNotEmpty(this.firstPhaseContents)) {
this.firstPhaseContents = this.firstPhaseContents.stream().distinct().collect(Collectors.toList());
}
}
public void setSecondPhaseContents() {
if (CollectionUtils.isNotEmpty(this.secondPhaseContents)) {
this.secondPhaseContents = this.secondPhaseContents.stream().distinct().collect(Collectors.toList());
}
}
public void setThirdPhaseContents() {
if (CollectionUtils.isNotEmpty(this.thirdPhaseContents)) {
this.thirdPhaseContents = this.thirdPhaseContents.stream().distinct().collect(Collectors.toList());
}
}
public void setFourthPhaseContents() {
if (CollectionUtils.isNotEmpty(this.fourthPhaseContents)) {
this.fourthPhaseContents = this.fourthPhaseContents.stream().distinct().collect(Collectors.toList());
}
}
}
package com.june.entitytodbdoc.entity.mongo.component;
import com.jiankangyouyi.cloud.basedata.api.model.component.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.Valid;
import java.io.Serializable;
/**
* 规则组合
* @author :wangyalei
* @date :2022/8/1 2:38 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RuleLimit implements Serializable {
/**
* 年龄类型规则
*/
private AgeTypeRuleCondition ageTypeRuleCondition;
/**
* 性别类型规则
*/
@Valid
private GenderTypeRuleCondition genderTypeRuleCondition;
/**
* 腰围类型规则
*/
private WaistTypeRuleCondition waistTypeRuleCondition;
/**
* BMI类型规则
*/
private BmiTypeRuleCondition bmiTypeRuleCondition;
}
package com.june.entitytodbdoc.entity.mongo.component;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.jiankangyouyi.cloud.core.util.json.serialize.QiniuKeyToUrlJsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* @author :wangyalei
* @date :Created in 2021/7/12 6:43 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ServiceArea {
/**
* 标题
*/
@NotBlank(message = "请求参数 title 不能为空")
@Size(max = 6,message = "请求参数 title 超过有效长度 6")
private String title;
/**
* 图片
*/
@JsonSerialize(using = QiniuKeyToUrlJsonSerialize.class)
@NotBlank(message = "请求参数 image 不能为空")
@Size(max = 256,message = "请求参数 image 超过有效长度 256")
private String image;
/**
* 描述
*/
@NotBlank(message = "请求参数 description 不能为空")
@Size(max = 100,message = "请求参数 description 超过有效长度 100")
private String description;
}
package com.june.entitytodbdoc.entity.mongo.component;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* @author :wangyalei
* @date :Created in 2021/7/12 7:07 下午
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ServiceValue {
/**
* 标题
*/
@NotBlank(message = "请求参数 title 不能为空")
@Size(max = 6,message = "请求参数 title 超过有效长度 6")
private String title;
/**
* 描述
*/
@NotBlank(message = "请求参数 description 不能为空")
@Size(max = 100,message = "请求参数 description 超过有效长度 100")
private String description;
}
package com.june.entitytodbdoc.entity.mongo.disease;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.model.entity.disease.DiseaseInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 疾病库-基础数据
* @author :fengxuanjun
* @date 2021年12月15日
*
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@CompoundIndexes(
value = {
@CompoundIndex(
name = "diseaseId_-1_diseaseStatus_1",
def = "{'diseaseId' : -1, 'diseaseStatus' : -1}"
),
}
)
@Document(collection = "v3.disease")
public class DiseaseDO extends DiseaseInfo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private ObjectId id;
/**
* 疾病ID
*/
@Indexed(unique = true)
private String diseaseId;
/**
* 疾病状态
* {@link com.jiankangyouyi.cloud.basedata.api.enums.disease.DiseaseStatusEnum}
*/
private String diseaseStatus;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 疾病名称
*/
private String diseaseName;
/**
* 疾病别名
*/
private List<String> diseaseAlias;
/**
* 疾病分类1
*/
private String classify1;
/**
* 疾病分类2
*/
private String classify2;
/**
* 疾病分类3
*/
private String classify3;
/**
* 疾病分型
*/
private List<String> partings;
/**
* 高发人群
*/
private List<String> highRiskGroups;
/**
* 预后
*/
private List<String> prognosis;
/**
* 疾病简介
*/
private String about;
/**
* 并发症
*/
private String complication;
/**
* 日常预防
*/
private String prevention;
// /**
// * 病因症状
// */
// private DiseaseCause diseaseCause;
//
// /**
// * 疾病医学
// */
// private DiseaseMedical diseaseMedical;
//
// /**
// * 疾病饮食
// */
// private DiseaseDiet diseaseDiet;
//
// /**
// * 疾病运动
// */
// private DiseaseExercise diseaseExercise;
//
// /**
// * 疾病生活方式
// */
// private List<DiseaseLife> diseaseLife;
//
// /**
// * 疾病心理调节
// */
// private List<DiseaseMental> diseaseMental;
public static final String FIELD_ID = "_id";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_DISEASE_ID = "diseaseId";
public static final String FIELD_DISEASE_NAME = "diseaseName";
public static final String FIELD_DISEASE_ALIAS = "diseaseAlias";
public static final String FIELD_DISEASE_STATUS = "diseaseStatus";
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_CLASSIFY3 = "classify3";
public static final String FIELD_PARTINGS = "partings";
public static final String FIELD_HIGHRISKGROUPS = "highRiskGroups";
public static final String FIELD_PROGNOSIS = "prognosis";
public static final String FIELD_ABOUT = "about";
public static final String FIELD_COMPLICATION = "complication";
public static final String FIELD_PREVENTION = "prevention";
public static final String FIELD_DISEASECAUSE = "diseaseCause";
public static final String FIELD_DISEASEMEDICAL = "diseaseMedical";
public static final String FIELD_DISEASEDIET = "diseaseDiet";
public static final String FIELD_DISEASEEXERCISE = "diseaseExercise";
public static final String FIELD_DISEASELIFE = "diseaseLife";
public static final String FIELD_DISEASEMENTAL = "diseaseMental";
}
package com.june.entitytodbdoc.entity.mongo.extend;
import lombok.Data;
import java.io.Serializable;
/**
* 加工食品中,主料或辅料中食材引用的数量
*
* @author yangsongbo
*/
@Data
public class FoodMaterialRefCountAggDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 食材ID
*/
private String _id;
/**
* 主料或辅料引用数量
*/
private Integer refCount;
}
package com.june.entitytodbdoc.entity.mongo.food;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
/**
* 食物基础表
*
* @author :yangsongbo
*/
@CompoundIndexes(
value = {
@CompoundIndex(
name = "foodId_-1",
def = "{'foodId' : -1}",
unique = true
)
}
)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "v4.food.basic")
public class FoodBasicDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 食物ID,业务主键
*/
private String foodId;
/**
* 食物属性(1、食材 2、加工食品 3、预包装食品 4、药材)
*/
private String foodProperty;
/**
* 食物状态
* <p>
* {@link com.jiankangyouyi.cloud.basedata.api.enums.food.FoodStatusEnum}
*/
private String foodStatus;
/**
* 备注
*/
private String remark;
public static final String FIELD_ID = "_id";
public static final String FIELD_FOODID = "foodId";
public static final String FIELD_FOODPROPERTY = "foodProperty";
public static final String FIELD_FOODSTATUS = "foodStatus";
public static final String FIELD_REMARK = "remark";
}
package com.june.entitytodbdoc.entity.mongo.food;
import com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
import java.util.List;
/**
* 食物图片特征表
*
* @author jingpeng
*/
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v3.food.image.features")
@Builder
public class FoodImgFeaturesDO extends BaseMongoEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 图片名称 hash
*/
private String foodImageName;
/**
* ftp图片url
*/
private String foodImageUrl;
/**
* ftp图片remotePath
*/
private String remotePath;
/**
* 七牛key
*/
// private String qiNiuKey;
/**
* 食物id
*/
private String foodId;
/**
* 图片特征
*/
private List<Float> imgFeatures;
/**
* 食物名称
*/
private String foodName;
/**
* 食物类型
*/
private String foodProperty;
/**
* 食物分类1
*/
private String classify1;
/**
* 食物分类1
*/
private String classify2;
/**
* 食物分类1
*/
private String classify3;
/**
* 最后操作账号
*/
private String optionAccount;
public static final String FIELD_FOODIMAGENAME = "foodImageName";
public static final String FIELD_REMOTEPATH = "remotePath";
public static final String FIELD_FOODIMAGEURL = "foodImageUrl";
public static final String FIELD_FOODID = "foodId";
public static final String FIELD_IMGFEATURES = "imgFeatures";
public static final String FIELD_FOODNAME = "foodName";
public static final String FIELD_FOODPROPERTY = "foodProperty";
public static final String FIELD_CLASSIFY1 = "classify1";
public static final String FIELD_CLASSIFY2 = "classify2";
public static final String FIELD_CLASSIFY3 = "classify3";
public static final String FIELD_OPTIONACCOUNT = "optionAccount";
}
package com.june.entitytodbdoc.entity.mongo.food;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum;
import com.jiankangyouyi.cloud.basedata.api.model.entity.foodv4.FoodMaterial;
import com.jiankangyouyi.cloud.core.validator.annotation.EnumHC;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;
/**
* 食材表
*
* @author :yangsongbo
*/
@CompoundIndexes(
value = {
@CompoundIndex(
name = "foodId_-1",
def = "{'foodId' : -1}",
unique = true
),
@CompoundIndex(
name = "foodName_1",
def = "{'foodName' : 1}"
),
@CompoundIndex(
name = "updateTime_-1__id_-1",
def = "{'updateTime' : -1,'_id' : -1}"
)
}
)
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v4.food.material")
public class FoodMaterialDO extends FoodMaterial {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 更新时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
/**
* 创建时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 创建日期 yyyy-MM-dd
*/
private String createDate;
/**
* 操作人账号
*/
private String operateAccount;
/**
* 审核状态
* <p>
* {@link com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum}
*/
@NotBlank(message = "请求参数auditStatus不能为空")
@EnumHC(enumTypes = AuditStatusValidEnum.class, message = "请求参数auditStatus不合法")
private String auditStatus;
/**
* 创建者账号
*/
private String createAccount;
/**
* 驳回理由
*/
private List<String> reasonsForRejection;
/**
* 采纳时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date adoptTime;
/**
* 采纳人账号
*/
private String adoptAccount;
public static final String FIELD_ID = "_id";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_ADOPTTIME = "adoptTime";
public static final String FIELD_AUDITSTATUS = "auditStatus";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_OPERATEACCOUNT = "operateAccount";
public static final String FIELD_CREATE_ACCOUNT = "createAccount";
public static final String FIELD_ADOPT_ACCOUNT = "adoptAccount";
}
package com.june.entitytodbdoc.entity.mongo.food;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum;
import com.jiankangyouyi.cloud.basedata.api.model.entity.foodv4.FoodPackage;
import com.jiankangyouyi.cloud.core.validator.annotation.EnumHC;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;
/**
* 预包装食品表
*
* @author :yangsongbo
*/
@CompoundIndexes(
value = {
@CompoundIndex(
name = "foodId_-1",
def = "{'foodId' : -1}",
unique = true
),
@CompoundIndex(
name = "foodName_1",
def = "{'foodName' : 1}"
),
@CompoundIndex(
name = "updateTime_-1__id_-1",
def = "{'updateTime' : -1,'_id' : -1}"
)
}
)
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v4.food.package")
public class FoodPackageDO extends FoodPackage {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 更新时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
/**
* 创建时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 创建时间 yyyy-MM-dd
*/
private String createDate;
/**
* 审核状态
* <p>
* {@link com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum}
*/
@NotBlank(message = "请求参数auditStatus不能为空")
@EnumHC(enumTypes = AuditStatusValidEnum.class, message = "请求参数auditStatus不合法")
private String auditStatus;
/**
* 操作人账号
*/
private String operateAccount;
/**
* 创建者账号
*/
private String createAccount;
/**
* 驳回理由
*/
private List<String> reasonsForRejection;
/**
* 采纳时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date adoptTime;
/**
* 采纳人账号
*/
private String adoptAccount;
public static final String FIELD_ID = "_id";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_ADOPTTIME = "adoptTime";
public static final String FIELD_AUDITSTATUS = "auditStatus";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_OPERATEACCOUNT = "operateAccount";
public static final String FIELD_CREATE_ACCOUNT = "createAccount";
public static final String FIELD_ADOPT_ACCOUNT = "adoptAccount";
}
package com.june.entitytodbdoc.entity.mongo.food;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum;
import com.jiankangyouyi.cloud.basedata.api.model.entity.foodv4.FoodProcess;
import com.jiankangyouyi.cloud.core.validator.annotation.EnumHC;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.CompoundIndex;
import org.springframework.data.mongodb.core.index.CompoundIndexes;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;
/**
* 加工食品表
*
* @author :yangsongbo
*/
@CompoundIndexes(
value = {
@CompoundIndex(
name = "foodId_-1",
def = "{'foodId' : -1}",
unique = true
),
@CompoundIndex(
name = "majorMaterials_foodId_-1_foodStatus_1",
def = "{'majorMaterials.foodId' : -1,'foodStatus':1}"
),
@CompoundIndex(
name = "minorMaterials_foodId_-1_foodStatus_1",
def = "{'minorMaterials.foodId' : -1,'foodStatus':1}"
),
@CompoundIndex(
name = "foodName_1",
def = "{'foodName' : 1}"
),
@CompoundIndex(
name = "updateTime_-1__id_-1",
def = "{'updateTime' : -1,'_id' : -1}"
)
}
)
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Document(collection = "v4.food.process")
public class FoodProcessDO extends FoodProcess {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private ObjectId _id;
/**
* 更新时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date updateTime;
/**
* 创建时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
timezone = "GMT+8",
pattern = "yyyy-MM-dd HH:mm:ss"
)
private Date createTime;
/**
* 创建时间 yyyy-MM-dd
*/
private String createDate;
/**
* 审核状态
* <p>
* {@link com.jiankangyouyi.cloud.basedata.api.enums.food.AuditStatusValidEnum}
*/
@NotBlank(message = "请求参数auditStatus不能为空")
@EnumHC(enumTypes = AuditStatusValidEnum.class, message = "请求参数auditStatus不合法")
private String auditStatus;
/**
* 操作人账号
*/
private String operateAccount;
/**
* 创建者账号
*/
private String createAccount;
/**
* 驳回理由
*/
private List<String> reasonsForRejection;
/**
* 采纳时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date adoptTime;
/**
* 采纳人账号
*/
private String adoptAccount;
public static final String FIELD_ID = "_id";
public static final String FIELD_UPDATETIME = "updateTime";
public static final String FIELD_CREATETIME = "createTime";
public static final String FIELD_AUDITSTATUS = "auditStatus";
public static final String FIELD_CREATEDATE = "createDate";
public static final String FIELD_OPERATEACCOUNT = "operateAccount";
public static final String FIELD_CREATE_ACCOUNT = "createAccount";
}
package com.june.entitytodbdoc.entity.mysql;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.jiankangyouyi.cloud.core.validator.ValidDTO;
import lombok.*;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* <p>
* 字典表
* </p>
*
* @author yangdeliang
* @since 2021-04-23
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_dict")
public class BaseDictDO extends Model<BaseDictDO> implements ValidDTO {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 启用禁用状态 1 启用 2 禁用
*/
@TableField("valid_status")
private String validStatus;
/**
* 字典ID,业务主键
*/
@TableField("dict_id")
private String dictId;
/**
* 字典大类
*/
@TableField("dict_type")
private String dictType;
/**
* 字典子类
*/
@TableField("dict_sub_type")
private String dictSubType;
/**
* 字典编码
*/
@TableField("dict_code")
private String dictCode;
/**
* 字典名称
*/
@TableField("dict_name")
private String dictName;
/**
* 排序
*/
@TableField("row_order")
private Integer rowOrder;
/**
* 字典描述
*/
@TableField("description")
private String description;
/**
* 备注
*/
@TableField("remark")
private String remark;
/**
* 操作人帐号
*/
@TableField("operate_account")
private String operateAccount;
public static final String ID = "id";
public static final String UPDATE_TIME = "update_time";
public static final String CREATE_TIME = "create_time";
public static final String VALID_STATUS = "valid_status";
public static final String DICT_ID = "dict_id";
public static final String DICT_TYPE = "dict_type";
public static final String DICT_SUB_TYPE = "dict_sub_type";
public static final String DICT_CODE = "dict_code";
public static final String DICT_NAME = "dict_name";
public static final String ROW_ORDER = "row_order";
public static final String DESCRIPTION = "description";
public static final String REMARK = "remark";
public static final String OPERATE_ACCOUNT = "operate_account";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.june.entitytodbdoc.entity.mysql;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.jiankangyouyi.cloud.core.validator.ValidDTO;
import lombok.*;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
/**
* <p>
* 字典分类表
* </p>
*
* @author yangdeliang
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_dict_type")
public class BaseDictTypeDO extends Model<BaseDictTypeDO> implements ValidDTO {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 字典分类Id 业务主键
*/
@TableField("dict_type_id")
private String dictTypeId;
/**
* 字典大类
*/
@TableField("dict_type")
private String dictType;
/**
* 字典子类
*/
@TableField("dict_sub_type")
private String dictSubType;
/**
* 类型名称
*/
@TableField("dict_sub_type_name")
private String dictSubTypeName;
/**
* 排序
*/
@TableField("row_order")
private Integer rowOrder;
/**
* 备注
*
*/
@TableField("remark")
private String remark;
/**
* 状态 1-启用 2-禁用
*
*/
@TableField("valid_status")
private String validStatus;
/**
* 描述
*
*/
@TableField("description")
private String description;
/**
* 操作人帐号
*/
@TableField("operate_account")
private String operateAccount;
public static final String FIELD_ID = "_id";
public static final String FIELD_DICT_TYPE_ID = "dict_type_id";
public static final String FIELD_VALID_STATUS = "valid_status";
public static final String FIELD_UPDATE_TIME = "update_time";
public static final String FIELD_CREATE_TIME = "create_time";
public static final String FIELD_DICT_TYPE = "dict_type";
public static final String FIELD_DICT_SUB_TYPE = "dict_sub_type";
public static final String FIELD_DICT_SUB_NAME = "dict_sub_type_name";
public static final String FIELD_ROW_ORDER = "row_order";
public static final String FIELD_REMARK = "remark";
}
package com.june.entitytodbdoc.entity.mysql;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* <p>
* 参数表
* </p>
*
* @author yangsongbo
* @since 2020-08-18
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("base_param")
public class BaseParamDO extends Model<BaseParamDO> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 更新时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 参数组
*/
@TableField("param_group")
private String paramGroup;
/**
* 参数key
*/
@TableField("param_key")
private String paramKey;
/**
* 参数值
*/
@TableField("param_value")
private String paramValue;
/**
* 参数名称
*/
@TableField("param_name")
private String paramName;
/**
* 备注
*/
@TableField("remark")
private String remark;
/**
* 排序
*/
@TableField("row_order")
private Integer rowOrder;
/**
* 有效标识 1 有效 2 无效
*/
@TableField("valid_status")
private String validStatus;
public static final String ID = "id";
public static final String UPDATE_TIME = "update_time";
public static final String CREATE_TIME = "create_time";
public static final String PARAM_GROUP = "param_group";
public static final String PARAM_KEY = "param_key";
public static final String PARAM_VALUE = "param_value";
public static final String PARAM_NAME = "param_name";
public static final String REMARK = "remark";
public static final String ROW_ORDER = "row_order";
public static final String VALID_STATUS = "valid_status";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.june.entitytodbdoc.entity.mysql;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* <p>Title: 开发者信息表 dto of table: biz_developer_info</p>
* <p>Description: biz_developer_info Data Transfer Object </p>
* <p>Generation Time: 2018-07-27 17:28:41.09 </p>
* dto.vm version date: 2014-11-20
*
* @author ego-gw
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "biz_developer_info")
public class BizDeveloperInfoDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 开发者ID developer_id varchar(32) PK ,NOT NULL
**/
@Id
private String developerId;
/**
* 手机号 mobile varchar(20) ,NOT NULL
**/
private String mobile;
/**
* 邮箱地址 email varchar(64)
**/
private String email;
/**
* 密码 password varchar(32) ,NOT NULL
**/
private String password;
/**
* 开发者类型 developer_type varchar(2)
**/
private String developerType;
/**
* 公司名称 company_name varchar(128)
**/
private String companyName;
/**
* 联系人名称 contact_name varchar(128)
**/
private String contactName;
/**
* 行业类别 industry_classify varchar(32)
**/
private String industryClassify;
/**
* 地址-省 province varchar(32)
**/
private String province;
/**
* 地址-城市 city varchar(32)
**/
private String city;
/**
* 地址-区县 district varchar(32)
**/
private String district;
/**
* 详细地址 address varchar(128)
**/
private String address;
/**
* 证件号 license_no varchar(64)
**/
private String licenseNo;
/**
* 证件照片 license_image_key varchar(512)
**/
private String licenseImageKey;
/**
* 场景描述 description varchar(512)
**/
private String description;
/**
* 开发者状态 developer_status varchar(2)
**/
private String developerStatus;
/**
* 审核结果 audit_result varchar(512)
**/
private String auditResult;
/**
* 备注 remark varchar(256)
**/
private String remark;
/**
* 更新时间 update_time timestamp
**/
private Timestamp updateTime;
/**
* 创建时间 create_time timestamp
**/
private Timestamp createTime;
}
package com.june.entitytodbdoc.entity.mysql;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;
import lombok.experimental.Accessors;
import lombok.experimental.FieldNameConstants;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* <p>
*
* </p>
*
* @author yangdeliang
* @since 2022-03-11
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("biz_tag")
@FieldNameConstants
public class BizTagDO extends Model<BizTagDO> {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 创建时间
*/
@TableField("create_time")
private Timestamp createTime;
/**
* 修改时间
*/
@TableField("update_time")
private Timestamp updateTime;
/**
* 1:启用2:禁用
*/
@TableField("valid_status")
private String validStatus;
/**
* 标签id
*/
@TableField("tag_id")
private String tagId;
/**
* 标签名称
*/
@TableField("tag_name")
private String tagName;
/**
* 排序值
*/
@TableField("order_num")
private Integer orderNum;
/**
* 描述信息
*/
@TableField("desc_msg")
private String descMsg;
/**
* 一级分类code
*/
@TableField("classify_code1")
private String classifyCode1;
/**
* 二级分类code
*/
@TableField("classify_code2")
private String classifyCode2;
/**
* 三级分类code
*/
@TableField("classify_code3")
private String classifyCode3;
public static final String ID = "id";
public static final String CREATE_TIME = "create_time";
public static final String UPDATE_TIME = "update_time";
public static final String VALID_STATUS = "valid_status";
public static final String TAG_ID = "tag_id";
public static final String TAG_NAME = "tag_name";
public static final String ORDER_NUM = "order_num";
public static final String DESC_MSG = "desc_msg";
public static final String CLASSIFY_CODE1 = "classify_code1";
public static final String CLASSIFY_CODE2 = "classify_code2";
public static final String CLASSIFY_CODE3 = "classify_code3";
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.june.entitytodbdoc.enums;
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.june.entitytodbdoc.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;
}
}
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