Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
E
entity-to-db-doc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhangjunyong
entity-to-db-doc
Commits
50b6d44d
Commit
50b6d44d
authored
Apr 14, 2023
by
June
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parents
Changes
81
Show whitespace changes
Inline
Side-by-side
Showing
81 changed files
with
6160 additions
and
0 deletions
+6160
-0
.gitignore
.gitignore
+33
-0
pom.xml
pom.xml
+214
-0
Starter.java
src/main/java/com/june/entitytodbdoc/Starter.java
+34
-0
ActionVideoBean.java
...ain/java/com/june/entitytodbdoc/bean/ActionVideoBean.java
+28
-0
AiNlpTextBean.java
src/main/java/com/june/entitytodbdoc/bean/AiNlpTextBean.java
+33
-0
AiNlpTextRecheckingBean.java
.../com/june/entitytodbdoc/bean/AiNlpTextRecheckingBean.java
+36
-0
BaseParam.java
src/main/java/com/june/entitytodbdoc/bean/BaseParam.java
+27
-0
ErrorInfosBean.java
...main/java/com/june/entitytodbdoc/bean/ErrorInfosBean.java
+34
-0
FeaturedRecipesBean.java
...java/com/june/entitytodbdoc/bean/FeaturedRecipesBean.java
+53
-0
FeaturedRecipesTagBean.java
...a/com/june/entitytodbdoc/bean/FeaturedRecipesTagBean.java
+42
-0
MealInfoBean.java
src/main/java/com/june/entitytodbdoc/bean/MealInfoBean.java
+36
-0
RecheckResInfo.java
...main/java/com/june/entitytodbdoc/bean/RecheckResInfo.java
+23
-0
RecheckResInfoBean.java
.../java/com/june/entitytodbdoc/bean/RecheckResInfoBean.java
+36
-0
RecipesTagBean.java
...main/java/com/june/entitytodbdoc/bean/RecipesTagBean.java
+28
-0
SportMetreBean.java
...main/java/com/june/entitytodbdoc/bean/SportMetreBean.java
+38
-0
SportMetreListBean.java
.../java/com/june/entitytodbdoc/bean/SportMetreListBean.java
+30
-0
TextBaseBean.java
src/main/java/com/june/entitytodbdoc/bean/TextBaseBean.java
+23
-0
TexterrorcorrectBean.java
...ava/com/june/entitytodbdoc/bean/TexterrorcorrectBean.java
+31
-0
VideoSourceBean.java
...ain/java/com/june/entitytodbdoc/bean/VideoSourceBean.java
+51
-0
DocumentInfoDTO.java
...main/java/com/june/entitytodbdoc/dto/DocumentInfoDTO.java
+94
-0
ActivityQaQuestionnaireDO.java
...entitytodbdoc/entity/mongo/ActivityQaQuestionnaireDO.java
+54
-0
BaseDataClassifyDO.java
...m/june/entitytodbdoc/entity/mongo/BaseDataClassifyDO.java
+103
-0
BaseDataExportDO.java
...com/june/entitytodbdoc/entity/mongo/BaseDataExportDO.java
+159
-0
BodyIndicatorDO.java
.../com/june/entitytodbdoc/entity/mongo/BodyIndicatorDO.java
+80
-0
DeveloperAppInfo2MongoDO.java
.../entitytodbdoc/entity/mongo/DeveloperAppInfo2MongoDO.java
+81
-0
ExerciseDO.java
.../java/com/june/entitytodbdoc/entity/mongo/ExerciseDO.java
+66
-0
FeaturedRecipesDO.java
...om/june/entitytodbdoc/entity/mongo/FeaturedRecipesDO.java
+103
-0
FeaturedRecipesTagDO.java
...june/entitytodbdoc/entity/mongo/FeaturedRecipesTagDO.java
+68
-0
FoodDetailBillboardDO.java
...une/entitytodbdoc/entity/mongo/FoodDetailBillboardDO.java
+62
-0
FoodRecognitionRecordDO.java
...e/entitytodbdoc/entity/mongo/FoodRecognitionRecordDO.java
+107
-0
GadgetsMenuDO.java
...va/com/june/entitytodbdoc/entity/mongo/GadgetsMenuDO.java
+54
-0
GadgetsMenuRelationDO.java
...une/entitytodbdoc/entity/mongo/GadgetsMenuRelationDO.java
+30
-0
GadgetsTopImageDO.java
...om/june/entitytodbdoc/entity/mongo/GadgetsTopImageDO.java
+37
-0
HardwareDO.java
.../java/com/june/entitytodbdoc/entity/mongo/HardwareDO.java
+110
-0
HealthAssessmentCoverConfigDO.java
...tytodbdoc/entity/mongo/HealthAssessmentCoverConfigDO.java
+119
-0
HealthTipDO.java
...java/com/june/entitytodbdoc/entity/mongo/HealthTipDO.java
+93
-0
IndicatorDO.java
...java/com/june/entitytodbdoc/entity/mongo/IndicatorDO.java
+79
-0
KnowledgeQuestionDO.java
.../june/entitytodbdoc/entity/mongo/KnowledgeQuestionDO.java
+98
-0
KnowledgeQuestionUserDO.java
...e/entitytodbdoc/entity/mongo/KnowledgeQuestionUserDO.java
+60
-0
LifeStyleSchemeGroupConfigDO.java
...itytodbdoc/entity/mongo/LifeStyleSchemeGroupConfigDO.java
+162
-0
LiteratureDO.java
...ava/com/june/entitytodbdoc/entity/mongo/LiteratureDO.java
+87
-0
QuestionnaireDO.java
.../com/june/entitytodbdoc/entity/mongo/QuestionnaireDO.java
+129
-0
QuestionnaireQuestionDO.java
...e/entitytodbdoc/entity/mongo/QuestionnaireQuestionDO.java
+83
-0
QuestionsAndAnswersDO.java
...une/entitytodbdoc/entity/mongo/QuestionsAndAnswersDO.java
+131
-0
ServiceNodes.java
...ava/com/june/entitytodbdoc/entity/mongo/ServiceNodes.java
+25
-0
SportMetreDO.java
...ava/com/june/entitytodbdoc/entity/mongo/SportMetreDO.java
+42
-0
ExerciseModernActionDO.java
...tytodbdoc/entity/mongo/action/ExerciseModernActionDO.java
+76
-0
ExerciseModernActionDO2.java
...ytodbdoc/entity/mongo/action/ExerciseModernActionDO2.java
+95
-0
ExerciseTraditionalActionDO.java
...bdoc/entity/mongo/action/ExerciseTraditionalActionDO.java
+76
-0
VideoRestDO.java
...m/june/entitytodbdoc/entity/mongo/action/VideoRestDO.java
+75
-0
ArticleDO.java
...om/june/entitytodbdoc/entity/mongo/article/ArticleDO.java
+55
-0
ArticleIndexDO.java
...ne/entitytodbdoc/entity/mongo/article/ArticleIndexDO.java
+40
-0
PhaseContent.java
...ne/entitytodbdoc/entity/mongo/component/PhaseContent.java
+30
-0
PunchCardContent.java
...ntitytodbdoc/entity/mongo/component/PunchCardContent.java
+73
-0
RuleLimit.java
.../june/entitytodbdoc/entity/mongo/component/RuleLimit.java
+42
-0
ServiceArea.java
...une/entitytodbdoc/entity/mongo/component/ServiceArea.java
+43
-0
ServiceValue.java
...ne/entitytodbdoc/entity/mongo/component/ServiceValue.java
+33
-0
DiseaseDO.java
...om/june/entitytodbdoc/entity/mongo/disease/DiseaseDO.java
+189
-0
FoodMaterialRefCountAggDO.java
...odbdoc/entity/mongo/extend/FoodMaterialRefCountAggDO.java
+27
-0
FoodBasicDO.java
...com/june/entitytodbdoc/entity/mongo/food/FoodBasicDO.java
+72
-0
FoodImgFeaturesDO.java
...ne/entitytodbdoc/entity/mongo/food/FoodImgFeaturesDO.java
+85
-0
FoodMaterialDO.java
.../june/entitytodbdoc/entity/mongo/food/FoodMaterialDO.java
+133
-0
FoodPackageDO.java
...m/june/entitytodbdoc/entity/mongo/food/FoodPackageDO.java
+134
-0
FoodProcessDO.java
...m/june/entitytodbdoc/entity/mongo/food/FoodProcessDO.java
+140
-0
BaseDictDO.java
.../java/com/june/entitytodbdoc/entity/mysql/BaseDictDO.java
+145
-0
BaseDictTypeDO.java
...a/com/june/entitytodbdoc/entity/mysql/BaseDictTypeDO.java
+109
-0
BaseParamDO.java
...java/com/june/entitytodbdoc/entity/mysql/BaseParamDO.java
+119
-0
BizDeveloperInfoDO.java
...m/june/entitytodbdoc/entity/mysql/BizDeveloperInfoDO.java
+114
-0
BizTagDO.java
...in/java/com/june/entitytodbdoc/entity/mysql/BizTagDO.java
+129
-0
ExportStatusEnum.java
...n/java/com/june/entitytodbdoc/enums/ExportStatusEnum.java
+71
-0
ExportTypeEnum.java
...ain/java/com/june/entitytodbdoc/enums/ExportTypeEnum.java
+81
-0
HealthAssessmentCoverConfigEnum.java
.../entitytodbdoc/enums/HealthAssessmentCoverConfigEnum.java
+55
-0
ClassUtils.java
src/main/java/com/june/entitytodbdoc/utils/ClassUtils.java
+37
-0
FileUtils.java
src/main/java/com/june/entitytodbdoc/utils/FileUtils.java
+108
-0
GetClassCommentUtils.java
...va/com/june/entitytodbdoc/utils/GetClassCommentUtils.java
+220
-0
JarPathAndPackageMapping.java
...om/june/entitytodbdoc/utils/JarPathAndPackageMapping.java
+58
-0
MarkdownUtils.java
...main/java/com/june/entitytodbdoc/utils/MarkdownUtils.java
+191
-0
AiFoodRecognitionResVO.java
...ava/com/june/entitytodbdoc/vo/AiFoodRecognitionResVO.java
+67
-0
KnowledgeQuestionData.java
...java/com/june/entitytodbdoc/vo/KnowledgeQuestionData.java
+47
-0
ServiceNodesVO.java
src/main/java/com/june/entitytodbdoc/vo/ServiceNodesVO.java
+32
-0
EntityToDbDocApplicationTests.java
...com/june/entitytodbdoc/EntityToDbDocApplicationTests.java
+13
-0
No files found.
.gitignore
0 → 100644
View file @
50b6d44d
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
pom.xml
0 → 100644
View file @
50b6d44d
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.june
</groupId>
<artifactId>
entity-to-db-doc
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
entity-to-db-doc
</name>
<description>
entity-to-db-doc
</description>
<properties>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.6.13
</spring-boot.version>
<argLine>
-Dfile.encoding=UTF-8
</argLine>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/jakarta.persistence/jakarta.persistence-api -->
<dependency>
<groupId>
jakarta.persistence
</groupId>
<artifactId>
jakarta.persistence-api
</artifactId>
<version>
2.2.3
</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>
<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>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.18.26
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
com.jiankangyouyi.cloud
</groupId>
<artifactId>
health-cloud-core
</artifactId>
<version>
2.0.7.2.5-TK-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-mongodb
</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/jakarta.validation/jakarta.validation-api -->
<dependency>
<groupId>
jakarta.validation
</groupId>
<artifactId>
jakarta.validation-api
</artifactId>
<version>
2.0.2
</version>
</dependency>
<dependency>
<groupId>
com.bol
</groupId>
<artifactId>
spring-data-mongodb-encrypt
</artifactId>
<version>
2.8.0
</version>
</dependency>
<dependency>
<groupId>
com.sun
</groupId>
<artifactId>
tools
</artifactId>
<scope>
system
</scope>
<version>
1.8
</version>
<systemPath>
${java.home}/../lib/tools.jar
</systemPath>
</dependency>
<dependency>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-javadoc-plugin
</artifactId>
<version>
3.3.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-annotation -->
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-annotation
</artifactId>
<version>
3.3.1
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-extension -->
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-extension
</artifactId>
<version>
3.3.1
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
<version>
3.12.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-collections4
</artifactId>
<version>
4.4
</version>
</dependency>
<dependency>
<groupId>
org.reflections
</groupId>
<artifactId>
reflections
</artifactId>
<version>
0.9.12
</version>
</dependency>
<dependency>
<groupId>
io.github.classgraph
</groupId>
<artifactId>
classgraph
</artifactId>
<version>
4.8.102
</version>
</dependency>
<dependency>
<groupId>
org.apache.maven
</groupId>
<artifactId>
maven-compat
</artifactId>
<version>
3.2.5
</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-dependencies
</artifactId>
<version>
${spring-boot.version}
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-javadoc-plugin
</artifactId>
<version>
3.5.0
</version>
<executions>
<execution>
<goals>
<goal>
jar
</goal>
</goals>
<configuration>
<includeDependencySources>
true
</includeDependencySources>
<failOnError>
false
</failOnError>
</configuration>
</execution>
</executions>
<configuration>
<debug>
true
</debug>
<source>
1.8
</source>
<encoding>
UTF-8
</encoding>
</configuration>
</plugin>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<version>
${spring-boot.version}
</version>
<configuration>
<mainClass>
com.june.entitytodbdoc.EntityToDbDocApplication
</mainClass>
<skip>
true
</skip>
</configuration>
<executions>
<execution>
<id>
repackage
</id>
<goals>
<goal>
repackage
</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<source>
8
</source>
<target>
8
</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/june/entitytodbdoc/Starter.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
;
import
com.june.entitytodbdoc.utils.FileUtils
;
import
com.june.entitytodbdoc.utils.GetClassCommentUtils
;
import
com.june.entitytodbdoc.utils.MarkdownUtils
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* 开始解析文档注释启动类
*
* @author june
*/
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");
// 获取所有的 markdown 内容
List
<
String
>
resultContentList
=
javaFilePaths
.
stream
().
map
(
GetClassCommentUtils:
:
execute
)
.
filter
(
Optional:
:
isPresent
)
.
map
(
Optional:
:
get
)
.
flatMap
(
dto
->
MarkdownUtils
.
getOneDocumentContent
(
dto
).
stream
())
.
collect
(
Collectors
.
toList
());
String
path
=
"D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\june\\entitytodbdoc\\xx.md"
;
FileUtils
.
writeMarkdown
(
resultContentList
,
path
);
}
}
src/main/java/com/june/entitytodbdoc/bean/ActionVideoBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/AiNlpTextBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/AiNlpTextRecheckingBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/BaseParam.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/ErrorInfosBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/FeaturedRecipesBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/FeaturedRecipesTagBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/MealInfoBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/RecheckResInfo.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/RecheckResInfoBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/RecipesTagBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/SportMetreBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/SportMetreListBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/TextBaseBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/TexterrorcorrectBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/bean/VideoSourceBean.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/dto/DocumentInfoDTO.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.UUID
;
/**
* 字段信息DTO
* @author june
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
DocumentInfoDTO
{
/**
* 文档名称
*/
private
String
documentName
;
/**
* 文档备注
*/
private
String
documentDescribe
;
public
String
getDocumentName
()
{
return
Optional
.
ofNullable
(
documentName
).
orElse
(
""
);
}
/**
* 字段信息列表
*/
private
List
<
FieldInfoDTO
>
fieldList
;
public
DocumentInfoDTO
(
List
<
FieldInfoDTO
>
fieldList
)
{
this
.
fieldList
=
fieldList
;
}
public
DocumentInfoDTO
(
String
documentName
,
String
documentDescribe
)
{
this
.
documentName
=
documentName
;
this
.
documentDescribe
=
documentDescribe
;
}
/**
* 字段信息
* @author june
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public
static
class
FieldInfoDTO
{
/**
* 字段ID
*/
private
final
String
filedId
=
UUID
.
randomUUID
().
toString
();
/**
* 属性名称
*/
private
String
fieldName
;
/**
* 属性类型
*/
private
String
fieldType
;
/**
* 属性注释
*/
private
String
describe
;
/**
* 子字段列表
*/
private
List
<
FieldInfoDTO
>
childrenFieldList
;
public
String
getFieldName
()
{
return
Optional
.
ofNullable
(
fieldName
).
orElse
(
""
);
}
public
FieldInfoDTO
(
String
fieldName
,
String
fieldType
,
String
describe
)
{
this
.
fieldName
=
fieldName
;
this
.
fieldType
=
fieldType
;
this
.
describe
=
describe
;
}
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/ActivityQaQuestionnaireDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/BaseDataClassifyDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/BaseDataExportDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/BodyIndicatorDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/DeveloperAppInfo2MongoDO.java
0 → 100644
View file @
50b6d44d
/*
* 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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/ExerciseDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/FeaturedRecipesDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/FeaturedRecipesTagDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/FoodDetailBillboardDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/FoodRecognitionRecordDO.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/GadgetsMenuDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/GadgetsMenuRelationDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/GadgetsTopImageDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/HardwareDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/HealthAssessmentCoverConfigDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/HealthTipDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/IndicatorDO.java
0 → 100644
View file @
50b6d44d
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;
// }
}
src/main/java/com/june/entitytodbdoc/entity/mongo/KnowledgeQuestionDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/KnowledgeQuestionUserDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/LifeStyleSchemeGroupConfigDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/LiteratureDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/QuestionnaireDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/QuestionnaireQuestionDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/QuestionsAndAnswersDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/ServiceNodes.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/SportMetreDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/action/ExerciseModernActionDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/action/ExerciseModernActionDO2.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/action/ExerciseTraditionalActionDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/action/VideoRestDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/article/ArticleDO.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/article/ArticleIndexDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/component/PhaseContent.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/component/PunchCardContent.java
0 → 100644
View file @
50b6d44d
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
());
}
}
}
src/main/java/com/june/entitytodbdoc/entity/mongo/component/RuleLimit.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/component/ServiceArea.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/component/ServiceValue.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/disease/DiseaseDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/extend/FoodMaterialRefCountAggDO.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/food/FoodBasicDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/food/FoodImgFeaturesDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/food/FoodMaterialDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/food/FoodPackageDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mongo/food/FoodProcessDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mysql/BaseDictDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mysql/BaseDictTypeDO.java
0 → 100644
View file @
50b6d44d
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"
;
}
src/main/java/com/june/entitytodbdoc/entity/mysql/BaseParamDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/entity/mysql/BizDeveloperInfoDO.java
0 → 100644
View file @
50b6d44d
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
;
}
src/main/java/com/june/entitytodbdoc/entity/mysql/BizTagDO.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/enums/ExportStatusEnum.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/enums/ExportTypeEnum.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
enums
;
import
com.jiankangyouyi.cloud.core.constant.BaseEnum
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* 后台管理数据导出类型
*
* @author yangsongbo
*/
@AllArgsConstructor
@Getter
public
enum
ExportTypeEnum
implements
BaseEnum
{
/**
* 食材库
*/
FOOD_MATERIAL
(
"FOOD_MATERIAL"
,
"食材库"
),
/**
* 加工食品库
*/
FOOD_PROCESS
(
"FOOD_PROCESS"
,
"加工食品库"
),
/**
* 预包装食品库
*/
FOOD_PACKAGE
(
"FOOD_PACKAGE"
,
"预包装食品库"
),
/**
* 海外食材库
*/
FOREIGN_FOOD_MATERIAL
(
"FOREIGN_FOOD_MATERIAL"
,
"海外食材库"
),
/**
* 海外加工食品库
*/
FOREIGN_FOOD_PROCESS
(
"FOREIGN_FOOD_PROCESS"
,
"海外加工食品库"
),
/**
* 海外预包装食品库
*/
FOREIGN_FOOD_PACKAGE
(
"FOREIGN_FOOD_PACKAGE"
,
"海外预包装食品库"
),
/**
* 知识问答库
*/
QUESTIONS_AND_ANSWERS
(
"QUESTIONS_AND_ANSWERS"
,
"知识问答库"
),
;
private
final
String
code
;
private
final
String
message
;
public
static
ExportTypeEnum
getEnum
(
String
exportStatus
)
{
ExportTypeEnum
[]
values
=
values
();
if
(
exportStatus
==
null
)
{
return
null
;
}
for
(
ExportTypeEnum
value
:
values
)
{
if
(
exportStatus
.
equals
(
value
.
name
()))
{
return
value
;
}
}
return
null
;
}
@Override
public
String
code
()
{
return
this
.
code
;
}
@Override
public
String
message
()
{
return
this
.
message
;
}
}
src/main/java/com/june/entitytodbdoc/enums/HealthAssessmentCoverConfigEnum.java
0 → 100644
View file @
50b6d44d
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
;
}
}
src/main/java/com/june/entitytodbdoc/utils/ClassUtils.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
utils
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.ParameterizedType
;
import
java.lang.reflect.Type
;
/**
* 获取 class 的工具类
* @author june
*/
public
class
ClassUtils
{
/**
* 获取泛型类型
* @param fullClassName 类全名
* @param fieldName 字段名
* @return 字段泛型的全名
*/
public
static
String
getGenericsType
(
String
fullClassName
,
String
fieldName
){
Field
field
;
try
{
field
=
Class
.
forName
(
fullClassName
).
getDeclaredField
(
fieldName
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
}
ParameterizedType
parameterizedType
=
(
ParameterizedType
)
field
.
getGenericType
();
Type
[]
typeArguments
=
parameterizedType
.
getActualTypeArguments
();
Class
<?>
type
=
(
Class
<?>)
typeArguments
[
0
];
return
type
.
getName
();
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
getGenericsType
(
"com.jiankangyouyi.cloud.basedata.api.model.entity.foodv4.FoodProcess"
,
"extensionUnits"
));
}
}
src/main/java/com/june/entitytodbdoc/utils/FileUtils.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
utils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.ArrayUtils
;
import
java.io.BufferedWriter
;
import
java.io.File
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 文件工具类
*
* @author june
*/
public
class
FileUtils
{
public
static
List
<
String
>
findJavaFilePaths
(
String
directory
)
{
List
<
String
>
javaFilePaths
=
new
ArrayList
<>();
File
folder
=
new
File
(
directory
);
File
[]
files
=
folder
.
listFiles
();
if
(
ArrayUtils
.
isEmpty
(
files
))
{
return
javaFilePaths
;
}
for
(
File
file
:
files
)
{
String
absolutePath
=
file
.
getAbsolutePath
();
if
(
file
.
isFile
()
&&
absolutePath
.
toLowerCase
().
endsWith
(
"do.java"
)
&&
absolutePath
.
contains
(
"jiankangyouyi"
))
{
javaFilePaths
.
add
(
absolutePath
);
}
else
if
(
file
.
isDirectory
())
{
javaFilePaths
.
addAll
(
findJavaFilePaths
(
absolutePath
));
}
}
return
javaFilePaths
;
}
public
static
void
writeMarkdown
(
List
<
String
>
contentList
,
String
fileFullPath
)
{
if
(
CollectionUtils
.
isEmpty
(
contentList
))
{
return
;
}
if
(!
exists
(
fileFullPath
))
{
createFile
(
fileFullPath
);
}
// 创建文件对象并设置文件路径
File
file
=
new
File
(
fileFullPath
);
FileWriter
writer
=
null
;
try
{
writer
=
new
FileWriter
(
file
);
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
// 循环拼接数据
for
(
String
content
:
contentList
)
{
// 写入数据
BufferedWriter
writer2
=
new
BufferedWriter
(
writer
);
try
{
writer2
.
write
(
content
);
writer2
.
newLine
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
try
{
writer2
.
flush
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
try
{
writer
.
flush
();
writer
.
close
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
/**
* 判断文件是否存在
*
* @param fileFullPath 文件全路径
* @return 是否存在
*/
public
static
boolean
exists
(
String
fileFullPath
)
{
File
file
=
new
File
(
fileFullPath
);
return
file
.
exists
();
}
/**
* 创建文件
*
* @param fileFullPath 文件路径
*/
public
static
void
createFile
(
String
fileFullPath
)
{
File
file
=
new
File
(
fileFullPath
);
if
(!
file
.
exists
())
{
try
{
file
.
createNewFile
();
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
}
src/main/java/com/june/entitytodbdoc/utils/GetClassCommentUtils.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
utils
;
import
com.june.entitytodbdoc.dto.DocumentInfoDTO
;
import
com.sun.javadoc.AnnotationDesc
;
import
com.sun.javadoc.ClassDoc
;
import
com.sun.javadoc.FieldDoc
;
import
com.sun.javadoc.RootDoc
;
import
com.sun.tools.javadoc.Main
;
import
org.apache.commons.lang3.ArrayUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
java.util.*
;
/**
* 获取字段注释工具类
*
* @author june
*/
public
class
GetClassCommentUtils
{
/**
* 会自动注入
*/
private
static
RootDoc
rootDoc
;
/**
* 会自动调用这个方法
*
* @param root root
* @return true
*/
public
static
boolean
start
(
RootDoc
root
)
{
rootDoc
=
root
;
return
true
;
}
/**
* 生成文档
*
* @param beanFilePath 注意这里是.java文件绝对路径
* @return 文档注释
*/
public
static
Optional
<
DocumentInfoDTO
>
execute
(
String
beanFilePath
)
{
ClassDoc
classDoc
=
getClassDoc
(
beanFilePath
);
// 获取类的信息
DocumentInfoDTO
documentMainInfo
=
getDocumentMainInfo
(
classDoc
);
if
(
Objects
.
isNull
(
documentMainInfo
))
{
return
Optional
.
empty
();
}
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldInfoDTOList
=
new
LinkedList
<>();
// 处理父类字段
handleSuperClassField
(
fieldInfoDTOList
,
classDoc
);
handleField
(
classDoc
,
fieldInfoDTOList
);
documentMainInfo
.
setFieldList
(
fieldInfoDTOList
);
// 处理类信息
return
Optional
.
of
(
documentMainInfo
);
}
private
static
ClassDoc
getClassDoc
(
String
beanFilePath
){
Main
.
execute
(
new
String
[]{
"-doclet"
,
GetClassCommentUtils
.
class
.
getName
(),
"-docletpath"
,
Objects
.
requireNonNull
(
GetClassCommentUtils
.
class
.
getResource
(
"/"
)).
getPath
(),
"-encoding"
,
"utf-8"
,
beanFilePath
});
ClassDoc
[]
classes
=
rootDoc
.
classes
();
if
(
classes
==
null
||
classes
.
length
==
0
)
{
return
null
;
}
return
classes
[
0
];
}
private
static
void
handleField
(
ClassDoc
classDoc
,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldInfoDTOList
)
{
// 获取属性名称和注释
FieldDoc
[]
fields
=
classDoc
.
fields
(
false
);
doHandleField
(
fieldInfoDTOList
,
fields
,
classDoc
.
qualifiedName
());
}
private
static
void
doHandleField
(
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldInfoDTOList
,
FieldDoc
[]
fields
,
String
classFullName
)
{
// 处理字段信息
for
(
FieldDoc
field
:
fields
)
{
if
(
field
.
isTransient
()
||
field
.
isFinal
()){
continue
;
}
DocumentInfoDTO
.
FieldInfoDTO
fieldInfoDTO
=
new
DocumentInfoDTO
.
FieldInfoDTO
(
field
.
name
(),
field
.
type
().
typeName
(),
getRealFieldComment
(
field
.
commentText
()));
// 判断是否是自己创建的类型
String
fieldClassFullName
=
field
.
type
().
qualifiedTypeName
();
if
(
isSelfClass
(
fieldClassFullName
)){
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
children
=
new
LinkedList
<>();
handleField
(
getRealClassDoc
(
field
.
type
().
asClassDoc
()),
children
);
fieldInfoDTO
.
setChildrenFieldList
(
children
);
}
else
if
(
isCollection
(
fieldClassFullName
)){
// 是否是集合,获取集合的真正名称
String
genericsType
=
ClassUtils
.
getGenericsType
(
classFullName
,
field
.
name
());
if
(
StringUtils
.
isNotBlank
(
genericsType
)){
// 设置当前字段的字段类型
fieldInfoDTO
.
setFieldType
(
String
.
format
(
"%s<%s>"
,
fieldInfoDTO
.
getFieldType
(),
genericsType
.
substring
(
genericsType
.
lastIndexOf
(
"."
)
+
1
)));
if
(
isSelfClass
(
genericsType
)){
getRealClassDoc
(
genericsType
).
ifPresent
(
fieldDoc
->{
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
children
=
new
LinkedList
<>();
handleField
(
fieldDoc
,
children
);
fieldInfoDTO
.
setChildrenFieldList
(
children
);
});
}
}
}
fieldInfoDTOList
.
add
(
fieldInfoDTO
);
}
}
private
static
boolean
isSelfClass
(
String
fieldClassFullName
)
{
return
fieldClassFullName
.
startsWith
(
"com.jiankangyouyi"
);
}
/**
* 是否是Collection的子类
* @param fieldClassFullName 类全名
* @return 是否是Collection的子类
*/
private
static
boolean
isCollection
(
String
fieldClassFullName
){
try
{
return
Collection
.
class
.
isAssignableFrom
(
Class
.
forName
(
fieldClassFullName
));
}
catch
(
ClassNotFoundException
e
)
{
e
.
printStackTrace
();
return
false
;
}
}
private
static
String
getRealFieldComment
(
String
comment
){
if
(!(
comment
.
contains
(
"@"
)
&&
comment
.
contains
(
"\n"
))){
return
comment
.
replace
(
"\n"
,
""
);
}
return
comment
.
substring
(
0
,
comment
.
indexOf
(
"\n"
));
}
/**
* 获取 BaseMongo 字段信息
*
* @return {@link List}<{@link DocumentInfoDTO.FieldInfoDTO}>
*/
private
static
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
getBaseMongoFieldInfo
(){
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
resultList
=
new
LinkedList
<>();
resultList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"_id"
,
"ObjectId"
,
"主键ID"
));
resultList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"validStatus"
,
"String"
,
"有效标识符,1-有效,2-无效"
));
resultList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"version"
,
"Long"
,
"乐观锁版本号"
));
resultList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"updateTime"
,
"Date"
,
"修改时间"
));
resultList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"createTime"
,
"Date"
,
"创建时间"
));
return
resultList
;
}
/**
* 处理父类的字段信息
*
* @param fieldInfoDTOList 字段信息dto list
* @param classDoc 类医生
*/
private
static
void
handleSuperClassField
(
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldInfoDTOList
,
ClassDoc
classDoc
)
{
ClassDoc
superclassDoc
=
classDoc
.
superclass
().
asClassDoc
();
// 父类完整路径
String
superclassFullName
=
superclassDoc
.
qualifiedName
();
// 如果是 Object 直接return
if
(
Object
.
class
.
getCanonicalName
().
equals
(
superclassFullName
))
{
return
;
}
// 如果是 baseMongo 特殊处理一下
if
(
"com.jiankangyouyi.cloud.core.base.entity.BaseMongoEntity"
.
equals
(
superclassFullName
)){
fieldInfoDTOList
.
addAll
(
getBaseMongoFieldInfo
());
return
;
}
// 处理父类字段信息
handleField
(
getRealClassDoc
(
superclassDoc
),
fieldInfoDTOList
);
// 递归处理父类
handleSuperClassField
(
fieldInfoDTOList
,
superclassDoc
);
}
/**
* 获取 真正的 classDoc 有的在jar包中
* @param classDoc classDoc
* @return classDoc
*/
private
static
ClassDoc
getRealClassDoc
(
ClassDoc
classDoc
){
String
classFullName
=
classDoc
.
qualifiedName
();
return
getRealClassDoc
(
classFullName
).
orElse
(
classDoc
);
}
/**
* 获取 真正的 classDoc 有的在jar包中
* @param classFullName classFullName
* @return classDoc
*/
private
static
Optional
<
ClassDoc
>
getRealClassDoc
(
String
classFullName
){
String
inJarClassPath
=
JarPathAndPackageMapping
.
getInJarClassPath
(
classFullName
);
// 为空使用原来的
if
(
StringUtils
.
isBlank
(
inJarClassPath
)){
return
Optional
.
empty
();
}
return
Optional
.
ofNullable
(
getClassDoc
(
inJarClassPath
));
}
private
static
final
List
<
String
>
DOCUMENT_AND_NAME
=
Arrays
.
asList
(
"org.springframework.data.mongodb.core.mapping.Document"
);
private
static
DocumentInfoDTO
getDocumentMainInfo
(
ClassDoc
classDoc
)
{
AnnotationDesc
[]
annotations
=
classDoc
.
annotations
();
// 注释为空 return
if
(
ArrayUtils
.
isEmpty
(
annotations
))
{
return
null
;
}
Optional
<
String
>
documentNameOptional
=
Arrays
.
stream
(
annotations
)
.
filter
(
ann
->
DOCUMENT_AND_NAME
.
contains
(
ann
.
annotationType
().
qualifiedTypeName
()))
.
map
(
ann
->
ann
.
elementValues
()[
0
].
value
().
toString
().
replaceAll
(
"\""
,
""
))
.
findFirst
();
return
documentNameOptional
.
map
(
s
->
new
DocumentInfoDTO
(
s
,
classDoc
.
commentText
())).
orElse
(
null
);
}
}
\ No newline at end of file
src/main/java/com/june/entitytodbdoc/utils/JarPathAndPackageMapping.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
utils
;
import
org.apache.commons.lang3.StringUtils
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* jar 路径和包名映射
* @author june
*/
public
class
JarPathAndPackageMapping
{
private
static
final
String
PATH_PREFIX
=
"D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\target\\distro-javadoc-sources\\"
;
/**
* key 是包名前缀,value 是 文件路径前缀
*/
private
static
final
Map
<
String
,
String
>
MAPPING
=
new
HashMap
<>();
static
{
mapping
(
"com.jiankangyouyi.cloud.basedata.api"
,
"health-cloud-base-data-api-2.2-TK-SNAPSHOT-sources"
);
mapping
(
"com.jiankangyouyi.cloud.basedata.model"
,
"health-cloud-base-data-web-1.0-TK-SNAPSHOT-sources"
);
}
private
static
void
mapping
(
String
packageName
,
String
path
){
MAPPING
.
put
(
packageName
,
PATH_PREFIX
+
path
+
"\\"
);
}
/**
* 获取在jar包中的文件路径,如果不在jar包中返回null
* @param classFullName 全路径名称
* @return classDoc
*/
public
static
String
getInJarClassPath
(
String
classFullName
){
if
(
StringUtils
.
isBlank
(
classFullName
)){
return
null
;
}
for
(
Map
.
Entry
<
String
,
String
>
entry
:
MAPPING
.
entrySet
())
{
boolean
isMatch
=
classFullName
.
startsWith
(
entry
.
getKey
());
if
(!
isMatch
){
continue
;
}
return
entry
.
getValue
()
+
packageToPath
(
classFullName
);
}
return
null
;
}
private
static
String
packageToPath
(
String
packageName
){
return
packageName
.
replace
(
"."
,
"\\"
)
+
".java"
;
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
packageToPath
(
"com.jiankangyouyi.cloud.basedata.api.model.entity.foodv4.FoodProcess"
));
}
}
src/main/java/com/june/entitytodbdoc/utils/MarkdownUtils.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
utils
;
import
com.june.entitytodbdoc.dto.DocumentInfoDTO
;
import
org.apache.commons.collections4.CollectionUtils
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.IntStream
;
/**
* Markdown Utils
*
* @author june
*/
public
class
MarkdownUtils
{
/**
* 获取一个文档的数据库文档的markdown内容
*
* @param document 文档信息
* @return markdown内容
*/
public
static
List
<
String
>
getOneDocumentContent
(
DocumentInfoDTO
document
)
{
if
(
Objects
.
isNull
(
document
))
{
return
Collections
.
emptyList
();
}
// 返回的列表
List
<
String
>
contentList
=
new
LinkedList
<>();
// 获取 title
contentList
.
add
(
getDocumentTitle
(
document
,
2
));
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList
=
document
.
getFieldList
();
if
(
CollectionUtils
.
isEmpty
(
fieldList
))
{
return
contentList
;
}
// 处理字段信息
handleDocumentField
(
contentList
,
fieldList
);
return
contentList
;
}
/**
* 处理文档字段信息
*
* @param contentList 文档内容
* @param fieldList 字段列表
*/
public
static
void
handleDocumentField
(
List
<
String
>
contentList
,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList
)
{
// 插入表头
contentList
.
addAll
(
getTableHeader
());
// 处理一级字段
fieldList
.
stream
().
map
(
MarkdownUtils:
:
getOneFieldContent
).
forEach
(
contentList:
:
add
);
// 处理子字段,先将所有子字段merge
Map
<
List
<
String
>,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>>
mergeChildrenFieldMap
=
new
HashMap
<>();
mergeDocumentChildrenField
(
mergeChildrenFieldMap
,
fieldList
);
// 插入数据
for
(
Map
.
Entry
<
List
<
String
>,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>>
childrenEntry
:
mergeChildrenFieldMap
.
entrySet
())
{
// 插入标题
contentList
.
addAll
(
childrenEntry
.
getKey
());
// 插入表头
contentList
.
addAll
(
getTableHeader
());
// 插入字段内容
childrenEntry
.
getValue
().
stream
().
map
(
MarkdownUtils:
:
getOneFieldContent
).
forEach
(
contentList:
:
add
);
}
}
/**
* 获取一个字段的内容
*
* @param field 字段
* @return {@link String}
*/
public
static
String
getOneFieldContent
(
DocumentInfoDTO
.
FieldInfoDTO
field
){
return
CollectionUtils
.
isEmpty
(
field
.
getChildrenFieldList
())
?
String
.
format
(
"|%s|%s|%s|"
,
field
.
getFieldName
(),
field
.
getFieldType
(),
field
.
getDescribe
())
:
String
.
format
(
"|%s|[%s](#%s)|[%s](#%s)|"
,
field
.
getFieldName
(),
field
.
getFieldType
(),
field
.
getFiledId
(),
field
.
getDescribe
(),
field
.
getFiledId
());
}
/**
* 合并文档子字段信息
*
* @param fieldList 字段列表
* @return {@link Map}<{@link String},{@link List}<{@link DocumentInfoDTO.FieldInfoDTO}>>
*/
public
static
void
mergeDocumentChildrenField
(
Map
<
List
<
String
>,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>>
mergeChildrenFieldMap
,
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList
)
{
if
(
CollectionUtils
.
isEmpty
(
fieldList
))
{
return
;
}
for
(
DocumentInfoDTO
.
FieldInfoDTO
fieldInfoDTO
:
fieldList
)
{
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
childrenFieldList
=
fieldInfoDTO
.
getChildrenFieldList
();
if
(
CollectionUtils
.
isEmpty
(
childrenFieldList
))
{
continue
;
}
// 添加子字段信息
mergeChildrenFieldMap
.
put
(
getFieldTitle
(
fieldInfoDTO
,
3
),
childrenFieldList
);
// 递归调用
mergeDocumentChildrenField
(
mergeChildrenFieldMap
,
childrenFieldList
);
}
}
/**
* 获取 表的 title
*
* @param document 文档信息对象
* @param levelTitle 几级标题
* @return title markdown
*/
public
static
String
getDocumentTitle
(
DocumentInfoDTO
document
,
int
levelTitle
)
{
String
documentDescribe
=
Optional
.
ofNullable
(
document
.
getDocumentDescribe
()).
orElse
(
document
.
getDocumentName
());
String
titleLevelStr
=
getLevelTitleIndexStr
(
levelTitle
);
return
String
.
format
(
"%s %s (%s)"
,
titleLevelStr
,
documentDescribe
,
document
.
getDocumentName
());
}
/**
* 获取 字段的 title
*
* @param field 字段信息对象
* @param levelTitle 几级标题
* @return title markdown
*/
public
static
List
<
String
>
getFieldTitle
(
DocumentInfoDTO
.
FieldInfoDTO
field
,
int
levelTitle
)
{
String
fieldDescribe
=
Optional
.
ofNullable
(
field
.
getDescribe
()).
orElse
(
field
.
getFieldName
());
String
titleLevelStr
=
getLevelTitleIndexStr
(
levelTitle
);
return
Arrays
.
asList
(
getIndexDiv
(
field
.
getFiledId
()),
""
,
String
.
format
(
"%s %s (%s)"
,
titleLevelStr
,
fieldDescribe
,
field
.
getFieldName
())
);
}
/**
* 获取 表格的 header
*
* @return table header markdown
*/
public
static
List
<
String
>
getTableHeader
()
{
return
Arrays
.
asList
(
""
,
"|参数名|类型|说明|"
,
"|----|----|----|"
);
}
/**
* 获取索引 div 内容
*
* @param id div Id
* @return 内容字符串
*/
private
static
String
getIndexDiv
(
String
id
)
{
return
String
.
format
(
"<div id=\"%s\"/>"
,
id
);
}
/**
* 获取标题级别 str
*
* @param levelTitle 级别
* @return {@link String}
*/
private
static
String
getLevelTitleIndexStr
(
int
levelTitle
)
{
return
IntStream
.
iterate
(
0
,
i
->
i
+
1
).
limit
(
levelTitle
).
mapToObj
(
i
->
"#"
).
collect
(
Collectors
.
joining
());
}
public
static
void
main
(
String
[]
args
)
{
DocumentInfoDTO
documentInfoDTO
=
new
DocumentInfoDTO
();
documentInfoDTO
.
setDocumentName
(
"v3.test"
);
documentInfoDTO
.
setDocumentDescribe
(
"测试文档"
);
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList
=
new
LinkedList
<>();
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList1
=
new
LinkedList
<>();
fieldList1
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"1-f1"
,
"String1"
,
"1-字段注释1"
));
fieldList1
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"1-f2"
,
"String1"
,
"1-字段注释2"
));
fieldList1
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"1-f3"
,
"String1"
,
"1-字段注释3"
));
List
<
DocumentInfoDTO
.
FieldInfoDTO
>
fieldList2
=
new
LinkedList
<>();
fieldList2
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"2-f1"
,
"String2"
,
"2-字段注释1"
,
fieldList1
));
fieldList2
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"2-f2"
,
"String2"
,
"2-字段注释2"
));
fieldList2
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"2-f3"
,
"String2"
,
"2-字段注释3"
));
fieldList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"f1"
,
"String"
,
"字段注释1"
,
fieldList1
));
fieldList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"f2"
,
"String"
,
"字段注释2"
,
fieldList2
));
fieldList
.
add
(
new
DocumentInfoDTO
.
FieldInfoDTO
(
"f3"
,
"String"
,
"字段注释3"
));
documentInfoDTO
.
setFieldList
(
fieldList
);
List
<
String
>
onDocumentContent
=
getOneDocumentContent
(
documentInfoDTO
);
onDocumentContent
.
forEach
(
System
.
out
::
println
);
}
}
src/main/java/com/june/entitytodbdoc/vo/AiFoodRecognitionResVO.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 调用AI算法进行细粒度食物识别返回结果
*
* @author yangsongbo
*/
@Data
public
class
AiFoodRecognitionResVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 处理码
*/
private
String
retCode
;
/**
* 处理信息
*/
private
String
retInfo
;
/**
* 当前时间
*/
private
String
curTime
;
/**
* 请求序列号
*/
private
String
sn
;
/**
* 识别结果
*/
private
List
<
AiRecognitionFoodVO
>
topFoodList
;
/**
* AI中心食物识别结果
*/
@Data
public
static
class
AiRecognitionFoodVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 食物ID
*/
private
String
foodId
;
/**
* 食物名称
*/
private
String
foodName
;
/**
* 置信度
*/
private
Float
confidence
;
}
}
src/main/java/com/june/entitytodbdoc/vo/KnowledgeQuestionData.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
vo
;
import
com.jiankangyouyi.cloud.basedata.api.model.entity.knowledge.KnowledgeQuestion
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* 描述
*
* @author qxy
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public
class
KnowledgeQuestionData
{
/**
* 问题id
*/
private
String
questionId
;
/**
* 问题分类
*/
private
String
questionCategory
;
/**
* 标签
*
*/
private
List
<
String
>
tags
;
/**
* 问题对象
*/
private
KnowledgeQuestion
question
;
/**
*选择提类型 1 单选 2 多选
*/
private
String
optionFlag
;
}
src/main/java/com/june/entitytodbdoc/vo/ServiceNodesVO.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
.
vo
;
import
lombok.Data
;
/**
* @author lvqidong
* @date 2022/02/10 18:00
**/
@Data
public
class
ServiceNodesVO
{
/**
* 关联服务
*/
private
String
serviceCode
;
/**
* 关联服务 名称
*/
private
String
serviceName
;
/**
* 分类codes 字典
*/
private
String
classifyCode
;
/**
* 分类code 名称
*/
private
String
classifyName
;
}
src/test/java/com/june/entitytodbdoc/EntityToDbDocApplicationTests.java
0 → 100644
View file @
50b6d44d
package
com
.
june
.
entitytodbdoc
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
EntityToDbDocApplicationTests
{
@Test
void
contextLoads
()
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment