mj-li 2 months ago
commit
d41e732be3
100 changed files with 5048 additions and 0 deletions
  1. 84 0
      .gitignore
  2. 47 0
      metadata-client-api/pom.xml
  3. 20 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/MetadataCategoryClientService.java
  4. 33 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/MetadataClientService.java
  5. 30 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDeptClientService.java
  6. 26 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDiseaseClientService.java
  7. 17 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDiseaseSystemClientService.java
  8. 20 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardEventClientService.java
  9. 17 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardExamineProjectClientService.java
  10. 21 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardKeywordsClientService.java
  11. 19 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryGroupClientService.java
  12. 19 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryProjectClientService.java
  13. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryTypeClientService.java
  14. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardMedicantClientService.java
  15. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardMedicantDrugRelClientService.java
  16. 17 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardOperationClientService.java
  17. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardSampleClientService.java
  18. 21 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardSymptomClientService.java
  19. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardUnitClientService.java
  20. 17 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/TableCategoryClientService.java
  21. 34 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/TableClientService.java
  22. 102 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/meta/MetadataBO.java
  23. 44 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/meta/MetadataCategoryBO.java
  24. 25 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueDicItemModel.java
  25. 37 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueDicModel.java
  26. 32 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueNumModel.java
  27. 21 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDeptBO.java
  28. 41 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDiseaseBO.java
  29. 27 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDiseaseSystemBO.java
  30. 24 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardEventBO.java
  31. 25 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardExamineProjectBO.java
  32. 31 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardKeywordsBO.java
  33. 30 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryGroupBO.java
  34. 45 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryProjectBO.java
  35. 28 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryTypeBO.java
  36. 213 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardMedicantBO.java
  37. 58 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardMedicantDrugRelBO.java
  38. 41 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardOperationBO.java
  39. 18 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardSampleBO.java
  40. 32 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardSymptomBO.java
  41. 26 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardUnitBO.java
  42. 73 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableBO.java
  43. 53 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableCategoryBO.java
  44. 44 0
      metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableColumnBO.java
  45. 41 0
      metadata-common/pom.xml
  46. 43 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/ConditionOp.java
  47. 26 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardBizTypeEnum.java
  48. 26 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardDicM2OTypeEnum.java
  49. 104 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardResultTypeEnum.java
  50. 25 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardResultTypeNarrateEnum.java
  51. 44 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardTypeEnum.java
  52. 163 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/RuleCondtionDataTypeEnum.java
  53. 34 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/RuleMethodParamDataType.java
  54. 30 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/StandardDataItemResultScopeEnum.java
  55. 57 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/StandardDataTypeEnum.java
  56. 29 0
      metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/dataLabel/constant/enums/DataLabelInitDateType.java
  57. 66 0
      metadata-framework/pom.xml
  58. 32 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/MetadataCategoryInfoBizService.java
  59. 34 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/MetadataInfoBizService.java
  60. 26 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableCategoryInfoBizService.java
  61. 34 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableColumnInfoBizService.java
  62. 34 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableInfoBizService.java
  63. 163 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/MetadataCategoryInfoBizServiceImpl.java
  64. 279 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/MetadataInfoBizServiceImpl.java
  65. 211 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableCategoryInfoBizServiceImpl.java
  66. 50 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableColumnInfoBizServiceImpl.java
  67. 505 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableInfoBizServiceImpl.java
  68. 64 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/MetadataCategoryInfo.java
  69. 83 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/MetadataInfo.java
  70. 67 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableCategoryInfo.java
  71. 115 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableColumnInfo.java
  72. 83 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableInfo.java
  73. 16 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryByIdDTO.java
  74. 43 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategorySaveDTO.java
  75. 19 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryTreeDTO.java
  76. 29 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryUpdateDTO.java
  77. 16 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoByIdDTO.java
  78. 45 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoQueryDTO.java
  79. 71 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoSaveDTO.java
  80. 63 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoUpdateDTO.java
  81. 14 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryInfoDTO.java
  82. 42 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategorySaveDTO.java
  83. 13 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryTreeDTO.java
  84. 38 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryUpdateDTO.java
  85. 9 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoListDTO.java
  86. 50 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoOpDTO.java
  87. 10 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoQueryDTO.java
  88. 9 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoSave2UpdateDTO.java
  89. 9 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoUpdateDTO.java
  90. 17 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoGetDTO.java
  91. 41 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoListDTO.java
  92. 41 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoQueryDTO.java
  93. 17 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoSave2ColDTO.java
  94. 49 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoSaveDTO.java
  95. 19 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdate2ColDTO.java
  96. 41 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdateDTO.java
  97. 23 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdateStatusDTO.java
  98. 63 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/MetadataCategoryVO.java
  99. 107 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/MetadataInfoVO.java
  100. 64 0
      metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/TableCategoryVO.java

+ 84 - 0
.gitignore

@@ -0,0 +1,84 @@
+# maven output files
+/target/
+*/target/
+**/target/
+
+# virtual machine crash logs
+hs_err_pid*
+/bin/
+/build/
+*/bin/
+*/gen/
+*/out/
+
+# Java class files
+*.class
+
+# Files for the Dalvik VM
+*.dex
+
+#Built application files
+*.apk
+*.ap_
+proguard/
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+# *.jar
+*.war
+*.ear
+
+# Eclipse Project files
+.classpath
+*/.classpath
+**/.classpath
+.project
+*/.project
+**/.project
+.factorypath
+*/.factorypath
+**/.factorypath
+.settings/
+/.settings/
+*/.settings/
+**/.settings/
+*/.apt_generated/
+**/.apt_generated/
+*/.apt_generated_tests/
+**/.apt_generated_tests/
+
+# IntelliJ IDEA Project files
+.idea
+*.iml
+*/*.iml
+**/*.iml
+*.ipr
+*.iws
+out
+*/.DS_Store
+**/.DS_Store
+.DS_Store
+Thumbs.db
+/.idea/
+*/.idea/
+**/.idea/
+.idea/
+
+#gradle wrapper
+gradle/
+/.gradle/
+# Gradle files
+.gradle/
+build/
+*/build/
+**/build/
+gradlew
+gradlew.bat
+
+# Log Files
+*.log
+
+# VSCode
+.vscode

+ 47 - 0
metadata-client-api/pom.xml

@@ -0,0 +1,47 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.xxh.cloud</groupId>
+        <artifactId>xx-metadata-java</artifactId>
+        <version>1.0.0.wb</version>
+    </parent>
+
+    <artifactId>metadata-client-api</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+        </dependency>
+
+<!--        <dependency>-->
+<!--            <groupId>com.xxh.cloud</groupId>-->
+<!--            <artifactId>metadata-common</artifactId>-->
+<!--        </dependency>-->
+
+    </dependencies>
+
+
+
+</project>

+ 20 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/MetadataCategoryClientService.java

@@ -0,0 +1,20 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.meta.MetadataCategoryBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface MetadataCategoryClientService {
+
+
+    public MetadataCategoryBO getMetadataCategoryById(String id);
+
+    public List<MetadataCategoryBO> getMetadataCategoryListByIds(Collection<String> ids);
+
+    public Map<String, MetadataCategoryBO> getMetadataCategoryMapByIds(Collection<String> ids);
+
+
+
+}

+ 33 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/MetadataClientService.java

@@ -0,0 +1,33 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.meta.MetadataBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface MetadataClientService {
+    /***/
+    public MetadataBO getMetadata(String id);
+
+    /***/
+    public List<MetadataBO> getMetadataList(Collection<String> ids);
+
+
+
+    /***/
+    public Map<String,MetadataBO> getMetadataMap(Collection<String> ids);
+
+    /***/
+    public List<MetadataBO> getMetadataListByCategory(String categoryId);
+
+    /***/
+    public Map<String,MetadataBO> getMetadataMapByCategory(String categoryId);
+
+    /***/
+    public List<MetadataBO> getMetadataListByCategory2Child(String categoryId);
+    /***/
+    public Map<String,MetadataBO> getMetadataMapByCategory2Child(String categoryId);
+
+
+}

+ 30 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDeptClientService.java

@@ -0,0 +1,30 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardDeptBO;
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardDiseaseBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardDeptClientService {
+
+    //
+
+    /***/
+    public StandardDeptBO getById(String id);
+
+    /***/
+    public List<StandardDeptBO> getList(Collection<String> ids);
+
+    /***/
+    public Map<String, StandardDeptBO> getMap(Collection<String> ids);
+
+    /***/
+    public List<StandardDeptBO> getList();
+
+    /***/
+    public Map<String, StandardDeptBO> getMap();
+
+
+}

+ 26 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDiseaseClientService.java

@@ -0,0 +1,26 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardDiseaseBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardDiseaseClientService {
+
+    /***/
+    public StandardDiseaseBO getById(String id);
+
+    /***/
+    public List<StandardDiseaseBO> getList(Collection<String> ids);
+
+    /***/
+    public Map<String,StandardDiseaseBO> getMap(Collection<String> ids);
+
+
+//    /***/
+//    public List<StandardDiseaseBO> getAllListIfNoIds(Collection<String> ids);
+
+
+
+}

+ 17 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardDiseaseSystemClientService.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardDiseaseSystemBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardDiseaseSystemClientService {
+
+    /***/
+    public StandardDiseaseSystemBO getById(String id);
+    /***/
+    public List<StandardDiseaseSystemBO> getList(Collection<String> ids);
+    /***/
+    public Map<String,StandardDiseaseSystemBO> getMap(Collection<String> ids);
+}

+ 20 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardEventClientService.java

@@ -0,0 +1,20 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardEventBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardEventClientService {
+
+
+    /***/
+    public StandardEventBO getById(String id);
+    /***/
+    public List<StandardEventBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardEventBO> getMap(Collection<String> ids);
+
+
+}

+ 17 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardExamineProjectClientService.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardExamineProjectBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardExamineProjectClientService {
+
+    /***/
+    public StandardExamineProjectBO getById(String id);
+    /***/
+    public List<StandardExamineProjectBO> getList(Collection<String> ids);
+    /***/
+    public Map<String,StandardExamineProjectBO> getMap(Collection<String> ids);
+}

+ 21 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardKeywordsClientService.java

@@ -0,0 +1,21 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardKeywordsBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardKeywordsClientService {
+
+
+    /***/
+    public StandardKeywordsBO getById(String id);
+    /***/
+    public List<StandardKeywordsBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardKeywordsBO> getMap(Collection<String> ids);
+
+    public List<StandardKeywordsBO> getListAll();
+
+}

+ 19 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryGroupClientService.java

@@ -0,0 +1,19 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardLaboratoryGroupBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardLaboratoryGroupClientService {
+
+
+    /***/
+    public StandardLaboratoryGroupBO getById(String id);
+    /***/
+    public List<StandardLaboratoryGroupBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardLaboratoryGroupBO> getMap(Collection<String> ids);
+
+}

+ 19 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryProjectClientService.java

@@ -0,0 +1,19 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardLaboratoryProjectBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardLaboratoryProjectClientService {
+
+
+    /***/
+    public StandardLaboratoryProjectBO getById(String id);
+    /***/
+    public List<StandardLaboratoryProjectBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardLaboratoryProjectBO> getMap(Collection<String> ids);
+
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardLaboratoryTypeClientService.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardLaboratoryTypeBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardLaboratoryTypeClientService {
+
+
+    /***/
+    public StandardLaboratoryTypeBO getById(String id);
+    /***/
+    public List<StandardLaboratoryTypeBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardLaboratoryTypeBO> getMap(Collection<String> ids);
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardMedicantClientService.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardMedicantBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardMedicantClientService {
+
+
+    /***/
+    public StandardMedicantBO getById(String id);
+    /***/
+    public List<StandardMedicantBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardMedicantBO> getMap(Collection<String> ids);
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardMedicantDrugRelClientService.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardMedicantDrugRelBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardMedicantDrugRelClientService {
+
+
+    /***/
+    public StandardMedicantDrugRelBO getById(String id);
+    /***/
+    public List<StandardMedicantDrugRelBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardMedicantDrugRelBO> getMap(Collection<String> ids);
+}

+ 17 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardOperationClientService.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardOperationBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardOperationClientService {
+
+    /***/
+    public StandardOperationBO getById(String id);
+    /***/
+    public List<StandardOperationBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardOperationBO> getMap(Collection<String> ids);
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardSampleClientService.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardOperationBO;
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardSampleBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardSampleClientService {
+
+    /***/
+    public StandardSampleBO getById(String id);
+    /***/
+    public List<StandardSampleBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardSampleBO> getMap(Collection<String> ids);
+}

+ 21 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardSymptomClientService.java

@@ -0,0 +1,21 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardSampleBO;
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardSymptomBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardSymptomClientService {
+
+
+    /***/
+    public StandardSymptomBO getById(String id);
+    /***/
+    public List<StandardSymptomBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardSymptomBO> getMap(Collection<String> ids);
+
+
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/StandardUnitClientService.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.standard.StandardUnitBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface StandardUnitClientService {
+
+    /***/
+    public StandardUnitBO getById(String id);
+    /***/
+    public List<StandardUnitBO> getList(Collection<String> ids);
+    /***/
+    public Map<String, StandardUnitBO> getMap(Collection<String> ids);
+
+}

+ 17 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/TableCategoryClientService.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.table.TableCategoryBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface TableCategoryClientService {
+
+    public TableCategoryBO getTableCategoryById(String id);
+
+    public List<TableCategoryBO> getTableCategoryListByIds(Collection<String> ids);
+
+    public Map<String, TableCategoryBO> getTableCategoryMapByIds(Collection<String> ids);
+
+}

+ 34 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/TableClientService.java

@@ -0,0 +1,34 @@
+package com.xxh.cloud.metadata.client.api;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.table.TableBO;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface TableClientService {
+
+
+    /***/
+    public TableBO getTable(String id);
+
+    /***/
+    public List<TableBO> getTableList(Collection<String> ids);
+
+    /***/
+    public Map<String,TableBO> getTableMap(Collection<String> ids);
+
+
+    /***/
+    public List<TableBO> getTableListByCategory(String categoryId);
+
+    /***/
+    public Map<String,TableBO> getTableMapByCategory(String categoryId);
+
+    /***/
+    public List<TableBO> getTableListByCategory2Child(String categoryId);
+    /***/
+    public Map<String,TableBO> getTableMapByCategory2Child(String categoryId);
+
+
+}

+ 102 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/meta/MetadataBO.java

@@ -0,0 +1,102 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.meta;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueDicModel;
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueNumModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.Map;
+
+@Getter
+@Setter
+public class MetadataBO {
+
+
+    /**
+     * ID
+     * */
+    private String id;
+
+    /**
+     * 分类ID
+     * */
+    private String categoryId;
+
+
+    /**
+     * 业务类型(原始/标准)
+     * */
+    private String bizType;
+
+
+    /**
+     *  标准数据名称
+     * */
+    private String name;
+
+
+    /**
+     * 标准数据类型
+     * */
+    private String dataType;
+
+
+
+    /**
+     * 标准数据内容类型
+     * */
+    private String dataContentType;
+
+    /**
+     * 标准数据单位
+     * */
+    private String unit;
+
+    /**
+     * 标准数据值配置
+     * */
+    private Map<String,Object> valConfig;
+
+
+    /**
+     * 标准数据备注
+     * */
+    private String remark;
+
+    /**
+     * 顺序
+     * */
+    private Integer orders;
+
+    /**
+     * 创建者
+     * */
+    private String creator;
+
+    /**
+     * 创建时间
+     * */
+    private Date createDate;
+
+    /**
+     * 更新者
+     * */
+    private String updater;
+
+    /**
+     * 更新时间
+     * */
+    private Date updateDate;
+
+
+    /**
+     * 分类名称
+     * */
+    private String categoryName;
+
+
+
+
+}

+ 44 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/meta/MetadataCategoryBO.java

@@ -0,0 +1,44 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.meta;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class MetadataCategoryBO {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    private String pid;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+
+}

+ 25 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueDicItemModel.java

@@ -0,0 +1,25 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.metadata;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 字典-明细
+ * */
+@Deprecated
+@Getter
+@Setter
+public class MetadataStandardValueDicItemModel {
+
+    @ApiModelProperty(value = "key")
+    private String k;
+
+    @ApiModelProperty(value = "val")
+    private String v;
+
+    @ApiModelProperty(value = "def")
+    private String d;
+
+
+}

+ 37 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueDicModel.java

@@ -0,0 +1,37 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.metadata;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * 字典
+ * */
+@Deprecated
+@Getter
+@Setter
+public class MetadataStandardValueDicModel {
+
+
+    @ApiModelProperty(value = "多值/单值(MetadataStandardDicM2OTypeEnum)[many/one] 默认: one")
+    private String vm2o;
+            //= MetadataStandardDicM2OTypeEnum.One_DicVal.getCode();
+
+//    @ApiModelProperty(value = "动态/静态(MetadataStandardDicD2STypeEnum)[D/S]")
+//    private String td2s= MetadataStandardDicD2STypeEnum.Static_Dic.getCode();
+
+    @ApiModelProperty(value = "动态字典-字典分类")
+    private String dynamicType;
+
+    @ApiModelProperty(value = "动态字典-默认值")
+    private List<String> dynamicDef;
+
+
+//    @ApiModelProperty(value = "静态-字典明细")
+//    private List<MetadataStandardValueDicItemModel> items;
+
+
+
+}

+ 32 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/metadata/MetadataStandardValueNumModel.java

@@ -0,0 +1,32 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.metadata;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+
+/**
+ * 数字
+ * */
+@Deprecated
+@Getter
+@Setter
+public class MetadataStandardValueNumModel {
+
+    @ApiModelProperty(value = "最大值")
+    private String max;
+
+    @ApiModelProperty(value = "最小值")
+    private String min;
+
+    @ApiModelProperty(value = "默认值")
+    private String def;
+
+    @ApiModelProperty(value = "参照值-区间开始")
+    private String rs;
+
+    @ApiModelProperty(value = "参照值-区间截止")
+    private String re;
+
+
+}

+ 21 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDeptBO.java

@@ -0,0 +1,21 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardDeptBO {
+
+    @ApiModelProperty(value = "编号")
+    private String id;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "父编号")
+    private String pid;
+
+
+}

+ 41 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDiseaseBO.java

@@ -0,0 +1,41 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+import java.util.List;
+
+@Getter
+@Setter
+public class StandardDiseaseBO {
+
+    @ApiModelProperty(value = "编号")
+    private String id;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "别名")
+    private String aliasName;
+
+    @ApiModelProperty(value = "ICD10编号")
+    private String icd10Code;
+
+    @ApiModelProperty(value = "英文名称")
+    private String enName;
+
+    @ApiModelProperty(value = "名称缩写")
+    private String abbrName;
+
+    @ApiModelProperty(value = "对应疾病系统")
+    private String systemId;
+
+    @ApiModelProperty(value = "类型(多选)")
+    private List<String> type;
+
+    @ApiModelProperty(value = "父编号")
+    private String pid;
+
+}

+ 27 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardDiseaseSystemBO.java

@@ -0,0 +1,27 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardDiseaseSystemBO {
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+    @ApiModelProperty(value = "疾病系统名称")
+    private String name;
+
+    @ApiModelProperty(value = "疾病系统别名")
+    private String aliasName;
+
+    @ApiModelProperty(value = "疾病系统名称英文")
+    private String enName;
+
+    @ApiModelProperty(value = "疾病系统名称缩写")
+    private String abbrName;
+
+
+}

+ 24 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardEventBO.java

@@ -0,0 +1,24 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardEventBO {
+
+
+    @ApiModelProperty(value = "内部编码")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "等级")
+    private String grade;
+
+
+}

+ 25 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardExamineProjectBO.java

@@ -0,0 +1,25 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+
+@Getter
+@Setter
+public class StandardExamineProjectBO {
+
+
+    @ApiModelProperty(value = "内部编码")
+    private String id;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "别名")
+    private String aliasName;
+
+    @ApiModelProperty(value = "分类")
+    private String type;
+
+}

+ 31 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardKeywordsBO.java

@@ -0,0 +1,31 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardKeywordsBO {
+
+
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "正则表达式")
+    private String regExp;
+
+
+    @ApiModelProperty(value = "关联对象分类")
+    private String relObjType;
+
+
+    @ApiModelProperty(value = "关联对象ID")
+    private String relObjId;
+}

+ 30 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryGroupBO.java

@@ -0,0 +1,30 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class StandardLaboratoryGroupBO {
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+
+    @ApiModelProperty(value = "组套名称")
+    private String name;
+
+    @ApiModelProperty(value = "组套别名")
+    private String aliasName;
+
+
+    @ApiModelProperty(value = "组套分类")
+    private String type;
+
+
+
+}

+ 45 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryProjectBO.java

@@ -0,0 +1,45 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+public class StandardLaboratoryProjectBO {
+
+
+
+    @ApiModelProperty(value = "内部编码")
+    private String id;
+
+    @ApiModelProperty(value = "检验名称")
+    private String name;
+
+    @ApiModelProperty(value = "检验名称缩写")
+    private String abbrName;
+
+    @ApiModelProperty(value = "检验名称别名")
+    private String aliasName;
+
+    @ApiModelProperty(value = "分类(多)")
+    private List<String> typeIds;
+
+    @ApiModelProperty(value = "样本类型")
+    private String sampleId;
+
+    @ApiModelProperty(value = "单位(多)")
+    private List<String> unitIds;
+
+    @ApiModelProperty(value = "结果类型")
+    private String resultType;
+
+
+
+
+
+
+
+}

+ 28 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardLaboratoryTypeBO.java

@@ -0,0 +1,28 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class StandardLaboratoryTypeBO {
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "别名")
+    private String aliasName;
+
+
+
+
+}

+ 213 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardMedicantBO.java

@@ -0,0 +1,213 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class StandardMedicantBO {
+
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+
+    /**
+     * 药品编号[国药准字号]
+     */
+    @ApiModelProperty(value = "药品编号[国药准字号]")
+    private String medicantCode;
+
+    /**
+     * 通用名
+     */
+    @ApiModelProperty(value = "通用名")
+    private String standardName;
+
+    /**
+     * 商品名
+     */
+    @ApiModelProperty(value = "商品名")
+    private String name;
+
+    /**
+     * 药品分类
+     */
+    @ApiModelProperty(value = "药品分类")
+    private String category;
+
+    /**
+     * 生产企业
+     */
+    @ApiModelProperty(value = "生产企业")
+    private String manufacturer;
+
+    /**
+     * 药品性质
+     */
+    @ApiModelProperty(value = "药品性质")
+    private String nature;
+
+    /**
+     * 关联疾病
+     */
+    @ApiModelProperty(value = "关联疾病")
+    private String diseaseRelation;
+
+    /**
+     * 药品形状
+     */
+    @ApiModelProperty(value = "药品形状")
+    private String shape;
+
+    /**
+     * 药品成分
+     */
+    @ApiModelProperty(value = "药品成分")
+    private String composition;
+
+    /**
+     * 适应症
+     */
+    @ApiModelProperty(value = "适应症")
+    private String indication;
+
+    /**
+     * 规格
+     */
+    @ApiModelProperty(value = "规格")
+    private String specification;
+
+    /**
+     * 不良反应
+     */
+    @ApiModelProperty(value = "不良反应")
+    private String adverseReaction;
+
+    /**
+     * 用法用量
+     */
+    @ApiModelProperty(value = "用法用量")
+    private String usageuse;
+
+    /**
+     * 禁忌
+     */
+    @ApiModelProperty(value = "禁忌")
+    private String contraindication;
+
+    /**
+     * 注意事项
+     */
+    @ApiModelProperty(value = "注意事项")
+    private String precautions;
+
+    /**
+     * 孕妇及哺乳期妇女用药
+     */
+    @ApiModelProperty(value = "孕妇及哺乳期妇女用药")
+    private String usePregnant;
+
+    /**
+     * 儿童用药
+     */
+    @ApiModelProperty(value = "儿童用药")
+    private String useChildren;
+
+    /**
+     * 老人用药
+     */
+    @ApiModelProperty(value = "老人用药")
+    private String useOldPeople;
+
+    /**
+     * 药物相互作用
+     */
+    @ApiModelProperty(value = "药物相互作用")
+    private String interaction;
+
+    /**
+     * 药理毒理
+     */
+    @ApiModelProperty(value = "药理毒理")
+    private String pharmacology;
+
+    /**
+     * 药代动力学
+     */
+    @ApiModelProperty(value = "药代动力学")
+    private String pharmacokinetics;
+
+    /**
+     * 贮藏
+     */
+    @ApiModelProperty(value = "贮藏")
+    private String storage;
+
+    /**
+     * 有效期
+     */
+    @ApiModelProperty(value = "有效期")
+    private String expiryDate;
+
+    /**
+     * 单次剂量
+     */
+    @ApiModelProperty(value = "单次剂量")
+    private String oneDoseNum;
+
+    /**
+     * 单次剂量单位
+     */
+    @ApiModelProperty(value = "单次剂量单位")
+    private String oneDoseUnit;
+
+    /**
+     * 单次用量
+     */
+    @ApiModelProperty(value = "单次用量")
+    private String oneUseNum;
+
+    /**
+     * 单次用量单位
+     */
+    @ApiModelProperty(value = "单次用量单位")
+    private String oneUseUnit;
+
+    /**
+     * 建议用药频次
+     */
+    @ApiModelProperty(value = "建议用药频次")
+    private String useFrequency;
+
+    /**
+     * 建议用药备注
+     */
+    @ApiModelProperty(value = "建议用药备注")
+    private String useRemark;
+
+    /**
+     * 版本号
+     */
+    @ApiModelProperty(value = "版本号")
+    private String versionCode;
+
+
+    @ApiModelProperty("创建者")
+    private String creator;
+
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+
+    @ApiModelProperty("更新者")
+    private String updater;
+    
+    @ApiModelProperty("更新时间")
+    private Date updateDate;
+
+
+}

+ 58 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardMedicantDrugRelBO.java

@@ -0,0 +1,58 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import java.util.Date;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardMedicantDrugRelBO {
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+    /**
+     * 药品ID
+     */
+    @ApiModelProperty(value = "药品ID")
+    private String medicantId;
+
+    /**
+     * 院内药品编号
+     */
+    @ApiModelProperty(value = "院内药品编号")
+    private String drugId;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    /**
+     * 项目编号
+     */
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+    @ApiModelProperty("创建者")
+    private String creator;
+
+    @ApiModelProperty("创建时间")
+    private Date createDate;
+
+    @ApiModelProperty("更新者")
+    private String updater;
+    
+    @ApiModelProperty("更新时间")
+    private Date updateDate;
+
+    
+    @ApiModelProperty(value = "药品信息")
+    private StandardMedicantBO standardMedicantInfo;
+
+}

+ 41 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardOperationBO.java

@@ -0,0 +1,41 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardOperationBO {
+
+
+
+    @ApiModelProperty(value = "内部编码")
+    private String id;
+
+
+    @ApiModelProperty(value = "手术名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "手术部位")
+    private String part;
+
+
+    @ApiModelProperty(value = "是否医保")
+    private String medicalInsurance;
+
+
+    @ApiModelProperty(value = "费用")
+    private String fee;
+
+    @ApiModelProperty(value = "难度")
+    private String difficulty;
+
+
+    @ApiModelProperty(value = "后遗症")
+    private String sequela;
+
+
+
+}

+ 18 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardSampleBO.java

@@ -0,0 +1,18 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardSampleBO {
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+
+    @ApiModelProperty(value = "标准样本名称")
+    private String name;
+}

+ 32 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardSymptomBO.java

@@ -0,0 +1,32 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardSymptomBO {
+
+
+
+
+    @ApiModelProperty(value = "内部编码")
+    private String id;
+
+
+    @ApiModelProperty(value = "症状名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "症状系统")
+    private String type;
+
+
+    @ApiModelProperty(value = "是否紧急")
+    private String urgent;
+
+
+    @ApiModelProperty(value = "父ID")
+    private String pid;
+}

+ 26 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/standard/StandardUnitBO.java

@@ -0,0 +1,26 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.standard;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class StandardUnitBO {
+
+
+
+    @ApiModelProperty(value = "内部编号")
+    private String id;
+
+
+    @ApiModelProperty(value = "单位名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "单位解释")
+    private String remark;
+
+
+
+}

+ 73 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableBO.java

@@ -0,0 +1,73 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.table;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+
+@Getter
+@Setter
+public class TableBO {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "表分类id")
+    private String categoryId;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "关联业务分类")
+    private String relType;
+
+
+    @ApiModelProperty(value = "关联业务ID")
+    private String relId;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+    //=====================================================
+
+    @ApiModelProperty(value = "表分类名称")
+    private String categoryName;
+
+    @ApiModelProperty(value = "表字段")
+    private List<TableColumnBO> cols;
+
+    public void addCol(TableColumnBO item){
+        if(this.cols==null){
+            this.cols=new ArrayList<>();
+        }
+        if(item!=null){
+            this.cols.add(item);
+        }
+    }
+
+
+}

+ 53 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableCategoryBO.java

@@ -0,0 +1,53 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.table;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class TableCategoryBO {
+
+
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "pid")
+    private String pid;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+
+
+
+
+}

+ 44 - 0
metadata-client-api/src/main/java/com/xxh/cloud/metadata/client/api/bean/bos/table/TableColumnBO.java

@@ -0,0 +1,44 @@
+package com.xxh.cloud.metadata.client.api.bean.bos.table;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.meta.MetadataBO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableColumnBO {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "所属表ID")
+    private String tableId;
+
+    @ApiModelProperty(value = "字段编号")
+    private String code;
+
+    @ApiModelProperty(value = "字段名称")
+    private String name;
+
+    @ApiModelProperty(value = "字段类型")
+    private String type;
+
+    @ApiModelProperty(value = "标准元数据ID")
+    private String metadataId;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+    //====================================
+
+    @ApiModelProperty(value = "标准元数据")
+    private MetadataBO metadata;
+
+
+}

+ 41 - 0
metadata-common/pom.xml

@@ -0,0 +1,41 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.xxh.cloud</groupId>
+        <artifactId>xx-metadata-java</artifactId>
+        <version>1.0.0.wb</version>
+    </parent>
+
+    <artifactId>metadata-common</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+
+
+    <dependencies>
+
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+        </dependency>
+
+    </dependencies>
+
+</project>

+ 43 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/ConditionOp.java

@@ -0,0 +1,43 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+public enum ConditionOp {
+
+
+    EQ("eq","等于"),
+    NE("ne","不等于"),
+    GT("gt","大于"),
+    GE("ge","大于等于"),
+    LT("lt","小于"),
+    LE("le","小于等于"),
+
+    Between("between","区间"),
+    NotBetween("not-between","不在区间"),
+
+    Like("like","包含"),
+
+    NotLike("not-like","不包含"),
+
+    IsNull("is-null","空"),
+    IsNotNull("is-not-null","非空"),
+
+    In("in","存在于"),
+
+    NotIn("not-in","不存在于"),
+    ;
+
+    private String code;
+    private String msg;
+    private ConditionOp(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+
+
+}

+ 26 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardBizTypeEnum.java

@@ -0,0 +1,26 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+/**
+ * 标准数据:业务类型
+ * */
+public enum MetadataStandardBizTypeEnum {
+
+    Msbt_Original("original","原始数据"),
+    Msbt_Standard("standard","标准数据"),
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private MetadataStandardBizTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+}

+ 26 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardDicM2OTypeEnum.java

@@ -0,0 +1,26 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+/**
+ * 字典选中分类
+ * */
+public enum MetadataStandardDicM2OTypeEnum {
+
+
+    Many_DicVal("many","多值"),
+    One_DicVal("one","单值"),
+
+    ;
+
+    private String code;
+    private String msg;
+    private MetadataStandardDicM2OTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+}

+ 104 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardResultTypeEnum.java

@@ -0,0 +1,104 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+/**
+ * 标准结果分类(一级操作符)
+ * */
+public enum MetadataStandardResultTypeEnum {
+
+
+    //==========结果值对应的明细操作符
+    MSRT_Range("range","区间"),
+    MSRT_Rise("rise","上升"),
+    MSRT_Decline("decline","下降"),
+
+    //normal 正常
+
+    //========== 检验操作符
+    MSRT_ResultValue("result_value","结果值"),
+    MSRT_ResultTwoCategory("result_two_category","二分类结果"),
+    MSRT_ResultNarrate("result_narrate","叙述结果"),
+
+    //========== 检查操作符
+    MSRT_ResultNarrate_ReportTip("result_narrate_tip","报告提示"), //叙述结果
+    MSRT_ResultNarrate_ReportSee("result_narrate_see","报告所见"), //叙述结果
+
+
+    MSRT_ResultNarrate_DiagnoseMain("result_narrate_diagnose_mina","主诊断(不限)"),  //叙述结果
+    MSRT_ResultNarrate_DiagnoseMain_CB("result_narrate_diagnose_mina_cb","主诊断(初步诊断)"),
+    MSRT_ResultNarrate_DiagnoseMain_MZ("result_narrate_diagnose_mina_mz","主诊断(门诊诊断)"),
+    MSRT_ResultNarrate_DiagnoseMain_RY("result_narrate_diagnose_mina_ry","主诊断(入院诊断)"),
+    MSRT_ResultNarrate_DiagnoseMain_CY("result_narrate_diagnose_mina_cy","主诊断(出院诊断)"),
+
+    MSRT_ResultNarrate_DiagnoseMain_XZ("result_narrate_diagnose_mina_xz","主诊断(修正诊断)"),
+
+    MSRT_ResultNarrate_DiagnoseMain_SW("result_narrate_diagnose_mina_sw","主诊断(死亡诊断)"),
+
+
+    MSRT_ResultNarrate_DiagnosePre("result_narrate_diagnose_pre","预诊断(不限)"),  //叙述结果
+    MSRT_ResultNarrate_DiagnosePre_CB("result_narrate_diagnose_pre_cb","预诊断(初步诊断)"),
+    MSRT_ResultNarrate_DiagnosePre_MZ("result_narrate_diagnose_pre_mz","预诊断(门诊诊断)"),
+    MSRT_ResultNarrate_DiagnosePre_RY("result_narrate_diagnose_pre_ry","预诊断(入院诊断)"),
+    MSRT_ResultNarrate_DiagnosePre_CY("result_narrate_diagnose_pre_cy","预诊断(出院诊断)"),
+    MSRT_ResultNarrate_DiagnosePre_XZ("result_narrate_diagnose_pre_xz","预诊断(修正诊断)"),
+    MSRT_ResultNarrate_DiagnosePre_SW("result_narrate_diagnose_pre_sw","预诊断(死亡诊断)"),
+
+
+
+
+    MSRT_ResultNarrate_History("result_history","历史"),  //历史
+    MSRT_ResultNarrate_Current("result_current","当前"),  //当前
+
+
+    MSRT_In_Dept("in_dept","转入"),  //历史
+    MSRT_Out_Dept("out_dept","转出"),  //当前
+
+
+    //===============
+    MSRT_None("none","无操作符"),
+
+
+
+    //======================
+
+    MSRT_Scale_EQ("scale_eq","等于"),
+    MSRT_Scale_NE("scale_ne","不等于"),
+
+//    MSRT_Apply("apply","申请"),
+//    MSRT_Use("use","完成"),
+
+    //==========基础操作符
+    MSRT_EQ("eq","等于"),
+    MSRT_NE("ne","不等于"),
+    MSRT_GT("gt","大于"),
+    MSRT_GE("ge","大于等于"),
+    MSRT_LT("lt","小于"),
+    MSRT_LE("le","小于等于"),
+
+
+
+    //=============
+    EMR_Symptom("emr_symptom","症状"),
+
+
+
+
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private MetadataStandardResultTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+
+
+
+}

+ 25 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardResultTypeNarrateEnum.java

@@ -0,0 +1,25 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+/**
+ * 叙述结果:二级操作符
+ * */
+public enum MetadataStandardResultTypeNarrateEnum {
+
+    OP_Contain("contain","包含(所有)"),
+    OP_Contain_Any("contain_any","包含(任一)"),
+    OP_NotContain("not_contain","不包含(所有)"),
+    OP_NotContain_Any("not_contain_any","不包含(任一)"),
+
+    ;
+    private String code;
+    private String msg;
+    private MetadataStandardResultTypeNarrateEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+}

+ 44 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/MetadataStandardTypeEnum.java

@@ -0,0 +1,44 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+
+/**
+ * 标准数据:数据类型
+ * */
+public enum MetadataStandardTypeEnum {
+
+
+    MT_Dict("dict","字典码表"),
+
+    MT_Standard("standard","标准数据"),
+
+    MT_Int("i","整数"),
+
+    MT_Decimal("d","数字"),
+
+    MT_String("s","字符串"),
+
+    MT_Text("t","文本"),
+
+    MT_DateTime("dt","日期"),
+
+
+
+    ;
+
+    private String code;
+    private String msg;
+    private MetadataStandardTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+
+
+
+}

+ 163 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/RuleCondtionDataTypeEnum.java

@@ -0,0 +1,163 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+
+/**
+ *
+ * */
+public enum RuleCondtionDataTypeEnum {
+
+
+
+
+
+    //体检
+    Report_PhysicalExamine("physical_examine_report","体检报告"), //总检报告
+
+
+    //检验
+    Apply_Laboratory_Group("laboratory_group_apply","申请检验组套"), //del
+    Apply_Laboratory_Project("laboratory_project_apply","申请检验项目"),
+    Report_Laboratory("laboratory_project","检验报告"),
+
+    //检查
+    Reserve_Examine("reserve_examine","预约检查"),
+    Apply_Examine("examine_apply","申请检查"),
+    Report_Examine("examine_project","检查报告"),
+
+    //病理
+    Apply_Pathology("pathology_apply","病理检查申请"), //病理检验项目
+    Report_Pathology("pathology_report","病理报告"), //病理检验项目
+
+
+    //手术
+    Apply_Operation("operation_apply","手术申请"),
+    OperationRecord("operation_record","手术记录"),
+    OperationText("operation_text","手术文书"), //没有数据
+
+    //治疗
+//    Apply_Therapy("therapy_apply","治疗申请"), //del
+    Therapy("therapy","治疗"),  //new
+
+    //挂号
+    Reserve_RegisterRecord("reserve_register_record","预约挂号"), //new
+    RegisterRecord("register_record","挂号记录"), //new
+
+    // 入院
+    Reserve_Inpatient("reserve_inpatient","预约住院[含诊断]"), //
+
+    Reserve_Inpatient_Not("reserve_inpatient_not","预约住院[不含诊断]"), //
+
+    Apply_Inpatient("inpatient_apply","申请住院"), //
+    Inpatient("inpatient","入院记录[含诊断]"), //入院记录[含诊断]
+
+    Inpatient_Not("inpatient_not","入院记录[不含诊断]"), //入院记录[不含诊断]
+
+
+    //出院
+    Apply_Discharge("apply_discharge","申请出院"),
+    Discharge("discharge","出院记录"),
+    DischargeSummary("discharge_summary","出院小结"),  //没有数据
+
+    //护理
+    Apply_Nurse("apply_nurse","申请护理"),
+
+    //诊断
+    Diagnosis("diagnosis","诊断"),
+    CollectFee("collect_fee","收费"),  //new
+    VisitRecord("visit_record","就诊记录"),  //new
+
+
+    Online_Inquiry("online_inquiry","在线问诊"),
+
+
+    Change_Ward("change_ward","转病区"),
+    Change_Dept("change_dept","转科室"),
+    Change_Bed("change_bed","转病床"),
+
+    //用药
+    Medicine_MZ("medicine_mz","门诊用药"),
+    Medicine_JZ("medicine_jz","急诊用药"),
+    Medicine_ZY("medicine_zy","住院用药"),
+    Medicine_CY("medicine_cy","出院带药"),
+
+    //病历
+    Medical_Record("medical_record","病历"),
+    Physical_Sign("physical_sign","体征"),
+
+
+    //电子病历
+    EMR_BMI("EMR_BMI","BMI"),
+    EMR_Height("EMR_height","身高"),
+    EMR_Weight("EMR_weight","体重"),
+    EMR_BloodPressure("EMR_BloodPressure","血压"),
+    EMR_HeartRate("EMR_HeartRate","心率"),
+    EMR_Temperature("EMR_Temperature","体温"),
+
+    EMR_SymptomZS("EMR_SymptomZS","主诉(症状)"),
+    EMR_SymptomJWS("EMR_SymptomJWS","既往史(症状)"),
+    EMR_SymptomXBS("EMR_SymptomXBS","现病史(症状)"),
+    EMR_SymptomPart("EMR_SymptomPart","症状部位"),
+
+    // =====量表
+    ScaleResult("scale_result","量表结果"),
+
+    ScaleItemResult("scale_item_result","量表明细结果"),
+
+    //===== 基础
+    Keywords("keywords","关键字"),
+
+    //===== 标签条件
+    Label("label","标签"),
+
+    //======================== 标准元数据【元数据分类编号】
+    MDT_Patient("md_patient","患者基本信息"),
+
+
+    //==========================标准数据定义
+    MDS_Disease("mds_disease","标准诊断(IDC10)"),
+    MDS_LaboratoryProject("mds_laboratory_project","标准检验项目"),
+    MDS_LaboratoryProjectGroup("mds_laboratory_group","标准检验组套"),
+    MDS_ExamineProject("mds_examine_project","标准检验项目"),
+    MDS_Operation("mds_operation","标准手术"),
+    MDS_Therapy("mds_therapy","标准治疗"),
+    MDS_Medicine("mds_medicine","标准用药"),
+
+    MDS_Symptom("mds_symptom","标准症状"),
+
+    MDS_Label("mds_label","标签"),
+
+
+    MDS_PushServe("push_serve","推送服务"),
+    MDS_PushTask("push_task","推送任务"),
+    MDS_Remind("remind","提醒"),
+
+    MDS_Risk("risk","风险"),
+
+    MDS_Event("event","事件"),
+
+    MDS_Dept("mds_dept","标准科室"),
+
+
+
+
+
+
+
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private RuleCondtionDataTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+}

+ 34 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/RuleMethodParamDataType.java

@@ -0,0 +1,34 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+/**
+ * 动作方法参数数据类型定义
+ * */
+//todo:更改名称
+public enum RuleMethodParamDataType {
+
+    RMP_DT_Dict("dict","字典码表"),
+
+    RMP_DT_Standard("standard","标准业务码表(RuleCondtionDataTypeEnum)"),
+
+    RMP_DT_None("none","输入"),
+
+
+
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private RuleMethodParamDataType(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+}

+ 30 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/StandardDataItemResultScopeEnum.java

@@ -0,0 +1,30 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+public enum StandardDataItemResultScopeEnum {
+
+
+
+    SDRC_Raw("raw","原始"),
+    SDRC_Standard("standard","标准)"),
+    SDRC_ALL("all","所有"),
+
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private StandardDataItemResultScopeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+
+
+}

+ 57 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/constant/enums/StandardDataTypeEnum.java

@@ -0,0 +1,57 @@
+package com.xxh.cloud.metadata.framework.modules.common.constant.enums;
+
+
+/**
+ * 标准数据内容分类
+ * */
+@Deprecated
+public enum StandardDataTypeEnum {
+
+//    Disease("disease","疾病"),
+//
+//    DiseaseSystem("disease_system","疾病系统"),
+//
+//    LaboratoryType("laboratory_type","检验分类"),
+//
+//    LaboratoryProject("laboratory_project","检验项目"),
+//
+//    LaboratoryGroup("laboratory_group","检验项目组套"),
+//
+//    SampleType("sample_type","样本类型"),
+//
+//    Unit("unit","单位"),
+//
+//    ExamineProject("examine_project","检查项目"),
+//
+//    Symptom("symptom","症状"),
+//
+//    Operation("operation","手术"),
+//
+//    Medicant("medicant","药物"),
+//
+//    PatientEvent("patient_event","患者事件"),
+//
+//    Keywords("keywords","关键字"),
+//
+//
+//    //======================== 标准元数据【元数据分类编号】
+//    MDT_Patient("md_patient","患者基本信息"),
+
+
+    ;
+
+    private String code;
+    private String msg;
+
+    private StandardDataTypeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+
+}

+ 29 - 0
metadata-common/src/main/java/com/xxh/cloud/metadata/framework/modules/common/dataLabel/constant/enums/DataLabelInitDateType.java

@@ -0,0 +1,29 @@
+package com.xxh.cloud.metadata.framework.modules.common.dataLabel.constant.enums;
+
+/**
+ * 初始化时间枚举
+ * */
+public enum DataLabelInitDateType {
+
+
+    //com.xxh.cloud.metadata.framework.modules.common.constant.enums
+
+
+    DLI_Immediately("immediately","立即执行"),
+    DLI_Before("before","提前执行"),
+    DLI_After("after","延迟执行"),
+
+    ;
+    private String code;
+    private String msg;
+    private DataLabelInitDateType(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+    public String getCode() {
+        return code;
+    }
+    public String getMsg() {
+        return msg;
+    }
+}

+ 66 - 0
metadata-framework/pom.xml

@@ -0,0 +1,66 @@
+<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.xxh.cloud</groupId>
+        <artifactId>xx-metadata-java</artifactId>
+        <version>1.0.0.wb</version>
+    </parent>
+
+    <artifactId>metadata-framework</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+
+
+
+    <dependencies>
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>xx-config-framework</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>xx-config-mybatisplus</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>metadata-client-api</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>metadata-common</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>user-client-api</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>log-manager-client</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.xxh.cloud</groupId>
+            <artifactId>basic-client-api</artifactId>
+        </dependency>
+
+
+
+    </dependencies>
+
+
+
+
+</project>

+ 32 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/MetadataCategoryInfoBizService.java

@@ -0,0 +1,32 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz;
+
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategorySaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategoryTreeDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategoryUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.MetadataCategoryVO;
+
+import java.util.Collection;
+import java.util.List;
+
+public interface MetadataCategoryInfoBizService {
+
+
+    public List<MetadataCategoryVO> tree(MetadataCategoryTreeDTO params);
+
+    public MetadataCategoryVO save(MetadataCategorySaveDTO params);
+
+    public MetadataCategoryVO update(MetadataCategoryUpdateDTO params);
+
+    public void delById(String id);
+
+    public MetadataCategoryVO infoById(String id);
+
+
+//    @Deprecated
+//    public MetadataCategoryVO info2NullById(String id);
+
+//    @Deprecated
+//    public List<MetadataCategoryVO> getListByIds(Collection<String> ids);
+
+
+}

+ 34 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/MetadataInfoBizService.java

@@ -0,0 +1,34 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.MetadataInfo;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoQueryDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoSaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.MetadataInfoVO;
+
+import java.util.Collection;
+import java.util.List;
+
+public interface MetadataInfoBizService {
+
+
+    public IPage<MetadataInfo> queryMetadataInfo(MetadataInfoQueryDTO params);
+
+    public PageData<MetadataInfoVO> query(MetadataInfoQueryDTO params);
+
+    public MetadataInfoVO save(MetadataInfoSaveDTO params);
+
+    public MetadataInfoVO update(MetadataInfoUpdateDTO params);
+
+    public void delById(String id);
+
+    public MetadataInfoVO infoById(String id);
+
+
+//    @Deprecated
+//    public List<MetadataInfoVO> getListByIds(Collection<String> ids);
+
+
+}

+ 26 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableCategoryInfoBizService.java

@@ -0,0 +1,26 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz;
+
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategorySaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategoryTreeDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategoryUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableCategoryVO;
+
+import java.util.Collection;
+import java.util.List;
+
+public interface TableCategoryInfoBizService {
+
+
+    public List<TableCategoryVO> tree(TableCategoryTreeDTO params);
+
+    public TableCategoryVO save(TableCategorySaveDTO params);
+
+    public TableCategoryVO update(TableCategoryUpdateDTO params);
+
+    public TableCategoryVO infoById(String id);
+
+
+    public void delById(String id);
+
+
+}

+ 34 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableColumnInfoBizService.java

@@ -0,0 +1,34 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz;
+
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoQueryDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoSave2UpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableColumnVO;
+
+import java.util.List;
+
+@Deprecated
+public interface TableColumnInfoBizService {
+
+
+    public PageData<TableColumnVO> query(TableColumnInfoQueryDTO params);
+
+    public List<TableColumnVO> list(TableColumnInfoQueryDTO params);
+
+    public void save2Update(TableColumnInfoSave2UpdateDTO params);
+
+    public TableColumnVO update(TableColumnInfoUpdateDTO params);
+
+    public void delById(String id);
+
+    public TableColumnVO infoById(String id);
+
+
+    //    public List<ColumnMetaDataCfgModel> listDetails(ColumnConfigQueryListParam params);
+//
+//    public IPage<MetadataStandardModel> queryMetadataStandard(ColumnConfigQueryParam params);
+
+
+
+}

+ 34 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/TableInfoBizService.java

@@ -0,0 +1,34 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz;
+
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.*;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableInfoVO;
+
+import java.util.List;
+
+public interface TableInfoBizService {
+
+
+    public PageData<TableInfoVO> query(TableInfoQueryDTO params);
+
+    public List<TableInfoVO> list(TableInfoListDTO params);
+
+    public TableInfoVO save(TableInfoSaveDTO params);
+
+    public TableInfoVO save2Column(TableInfoSave2ColDTO params);
+
+    public TableInfoVO update(TableInfoUpdateDTO params);
+
+    public void updateStatus(TableInfoUpdateStatusDTO params);
+
+    public TableInfoVO update2Column(TableInfoUpdate2ColDTO params);
+
+    public TableInfoVO save2updateColumnBatch(TableInfoUpdate2ColDTO params);
+
+    public TableInfoVO infoById(String id);
+
+
+    public void delById(String id);
+
+
+}

+ 163 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/MetadataCategoryInfoBizServiceImpl.java

@@ -0,0 +1,163 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.xxh.cloud.framework.common.constant.YN;
+import com.xxh.cloud.framework.common.exception.BusinessBaseErrorEnum;
+import com.xxh.cloud.framework.common.exception.BusinessException;
+import com.xxh.cloud.framework.common.redis.RedisUtils;
+import com.xxh.cloud.framework.common.tree.TreeUtils;
+import com.xxh.cloud.framework.common.user.AuthContextUtils;
+import com.xxh.cloud.framework.common.user.LoginUser;
+import com.xxh.cloud.framework.common.validator.ValidatorUtils;
+import com.xxh.cloud.log.bean.constant.ModuleTypeEnum;
+import com.xxh.cloud.log.bean.constant.ObjectTypeEnum;
+import com.xxh.cloud.log.bean.constant.OperationTypeEnum;
+import com.xxh.cloud.log.bean.dto.OpLogGenDTO;
+import com.xxh.cloud.log.utils.OperationLogUtils;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.MetadataCategoryInfo;
+import com.xxh.cloud.metadata.framework.modules.base.service.MetadataCategoryInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategorySaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategoryTreeDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataCategoryUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.MetadataCategoryVO;
+import com.xxh.cloud.metadata.framework.modules.base.helper.MetadataCategoryHelper;
+import com.xxh.cloud.metadata.framework.modules.base.biz.MetadataCategoryInfoBizService;
+import com.xxh.cloud.metadata.framework.modules.cache.helper.MetaDataCacheKeysHelper;
+import com.xxh.cloud.user.client.api.AdminUserClientService;
+import com.xxh.cloud.user.client.api.bean.bos.AdminUserBO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service
+public class MetadataCategoryInfoBizServiceImpl implements MetadataCategoryInfoBizService {
+
+
+
+    @Autowired
+    private MetadataCategoryInfoService metadataCategoryInfoService;
+    @Autowired
+    private RedisUtils redisUtils;
+    @Autowired
+    private AdminUserClientService adminUserClientService;
+
+    @Override
+    public List<MetadataCategoryVO> tree(MetadataCategoryTreeDTO params) {
+        ValidatorUtils.validateEntity(params);
+        List<MetadataCategoryInfo> list= metadataCategoryInfoService.list(
+                new QueryWrapper<MetadataCategoryInfo>()
+                        .eq("rows_status", YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code",params.getProjectCode())
+                        .orderByDesc("orders")
+        );
+        if(CollUtil.isEmpty(list)){
+            return null;
+        }
+        Set<String> userIds=new HashSet<>();
+        list.forEach(item->{
+            if(StrUtil.isNotEmpty(item.getCreator())){
+                userIds.add(item.getCreator());
+            }
+            if(StrUtil.isNotEmpty(item.getUpdater())){
+                userIds.add(item.getUpdater());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        List<MetadataCategoryVO> dataList=new ArrayList<>();
+        list.forEach(item->{
+            dataList.add(MetadataCategoryHelper.getMetadataStandardCategoryVO(item,userMap));
+        });
+        List<MetadataCategoryVO> data= TreeUtils.build(dataList);
+        return data;
+    }
+
+    @Override
+    public MetadataCategoryVO save(MetadataCategorySaveDTO params) {
+        ValidatorUtils.validateEntity(params);
+        MetadataCategoryInfo entity=new MetadataCategoryInfo();
+        entity.setProjectCode(params.getProjectCode());
+        if(StrUtil.isEmpty(params.getId())){
+            entity.setId(MetadataCategoryHelper.getMetadataStandardCategoryId());
+        }else {
+            entity.setId(params.getId());
+        }
+        entity.setName(params.getName());
+        entity.setPid(params.getPid());
+        entity.setOrders(params.getOrders());
+        entity.setRemark(params.getRemark());
+        entity.setRowsStatus(YN.YES.getCode());
+        metadataCategoryInfoService.save(entity);
+
+        OpLogGenDTO opLogDTO= OperationLogUtils.getOpLogGenDTO(OperationTypeEnum.OP_Add, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_MetadataCategory,entity.getId(),null);
+        opLogDTO.addExtend("名称",entity.getName());
+        OperationLogUtils.addOpLogGen(opLogDTO);
+
+        return MetadataCategoryHelper.getMetadataStandardCategoryVO(entity);
+    }
+
+    @Override
+    public MetadataCategoryVO update(MetadataCategoryUpdateDTO params) {
+        ValidatorUtils.validateEntity(params);
+        MetadataCategoryInfo entity=metadataCategoryInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+
+        entity.setName(params.getName());
+        entity.setOrders(params.getOrders());
+        entity.setRemark(params.getRemark());
+        metadataCategoryInfoService.updateById(entity);
+        redisUtils.delete(MetaDataCacheKeysHelper.getMetadataCategoryKey(entity.getId()));
+
+        logContent.put("新名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_MetadataCategory,entity.getId(),logContent);
+        return MetadataCategoryHelper.getMetadataStandardCategoryVO(entity);
+    }
+
+    @Override
+    public void delById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        MetadataCategoryInfo entity=metadataCategoryInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        long num= metadataCategoryInfoService.count(new QueryWrapper<MetadataCategoryInfo>()
+                .eq("rows_status", YN.YES.getCode())
+                .eq("pid",entity.getId()));
+
+        if(num>0){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_EXISTS);
+        }
+        entity.setRowsStatus(YN.NO.getCode());
+        metadataCategoryInfoService.updateById(entity);
+        redisUtils.delete(MetaDataCacheKeysHelper.getMetadataCategoryKey(entity.getId()));
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Del, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_MetadataCategory,entity.getId(),null);
+
+    }
+
+    @Override
+    public MetadataCategoryVO infoById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        MetadataCategoryInfo entity=metadataCategoryInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        return MetadataCategoryHelper.getMetadataStandardCategoryVO(entity);
+    }
+
+
+
+
+
+
+}

+ 279 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/MetadataInfoBizServiceImpl.java

@@ -0,0 +1,279 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.map.MapUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson2.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xxh.cloud.basic.client.api.ParamsClientService;
+import com.xxh.cloud.basic.client.api.bean.bos.ParamsBO;
+import com.xxh.cloud.framework.common.constant.YN;
+import com.xxh.cloud.framework.common.exception.BusinessBaseErrorEnum;
+import com.xxh.cloud.framework.common.exception.BusinessException;
+import com.xxh.cloud.framework.common.mybatisplus.page.PageConverter;
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.framework.common.param.constant.ParamValTypeEnum;
+import com.xxh.cloud.framework.common.redis.RedisUtils;
+import com.xxh.cloud.framework.common.utils.XXEnumUtil;
+import com.xxh.cloud.framework.common.validator.ValidatorUtils;
+import com.xxh.cloud.log.bean.constant.ModuleTypeEnum;
+import com.xxh.cloud.log.bean.constant.ObjectTypeEnum;
+import com.xxh.cloud.log.bean.constant.OperationTypeEnum;
+import com.xxh.cloud.log.utils.OperationLogUtils;
+import com.xxh.cloud.metadata.framework.modules.common.constant.enums.MetadataStandardBizTypeEnum;
+import com.xxh.cloud.metadata.framework.modules.common.constant.enums.MetadataStandardTypeEnum;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.MetadataInfo;
+import com.xxh.cloud.metadata.framework.modules.base.service.MetadataInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoQueryDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoSaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.MetadataInfoUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.MetadataCategoryVO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.MetadataInfoVO;
+import com.xxh.cloud.metadata.framework.modules.base.helper.MetadataInfoHelper;
+import com.xxh.cloud.metadata.framework.modules.base.biz.MetadataInfoBizService;
+import com.xxh.cloud.metadata.framework.modules.cache.helper.MetaDataCacheKeysHelper;
+import com.xxh.cloud.metadata.framework.modules.cache.service.MetadataCategoryCacheService;
+import com.xxh.cloud.user.client.api.AdminUserClientService;
+import com.xxh.cloud.user.client.api.bean.bos.AdminUserBO;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service
+public class MetadataInfoBizServiceImpl implements MetadataInfoBizService {
+
+
+
+    @Autowired
+    private RedisUtils redisUtils;
+    @Autowired
+    private AdminUserClientService adminUserClientService;
+    @Autowired
+    private MetadataCategoryCacheService metadataCategoryCacheService;
+
+    @Autowired
+    private MetadataInfoService metadataInfoService;
+
+    @Autowired
+    private ParamsClientService paramsClientService;
+
+
+    private Map<String, ParamsBO> getParamsMap(){
+        List<String> ids=new ArrayList<>();
+        Map<String,MetadataStandardTypeEnum> map= XXEnumUtil.getEnumMap(MetadataStandardTypeEnum.class);
+        map.forEach((k,v)->{
+            ids.add(StrUtil.format(ParamValTypeEnum.MetadataValue_Config.getCode(),k));
+        });
+        Map<String, ParamsBO> paramsMap= paramsClientService.getParamsMapByIds(ids);
+        return paramsMap;
+    }
+
+    @Override
+    public IPage<MetadataInfo> queryMetadataInfo(MetadataInfoQueryDTO params) {
+        ValidatorUtils.validateEntity(params);
+        IPage<MetadataInfo> page = metadataInfoService.page(new Page<>(params.getPage(), params.getRows()),
+                new QueryWrapper<MetadataInfo>()
+                        .eq("rows_status", YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getId()),"id",params.getId())
+                        .in(CollUtil.isNotEmpty(params.getIds()),"id",params.getIds())
+                        .like(StrUtil.isNotEmpty(params.getName()),"name",params.getName())
+                        .eq(StrUtil.isNotEmpty(params.getBizType()),"biz_type",params.getBizType())
+                        .eq(StrUtil.isNotEmpty(params.getDataType()),"data_type",params.getDataType())
+                        .eq(StrUtil.isNotEmpty(params.getUnit()),"unit",params.getUnit())
+                        .eq(StrUtil.isNotEmpty(params.getCategoryId()),"category_id",params.getCategoryId())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code",params.getProjectCode())
+        );
+
+        return page;
+    }
+
+    @Override
+    public PageData<MetadataInfoVO> query(MetadataInfoQueryDTO params) {
+        ValidatorUtils.validateEntity(params);
+        IPage<MetadataInfo> page = metadataInfoService.page(new Page<>(params.getPage(), params.getRows()),
+                new QueryWrapper<MetadataInfo>()
+                        .eq("rows_status", YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getId()),"id",params.getId())
+                        .in(CollUtil.isNotEmpty(params.getIds()),"id",params.getIds())
+                        .like(StrUtil.isNotEmpty(params.getName()),"name",params.getName())
+                        .eq(StrUtil.isNotEmpty(params.getBizType()),"biz_type",params.getBizType())
+                        .eq(StrUtil.isNotEmpty(params.getDataType()),"data_type",params.getDataType())
+                        .eq(StrUtil.isNotEmpty(params.getUnit()),"unit",params.getUnit())
+                        .eq(StrUtil.isNotEmpty(params.getCategoryId()),"category_id",params.getCategoryId())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code",params.getProjectCode())
+        );
+
+        if(page==null || CollUtil.isEmpty(page.getRecords())){
+            return null;
+        }
+
+        Set<String> userIds=new HashSet<>();
+        Set<String> categoryIds=new HashSet<>();
+        page.getRecords().forEach(item->{
+            if(StrUtil.isNotEmpty(item.getCreator())){
+                userIds.add(item.getCreator());
+            }
+            if(StrUtil.isNotEmpty(item.getUpdater())){
+                userIds.add(item.getUpdater());
+            }
+            if(StrUtil.isNotEmpty(item.getCategoryId())){
+                categoryIds.add(item.getCategoryId());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        Map<String, MetadataCategoryVO> metadataCategoryMap= metadataCategoryCacheService.getMapByIds(categoryIds);
+
+        PageData<MetadataInfoVO> data= new PageConverter<MetadataInfo, MetadataInfoVO>() {
+            @Override
+            public MetadataInfoVO converter(MetadataInfo entity) {
+                return MetadataInfoHelper.getMetadataInfoVO(entity,metadataCategoryMap,userMap);
+            }
+        }.getPageData(page);
+
+        return data;
+    }
+
+    @Override
+    public MetadataInfoVO save(MetadataInfoSaveDTO params) {
+        ValidatorUtils.validateEntity(params);
+        MetadataInfo entity=new MetadataInfo();
+        entity.setProjectCode(params.getProjectCode());
+        entity.setId(params.getId());
+        entity.setCategoryId(params.getCategoryId());
+        entity.setName(params.getName());
+        if(StrUtil.isEmpty(params.getBizType())){
+            entity.setBizType(MetadataStandardBizTypeEnum.Msbt_Standard.getCode());
+        }else {
+            entity.setBizType(params.getBizType());
+        }
+
+        entity.setDataType(params.getDataType());
+//        entity.setDataContentType(params.getDataContentType());
+        if(MapUtil.isNotEmpty(params.getValConfig())){
+            entity.setValConfig(JSON.toJSONString(params.getValConfig()));
+        }
+        entity.setUnit(params.getUnit());
+
+
+
+        if(MapUtil.isNotEmpty(params.getResultType())){
+            entity.setResultType(JSON.toJSONString(params.getResultType()));
+        }
+        entity.setReferenceContent(params.getReferenceContent());
+        entity.setRemark(params.getRemark());
+        entity.setOrders(params.getOrders());
+        entity.setRowsStatus(YN.YES.getCode());
+        metadataInfoService.save(entity);
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("名称",entity.getName());
+        logContent.put("业务类型",entity.getBizType());
+        logContent.put("数据类型",entity.getDataType());
+        logContent.put("单位",entity.getUnit());
+//        logContent.put("数据内容分类",entity.getDataContentType());
+        logContent.put("结果类型",entity.getResultType());
+
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Add, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Metadata,entity.getId(),logContent);
+
+        return MetadataInfoHelper.getMetadataInfoVO(entity);
+    }
+
+    @Override
+    public MetadataInfoVO update(MetadataInfoUpdateDTO params) {
+        ValidatorUtils.validateEntity(params);
+        MetadataInfo entity=metadataInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+        logContent.put("原业务类型",entity.getBizType());
+        logContent.put("原数据类型",entity.getDataType());
+        logContent.put("原单位",entity.getUnit());
+//        logContent.put("数据内容分类",entity.getDataContentType());
+
+        entity.setName(params.getName());
+        entity.setDataType(params.getDataType());
+        if(MapUtil.isNotEmpty(params.getValConfig())){
+            entity.setValConfig(JSON.toJSONString(params.getValConfig()));
+        }
+        entity.setUnit(params.getUnit());
+//        entity.setDataContentType(params.getDataContentType());
+
+        if(MapUtil.isNotEmpty(params.getResultType())){
+            entity.setResultType(JSON.toJSONString(params.getResultType()));
+        }
+        entity.setReferenceContent(params.getReferenceContent());
+        entity.setRemark(params.getRemark());
+        entity.setOrders(params.getOrders());
+        metadataInfoService.updateById(entity);
+        redisUtils.delete(MetaDataCacheKeysHelper.getMetadataInfoKey(entity.getId()));
+
+        logContent.put("新名称",entity.getName());
+        logContent.put("新业务类型",entity.getBizType());
+        logContent.put("新数据类型",entity.getDataType());
+        logContent.put("新单位",entity.getUnit());
+//        logContent.put("数据内容分类",entity.getDataContentType());
+
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Metadata,entity.getId(),logContent);
+
+        return MetadataInfoHelper.getMetadataInfoVO(entity);
+    }
+
+
+    @Override
+    public void delById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        MetadataInfo entity=metadataInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        entity.setRowsStatus(YN.NO.getCode());
+        metadataInfoService.updateById(entity);
+        redisUtils.delete(MetaDataCacheKeysHelper.getMetadataInfoKey(entity.getId()));
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Del, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Metadata,entity.getId(),null);
+    }
+
+    @Override
+    public MetadataInfoVO infoById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        MetadataInfo entity=metadataInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        return this.getMetadataInfoVO(entity);
+    }
+
+
+    private MetadataInfoVO getMetadataInfoVO(MetadataInfo entity){
+        Set<String> userIds=new HashSet<>();
+        Set<String> categoryIds=new HashSet<>();
+        if(StrUtil.isNotEmpty(entity.getCreator())){
+            userIds.add(entity.getCreator());
+        }
+        if(StrUtil.isNotEmpty(entity.getUpdater())){
+            userIds.add(entity.getUpdater());
+        }
+        if(StrUtil.isNotEmpty(entity.getCategoryId())){
+            categoryIds.add(entity.getCategoryId());
+        }
+        Map<String, ParamsBO>  paramsMap= this.getParamsMap();
+        Map<String, MetadataCategoryVO> metadataCategoryMap= metadataCategoryCacheService.getMapByIds(categoryIds);
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        return  MetadataInfoHelper.getMetadataInfoVO(entity,metadataCategoryMap,userMap,paramsMap);
+    }
+
+
+
+
+
+}

+ 211 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableCategoryInfoBizServiceImpl.java

@@ -0,0 +1,211 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.xxh.cloud.framework.common.constant.YN;
+import com.xxh.cloud.framework.common.exception.BusinessBaseErrorEnum;
+import com.xxh.cloud.framework.common.exception.BusinessException;
+import com.xxh.cloud.framework.common.redis.RedisUtils;
+import com.xxh.cloud.framework.common.tree.TreeUtils;
+import com.xxh.cloud.framework.common.validator.ValidatorUtils;
+import com.xxh.cloud.log.bean.constant.ModuleTypeEnum;
+import com.xxh.cloud.log.bean.constant.ObjectTypeEnum;
+import com.xxh.cloud.log.bean.constant.OperationTypeEnum;
+import com.xxh.cloud.log.utils.OperationLogUtils;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.TableCategoryInfo;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.TableInfo;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategoryTreeDTO;
+import com.xxh.cloud.metadata.framework.modules.base.service.TableCategoryInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.service.TableInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategorySaveDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableCategoryUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableCategoryVO;
+import com.xxh.cloud.metadata.framework.modules.base.helper.TableCategoryHelper;
+import com.xxh.cloud.metadata.framework.modules.base.biz.TableCategoryInfoBizService;
+import com.xxh.cloud.metadata.framework.modules.cache.helper.MetaDataCacheKeysHelper;
+import com.xxh.cloud.metadata.framework.modules.cache.service.TableCategoryCacheService;
+import com.xxh.cloud.user.client.api.AdminUserClientService;
+import com.xxh.cloud.user.client.api.bean.bos.AdminUserBO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service
+public class TableCategoryInfoBizServiceImpl implements TableCategoryInfoBizService {
+
+
+
+    @Autowired
+    private TableCategoryInfoService tableCategoryInfoService;
+    @Autowired
+    private TableInfoService tableInfoService;
+    @Autowired
+    private TableCategoryCacheService tableCategoryCacheService;
+    @Autowired
+    private AdminUserClientService adminUserClientService;
+
+
+
+    @Override
+    public List<TableCategoryVO> tree(TableCategoryTreeDTO params) {
+        List<TableCategoryInfo> list= tableCategoryInfoService.list(
+                new QueryWrapper<TableCategoryInfo>()
+                        .eq("rows_status", YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code", params.getProjectCode())
+        );
+        if(CollUtil.isEmpty(list)){
+            return null;
+        }
+        Set<String> userIds=new HashSet<>();
+        list.forEach(item->{
+            if(StrUtil.isNotEmpty(item.getCreator())){
+                userIds.add(item.getCreator());
+            }
+            if(StrUtil.isNotEmpty(item.getUpdater())){
+                userIds.add(item.getUpdater());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+
+        List<TableCategoryVO> dataList=new ArrayList<>();
+        list.forEach(item->{
+            dataList.add(TableCategoryHelper.getTableCategoryVO(item,userMap));
+        });
+
+        List<TableCategoryVO> data= TreeUtils.build(dataList);
+        return data;
+    }
+
+    @Override
+    public TableCategoryVO save(TableCategorySaveDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableCategoryInfo entity=new TableCategoryInfo();
+        if(StrUtil.isEmpty(params.getId())){
+            entity.setId(TableCategoryHelper.getTableCategoryId());
+        }else {
+            entity.setId(params.getId());
+        }
+        entity.setProjectCode(params.getProjectCode());
+        entity.setName(params.getName());
+        entity.setPid(params.getPid());
+        entity.setOrders(params.getOrders());
+        entity.setRemark(params.getRemark());
+        entity.setRowsStatus(YN.YES.getCode());
+        tableCategoryInfoService.save(entity);
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Add, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_TableCategory,entity.getId(),logContent);
+
+        return TableCategoryHelper.getTableCategoryVO(entity);
+    }
+
+    @Override
+    public TableCategoryVO update(TableCategoryUpdateDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableCategoryInfo entity=tableCategoryInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+        entity.setName(params.getName());
+        entity.setOrders(params.getOrders());
+        entity.setRemark(params.getRemark());
+        tableCategoryInfoService.updateById(entity);
+        tableCategoryCacheService.removeById(entity.getId());
+
+        logContent.put("新名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_TableCategory,entity.getId(),logContent);
+
+        return TableCategoryHelper.getTableCategoryVO(entity);
+    }
+
+    @Override
+    public TableCategoryVO infoById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        TableCategoryInfo entity=tableCategoryInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        return this.info(entity);
+    }
+
+
+
+    private TableCategoryVO info(TableCategoryInfo entity){
+        Set<String> userIds=new HashSet<>();
+        if(StrUtil.isNotEmpty(entity.getCreator())){
+            userIds.add(entity.getCreator());
+        }
+        if(StrUtil.isNotEmpty(entity.getUpdater())){
+            userIds.add(entity.getUpdater());
+        }
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        return TableCategoryHelper.getTableCategoryVO(entity,userMap);
+    }
+
+//    @Override
+//    public List<TableCategoryVO> getListByIds(Collection<String> ids) {
+//        if(CollUtil.isEmpty(ids)){
+//            return null;
+//        }
+//        List<TableCategoryInfo> list= tableCategoryInfoService.list(
+//                new QueryWrapper<TableCategoryInfo>()
+//                        .eq("rows_status", YN.YES.getCode())
+//                        .in("id",ids)
+//        );
+//        if(CollUtil.isEmpty(list)){
+//            return null;
+//        }
+//
+//        Set<String> userIds=new HashSet<>();
+//        list.forEach(item->{
+//            if(StrUtil.isNotEmpty(item.getCreator())){
+//                userIds.add(item.getCreator());
+//            }
+//            if(StrUtil.isNotEmpty(item.getUpdater())){
+//                userIds.add(item.getUpdater());
+//            }
+//        });
+//
+//        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+//        List<TableCategoryVO> data=new ArrayList<>();
+//        list.forEach(item->{
+//            data.add(TableCategoryHelper.getTableCategoryVO(item,userMap));
+//        });
+//        return data;
+//    }
+
+    @Override
+    public void delById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        TableCategoryInfo entity=tableCategoryInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+
+        long num= tableInfoService.count(
+                new QueryWrapper<TableInfo>()
+                        .eq("category_id",entity.getId())
+                        .eq("rows_status", YN.YES.getCode())
+        );
+        if(num>0){
+            throw new BusinessException(BusinessBaseErrorEnum.Illegal_Operation_ERROR,"有关联数据,无法操作");
+        }
+        entity.setRowsStatus(YN.NO.getCode());
+        tableCategoryInfoService.updateById(entity);
+        tableCategoryCacheService.removeById(entity.getId());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Del, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_TableCategory,entity.getId(),null);
+
+    }
+
+
+}

+ 50 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableColumnInfoBizServiceImpl.java

@@ -0,0 +1,50 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz.impl;
+
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoQueryDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoSave2UpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.TableColumnInfoUpdateDTO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableColumnVO;
+import com.xxh.cloud.metadata.framework.modules.base.biz.TableColumnInfoBizService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Deprecated
+@Service
+public class TableColumnInfoBizServiceImpl implements TableColumnInfoBizService {
+
+
+
+    @Override
+    public PageData<TableColumnVO> query(TableColumnInfoQueryDTO params) {
+        return null;
+    }
+
+    @Override
+    public List<TableColumnVO> list(TableColumnInfoQueryDTO params) {
+        return null;
+    }
+
+    @Override
+    public void save2Update(TableColumnInfoSave2UpdateDTO params) {
+
+    }
+
+    @Override
+    public TableColumnVO update(TableColumnInfoUpdateDTO params) {
+        return null;
+    }
+
+    @Override
+    public void delById(String id) {
+
+    }
+
+    @Override
+    public TableColumnVO infoById(String id) {
+        return null;
+    }
+
+
+}

+ 505 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/biz/impl/TableInfoBizServiceImpl.java

@@ -0,0 +1,505 @@
+package com.xxh.cloud.metadata.framework.modules.base.biz.impl;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.map.MapUtil;
+import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson2.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xxh.cloud.framework.common.constant.DataSourceTypeEnum;
+import com.xxh.cloud.framework.common.constant.YN;
+import com.xxh.cloud.framework.common.exception.BusinessBaseErrorEnum;
+import com.xxh.cloud.framework.common.exception.BusinessException;
+import com.xxh.cloud.framework.common.mybatisplus.page.PageConverter;
+import com.xxh.cloud.framework.common.page.PageData;
+import com.xxh.cloud.framework.common.redis.RedisUtils;
+import com.xxh.cloud.framework.common.validator.ValidatorUtils;
+import com.xxh.cloud.log.bean.constant.ModuleTypeEnum;
+import com.xxh.cloud.log.bean.constant.ObjectTypeEnum;
+import com.xxh.cloud.log.bean.constant.OperationTypeEnum;
+import com.xxh.cloud.log.utils.OperationLogUtils;
+import com.xxh.cloud.metadata.client.api.MetadataClientService;
+import com.xxh.cloud.metadata.client.api.bean.bos.meta.MetadataBO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.TableColumnInfo;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dos.TableInfo;
+import com.xxh.cloud.metadata.framework.modules.base.entity.dto.*;
+import com.xxh.cloud.metadata.framework.modules.base.service.TableColumnInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.service.TableInfoService;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableCategoryVO;
+import com.xxh.cloud.metadata.framework.modules.base.entity.vos.TableInfoVO;
+import com.xxh.cloud.metadata.framework.modules.base.helper.TableInfoHelper;
+import com.xxh.cloud.metadata.framework.modules.base.biz.TableInfoBizService;
+import com.xxh.cloud.metadata.framework.modules.cache.helper.MetaDataCacheKeysHelper;
+import com.xxh.cloud.metadata.framework.modules.cache.service.TableCategoryCacheService;
+import com.xxh.cloud.metadata.framework.modules.cache.service.TableInfoCacheService;
+import com.xxh.cloud.metadata.framework.modules.tableData.bean.dto.EntityCreate2AlterByTableDTO;
+import com.xxh.cloud.metadata.framework.modules.tableData.biz.TableGenerateBizService;
+import com.xxh.cloud.user.client.api.AdminUserClientService;
+import com.xxh.cloud.user.client.api.bean.bos.AdminUserBO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service
+public class TableInfoBizServiceImpl implements TableInfoBizService {
+
+
+    @Autowired
+    private TableInfoService tableInfoService;
+    @Autowired
+    private TableColumnInfoService tableColumnInfoService;
+    @Autowired
+    private AdminUserClientService adminUserClientService;
+    @Autowired
+    private TableCategoryCacheService tableCategoryCacheService;
+    @Autowired
+    private MetadataClientService metadataClientService;
+    @Autowired
+    private TableGenerateBizService tableGenerateBizService;
+
+    @Autowired
+    private TableInfoCacheService tableInfoCacheService;
+
+
+    @Override
+    public PageData<TableInfoVO> query(TableInfoQueryDTO params) {
+        ValidatorUtils.validateEntity(params);
+
+        IPage<TableInfo> page = tableInfoService.page(new Page<>(params.getPage(), params.getRows()),
+                new QueryWrapper<TableInfo>()
+                        .eq("rows_status", YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getId()),"id",params.getId())
+                        .in(CollUtil.isNotEmpty(params.getIds()),"id",params.getIds())
+                        .eq(StrUtil.isNotEmpty(params.getCategoryId()),"category_id",params.getCategoryId())
+                        .like(StrUtil.isNotEmpty(params.getName()),"name",params.getName())
+                        .eq(StrUtil.isNotEmpty(params.getRelType()),"rel_type",params.getRelType())
+                        .eq(StrUtil.isNotEmpty(params.getRelId()),"rel_id",params.getRelId())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code",params.getProjectCode())
+                        .eq(StrUtil.isNotEmpty(params.getStatus()),"status",params.getStatus())
+        );
+
+        if(page==null || CollUtil.isEmpty(page.getRecords())){
+            return null;
+        }
+
+        Set<String> tableIds=new HashSet<>();
+        Set<String> categoryIds=new HashSet<>();
+        Set<String> userIds=new HashSet<>();
+        page.getRecords().forEach(item->{
+            tableIds.add(item.getId());
+
+            if(StrUtil.isNotEmpty(item.getCategoryId())){
+                categoryIds.add(item.getCategoryId());
+            }
+            if(StrUtil.isNotEmpty(item.getCreator())){
+                userIds.add(item.getCreator());
+            }
+            if(StrUtil.isNotEmpty(item.getUpdater())){
+                userIds.add(item.getUpdater());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        Map<String, TableCategoryVO> categoryMap= tableCategoryCacheService.getMapByIds(categoryIds);
+
+
+
+        if(params.isCols()){
+            List<TableColumnInfo> columnList= tableColumnInfoService.list(
+                    new QueryWrapper<TableColumnInfo>()
+                            .in("table_id",tableIds)
+            );
+            Set<String> metadataIds=new HashSet<>();
+            columnList.forEach(item->{
+                if(StrUtil.isNotEmpty(item.getMetadataId())){
+                    metadataIds.add(item.getMetadataId());
+                }
+            });
+            Map<String, MetadataBO> metadataMap= metadataClientService.getMetadataMap(metadataIds);
+
+            PageData<TableInfoVO> data= new PageConverter<TableInfo, TableInfoVO>() {
+                @Override
+                public TableInfoVO converter(TableInfo entity) {
+                    return TableInfoHelper.getTableInfoVO(entity,userMap,categoryMap,columnList,metadataMap);
+                }
+            }.getPageData(page);
+            return data;
+
+        }else {
+
+            PageData<TableInfoVO> data= new PageConverter<TableInfo, TableInfoVO>() {
+                @Override
+                public TableInfoVO converter(TableInfo entity) {
+                    return TableInfoHelper.getTableInfoVO(entity,userMap,categoryMap);
+                }
+            }.getPageData(page);
+            return data;
+
+        }
+    }
+
+    @Override
+    public List<TableInfoVO> list(TableInfoListDTO params) {
+        ValidatorUtils.validateEntity(params);
+        List<TableInfo> list= tableInfoService.list(
+                new QueryWrapper<TableInfo>()
+                        .eq("rows_status",YN.YES.getCode())
+                        .eq(StrUtil.isNotEmpty(params.getId()),"id",params.getId())
+                        .in(CollUtil.isNotEmpty(params.getIds()),"id",params.getIds())
+                        .eq(StrUtil.isNotEmpty(params.getCategoryId()),"category_id",params.getCategoryId())
+                        .like(StrUtil.isNotEmpty(params.getName()),"name",params.getName())
+                        .eq(StrUtil.isNotEmpty(params.getRelType()),"rel_type",params.getRelType())
+                        .eq(StrUtil.isNotEmpty(params.getRelId()),"rel_id",params.getRelId())
+                        .eq(StrUtil.isNotEmpty(params.getProjectCode()),"project_code",params.getProjectCode())
+                        .eq(StrUtil.isNotEmpty(params.getStatus()),"status",params.getStatus())
+        );
+        if(CollUtil.isEmpty(list)){
+            return null;
+        }
+
+        Set<String> tableIds=new HashSet<>();
+        Set<String> categoryIds=new HashSet<>();
+        Set<String> userIds=new HashSet<>();
+        list.forEach(item->{
+            tableIds.add(item.getId());
+
+            if(StrUtil.isNotEmpty(item.getCategoryId())){
+                categoryIds.add(item.getCategoryId());
+            }
+            if(StrUtil.isNotEmpty(item.getCreator())){
+                userIds.add(item.getCreator());
+            }
+            if(StrUtil.isNotEmpty(item.getUpdater())){
+                userIds.add(item.getUpdater());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        Map<String, TableCategoryVO> categoryMap= tableCategoryCacheService.getMapByIds(categoryIds);
+
+
+
+        List<TableInfoVO> data=new ArrayList<>();
+
+        if(params.isCols()){
+            List<TableColumnInfo> columnList= tableColumnInfoService.list(
+                    new QueryWrapper<TableColumnInfo>()
+                            .in("table_id",tableIds)
+            );
+            Set<String> metadataIds=new HashSet<>();
+            columnList.forEach(item->{
+                if(StrUtil.isNotEmpty(item.getMetadataId())){
+                    metadataIds.add(item.getMetadataId());
+                }
+            });
+            Map<String, MetadataBO> metadataMap= metadataClientService.getMetadataMap(metadataIds);
+
+            list.forEach(item->{
+                data.add(TableInfoHelper.getTableInfoVO(item,userMap,categoryMap,columnList,metadataMap));
+            });
+        }else {
+            list.forEach(item->{
+                data.add(TableInfoHelper.getTableInfoVO(item,userMap,categoryMap));
+            });
+        }
+        return data;
+    }
+
+
+    private TableInfo getTableSaveEntity(TableInfoSaveDTO params){
+        TableInfo entity=new TableInfo();
+        entity.setId(TableInfoHelper.getTableConfigId());
+        entity.setProjectCode(params.getProjectCode());
+        entity.setCategoryId(params.getCategoryId());
+        entity.setName(params.getName());
+        entity.setAliasName(params.getAliasName());
+        entity.setRemark(params.getRemark());
+        entity.setRelType(params.getRelType());
+        entity.setRelId(params.getRelId());
+        entity.setOrders(params.getOrders());
+        entity.setStatus(YN.NO.getCode());
+        entity.setRowsStatus(YN.YES.getCode());
+        return entity;
+    }
+
+    private TableColumnInfo getTableColumnSaveEntity(String tableId, TableColumnInfoOpDTO params){
+        TableColumnInfo entity=new TableColumnInfo();
+        entity.setId(TableInfoHelper.getTableColumnId());
+        entity.setTableId(tableId);
+        if(StrUtil.isNotEmpty(params.getCode())){
+            entity.setCode(params.getCode());
+        }else {
+            entity.setCode(StrUtil.format("F{}", IdUtil.getSnowflake(1,1).nextIdStr()));
+        }
+        entity.setName(params.getName());
+        entity.setType(params.getType());
+        entity.setGroupCode(params.getGroupCode());
+        entity.setGroupName(params.getGroupName());
+        entity.setMetadataId(params.getMetadataId());
+        entity.setRemark(params.getRemark());
+        entity.setOrders(params.getOrders());
+        if(MapUtil.isNotEmpty(params.getConfig())){
+            entity.setConfig(JSON.toJSONString(params.getConfig()));
+        }
+        return entity;
+    }
+
+
+    @Override
+    public TableInfoVO save(TableInfoSaveDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=this.getTableSaveEntity(params);
+        tableInfoService.save(entity);
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Add, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+        return TableInfoHelper.getTableInfoVO(entity);
+    }
+
+    @Override
+    public TableInfoVO save2Column(TableInfoSave2ColDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=this.getTableSaveEntity(params);
+        tableInfoService.save(entity);
+
+        List<TableColumnInfo> list=new ArrayList<>();
+        if(CollUtil.isNotEmpty(params.getCols())){
+            params.getCols().forEach(item->{
+                list.add(this.getTableColumnSaveEntity(entity.getId(),item));
+            });
+        }
+        if(list.size()>0){
+            tableColumnInfoService.saveBatch(list);
+        }
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Add, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+        return TableInfoHelper.getTableInfoVO(entity);
+    }
+
+    @Override
+    public TableInfoVO update(TableInfoUpdateDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=tableInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+
+        if(YN.YES.getCode().equals(entity.getStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.Illegal_Operation_ERROR);
+        }
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+
+        entity.setName(params.getName());
+        entity.setAliasName(params.getAliasName());
+        entity.setRemark(params.getRemark());
+        entity.setRelType(params.getRelType());
+        entity.setRelId(params.getRelId());
+        entity.setOrders(params.getOrders());
+        tableInfoService.updateById(entity);
+
+        tableInfoCacheService.removeById(entity.getId());
+
+        logContent.put("新名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+
+        return TableInfoHelper.getTableInfoVO(entity);
+    }
+
+    @Override
+    public void updateStatus(TableInfoUpdateStatusDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=tableInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        if(entity.getStatus().equals(params.getStatus())){
+            return;
+        }
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("名称",entity.getName());
+        logContent.put("原状态",entity.getStatus());
+
+        entity.setStatus(params.getStatus());
+        tableInfoService.updateById(entity);
+
+        tableInfoCacheService.removeById(entity.getId());
+
+        logContent.put("新状态",entity.getStatus());
+
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+
+        if(YN.YES.getCode().equals(entity.getStatus())){
+            EntityCreate2AlterByTableDTO createTableParam=new EntityCreate2AlterByTableDTO(DataSourceTypeEnum.MySQL.getCode(),
+                    "hh_biz_1",entity.getId(),entity.getName());
+            tableGenerateBizService.create2AlterEntityByTable(createTableParam);
+        }
+
+    }
+
+    @Override
+    public TableInfoVO update2Column(TableInfoUpdate2ColDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=tableInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        if(YN.YES.getCode().equals(entity.getStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.Illegal_Operation_ERROR);
+        }
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+
+        entity.setName(params.getName());
+        entity.setRemark(params.getRemark());
+        entity.setRelType(params.getRelType());
+        entity.setRelId(params.getRelId());
+        entity.setOrders(params.getOrders());
+        tableInfoService.updateById(entity);
+
+
+        List<TableColumnInfo> list=new ArrayList<>();
+        if(CollUtil.isNotEmpty(params.getCols())){
+            params.getCols().forEach(item->{
+                list.add(this.getTableColumnSaveEntity(entity.getId(),item));
+            });
+        }
+        if(list.size()>0){
+            tableColumnInfoService.remove(
+                    new QueryWrapper<TableColumnInfo>()
+                            .eq("table_id",entity.getId())
+            );
+            tableColumnInfoService.saveBatch(list);
+        }
+
+        tableInfoCacheService.removeById(entity.getId());
+
+        logContent.put("新名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+        return TableInfoHelper.getTableInfoVO(entity);
+    }
+
+    @Override
+    public TableInfoVO save2updateColumnBatch(TableInfoUpdate2ColDTO params) {
+        ValidatorUtils.validateEntity(params);
+        TableInfo entity=tableInfoService.getById(params.getId());
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        if(YN.YES.getCode().equals(entity.getStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.Illegal_Operation_ERROR);
+        }
+
+        Map<String, Object> logContent=new HashMap<>();
+        logContent.put("原名称",entity.getName());
+
+        List<TableColumnInfo> list=new ArrayList<>();
+        if(CollUtil.isNotEmpty(params.getCols())){
+            params.getCols().forEach(item->{
+                list.add(this.getTableColumnSaveEntity(entity.getId(),item));
+            });
+        }
+
+        if(list.size()>0){
+            tableColumnInfoService.remove(
+                    new QueryWrapper<TableColumnInfo>()
+                            .eq("table_id",entity.getId())
+            );
+            tableColumnInfoService.saveBatch(list);
+        }
+
+        tableInfoCacheService.removeById(entity.getId());
+
+        logContent.put("新名称",entity.getName());
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Edit, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),logContent);
+
+        return TableInfoHelper.getTableInfoVO(entity);
+    }
+
+    @Override
+    public TableInfoVO infoById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        TableInfo entity=tableInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+        return this.info(entity);
+    }
+
+
+    private TableInfoVO info(TableInfo entity){
+        List<TableColumnInfo> list= tableColumnInfoService.list(
+                new QueryWrapper<TableColumnInfo>()
+                        .eq("table_id",entity.getId())
+        );
+
+        Set<String> categoryIds=new HashSet<>();
+        Set<String> userIds=new HashSet<>();
+        if(StrUtil.isNotEmpty(entity.getCategoryId())){
+            categoryIds.add(entity.getCategoryId());
+        }
+        if(StrUtil.isNotEmpty(entity.getCreator())){
+            userIds.add(entity.getCreator());
+        }
+        if(StrUtil.isNotEmpty(entity.getUpdater())){
+            userIds.add(entity.getUpdater());
+        }
+
+        Set<String> metadataIds=new HashSet<>();
+        list.forEach(item->{
+            if(StrUtil.isNotEmpty(item.getMetadataId())){
+                metadataIds.add(item.getMetadataId());
+            }
+        });
+
+        Map<String, AdminUserBO> userMap= adminUserClientService.getUserMapByIds(userIds);
+        Map<String, TableCategoryVO> categoryMap= tableCategoryCacheService.getMapByIds(categoryIds);
+        Map<String, MetadataBO> metadataMap= metadataClientService.getMetadataMap(metadataIds);
+
+        return TableInfoHelper.getTableInfoVO(entity,userMap,categoryMap,list,metadataMap);
+    }
+
+
+    @Override
+    public void delById(String id) {
+        if(StrUtil.isEmpty(id)){
+            throw new BusinessException(BusinessBaseErrorEnum.PARAMS_GET_ERROR,"ID不能为空");
+        }
+        TableInfo entity=tableInfoService.getById(id);
+        if(entity==null || YN.NO.getCode().equals(entity.getRowsStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.DB_RECORD_NOT_EXISTS);
+        }
+
+        if(YN.YES.getCode().equals(entity.getStatus())){
+            throw new BusinessException(BusinessBaseErrorEnum.Illegal_Operation_ERROR);
+        }
+
+        entity.setRowsStatus(YN.NO.getCode());
+        tableInfoService.updateById(entity);
+
+        tableColumnInfoService.remove(
+                new QueryWrapper<TableColumnInfo>()
+                        .eq("table_id",entity.getId())
+        );
+
+        tableInfoCacheService.removeById(entity.getId());
+
+        OperationLogUtils.addOpLogGen(OperationTypeEnum.OP_Del, ModuleTypeEnum.MT_Metadata, ObjectTypeEnum.OT_Table,entity.getId(),null);
+
+    }
+}

+ 64 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/MetadataCategoryInfo.java

@@ -0,0 +1,64 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dos;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.mybatisplus.entity.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 标准元数据分类表
+ * </p>
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("md_metadata_category_info")
+public class MetadataCategoryInfo extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+     @ApiModelProperty(value = "id")
+    @TableId(value = "id", type = IdType.INPUT)
+      private String id;
+
+    @ApiModelProperty(value = "项目编号")
+     private String projectCode;
+
+    /**
+     * 名称
+     */
+     @ApiModelProperty(value = "名称")
+      private String name;
+
+    /**
+     * 上级分类ID
+     */
+     @ApiModelProperty(value = "上级分类ID")
+      private String pid;
+
+    /**
+     * 顺序
+     */
+     @ApiModelProperty(value = "顺序")
+      private Integer orders;
+
+    /**
+     * 备注
+     */
+     @ApiModelProperty(value = "备注")
+      private String remark;
+
+    /**
+     * 逻辑删除标记(Y:正常,N:删除)
+     */
+     @ApiModelProperty(value = "逻辑删除标记(Y:正常,N:删除)")
+      private String rowsStatus;
+
+
+}

+ 83 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/MetadataInfo.java

@@ -0,0 +1,83 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dos;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.mybatisplus.entity.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 标准元数据表
+ * </p>
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("md_metadata_info")
+public class MetadataInfo extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @ApiModelProperty(value = "id")
+    @TableId(value = "id", type = IdType.INPUT)
+    private String id;
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+    @ApiModelProperty(value = "分类ID")
+    private String categoryId;
+
+
+    @ApiModelProperty(value = "业务类型(原始/标准)")
+    private String bizType;
+
+
+    @ApiModelProperty(value = "标准数据名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "数据类型")
+    private String dataType;
+
+
+//    @ApiModelProperty(value = "数据内容类型")
+//    private String dataContentType;
+
+
+    @ApiModelProperty(value = "标准数据值配置")
+    private String valConfig;
+
+
+    @ApiModelProperty(value = "数据单位")
+    private String unit;
+
+    @ApiModelProperty(value = "数据结果分类")
+    private String resultType;
+
+    @ApiModelProperty(value = "参考内容")
+    private String referenceContent;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+    @ApiModelProperty(value = "逻辑删除标记(Y:正常,N:删除)")
+    private String rowsStatus;
+
+
+}

+ 67 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableCategoryInfo.java

@@ -0,0 +1,67 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dos;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.mybatisplus.entity.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 表模型目录表
+ * </p>
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("md_table_category_info")
+public class TableCategoryInfo extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+     @ApiModelProperty(value = "id")
+    @TableId(value = "id", type = IdType.INPUT)
+      private String id;
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    /**
+     * 名称
+     */
+     @ApiModelProperty(value = "名称")
+      private String name;
+
+    /**
+     * 上级分类ID
+     */
+     @ApiModelProperty(value = "上级分类ID")
+      private String pid;
+
+    /**
+     * 顺序
+     */
+     @ApiModelProperty(value = "顺序")
+      private Integer orders;
+
+    /**
+     * 备注
+     */
+     @ApiModelProperty(value = "备注")
+      private String remark;
+
+    /**
+     * 逻辑删除标记(Y:正常,N:删除)
+     */
+     @ApiModelProperty(value = "逻辑删除标记(Y:正常,N:删除)")
+      private String rowsStatus;
+
+
+
+
+
+}

+ 115 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableColumnInfo.java

@@ -0,0 +1,115 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dos;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.mybatisplus.entity.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 表字段模型表
+ * </p>
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("md_table_column_info")
+public class TableColumnInfo extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+     @ApiModelProperty(value = "id")
+    @TableId(value = "id", type = IdType.INPUT)
+      private String id;
+
+    /**
+     * 所属表ID
+     */
+     @ApiModelProperty(value = "所属表ID")
+      private String tableId;
+
+    /**
+     * 字段编号
+     */
+     @ApiModelProperty(value = "字段编号")
+      private String code;
+
+    /**
+     * 字段名称
+     */
+     @ApiModelProperty(value = "字段名称")
+      private String name;
+
+    /**
+     * 字段分组编号
+     */
+     @ApiModelProperty(value = "字段分组编号")
+      private String groupCode;
+
+    /**
+     * 字段分组名称
+     */
+     @ApiModelProperty(value = "字段分组名称")
+      private String groupName;
+
+    /**
+     * 字段类型
+     */
+     @ApiModelProperty(value = "字段类型")
+      private String type;
+
+    /**
+     * 字段配置
+     */
+     @ApiModelProperty(value = "字段配置")
+      private String config;
+
+    /**
+     * 元数据ID
+     */
+     @ApiModelProperty(value = "元数据ID")
+      private String metadataId;
+
+    /**
+     * 备注
+     */
+     @ApiModelProperty(value = "备注")
+      private String remark;
+
+    /**
+     * 顺序
+     */
+     @ApiModelProperty(value = "顺序")
+      private Integer orders;
+
+//    /**
+//     * 创建者
+//     */
+//     @ApiModelProperty(value = "创建者")
+//      private String creator;
+//
+//    /**
+//     * 创建时间
+//     */
+//     @ApiModelProperty(value = "创建时间")
+//      private Date createDate;
+//
+//    /**
+//     * 更新者
+//     */
+//     @ApiModelProperty(value = "更新者")
+//      private String updater;
+//
+//    /**
+//     * 更新时间
+//     */
+//     @ApiModelProperty(value = "更新时间")
+//      private Date updateDate;
+
+
+}

+ 83 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dos/TableInfo.java

@@ -0,0 +1,83 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dos;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.mybatisplus.entity.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * <p>
+ * 表模型表
+ * </p>
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("md_table_info")
+public class TableInfo extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+     @ApiModelProperty(value = "id")
+     @TableId(value = "id", type = IdType.INPUT)
+      private String id;
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    /**
+     * 表分类id
+     */
+     @ApiModelProperty(value = "表分类id")
+      private String categoryId;
+
+    /**
+     * 名称
+     */
+     @ApiModelProperty(value = "名称")
+      private String name;
+
+    @ApiModelProperty(value = "别名")
+     private String aliasName;
+
+
+    /**
+     * 备注
+     */
+     @ApiModelProperty(value = "备注")
+      private String remark;
+
+    /**
+     * 关联业务分类
+     */
+     @ApiModelProperty(value = "关联业务分类")
+      private String relType;
+
+    /**
+     * 关联业务ID
+     */
+     @ApiModelProperty(value = "关联业务ID")
+      private String relId;
+
+    /**
+     * 顺序
+     */
+     @ApiModelProperty(value = "顺序")
+      private Integer orders;
+
+
+    @ApiModelProperty(value = "状态")
+     private String status;
+
+
+     @ApiModelProperty(value = "逻辑删除标记(Y:正常,N:删除)")
+      private String rowsStatus;
+
+
+}

+ 16 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryByIdDTO.java

@@ -0,0 +1,16 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class MetadataCategoryByIdDTO {
+
+    @ApiModelProperty(value = "id",required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+}

+ 43 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategorySaveDTO.java

@@ -0,0 +1,43 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+@Getter
+@Setter
+public class MetadataCategorySaveDTO {
+
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "项目编号")
+//    @NotEmpty(message = "项目不能为空")
+    private String projectCode;
+
+    @ApiModelProperty(value = "名称",required = true)
+    @NotEmpty(message = "名称不能为空")
+    private String name;
+
+
+    @ApiModelProperty(value = "上级分类ID",required = true)
+    @NotEmpty(message = "上级分类不能为空")
+    private String pid;
+
+
+    @ApiModelProperty(value = "顺序",required = true)
+    @NotNull(message = "顺序不能为空")
+    private Integer orders=1;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 19 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryTreeDTO.java

@@ -0,0 +1,19 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.xxh.cloud.metadata.framework.modules.common.constant.enums.MetadataStandardResultTypeEnum;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class MetadataCategoryTreeDTO {
+
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+}

+ 29 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataCategoryUpdateDTO.java

@@ -0,0 +1,29 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class MetadataCategoryUpdateDTO {
+
+
+    @ApiModelProperty(value = "id",required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+    @ApiModelProperty(value = "名称",required = true)
+    @NotEmpty(message = "名称不能为空")
+    private String name;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders=1;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+}

+ 16 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoByIdDTO.java

@@ -0,0 +1,16 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class MetadataInfoByIdDTO {
+
+    @ApiModelProperty(value = "id" ,required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+}

+ 45 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoQueryDTO.java

@@ -0,0 +1,45 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.xxh.cloud.framework.common.entity.BasePageDTO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Collection;
+import java.util.List;
+
+@Getter
+@Setter
+public class MetadataInfoQueryDTO extends BasePageDTO {
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "ids")
+    private Collection<String> ids;
+
+    @ApiModelProperty(value = "分类ID")
+    private String categoryId;
+
+    @ApiModelProperty(value = "业务类型(原始/标准)")
+    private String bizType;
+
+    @ApiModelProperty(value = "数据类型")
+    private String dataType;
+
+    @ApiModelProperty(value = "标准数据名称")
+    private String name;
+
+    @ApiModelProperty(value = "标准数据单位")
+    private String unit;
+
+
+
+
+
+}

+ 71 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoSaveDTO.java

@@ -0,0 +1,71 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueDicModel;
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueNumModel;
+import com.xxh.cloud.metadata.framework.modules.common.constant.enums.MetadataStandardBizTypeEnum;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.Map;
+
+@Getter
+@Setter
+public class MetadataInfoSaveDTO {
+
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+    @ApiModelProperty(value = "元数据编码",required = true)
+    @NotEmpty(message = "元数据编码不能为空")
+    private String id;
+
+
+
+    @ApiModelProperty(value = "分类ID",required = true)
+    @NotEmpty(message = "分类ID不能为空")
+    private String categoryId;
+
+    @ApiModelProperty(value = "元数据名称",required = true)
+    @NotEmpty(message = "元数据名称不能为空")
+    private String name;
+
+    @ApiModelProperty(value = "业务类型(MetadataStandardBizTypeEnum)")
+    private String bizType= MetadataStandardBizTypeEnum.Msbt_Standard.getCode();
+
+
+    @ApiModelProperty(value = "数据类型(MetadataStandardTypeEnum)",required = true)
+    @NotEmpty(message = "数据类型不能为空")
+    private String dataType;
+
+
+//    @ApiModelProperty(value = "数据内容类型")
+//    private String dataContentType;
+
+
+    @ApiModelProperty(value = "标准数据值配置")
+    private Map<String,Object> valConfig;
+
+
+    @ApiModelProperty(value = "数据结果分类[多]")
+    private Map<String,String> resultType;
+
+    @ApiModelProperty(value = "参考内容")
+    private String referenceContent;
+
+    @ApiModelProperty(value = "标准数据备注")
+    private String remark;
+
+    @ApiModelProperty(value = "标准数据单位")
+    private String unit;
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders=0;
+
+
+
+}

+ 63 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/MetadataInfoUpdateDTO.java

@@ -0,0 +1,63 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueDicModel;
+import com.xxh.cloud.metadata.client.api.bean.bos.metadata.MetadataStandardValueNumModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.Map;
+
+@Getter
+@Setter
+public class MetadataInfoUpdateDTO {
+
+
+    @ApiModelProperty(value = "id" ,required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+    @ApiModelProperty(value = "元数据名称",required = true)
+    @NotEmpty(message = "元数据名称不能为空")
+    private String name;
+
+
+
+    @ApiModelProperty(value = "数据类型(MetadataStandardTypeEnum)",required = true)
+    @NotEmpty(message = "数据类型不能为空")
+    private String dataType;
+
+//    @ApiModelProperty(value = "数据内容类型")
+//    private String dataContentType;
+
+
+    @ApiModelProperty(value = "标准数据值配置")
+    private Map<String,Object> valConfig;
+
+
+
+    @ApiModelProperty(value = "标准数据备注")
+    private String remark;
+
+    @ApiModelProperty(value = "标准数据单位")
+    private String unit;
+
+
+
+
+
+    @ApiModelProperty(value = "数据结果分类[多]")
+    private Map<String,String> resultType;
+
+    @ApiModelProperty(value = "参考内容")
+    private String referenceContent;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders=0;
+
+
+
+
+}

+ 14 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryInfoDTO.java

@@ -0,0 +1,14 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableCategoryInfoDTO {
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+}

+ 42 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategorySaveDTO.java

@@ -0,0 +1,42 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class TableCategorySaveDTO {
+
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称",required = true)
+    @NotEmpty(message = "名称不能为空")
+    private String name;
+
+
+    @ApiModelProperty(value = "上级分类ID",required = true)
+    @NotEmpty(message = "上级分类不能为空")
+    private String pid;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 13 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryTreeDTO.java

@@ -0,0 +1,13 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableCategoryTreeDTO {
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+}

+ 38 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableCategoryUpdateDTO.java

@@ -0,0 +1,38 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.Date;
+
+@Getter
+@Setter
+public class TableCategoryUpdateDTO {
+
+    @ApiModelProperty(value = "id" ,required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+//    @ApiModelProperty(value = "上级分类ID")
+//    private String pid;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+
+
+}

+ 9 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoListDTO.java

@@ -0,0 +1,9 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableColumnInfoListDTO {
+}

+ 50 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoOpDTO.java

@@ -0,0 +1,50 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Map;
+
+@Getter
+@Setter
+public class TableColumnInfoOpDTO {
+
+
+    @ApiModelProperty(value = "字段编号")
+    private String code;
+
+
+    @ApiModelProperty(value = "字段名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "字段类型")
+    private String type;
+
+
+    @ApiModelProperty(value = "字段分组编号")
+    private String groupCode;
+
+
+    @ApiModelProperty(value = "字段分组名称")
+    private String groupName;
+
+
+    @ApiModelProperty(value = "字段配置")
+    private Map<String,Object> config;
+
+    @ApiModelProperty(value = "标准数据ID")
+    private String metadataId;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+
+}

+ 10 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoQueryDTO.java

@@ -0,0 +1,10 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.xxh.cloud.framework.common.entity.BasePageDTO;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableColumnInfoQueryDTO extends BasePageDTO {
+}

+ 9 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoSave2UpdateDTO.java

@@ -0,0 +1,9 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableColumnInfoSave2UpdateDTO {
+}

+ 9 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableColumnInfoUpdateDTO.java

@@ -0,0 +1,9 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class TableColumnInfoUpdateDTO {
+}

+ 17 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoGetDTO.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class TableInfoGetDTO {
+
+    @ApiModelProperty(value = "id",required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+}

+ 41 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoListDTO.java

@@ -0,0 +1,41 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Collection;
+
+@Getter
+@Setter
+public class TableInfoListDTO {
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "ids")
+    private Collection<String> ids;
+
+    @ApiModelProperty(value = "表分类id")
+    private String categoryId;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "关联业务分类")
+    private String relType;
+
+    @ApiModelProperty(value = "关联业务ID")
+    private String relId;
+
+    @ApiModelProperty(value = "状态(YN)")
+    private String status;
+
+    @ApiModelProperty(value = "是否显示字段")
+    private boolean isCols=false;
+
+
+}

+ 41 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoQueryDTO.java

@@ -0,0 +1,41 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import com.xxh.cloud.framework.common.entity.BasePageDTO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Collection;
+
+@Getter
+@Setter
+public class TableInfoQueryDTO extends BasePageDTO {
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "ids")
+    private Collection<String> ids;
+
+    @ApiModelProperty(value = "表分类id")
+    private String categoryId;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "关联业务分类")
+    private String relType;
+
+    @ApiModelProperty(value = "关联业务ID")
+    private String relId;
+
+    @ApiModelProperty(value = "是否显示字段")
+    private boolean isCols=false;
+
+    @ApiModelProperty(value = "状态(YN)")
+    private String status;
+
+}

+ 17 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoSave2ColDTO.java

@@ -0,0 +1,17 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@Getter
+@Setter
+public class TableInfoSave2ColDTO extends TableInfoSaveDTO {
+
+    @ApiModelProperty(value = "字段列表",required = true)
+    @NotNull(message = "字段列表不能为空")
+    private List<TableColumnInfoOpDTO> cols;
+}

+ 49 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoSaveDTO.java

@@ -0,0 +1,49 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class TableInfoSaveDTO {
+
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+//    @ApiModelProperty(value = "id")
+//    private String id;
+
+    @ApiModelProperty(value = "表分类id")
+    private String categoryId;
+
+
+    @ApiModelProperty(value = "名称",required = true)
+    @NotEmpty(message = "名称不能为空")
+    private String name;
+
+    @ApiModelProperty(value = "别名")
+    private String aliasName;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "关联业务分类")
+    private String relType;
+
+
+    @ApiModelProperty(value = "关联业务ID")
+    private String relId;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+
+}

+ 19 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdate2ColDTO.java

@@ -0,0 +1,19 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+
+@Getter
+@Setter
+public class TableInfoUpdate2ColDTO extends TableInfoUpdateDTO{
+
+    @ApiModelProperty(value = "字段列表",required = true)
+    @NotNull(message = "字段列表不能为空")
+    private List<TableColumnInfoOpDTO> cols;
+
+}

+ 41 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdateDTO.java

@@ -0,0 +1,41 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class TableInfoUpdateDTO {
+
+    @ApiModelProperty(value = "id",required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "别名")
+    private String aliasName;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "关联业务分类")
+    private String relType;
+
+
+    @ApiModelProperty(value = "关联业务ID")
+    private String relId;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+}

+ 23 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/dto/TableInfoUpdateStatusDTO.java

@@ -0,0 +1,23 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+
+@Getter
+@Setter
+public class TableInfoUpdateStatusDTO {
+
+    @ApiModelProperty(value = "id",required = true)
+    @NotEmpty(message = "ID不能为空")
+    private String id;
+
+
+    @ApiModelProperty(value = "状态" ,required = true)
+    @NotEmpty(message = "状态不能为空")
+    private String status;
+
+
+}

+ 63 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/MetadataCategoryVO.java

@@ -0,0 +1,63 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.vos;
+
+import com.xxh.cloud.framework.common.tree.TreeNode;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+
+@Getter
+@Setter
+public class MetadataCategoryVO extends TreeNode<MetadataCategoryVO> {
+
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+
+    //========================================
+
+    @ApiModelProperty(value = "创建用户名")
+    private String creatorUserName;
+
+    @ApiModelProperty(value = "修改用户名")
+    private String updaterUserName;
+
+
+    @ApiModelProperty(value = "创建用户真实名称")
+    private String creatorRealName;
+
+    @ApiModelProperty(value = "修改用户真实名称")
+    private String updaterRealName;
+
+    @ApiModelProperty(value = "项目名称")
+    private String projectName;
+
+}

+ 107 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/MetadataInfoVO.java

@@ -0,0 +1,107 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.vos;
+
+import com.xxh.cloud.framework.common.param.bos.MetadataValueConfigBO;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+@Getter
+@Setter
+public class MetadataInfoVO {
+
+
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+
+    @ApiModelProperty(value = "分类ID")
+    private String categoryId;
+
+    @ApiModelProperty(value = "业务类型(原始/标准)")
+    private String bizType;
+
+    @ApiModelProperty(value = "标准数据名称")
+    private String name;
+
+    @ApiModelProperty(value = "数据类型")
+    private String dataType;
+
+    @ApiModelProperty(value = "数据内容类型")
+    private String dataContentType;
+
+    @ApiModelProperty(value = "标准数据单位")
+    private String unit;
+
+
+    @ApiModelProperty(value = "标准数据备注")
+    private String remark;
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+    @ApiModelProperty(value = "标准数据值配置")
+    private Map<String,Object> valConfig;
+
+    @ApiModelProperty(value = "数据结果分类[多]")
+    private Map<String,String> resultType;
+
+    @ApiModelProperty(value = "参考内容")
+    private String referenceContent;
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+    @ApiModelProperty(value = "标准数据值配置")
+    private List<MetadataValueConfigBO> valConfigList;
+
+    //=========================
+
+
+
+    @ApiModelProperty(value = "分类名称")
+    private String categoryName;
+
+    @ApiModelProperty(value = "创建用户名")
+    private String creatorUserName;
+
+    @ApiModelProperty(value = "修改用户名")
+    private String updaterUserName;
+
+    @ApiModelProperty(value = "创建用户真实名称")
+    private String creatorRealName;
+
+    @ApiModelProperty(value = "修改用户真实名称")
+    private String updaterRealName;
+
+
+    @ApiModelProperty(value = "项目名称")
+    private String projectName;
+
+
+    public void addMetadataValueConfig(MetadataValueConfigBO item){
+        if(this.valConfigList==null){
+            this.valConfigList=new ArrayList<>();
+        }
+        if(item!=null){
+            this.valConfigList.add(item);
+        }
+    }
+
+}

+ 64 - 0
metadata-framework/src/main/java/com/xxh/cloud/metadata/framework/modules/base/entity/vos/TableCategoryVO.java

@@ -0,0 +1,64 @@
+package com.xxh.cloud.metadata.framework.modules.base.entity.vos;
+
+import com.xxh.cloud.framework.common.tree.TreeNode;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Getter
+@Setter
+public class TableCategoryVO extends TreeNode<TableCategoryVO> {
+
+    @ApiModelProperty(value = "项目编号")
+    private String projectCode;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+
+    @ApiModelProperty(value = "顺序")
+    private Integer orders;
+
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+
+    @ApiModelProperty(value = "创建者")
+    private String creator;
+
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createDate;
+
+
+    @ApiModelProperty(value = "更新者")
+    private String updater;
+
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateDate;
+
+
+    //=======================================
+
+    @ApiModelProperty(value = "创建用户名")
+    private String creatorUserName;
+
+    @ApiModelProperty(value = "修改用户名")
+    private String updaterUserName;
+
+    @ApiModelProperty(value = "创建用户真实名称")
+    private String creatorRealName;
+
+    @ApiModelProperty(value = "修改用户真实名称")
+    private String updaterRealName;
+
+
+    @ApiModelProperty(value = "项目名称")
+    private String projectName;
+
+
+}

Some files were not shown because too many files changed in this diff