浏览代码

医学规则测试

zhaops 4 年之前
父节点
当前提交
127e47aa5f
共有 100 个文件被更改,包括 3949 次插入2 次删除
  1. 19 2
      cdssman-service/pom.xml
  2. 120 0
      cdssman-service/src/main/java/com/diagbot/entity/CaseInfo.java
  3. 17 0
      cdssman-service/src/main/java/com/diagbot/entity/MappingShortEntity.java
  4. 355 0
      cdssman-service/src/main/java/com/diagbot/entity/ResultBill.java
  5. 290 0
      cdssman-service/src/main/java/com/diagbot/entity/ResultCritical.java
  6. 172 0
      cdssman-service/src/main/java/com/diagbot/entity/ResultInfo.java
  7. 41 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Age.java
  8. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Allergen.java
  9. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/node/BillConcept.java
  10. 24 0
      cdssman-service/src/main/java/com/diagbot/entity/node/BillCondition.java
  11. 21 0
      cdssman-service/src/main/java/com/diagbot/entity/node/BillConflictItem.java
  12. 37 0
      cdssman-service/src/main/java/com/diagbot/entity/node/BillItem.java
  13. 37 0
      cdssman-service/src/main/java/com/diagbot/entity/node/BillItemDetail.java
  14. 38 0
      cdssman-service/src/main/java/com/diagbot/entity/node/ClinicalFinding.java
  15. 46 0
      cdssman-service/src/main/java/com/diagbot/entity/node/CombiOperation.java
  16. 26 0
      cdssman-service/src/main/java/com/diagbot/entity/node/ConflictDevice.java
  17. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Dept.java
  18. 42 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Disease.java
  19. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/EntityBaseInfo.java
  20. 102 0
      cdssman-service/src/main/java/com/diagbot/entity/node/EntityInfo.java
  21. 17 0
      cdssman-service/src/main/java/com/diagbot/entity/node/FoodAllergen.java
  22. 42 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Gender.java
  23. 73 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Group.java
  24. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinDiseaseName.java
  25. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinICD_10Code.java
  26. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinICD_9_CM3Code.java
  27. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinOperationName.java
  28. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/HerbDeptClass.java
  29. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/HerbFangJiCate.java
  30. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/HerbFangJiClass.java
  31. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/HerbYiBaoClass.java
  32. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/HerbZhiLiaoClass.java
  33. 51 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Lis.java
  34. 21 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisAlias.java
  35. 30 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisBigName.java
  36. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisCode.java
  37. 41 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisCritical.java
  38. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisFirstClass.java
  39. 69 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisName.java
  40. 48 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisRemind.java
  41. 43 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisResult.java
  42. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisSecondClass.java
  43. 42 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisSet.java
  44. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/node/LisSubNameAndResult.java
  45. 48 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedAllergen.java
  46. 21 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedChemClass.java
  47. 21 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedClass.java
  48. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedCode.java
  49. 117 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedCodeName.java
  50. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedJiePouClass.java
  51. 24 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedNameRegName.java
  52. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedProdName.java
  53. 53 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedRegName.java
  54. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedYaoLiClass.java
  55. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedYiBaoClass.java
  56. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/MedZhiLiaoClass.java
  57. 42 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Medicine.java
  58. 26 0
      cdssman-service/src/main/java/com/diagbot/entity/node/OralMedicine.java
  59. 30 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsCritical.java
  60. 30 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsDescribe.java
  61. 80 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsName.java
  62. 30 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsNameSubName.java
  63. 41 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsRemind.java
  64. 23 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsResult.java
  65. 65 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PacsSubName.java
  66. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/PathwayName.java
  67. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/ProdName.java
  68. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/RegName.java
  69. 36 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Symptom.java
  70. 36 0
      cdssman-service/src/main/java/com/diagbot/entity/node/TransfusionRemind.java
  71. 47 0
      cdssman-service/src/main/java/com/diagbot/entity/node/TransfusionSuggest.java
  72. 50 0
      cdssman-service/src/main/java/com/diagbot/entity/node/Vital.java
  73. 79 0
      cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoDiseaseName.java
  74. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoICD_10Code.java
  75. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoICD_9_CM3Code.java
  76. 22 0
      cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoOperation.java
  77. 83 0
      cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoOperationName.java
  78. 48 0
      cdssman-service/src/main/java/com/diagbot/entity/node/base/BaseNode.java
  79. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationDisease.java
  80. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationGender.java
  81. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationGroup.java
  82. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationLis.java
  83. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationMedAllergen.java
  84. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationPacsDescribe.java
  85. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameGender.java
  86. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameGroup.java
  87. 21 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisAlias.java
  88. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisCode.java
  89. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisCritical.java
  90. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisFirstClass.java
  91. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisSecondClass.java
  92. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisSet.java
  93. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameYiBaoDiseaseName.java
  94. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindGroup.java
  95. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindMedicine.java
  96. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindYiBaoDiseaseName.java
  97. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisResultYiBaoDiseaseName.java
  98. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisSetGender.java
  99. 20 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/LisSetGroup.java
  100. 0 0
      cdssman-service/src/main/java/com/diagbot/entity/relationship/MedCodeNameHerbDeptClass.java

+ 19 - 2
cdssman-service/pom.xml

@@ -90,11 +90,11 @@
             <artifactId>springfox-swagger-ui</artifactId>
         </dependency>
         <!--database-->
-        <dependency>
+        <!--<dependency>
             <groupId>org.neo4j</groupId>
             <artifactId>neo4j-jdbc-driver</artifactId>
             <version>3.4.0</version>
-        </dependency>
+        </dependency>-->
         <!--security-->
         <dependency>
             <groupId>org.springframework.cloud</groupId>
@@ -191,6 +191,23 @@
             <scope>runtime</scope>
         </dependency>
 
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-neo4j</artifactId>
+        </dependency>
+
+        <!--<dependency>-->
+        <!--<groupId>org.neo4j</groupId>-->
+        <!--<artifactId>neo4j-ogm-core</artifactId>-->
+        <!--<version>3.2.2</version>-->
+        <!--<scope>compile</scope>-->
+        <!--</dependency>-->
+
+        <dependency>
+            <groupId>org.neo4j</groupId>
+            <artifactId>neo4j-ogm-http-driver</artifactId>
+        </dependency>
+
         <!-- 文件上传相关架包 -->
         <dependency>
             <groupId>commons-fileupload</groupId>

+ 120 - 0
cdssman-service/src/main/java/com/diagbot/entity/CaseInfo.java

@@ -0,0 +1,120 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhaops
+ * @since 2021-01-06
+ */
+@TableName("test_case_info")
+public class CaseInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 测试案例
+     */
+    private String caseName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public String getCaseName() {
+        return caseName;
+    }
+
+    public void setCaseName(String caseName) {
+        this.caseName = caseName;
+    }
+
+    @Override
+    public String toString() {
+        return "CaseInfo{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", caseName=" + caseName +
+        "}";
+    }
+}

+ 17 - 0
cdssman-service/src/main/java/com/diagbot/entity/MappingShortEntity.java

@@ -0,0 +1,17 @@
+package com.diagbot.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/1/8 16:59
+ */
+@Getter
+@Setter
+public class MappingShortEntity {
+    private String name;
+    private String hisName;
+    private String hisDetailName;
+}

+ 355 - 0
cdssman-service/src/main/java/com/diagbot/entity/ResultBill.java

@@ -0,0 +1,355 @@
+package com.diagbot.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhaops
+ * @since 2021-01-08
+ */
+@TableName("test_result_bill")
+public class ResultBill implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 测试结果id
+     */
+    private Long resultId;
+
+    /**
+     * 开单类型(1:通用,2:输血)
+     */
+    private Integer billType;
+
+    /**
+     * 开单项类型
+     */
+    private String billItemType;
+
+    /**
+     * 开单项名称
+     */
+    private String billItemName;
+
+    /**
+     * 开单项名称(医院端)
+     */
+    private String billItemHisName;
+
+    /**
+     * 开单项名称-细项(医院端)
+     */
+    private String billItemHisDetailName;
+
+    /**
+     * 禁忌项类型
+     */
+    private String conflictItemType;
+
+    /**
+     * 禁忌项名称
+     */
+    private String conflictItemName;
+
+    /**
+     * 禁忌项名称(医院端)
+     */
+    private String conflictItemHisName;
+
+    /**
+     * 禁忌项名称-细项(医院端)
+     */
+    private String conflictItemHisDetailName;
+
+    /**
+     * 输入值(文本/数值)
+     */
+    private String inputValue;
+
+    /**
+     * 参考值
+     */
+    private String referenceValue;
+
+    /**
+     * 参考值(最大值)
+     */
+    private BigDecimal maxValue;
+
+    /**
+     * 参考值(最小值)
+     */
+    private BigDecimal minValue;
+
+    /**
+     * 范围(0:范围内,1:范围外)
+     */
+    private Integer range;
+
+    /**
+     * 输出结果(提醒文本)
+     */
+    private String output;
+
+    /**
+     * 期望输出结果(提醒文本)
+     */
+    private String expectedOutput;
+
+    /**
+     * 成功标志(1:成功,0:失败)
+     */
+    private String success;
+
+    /**
+     * 提示信息(异常提醒)
+     */
+    private String message;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getResultId() {
+        return resultId;
+    }
+
+    public void setResultId(Long resultId) {
+        this.resultId = resultId;
+    }
+    public Integer getBillType() {
+        return billType;
+    }
+
+    public void setBillType(Integer billType) {
+        this.billType = billType;
+    }
+    public String getBillItemType() {
+        return billItemType;
+    }
+
+    public void setBillItemType(String billItemType) {
+        this.billItemType = billItemType;
+    }
+    public String getBillItemName() {
+        return billItemName;
+    }
+
+    public void setBillItemName(String billItemName) {
+        this.billItemName = billItemName;
+    }
+    public String getBillItemHisName() {
+        return billItemHisName;
+    }
+
+    public void setBillItemHisName(String billItemHisName) {
+        this.billItemHisName = billItemHisName;
+    }
+    public String getBillItemHisDetailName() {
+        return billItemHisDetailName;
+    }
+
+    public void setBillItemHisDetailName(String billItemHisDetailName) {
+        this.billItemHisDetailName = billItemHisDetailName;
+    }
+    public String getConflictItemType() {
+        return conflictItemType;
+    }
+
+    public void setConflictItemType(String conflictItemType) {
+        this.conflictItemType = conflictItemType;
+    }
+    public String getConflictItemName() {
+        return conflictItemName;
+    }
+
+    public void setConflictItemName(String conflictItemName) {
+        this.conflictItemName = conflictItemName;
+    }
+    public String getConflictItemHisName() {
+        return conflictItemHisName;
+    }
+
+    public void setConflictItemHisName(String conflictItemHisName) {
+        this.conflictItemHisName = conflictItemHisName;
+    }
+    public String getConflictItemHisDetailName() {
+        return conflictItemHisDetailName;
+    }
+
+    public void setConflictItemHisDetailName(String conflictItemHisDetailName) {
+        this.conflictItemHisDetailName = conflictItemHisDetailName;
+    }
+    public String getInputValue() {
+        return inputValue;
+    }
+
+    public void setInputValue(String inputValue) {
+        this.inputValue = inputValue;
+    }
+    public String getReferenceValue() {
+        return referenceValue;
+    }
+
+    public void setReferenceValue(String referenceValue) {
+        this.referenceValue = referenceValue;
+    }
+    public BigDecimal getMaxValue() {
+        return maxValue;
+    }
+
+    public void setMaxValue(BigDecimal maxValue) {
+        this.maxValue = maxValue;
+    }
+    public BigDecimal getMinValue() {
+        return minValue;
+    }
+
+    public void setMinValue(BigDecimal minValue) {
+        this.minValue = minValue;
+    }
+    public Integer getRange() {
+        return range;
+    }
+
+    public void setRange(Integer range) {
+        this.range = range;
+    }
+    public String getOutput() {
+        return output;
+    }
+
+    public void setOutput(String output) {
+        this.output = output;
+    }
+    public String getExpectedOutput() {
+        return expectedOutput;
+    }
+
+    public void setExpectedOutput(String expectedOutput) {
+        this.expectedOutput = expectedOutput;
+    }
+    public String getSuccess() {
+        return success;
+    }
+
+    public void setSuccess(String success) {
+        this.success = success;
+    }
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    @Override
+    public String toString() {
+        return "ResultBill{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", resultId=" + resultId +
+            ", billType=" + billType +
+            ", billItemType=" + billItemType +
+            ", billItemName=" + billItemName +
+            ", billItemHisName=" + billItemHisName +
+            ", billItemHisDetailName=" + billItemHisDetailName +
+            ", conflictItemType=" + conflictItemType +
+            ", conflictItemName=" + conflictItemName +
+            ", conflictItemHisName=" + conflictItemHisName +
+            ", conflictItemHisDetailName=" + conflictItemHisDetailName +
+            ", inputValue=" + inputValue +
+            ", referenceValue=" + referenceValue +
+            ", maxValue=" + maxValue +
+            ", minValue=" + minValue +
+            ", range=" + range +
+            ", output=" + output +
+            ", expectedOutput=" + expectedOutput +
+            ", success=" + success +
+            ", message=" + message +
+        "}";
+    }
+}

+ 290 - 0
cdssman-service/src/main/java/com/diagbot/entity/ResultCritical.java

@@ -0,0 +1,290 @@
+package com.diagbot.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhaops
+ * @since 2021-01-08
+ */
+@TableName("test_result_critical")
+public class ResultCritical implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 测试结果id
+     */
+    private Long resultId;
+
+    /**
+     * 危机值开单项类型(1:实验室检查、2:辅助检查)
+     */
+    private String criticalItemType;
+
+    /**
+     * 开单项名称
+     */
+    private String criticalItemName;
+
+    /**
+     * 开单项名称(医院端)
+     */
+    private String criticalItemHisName;
+
+    /**
+     * 开单项名称-细项(医院端)
+     */
+    private String criticalItemHisDetailName;
+
+    /**
+     * 输入值(文本/数值)
+     */
+    private String inputValue;
+
+    /**
+     * 参考值
+     */
+    private String referenceValue;
+
+    /**
+     * 参考值(最小值)
+     */
+    private BigDecimal minValue;
+
+    /**
+     * 参考值(最大值)
+     */
+    private BigDecimal maxValue;
+
+    /**
+     * 范围(0:范围内,1:范围外)
+     */
+    private Integer range;
+
+    /**
+     * 输出结果(提醒文本)
+     */
+    private String output;
+
+    /**
+     * 期望输出结果(提醒文本)
+     */
+    private String expectedOutput;
+
+    /**
+     * 成功标志(1:成功,0:失败)
+     */
+    private String success;
+
+    /**
+     * 提示信息(异常提醒)
+     */
+    private String message;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getResultId() {
+        return resultId;
+    }
+
+    public void setResultId(Long resultId) {
+        this.resultId = resultId;
+    }
+    public String getCriticalItemType() {
+        return criticalItemType;
+    }
+
+    public void setCriticalItemType(String criticalItemType) {
+        this.criticalItemType = criticalItemType;
+    }
+    public String getCriticalItemName() {
+        return criticalItemName;
+    }
+
+    public void setCriticalItemName(String criticalItemName) {
+        this.criticalItemName = criticalItemName;
+    }
+    public String getCriticalItemHisName() {
+        return criticalItemHisName;
+    }
+
+    public void setCriticalItemHisName(String criticalItemHisName) {
+        this.criticalItemHisName = criticalItemHisName;
+    }
+    public String getCriticalItemHisDetailName() {
+        return criticalItemHisDetailName;
+    }
+
+    public void setCriticalItemHisDetailName(String criticalItemHisDetailName) {
+        this.criticalItemHisDetailName = criticalItemHisDetailName;
+    }
+    public String getInputValue() {
+        return inputValue;
+    }
+
+    public void setInputValue(String inputValue) {
+        this.inputValue = inputValue;
+    }
+    public String getReferenceValue() {
+        return referenceValue;
+    }
+
+    public void setReferenceValue(String referenceValue) {
+        this.referenceValue = referenceValue;
+    }
+    public BigDecimal getMinValue() {
+        return minValue;
+    }
+
+    public void setMinValue(BigDecimal minValue) {
+        this.minValue = minValue;
+    }
+    public BigDecimal getMaxValue() {
+        return maxValue;
+    }
+
+    public void setMaxValue(BigDecimal maxValue) {
+        this.maxValue = maxValue;
+    }
+    public Integer getRange() {
+        return range;
+    }
+
+    public void setRange(Integer range) {
+        this.range = range;
+    }
+    public String getOutput() {
+        return output;
+    }
+
+    public void setOutput(String output) {
+        this.output = output;
+    }
+    public String getExpectedOutput() {
+        return expectedOutput;
+    }
+
+    public void setExpectedOutput(String expectedOutput) {
+        this.expectedOutput = expectedOutput;
+    }
+    public String getSuccess() {
+        return success;
+    }
+
+    public void setSuccess(String success) {
+        this.success = success;
+    }
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    @Override
+    public String toString() {
+        return "ResultCritical{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", resultId=" + resultId +
+            ", criticalItemType=" + criticalItemType +
+            ", criticalItemName=" + criticalItemName +
+            ", criticalItemHisName=" + criticalItemHisName +
+            ", criticalItemHisDetailName=" + criticalItemHisDetailName +
+            ", inputValue=" + inputValue +
+            ", referenceValue=" + referenceValue +
+            ", minValue=" + minValue +
+            ", maxValue=" + maxValue +
+            ", range=" + range +
+            ", output=" + output +
+            ", expectedOutput=" + expectedOutput +
+            ", success=" + success +
+            ", message=" + message +
+        "}";
+    }
+}

+ 172 - 0
cdssman-service/src/main/java/com/diagbot/entity/ResultInfo.java

@@ -0,0 +1,172 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author zhaops
+ * @since 2021-01-06
+ */
+@TableName("test_result_info")
+public class ResultInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 医院id
+     */
+    private Long hospitalId;
+
+    /**
+     * 测试案例id
+     */
+    private Long caseId;
+
+    /**
+     * 规则条数
+     */
+    private Integer ruleNum;
+
+    /**
+     * 规则执行成功条数
+     */
+    private Integer ruleSuccessNum;
+
+    /**
+     * 规则执行失败条数
+     */
+    private Integer ruleFailedNum;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getHospitalId() {
+        return hospitalId;
+    }
+
+    public void setHospitalId(Long hospitalId) {
+        this.hospitalId = hospitalId;
+    }
+    public Long getCaseId() {
+        return caseId;
+    }
+
+    public void setCaseId(Long caseId) {
+        this.caseId = caseId;
+    }
+    public Integer getRuleNum() {
+        return ruleNum;
+    }
+
+    public void setRuleNum(Integer ruleNum) {
+        this.ruleNum = ruleNum;
+    }
+    public Integer getRuleSuccessNum() {
+        return ruleSuccessNum;
+    }
+
+    public void setRuleSuccessNum(Integer ruleSuccessNum) {
+        this.ruleSuccessNum = ruleSuccessNum;
+    }
+    public Integer getRuleFailedNum() {
+        return ruleFailedNum;
+    }
+
+    public void setRuleFailedNum(Integer ruleFailedNum) {
+        this.ruleFailedNum = ruleFailedNum;
+    }
+
+    @Override
+    public String toString() {
+        return "ResultInfo{" +
+            "id=" + id +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+            ", hospitalId=" + hospitalId +
+            ", caseId=" + caseId +
+            ", ruleNum=" + ruleNum +
+            ", ruleSuccessNum=" + ruleSuccessNum +
+            ", ruleFailedNum=" + ruleFailedNum +
+        "}";
+    }
+}

+ 41 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Age.java

@@ -0,0 +1,41 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedRegNameAge;
+import com.diagbot.entity.relationship.MedicineAge;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "年龄")
+public class Age extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Property(name = "名称")
+	private String termname;
+
+	@Relationship(type = "药品通用名称禁忌年龄", direction = Relationship.INCOMING)
+	private Set<MedicineAge> medicineAges = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌体征", direction = Relationship.INCOMING)
+	private Set<MedRegNameAge> medRegNameAges = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Allergen.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameAllergen;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "过敏原")
+public class Allergen extends BaseNode  {
+
+
+	@Relationship(type = "辅助检查名称禁忌过敏原", direction = Relationship.INCOMING)
+	private Set<PacsNameAllergen> pacsNameAllergens = new HashSet<>();
+
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/BillConcept.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/11/19 13:26
+ */
+@Getter
+@Setter
+@QueryResult
+public class BillConcept {
+    private Long id;
+    private String name;
+    private Integer status;
+    private String conceptLabel;
+}

+ 24 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/BillCondition.java

@@ -0,0 +1,24 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/11/18 16:09
+ */
+@Getter
+@Setter
+@QueryResult
+public class BillCondition {
+    private Long id;
+    private String name;
+    private Integer status;
+    private String conditionLabel;
+    private String unit;
+    private Double minValue;
+    private Double maxValue;
+    private Integer range;
+}

+ 21 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/BillConflictItem.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameBillConflictItem;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "开单项互斥")
+public class BillConflictItem extends BaseNode  {
+
+	@Relationship(type = "辅助检查名称禁忌开单项互斥", direction = Relationship.INCOMING)
+	private Set<PacsNameBillConflictItem> pacsNameBillConflictItems = new HashSet<>();
+
+}

+ 37 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/BillItem.java

@@ -0,0 +1,37 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/11/17 13:38
+ */
+@Setter
+@Getter
+@QueryResult
+public class BillItem {
+    private String ruleName;
+    private Integer type;
+
+    private Long conceptId;
+    private String conceptName;
+    private String conceptLabel;
+    private Integer conceptStatus;
+
+    private Integer ruleType;
+    private Long relationId;
+    private String relationName;
+    private Integer relationStatus;
+
+    private Long conditionId;
+    private String conditionName;
+    private String conditionLabel;
+    private Double conditionMinValue;
+    private Double conditionMaxValue;
+    private String conditionUnit;
+    private Integer conditionRange;
+    private Integer conditionStatus;
+}

+ 37 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/BillItemDetail.java

@@ -0,0 +1,37 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/11/24 16:10
+ */
+@Getter
+@Setter
+@QueryResult
+public class BillItemDetail {
+    private String ruleName;
+    private Integer type;
+
+    private Long conceptId;
+    private String conceptName;
+    private String conceptLabel;
+    private Integer conceptStatus;
+
+    private Integer ruleType;
+    private Long relationId;
+    private String relationName;
+    private Integer relationStatus;
+
+    private Long conditionId;
+    private String conditionName;
+    private String conditionLabel;
+    private Double conditionMinValue;
+    private Double conditionMaxValue;
+    private String conditionUnit;
+    private Integer conditionRange;
+    private Integer conditionStatus;
+}

+ 38 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/ClinicalFinding.java

@@ -0,0 +1,38 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameClinicalFinding;
+import com.diagbot.entity.relationship.YiBaoOperationNameClinicalFinding;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "临床表现")
+public class ClinicalFinding extends BaseNode {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Relationship(type = "辅助检查名称禁忌临床表现", direction = Relationship.INCOMING)
+	private Set<PacsNameClinicalFinding> pacsNameClinicalFindings = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌临床表现", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameClinicalFinding> yiBaoOperationNameClinicalFindings = new HashSet<>();
+
+}

+ 46 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/CombiOperation.java

@@ -0,0 +1,46 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationDisease;
+import com.diagbot.entity.relationship.CombiOperationGender;
+import com.diagbot.entity.relationship.CombiOperationGroup;
+import com.diagbot.entity.relationship.CombiOperationLis;
+import com.diagbot.entity.relationship.CombiOperationMedAllergen;
+import com.diagbot.entity.relationship.CombiOperationPacsDescribe;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "联合项目")
+public class CombiOperation extends BaseNode {
+
+
+	@Property(name = "联合操作")
+	private String combi_name;
+
+	@Relationship(type = "联合项目禁忌实验室检查", direction = Relationship.OUTGOING)
+	private Set<CombiOperationLis> combiOpLiss = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌辅助检查名称描述", direction = Relationship.OUTGOING)
+	private Set<CombiOperationPacsDescribe> combiOppacsdescs = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<CombiOperationDisease> combiOpdiseases = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<CombiOperationGroup> combiOpgroups = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<CombiOperationMedAllergen> combiOpmedallergens = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌性别", direction = Relationship.OUTGOING)
+	private CombiOperationGender combiOpgender;
+
+}

+ 26 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/ConflictDevice.java

@@ -0,0 +1,26 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameConflictDevice;
+import com.diagbot.entity.relationship.YiBaoOperationNameConflictDevice;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "禁忌医疗器械及物品")
+public class ConflictDevice extends BaseNode {
+
+
+	@Relationship(type = "辅助检查名称禁忌禁忌医疗器械及物品", direction = Relationship.INCOMING)
+	private Set<PacsNameConflictDevice> pacsConflictDevices = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌禁忌医疗器械及物品", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameConflictDevice> yiBaoOperationNameConflictDevices = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Dept.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameDept;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "科室")
+public class Dept extends BaseNode  {
+
+
+	@Relationship(type = "医保疾病名称相关科室", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNameDept> diseaseDept = new HashSet<>();
+
+}

+ 42 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Disease.java

@@ -0,0 +1,42 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationDisease;
+import com.diagbot.entity.relationship.MedicineDisease;
+import com.diagbot.entity.relationship.PacsNameDisease;
+import com.diagbot.entity.relationship.PacsNameSubNameDisease;
+import com.diagbot.entity.relationship.PacsSubNameDisease;
+import com.diagbot.entity.relationship.YiBaoOperationNameDisease;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "疾病")
+public class Disease extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作名称禁忌疾病", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameDisease> yibaooperationnameDiseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌疾病", direction = Relationship.INCOMING)
+	private Set<PacsNameDisease> pacsNameDiseases = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌疾病", direction = Relationship.INCOMING)
+	private Set<CombiOperationDisease> combioperationDiseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌疾病", direction = Relationship.INCOMING)
+	private Set<PacsNameSubNameDisease> pacsnamesubnameDiseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌疾病", direction = Relationship.INCOMING)
+	private Set<PacsSubNameDisease> pacssubnameDiseases = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌疾病", direction = Relationship.INCOMING)
+	private Set<MedicineDisease> medicineDiseases = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/EntityBaseInfo.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/12/15 9:51
+ */
+@Getter
+@Setter
+@QueryResult
+public class EntityBaseInfo {
+    private Long id;
+    private String name;
+    private String pycode;
+    private Integer status;
+    private Integer is_kl;
+    private String labelType;
+}

+ 102 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/EntityInfo.java

@@ -0,0 +1,102 @@
+package com.diagbot.entity.node;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/12/14 10:28
+ */
+@Getter
+@Setter
+@QueryResult
+public class EntityInfo {
+    private Long id;
+    @NotNull(message = "请输入术语名称")
+    private String name;
+    private String pycode;
+    private Integer status;
+    private Integer is_kl;
+    @NotNull(message = "请输入术语类型")
+    private String labelType;
+
+    //通用属性
+    private String age;
+    @ApiModelProperty(hidden = true)
+    private String ageRange;
+    private String gender;
+    //实验室检查名称、实验室检查、体征、实验室检查危急值
+    private String unit;
+    //医保诊断名称、药物过敏原、药品注册名称
+    private String alias;
+    //药物过敏原、药品注册名称
+    private String result;
+    //实验室检查名称
+    private Double minval;
+    //实验室检查名称
+    private Double maxval;
+    //实验室检查名称
+    private Integer range;
+
+
+    //个性化属性
+    //医保诊断名称属性
+    //"分类", "age(0-200)", "sex", "疾病别称", "dept"
+    private Integer category;
+    private String dept;
+    private Double minAge;
+    private Double maxAge;
+
+    //医保手术和操作属性
+    private String opgrade;
+    private String highriskcond;
+
+    //实验室检查名称
+    //"范围", "最小值", "单位", "最大值"
+
+    //实验室检查
+    //"单位"
+
+    //化验细项及结果
+    //"special"
+    private String special;
+
+    //药物过敏原
+    //"药品类型", "结果", "名称"
+    private String medtype;
+
+    //药品注册名称
+    //"药品高危级别", "禁忌给药途径", "禁忌性别", "结果", "名称"
+    private String risklevel;
+    private String conflict_geiyao;
+    private String conflict_gender;
+
+    //药品代码通用名
+    //"批准文号", "药品本位码", "药品企业", "最小包装数量", "注册规格",
+    //"最小制剂单位", "最小包装单位", "包装材质", "注册剂型", "标准注册剂型"
+    //"最小包装数量"
+    private Double min_pack_num;
+    //"注册剂型"
+    private String reg_JiXin;
+    //"药品本位码"
+    private String benWei_Code;
+    // "最小包装单位"
+    private String min_pack_unit;
+    // "注册规格"
+    private String reg_GuiGe;
+    //"包装材质"
+    private String pack_CaiLiao;
+    //"药品企业"
+    private String producer;
+    //"批准文号"
+    private String license_num;
+    //"最小制剂单位"
+    private String min_prod_unit;
+    //"标准注册剂型"
+    private String stand_reg_JiXin;
+}

+ 17 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/FoodAllergen.java

@@ -0,0 +1,17 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/12/16 13:14
+ */
+@Setter
+@Getter
+@NodeEntity(label = "食物过敏原")
+public class FoodAllergen extends BaseNode {
+}

+ 42 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Gender.java

@@ -0,0 +1,42 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationGender;
+import com.diagbot.entity.relationship.LisNameGender;
+import com.diagbot.entity.relationship.LisSetGender;
+import com.diagbot.entity.relationship.PacsNameGender;
+import com.diagbot.entity.relationship.PacsNameSubNameGender;
+import com.diagbot.entity.relationship.YiBaoOperationNameGender;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "性别")
+public class Gender extends BaseNode {
+
+
+	@Relationship(type = "辅助检查名称禁忌性别", direction = Relationship.INCOMING)
+	private Set<PacsNameGender> pacsNameGenders = new HashSet<>();
+
+	@Relationship(type = "实验室检查套餐名禁忌性别", direction = Relationship.INCOMING)
+	private Set<LisSetGender> lissetGenders = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌性别", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameGender> yibaooperationnameGenders = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌性别", direction = Relationship.INCOMING)
+	private Set<PacsNameSubNameGender> pacsnamesubnameGenders = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌性别", direction = Relationship.INCOMING)
+	private Set<CombiOperationGender> combioperationGenders = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称禁忌性别", direction = Relationship.INCOMING)
+	private Set<LisNameGender> lisnameGenders = new HashSet<>();
+
+}

+ 73 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Group.java

@@ -0,0 +1,73 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationGroup;
+import com.diagbot.entity.relationship.LisNameGroup;
+import com.diagbot.entity.relationship.LisRemindGroup;
+import com.diagbot.entity.relationship.LisSetGroup;
+import com.diagbot.entity.relationship.MedRegNameGroup;
+import com.diagbot.entity.relationship.MedicineGroup;
+import com.diagbot.entity.relationship.PacsNameGroup;
+import com.diagbot.entity.relationship.PacsNameSubNameGroup;
+import com.diagbot.entity.relationship.PacsSubNameGroup;
+import com.diagbot.entity.relationship.YiBaoOperationNameGroup;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "禁忌人群")
+public class Group extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+    @Property(name = "禁忌人群指标")
+    private String groupidx;
+
+	@Relationship(type = "实验室检查名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<LisNameGroup> lisnameGroups = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameGroup> yibaooperationnameGroups = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<PacsNameGroup> pacsNameGroups = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<CombiOperationGroup> combioperationGroups = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<PacsNameSubNameGroup> pacsnamesubnameGroups = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<PacsSubNameGroup> pacssubnameGroups = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<MedicineGroup> medicineGroups = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<MedRegNameGroup> medRegNameGroups = new HashSet<>();
+
+	@Relationship(type = "实验室检查套餐名禁忌禁忌人群", direction = Relationship.INCOMING)
+	private Set<LisSetGroup> lisSetGroups = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关禁忌人群", direction = Relationship.INCOMING)
+	private Set<LisRemindGroup> lisRemindgroup = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinDiseaseName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameGuoLinDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "国临疾病名称")
+public class GuoLinDiseaseName extends BaseNode  {
+
+
+	@Relationship(type = "医保疾病名称相关国临疾病名称", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNameGuoLinDiseaseName> yibaodiseasenameGuoLinDiseaseNames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinICD_10Code.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameGuoLinICD_10Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "国临ICD_10代码")
+public class GuoLinICD_10Code extends BaseNode  {
+
+
+	@Relationship(type = "医保疾病名称相关国临ICD-10代码", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNameGuoLinICD_10Code> yibaodiseasenameGuoLinICD_10Codes = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinICD_9_CM3Code.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoOperationNameGuoLinICD_9_CM3Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "国临ICD_9_CM3代码")
+public class GuoLinICD_9_CM3Code extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作名称相关国临ICD-9-CM3代码", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameGuoLinICD_9_CM3Code> yibaooperationnameGuoLinICD_9_CM3Codes = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/GuoLinOperationName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoOperationNameGuoLinOperationName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "国临手术和操作名称")
+public class GuoLinOperationName extends BaseNode {
+
+
+	@Relationship(type = "医保手术和操作名称相关国临手术和操作名称", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameGuoLinOperationName> yiBaoOperationNameGuoLinOperationNames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/HerbDeptClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbDeptClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "中成药科室类别")
+public class HerbDeptClass extends BaseNode {
+
+
+	@Relationship(type = "药品相关中成药科室类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameHerbDeptClass> medcodenameHerbDeptClass = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/HerbFangJiCate.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbFangJiCate;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "中成药方剂学大类")
+public class HerbFangJiCate extends BaseNode  {
+
+
+	@Relationship(type = "药品相关中成药方剂学大类", direction = Relationship.INCOMING)
+	private Set<MedCodeNameHerbFangJiCate> medCodeNameHerbFangJiCates = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/HerbFangJiClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbFangJiClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "中成药方剂学类别")
+public class HerbFangJiClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关中成药方剂学类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameHerbFangJiClass> medcodenameHerbFangJiClass = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/HerbYiBaoClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbYiBaoClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "中成药医保类别")
+public class HerbYiBaoClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关中成药医保类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameHerbYiBaoClass> medcodenameHerbYiBaoClass = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/HerbZhiLiaoClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbZhiLiaoClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "中成药治疗学类别")
+public class HerbZhiLiaoClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关中成药治疗学类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameHerbZhiLiaoClass> medcodenameHerbZhiLiaoClass = new HashSet<>();
+
+}

+ 51 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Lis.java

@@ -0,0 +1,51 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationLis;
+import com.diagbot.entity.relationship.PacsNameLis;
+import com.diagbot.entity.relationship.YiBaoOperationNameLis;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查")
+public class Lis extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Property(name = "实验室检查指标")
+	private String lisidx;
+
+	@Relationship(type = "医保手术和操作名称禁忌实验室检查", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameLis> yibaooperationnameLis = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌实验室检查", direction = Relationship.INCOMING)
+	private Set<PacsNameLis> pacsNameLis = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌实验室检查", direction = Relationship.INCOMING)
+	private Set<CombiOperationLis> combioperationLis = new HashSet<>();
+
+//	@Relationship(type = "辅助检查禁忌实验室检查", direction = Relationship.INCOMING)
+//	private Set<Pacs> pacss = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作禁忌实验室检查", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameLis> yibaooperationNameLis = new HashSet<>();
+
+}

+ 21 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisAlias.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisAlias;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查别名")
+public class LisAlias extends BaseNode {
+
+	@Relationship(type = "实验室检查名称相关实验室检查别名", direction = Relationship.INCOMING)
+	private Set<LisNameLisAlias> lisnameLisAlias = new HashSet<>();
+
+}

+ 30 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisBigName.java

@@ -0,0 +1,30 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+@Setter
+@Getter
+@NodeEntity(label = "化验套餐名称")
+public class LisBigName extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Property(name = "静态知识")
+	private String knowledge;
+
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisCode.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisCode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查代码")
+public class LisCode extends BaseNode {
+
+
+	@Relationship(type = "实验室检查名称相关实验室检查代码", direction = Relationship.INCOMING)
+	private Set<LisNameLisCode> lisnameLisCodes = new HashSet<>();
+
+}

+ 41 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisCritical.java

@@ -0,0 +1,41 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisCritical;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+
+@Setter
+@Getter
+//@EqualsAndHashCode(callSuper = false)
+@NodeEntity(label = "实验室检查危急值")
+public class LisCritical extends BaseNode  {
+
+    @Property(name = "高危急值")
+    private String maxval;
+
+    @Property(name = "低危急值")
+    private String minval;
+
+    @Property(name = "单位")
+    private String unit;
+
+    @Property(name = "年龄")
+    private String age;
+
+    @Property(name = "危急值范围")
+    private String range;
+
+    @Relationship(type="实验室检查名称相关实验室检查危急值", direction = Relationship.INCOMING)
+    private Set<LisNameLisCritical> lisnameLisCriticals = new HashSet<>();
+
+}
+
+

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisFirstClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisFirstClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查一级分类")
+public class LisFirstClass extends BaseNode {
+
+
+	@Relationship(type = "实验室检查名称相关实验室检查一级分类", direction = Relationship.INCOMING)
+	private Set<LisNameLisFirstClass> lisnameLisFirstClass = new HashSet<>();
+
+}

+ 69 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisName.java

@@ -0,0 +1,69 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameGender;
+import com.diagbot.entity.relationship.LisNameGroup;
+import com.diagbot.entity.relationship.LisNameLisAlias;
+import com.diagbot.entity.relationship.LisNameLisCode;
+import com.diagbot.entity.relationship.LisNameLisCritical;
+import com.diagbot.entity.relationship.LisNameLisFirstClass;
+import com.diagbot.entity.relationship.LisNameLisSecondClass;
+import com.diagbot.entity.relationship.LisNameLisSet;
+import com.diagbot.entity.relationship.LisNameYiBaoDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查名称")
+public class LisName extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+//	@Property(name = "静态知识")
+//	private String knowledge;
+
+	@Relationship(type = "实验室检查名称相关实验室检查代码", direction = Relationship.OUTGOING)
+	private Set<LisNameLisCode> lisNameliscodes = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关实验室检查别名", direction = Relationship.OUTGOING)
+	private Set<LisNameLisAlias> lisNamelisaliass = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关实验室检查一级分类", direction = Relationship.OUTGOING)
+	private Set<LisNameLisFirstClass> lisNamelisfirstclasss = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关实验室检查二级分类", direction = Relationship.OUTGOING)
+	private Set<LisNameLisSecondClass> lisNamelissecondclasss = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关实验室检查套餐名", direction = Relationship.OUTGOING)
+	private Set<LisNameLisSet> lisNamelissets = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<LisNameGroup> lisNamegroups = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称禁忌性别", direction = Relationship.OUTGOING)
+	private LisNameGender lisNamegender;
+
+	@Relationship(type="实验室检查名称相关实验室检查危急值", direction = Relationship.OUTGOING)
+	private Set<LisNameLisCritical> lisNameliscritials = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<LisNameYiBaoDiseaseName> lisNamedisease = new HashSet<>();
+
+}

+ 48 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisRemind.java

@@ -0,0 +1,48 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisRemindGroup;
+import com.diagbot.entity.relationship.LisRemindMedicine;
+import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "化验提醒指标")
+public class LisRemind extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range=0;
+
+	@Property(name = "结果")
+    private String result;
+
+	@Property(name = "实验室检查名称")
+	private String lisname;
+
+	@Relationship(type = "化验提醒指标相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<LisRemindYiBaoDiseaseName> lisReminddisease = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关禁忌人群", direction = Relationship.OUTGOING)
+	private Set<LisRemindGroup> lisRemindgroup = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关药品通用名称", direction = Relationship.OUTGOING)
+	private Set<LisRemindMedicine> lisRemindmedicines = new HashSet<>();
+
+}

+ 43 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisResult.java

@@ -0,0 +1,43 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisResultYiBaoDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查结果")
+public class LisResult extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Property(name = "性别")
+	private String gender;
+
+	@Property(name = "年龄最大值")
+	private Integer maxage;
+
+	@Property(name = "年龄最小值")
+	private Integer minage;
+
+	@Relationship(type = "实验室检查结果相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<LisResultYiBaoDiseaseName> lisResultdisease = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisSecondClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisSecondClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查二级分类")
+public class LisSecondClass extends BaseNode  {
+
+
+	@Relationship(type = "实验室检查名称相关实验室检查二级分类", direction = Relationship.INCOMING)
+	private Set<LisNameLisSecondClass> lisnameLisSecondClass = new HashSet<>();
+
+}

+ 42 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisSet.java

@@ -0,0 +1,42 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisNameLisSet;
+import com.diagbot.entity.relationship.LisSetGender;
+import com.diagbot.entity.relationship.LisSetGroup;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "实验室检查套餐名")
+public class LisSet extends BaseNode  {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Relationship(type = "实验室检查套餐名禁忌性别", direction = Relationship.OUTGOING)
+	private LisSetGender lisSetgender;
+
+	@Relationship(type = "实验室检查套餐名禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<LisSetGroup> lisSetGroups = new HashSet<>();
+
+	@Relationship(type = "实验室检查名称相关实验室检查套餐名", direction = Relationship.INCOMING)
+	private Set<LisNameLisSet> lisnamelisSet = new HashSet<>();
+
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/LisSubNameAndResult.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/12/16 13:23
+ */
+@Getter
+@Setter
+@NodeEntity(label = "化验细项及结果")
+public class LisSubNameAndResult extends BaseNode {
+    @Property(name = "special")
+    private String special;
+}

+ 48 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedAllergen.java

@@ -0,0 +1,48 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationMedAllergen;
+import com.diagbot.entity.relationship.MedRegNameMedAllergen;
+import com.diagbot.entity.relationship.MedicineMedAllergen;
+import com.diagbot.entity.relationship.PacsNameMedAllergen;
+import com.diagbot.entity.relationship.PacsNameSubNameMedAllergen;
+import com.diagbot.entity.relationship.PacsSubNameMedAllergen;
+import com.diagbot.entity.relationship.YiBaoOperationNameMedAllergen;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药物过敏原")
+public class MedAllergen extends BaseNode {
+
+	@Property(name = "药品类型")
+	private String medtype;
+
+	@Relationship(type = "辅助检查名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<PacsNameMedAllergen> pacsMedAllergens = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameMedAllergen> yibaooperationnameMedAllergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<PacsNameSubNameMedAllergen> pacsnamesubnameMedAllergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<PacsSubNameMedAllergen> pacssubnameMedAllergens = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<CombiOperationMedAllergen> combioperationMedAllergens = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<MedicineMedAllergen> medicineMedAllergens = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌药物过敏原", direction = Relationship.INCOMING)
+	private Set<MedRegNameMedAllergen> medRegNameMedAllergens = new HashSet<>();
+}

+ 21 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedChemClass.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品化学物质类别")
+public class MedChemClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品化学物质类别", direction = Relationship.INCOMING)
+	private Set<MedCodeName> medcodenames = new HashSet<>();
+
+}

+ 21 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedClass.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品类别")
+public class MedClass extends BaseNode {
+
+
+	@Relationship(type = "药品相关药品类别", direction = Relationship.INCOMING)
+	private Set<MedCodeName> medcodenames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedCode.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedCode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品代码")
+public class MedCode extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品代码", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedCode> medcodenameMedCodes = new HashSet<>();
+
+}

+ 117 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedCodeName.java

@@ -0,0 +1,117 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameHerbDeptClass;
+import com.diagbot.entity.relationship.MedCodeNameHerbFangJiCate;
+import com.diagbot.entity.relationship.MedCodeNameHerbFangJiClass;
+import com.diagbot.entity.relationship.MedCodeNameHerbYiBaoClass;
+import com.diagbot.entity.relationship.MedCodeNameHerbZhiLiaoClass;
+import com.diagbot.entity.relationship.MedCodeNameMedChemClass;
+import com.diagbot.entity.relationship.MedCodeNameMedClass;
+import com.diagbot.entity.relationship.MedCodeNameMedCode;
+import com.diagbot.entity.relationship.MedCodeNameMedJiePouClass;
+import com.diagbot.entity.relationship.MedCodeNameMedProdName;
+import com.diagbot.entity.relationship.MedCodeNameMedRegName;
+import com.diagbot.entity.relationship.MedCodeNameMedYaoLiClass;
+import com.diagbot.entity.relationship.MedCodeNameMedYiBaoClass;
+import com.diagbot.entity.relationship.MedCodeNameMedZhiLiaoClass;
+import com.diagbot.entity.relationship.MedCodeNameMedicine;
+import com.diagbot.entity.relationship.MedCodeNameProdName;
+import com.diagbot.entity.relationship.MedCodeNameRegName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品代码通用名")
+public class MedCodeName extends BaseNode  {
+
+
+	@Property(name = "最小包装数量")
+	private Double min_pack_num;
+
+	@Property(name = "注册剂型")
+	private String reg_JiXin;
+
+	@Property(name = "药品本位码")
+	private String BenWei_Code;
+
+	@Property(name = "最小包装单位")
+	private String min_pack_unit;
+
+	@Property(name = "注册规格")
+	private String reg_GuiGe;
+
+	@Property(name = "包装材质")
+	private String pack_CaiLiao;
+
+	@Property(name = "药品企业")
+	private String producer;
+
+	@Property(name = "批准文号")
+	private String license_num ;
+
+	@Property(name = "最小制剂单位")
+	private String min_prod_unit;
+
+	@Property(name = "标准注册剂型")
+	private String stand_reg_JiXin;
+
+	@Relationship(type = "药品相关药品类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedClass> medCodeNameMedclasss = new HashSet<>();
+
+	@Relationship(type = "药品相关药品注册名称", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedRegName> medCodeNameMedregnames = new HashSet<>();
+
+	@Relationship(type = "药品相关药品通用名称", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedicine> medCodeNameMedicines = new HashSet<>();
+
+	@Relationship(type = "药品相关药品化学物质类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedChemClass> medCodeNameMedchemclass = new HashSet<>();
+
+	@Relationship(type = "药品相关药品药理学类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedYaoLiClass> medCodeNameMedyaoliclass = new HashSet<>();
+
+	@Relationship(type = "药品相关药品治疗学类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedZhiLiaoClass> medCodeNameMedzhiliaoclass = new HashSet<>();
+
+	@Relationship(type = "药品相关药品解剖学类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedJiePouClass> medCodeNameMedjiepouclass = new HashSet<>();
+
+	@Relationship(type = "药品相关药品代码", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedCode> medCodeNameMedcodes = new HashSet<>();
+
+	@Relationship(type = "药品相关药品商品名称", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedProdName> medCodeNameMedprodnames = new HashSet<>();
+
+	@Relationship(type = "药品相关药品医保类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameMedYiBaoClass> medCodeNameMedyibaoclass = new HashSet<>();
+
+	@Relationship(type = "药品相关注册名称", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameRegName> medCodeNameRegnames = new HashSet<>();
+
+	@Relationship(type = "药品相关中成药方剂学大类", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameHerbFangJiCate> medCodeNameHerbfangjicates = new HashSet<>();
+
+	@Relationship(type = "药品相关中成药方剂学类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameHerbFangJiClass> medCodeNameHerbfangjiclass = new HashSet<>();
+
+	@Relationship(type = "药品相关中成药治疗学类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameHerbZhiLiaoClass> medCodeNameHerbzhiliaoclass = new HashSet<>();
+
+	@Relationship(type = "药品相关中成药科室类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameHerbDeptClass> medCodeNameHerbdeptclass = new HashSet<>();
+
+	@Relationship(type = "药品相关中成药医保类别", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameHerbYiBaoClass> medCodeNameHerbyibaoclass = new HashSet<>();
+
+	@Relationship(type = "药品相关商品名称", direction = Relationship.OUTGOING)
+	private Set<MedCodeNameProdName> medCodeNameProdnames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedJiePouClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedJiePouClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品解剖学类别")
+public class MedJiePouClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品解剖学类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedJiePouClass> medcodenameMedJiePouClasss = new HashSet<>();
+
+}

+ 24 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedNameRegName.java

@@ -0,0 +1,24 @@
+package com.diagbot.entity.node;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.data.neo4j.annotation.QueryResult;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2021/1/7 16:51
+ */
+@Getter
+@Setter
+@QueryResult
+public class MedNameRegName {
+    /**
+     * 药品通用名称
+     */
+    private String medName;
+    /**
+     * 药品注册名称
+     */
+    private String medRegName;
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedProdName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedProdName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品商品名称")
+public class MedProdName extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品商品名称", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedProdName> medcodenameMedProdNames = new HashSet<>();
+
+}

+ 53 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedRegName.java

@@ -0,0 +1,53 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedRegName;
+import com.diagbot.entity.relationship.MedRegNameGender;
+import com.diagbot.entity.relationship.MedRegNameGroup;
+import com.diagbot.entity.relationship.MedRegNameMedAllergen;
+import com.diagbot.entity.relationship.MedRegNameMedRegName;
+import com.diagbot.entity.relationship.MedRegNameVital;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品注册名称")
+public class MedRegName extends BaseNode {
+
+	@Property(name = "药品高危级别")
+	private String risklevel;
+
+	@Property(name = "禁忌性别")
+	private String conflict_gender;
+
+	@Property(name = "禁忌给药途径")
+	private String conflict_geiyao;
+
+	@Relationship(type = "药品注册名称禁忌体征", direction = Relationship.OUTGOING)
+	private Set<MedRegNameVital> medRegNameVital = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<MedRegNameGroup> medRegNameGroup = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<MedRegNameMedAllergen> medRegNameMedAllergens = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌药品注册名称", direction = Relationship.OUTGOING)
+	private Set<MedRegNameMedRegName> medRegNameMedregnames_out = new HashSet<>();
+
+	@Relationship(type = "药品相关药品注册名称", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedRegName> medcodenameMedRegNames = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌药品注册名称", direction = Relationship.INCOMING)
+	private Set<MedRegNameMedRegName> medregnameMedRegNames_in = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌性别", direction = Relationship.OUTGOING)
+	private MedRegNameGender medRegNameGender;
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedYaoLiClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedYaoLiClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品药理学类别")
+public class MedYaoLiClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品药理学类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedYaoLiClass> medcodenameMedYaoLiClasss = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedYiBaoClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedYiBaoClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品医保类别")
+public class MedYiBaoClass extends BaseNode  {
+
+
+	@Relationship(type = "药品相关药品医保类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedYiBaoClass> medcodenameMedYiBaoClasss = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/MedZhiLiaoClass.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameMedZhiLiaoClass;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品治疗学类别")
+public class MedZhiLiaoClass extends BaseNode {
+
+
+	@Relationship(type = "药品相关药品治疗学类别", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedZhiLiaoClass> medcodenameMedZhiLiaoClasss = new HashSet<>();
+
+}

+ 42 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Medicine.java

@@ -0,0 +1,42 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisRemindMedicine;
+import com.diagbot.entity.relationship.MedCodeNameMedicine;
+import com.diagbot.entity.relationship.MedicineDisease;
+import com.diagbot.entity.relationship.MedicineGroup;
+import com.diagbot.entity.relationship.MedicineMedAllergen;
+import com.diagbot.entity.relationship.MedicineVital;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "药品通用名称")
+public class Medicine extends BaseNode  {
+
+	@Relationship(type = "药品相关药品通用名称", direction = Relationship.INCOMING)
+	private Set<MedCodeNameMedicine> medcodenameMedicines = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关药品通用名称", direction = Relationship.INCOMING)
+	private Set<LisRemindMedicine> lisremindMedicines = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<MedicineGroup> medicineGroup = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌体征", direction = Relationship.OUTGOING)
+	private Set<MedicineVital> medicineVital = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<MedicineDisease> medicineDisease = new HashSet<>();
+
+	@Relationship(type = "药品通用名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<MedicineMedAllergen> medicineMedAllergens = new HashSet<>();
+
+
+}

+ 26 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/OralMedicine.java

@@ -0,0 +1,26 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameOralMedicine;
+import com.diagbot.entity.relationship.YiBaoOperationNameOralMedicine;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "服用药品")
+public class OralMedicine extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作名称禁忌服用药品", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameOralMedicine> yibaooperationnameOralMedicines = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌服用药品", direction = Relationship.INCOMING)
+	private Set<PacsNameOralMedicine> pacsNameOralMedicines = new HashSet<>();
+
+}

+ 30 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsCritical.java

@@ -0,0 +1,30 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+
+@Setter
+@Getter
+//@EqualsAndHashCode(callSuper = false)
+@NodeEntity(label = "辅助检查危急值")
+public class PacsCritical extends BaseNode  {
+
+    @Property(name = "规则")
+    private String val;
+
+    @Property(name = "辅助检查名称")
+    private String pacsname;
+
+    @Property(name = "危急值提醒")
+    private String remind;
+
+    @Property(name = "科室名称")
+    private String dept;
+
+}
+
+

+ 30 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsDescribe.java

@@ -0,0 +1,30 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.CombiOperationPacsDescribe;
+import com.diagbot.entity.relationship.PacsNamePacsDescribe;
+import com.diagbot.entity.relationship.YiBaoOperationNamePacsDescribe;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅助检查名称描述")
+public class PacsDescribe extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作名称禁忌辅助检查名称描述", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNamePacsDescribe> yibaooperationnamePacsDescribes = new HashSet<>();
+
+	@Relationship(type = "联合项目禁忌辅助检查名称描述", direction = Relationship.INCOMING)
+	private Set<CombiOperationPacsDescribe> combioperationPacsDescribes = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌辅助检查名称描述", direction = Relationship.INCOMING)
+	private Set<PacsNamePacsDescribe> pacsNamePacsDescribes = new HashSet<>();
+
+}

+ 80 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsName.java

@@ -0,0 +1,80 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNameAllergen;
+import com.diagbot.entity.relationship.PacsNameBillConflictItem;
+import com.diagbot.entity.relationship.PacsNameClinicalFinding;
+import com.diagbot.entity.relationship.PacsNameConflictDevice;
+import com.diagbot.entity.relationship.PacsNameDisease;
+import com.diagbot.entity.relationship.PacsNameGender;
+import com.diagbot.entity.relationship.PacsNameGroup;
+import com.diagbot.entity.relationship.PacsNameLis;
+import com.diagbot.entity.relationship.PacsNameMedAllergen;
+import com.diagbot.entity.relationship.PacsNameOralMedicine;
+import com.diagbot.entity.relationship.PacsNamePacsDescribe;
+import com.diagbot.entity.relationship.PacsNamePacsSubName;
+import com.diagbot.entity.relationship.PacsNameVital;
+import com.diagbot.entity.relationship.PacsNameYiBaoDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅助检查名称")
+public class PacsName extends BaseNode {
+
+
+	@Relationship(type = "辅助检查名称包含辅助检查子项目名称", direction = Relationship.OUTGOING)
+	private Set<PacsNamePacsSubName> pacsNamePacssubnames = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌性别", direction = Relationship.OUTGOING)
+	private PacsNameGender pacsNameGender;
+
+	@Relationship(type = "辅助检查名称禁忌临床表现", direction = Relationship.OUTGOING)
+	private Set<PacsNameClinicalFinding> pacsNameClinicalfindings = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌体征", direction = Relationship.OUTGOING)
+	private Set<PacsNameVital> pacsNameVitals = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌实验室检查", direction = Relationship.OUTGOING)
+	private Set<PacsNameLis> pacsNameLis = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌辅助检查名称描述", direction = Relationship.OUTGOING)
+	private Set<PacsNamePacsDescribe> pacsNamePacsdescribes = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<PacsNameGroup> pacsNameGroups = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌服用药品", direction = Relationship.OUTGOING)
+	private Set<PacsNameOralMedicine> pacsNameOralmedicines = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<PacsNameMedAllergen> pacsNameMedallergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<PacsNameDisease> pacsNameDiseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌过敏原", direction = Relationship.OUTGOING)
+	private Set<PacsNameAllergen> pacsNameAllergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌禁忌医疗器械及物品", direction = Relationship.OUTGOING)
+	private Set<PacsNameConflictDevice> pacsNameConflictdevices = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<PacsNameYiBaoDiseaseName> pacsNameDisease = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称禁忌开单项互斥", direction = Relationship.OUTGOING)
+	private Set<PacsNameBillConflictItem> pacsNameBillConflictItems = new HashSet<>();
+
+//	@Relationship(type = "辅助检查名称开单互斥辅助检查名称", direction = Relationship.OUTGOING)
+//	private Set<PacsNamePacsName> conflictPacsName_out = new HashSet<>();
+//
+//	@Relationship(type = "辅助检查名称开单互斥辅助检查名称", direction = Relationship.INCOMING)
+//	private Set<PacsNamePacsName> conflictPacsName_in = new HashSet<>();
+
+}

+ 30 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsNameSubName.java

@@ -0,0 +1,30 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅助检查名称子项目名称")
+public class PacsNameSubName extends BaseNode {
+
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌性别", direction = Relationship.OUTGOING)
+	private Set<Gender> genders = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<Disease> diseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<MedAllergen> medallergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称子项目名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<Group> groups = new HashSet<>();
+
+}

+ 41 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsRemind.java

@@ -0,0 +1,41 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅检提醒指标")
+public class PacsRemind extends BaseNode  {
+
+	@Property(name = "年龄最小值")
+	private Double minval;
+
+	@Property(name = "年龄最大值")
+	private Double maxval;
+
+	@Property(name = "年龄范围")
+	private Integer range=0;
+
+	@Property(name = "性别")
+	private String gender;
+
+	@Property(name = "医保疾病名称")
+	private String disease;
+
+	@Property(name = "检查结果")
+    private String result;
+
+	@Property(name = "检查结论有")
+    private String postoken;
+
+	@Property(name = "检查结论无")
+    private String negtoken;
+
+	@Property(name = "提示语")
+	private String msg;
+
+}

+ 23 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsResult.java

@@ -0,0 +1,23 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsResultYiBaoDiseaseName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅助检查名称结果")
+public class PacsResult extends BaseNode  {
+
+
+	@Relationship(type = "辅助检查名称结果相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<PacsResultYiBaoDiseaseName> PacsResultDisease = new HashSet<>();
+
+
+}

+ 65 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PacsSubName.java

@@ -0,0 +1,65 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.PacsNamePacsSubName;
+import com.diagbot.entity.relationship.PacsSubNameAllergen;
+import com.diagbot.entity.relationship.PacsSubNameClinicalFinding;
+import com.diagbot.entity.relationship.PacsSubNameConflictDevice;
+import com.diagbot.entity.relationship.PacsSubNameDisease;
+import com.diagbot.entity.relationship.PacsSubNameGender;
+import com.diagbot.entity.relationship.PacsSubNameGroup;
+import com.diagbot.entity.relationship.PacsSubNameLis;
+import com.diagbot.entity.relationship.PacsSubNameMedAllergen;
+import com.diagbot.entity.relationship.PacsSubNameOralMedicine;
+import com.diagbot.entity.relationship.PacsSubNamePacsDescribe;
+import com.diagbot.entity.relationship.PacsSubNameVital;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "辅助检查子项目名称")
+public class PacsSubName extends BaseNode {
+
+	@Relationship(type = "辅助检查子项目名称禁忌性别", direction = Relationship.OUTGOING)
+	private PacsSubNameGender pacsSubNameGender;
+
+	@Relationship(type = "辅助检查子项目名称禁忌临床表现", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameClinicalFinding> pacsSubNameClinicalfindings = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌体征", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameVital> pacsSubNameVitals = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌实验室检查", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameLis> pacsSubNameLis = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌辅助检查名称描述", direction = Relationship.OUTGOING)
+	private Set<PacsSubNamePacsDescribe> pacsSubNamePacsdescribes = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameMedAllergen> pacsSubNameMedallergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameGroup> pacsSubNameGroups = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌服用药品", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameOralMedicine> pacsSubNameOralmedicines = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameDisease> pacsSubNameDiseases = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌过敏原", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameAllergen> pacsSubNameAllergens = new HashSet<>();
+
+	@Relationship(type = "辅助检查子项目名称禁忌禁忌医疗器械及物品", direction = Relationship.OUTGOING)
+	private Set<PacsSubNameConflictDevice> pacsSubNameConflictdevices = new HashSet<>();
+
+	@Relationship(type = "辅助检查名称包含辅助检查子项目名称", direction = Relationship.INCOMING)
+	private Set<PacsNamePacsSubName> pacsNamePacsSubNames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/PathwayName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNamePathwayName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "临床路径名称")
+public class PathwayName extends BaseNode {
+
+
+	@Relationship(type = "医保疾病名称相关临床路径名称", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNamePathwayName> yiBaoDiseaseNamePathwayNames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/ProdName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameProdName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "商品名称")
+public class ProdName extends BaseNode {
+
+
+	@Relationship(type = "药品相关商品名称", direction = Relationship.INCOMING)
+	private Set<MedCodeNameProdName> medcodenameProdNames = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/RegName.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedCodeNameRegName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "注册名称")
+public class RegName extends BaseNode  {
+
+
+	@Relationship(type = "药品相关注册名称", direction = Relationship.INCOMING)
+	private Set<MedCodeNameRegName> medcodenameRegNames = new HashSet<>();
+
+}

+ 36 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Symptom.java

@@ -0,0 +1,36 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameSymptom;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "症状")
+public class Symptom extends BaseNode  {
+
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Relationship(type = "医保疾病名称相关症状", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNameSymptom> diseaseSymptom = new HashSet<>();
+
+
+}

+ 36 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/TransfusionRemind.java

@@ -0,0 +1,36 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+import java.util.List;
+
+@Setter
+@Getter
+@NodeEntity(label = "输血提醒指标")
+public class TransfusionRemind extends BaseNode {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range = 0;
+
+	@Property(name = "指标标签")
+	private String node_label;
+
+	@Property(name = "指标名称")
+	private String index_name;
+
+	@Property(name = "输注类型")
+	private String transfusion_type;
+}

+ 47 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/TransfusionSuggest.java

@@ -0,0 +1,47 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoDiseaseName;
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoOperationName;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "建议输血提醒")
+public class TransfusionSuggest extends BaseNode {
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range=0;
+
+	@Property(name = "指标标签")
+	private String node_label;
+
+	@Property(name = "指标名称")
+	private String index_name;
+
+	@Property(name = "输注类型")
+    private String transfusion_type;
+
+	@Relationship(type="建议输血提醒相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<TransfusionSuggestYiBaoDiseaseName> transfusionSuggestDiseases = new HashSet<>();
+
+	@Relationship(type="建议输血提醒相关医保手术和操作名称", direction = Relationship.OUTGOING)
+	private Set<TransfusionSuggestYiBaoOperationName> transfusionSuggestOperations = new HashSet<>();
+
+}

+ 50 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/Vital.java

@@ -0,0 +1,50 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.MedRegNameVital;
+import com.diagbot.entity.relationship.PacsNameVital;
+import com.diagbot.entity.relationship.VitalYiBaoDiseaseName;
+import com.diagbot.entity.relationship.YiBaoOperationNameVital;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "体征")
+public class Vital extends BaseNode  {
+
+
+	@Property(name = "单位")
+	private String unit;
+
+	@Property(name = "最小值")
+	private Double minval;
+
+	@Property(name = "最大值")
+	private Double maxval;
+
+	@Property(name = "范围")
+	private Integer range;
+
+	@Property(name = "体征指标")
+	private String vitalidx;
+
+	@Relationship(type = "辅助检查名称禁忌体征", direction = Relationship.INCOMING)
+	private Set<PacsNameVital> pacsVitals = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌体征", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameVital> yibaooperationnameVitals = new HashSet<>();
+
+	@Relationship(type = "体征相关医保疾病名称", direction = Relationship.OUTGOING)
+	private Set<VitalYiBaoDiseaseName> vitalDisease = new HashSet<>();
+
+	@Relationship(type = "药品注册名称禁忌体征", direction = Relationship.INCOMING)
+	private Set<MedRegNameVital> medRegNameVitals = new HashSet<>();
+
+}

+ 79 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoDiseaseName.java

@@ -0,0 +1,79 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
+import com.diagbot.entity.relationship.LisResultYiBaoDiseaseName;
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoDiseaseName;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameGuoLinDiseaseName;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameGuoLinICD_10Code;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameLisBigName;
+import com.diagbot.entity.relationship.YiBaoDiseaseNamePacsName;
+import com.diagbot.entity.relationship.YiBaoDiseaseNamePathwayName;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameSymptom;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameVital;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameYiBaoICD_10Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "医保疾病名称")
+public class YiBaoDiseaseName extends BaseNode  {
+
+	@Property(name = "性别")
+	private String gender;
+	@Property(name = "年龄")
+	private String age;
+	@Property(name="age")
+	private String ageRange;
+	@Property(name="dept")
+	private String dept;
+	@Property(name="疾病别称")
+	private String alias;
+	@Property(name="分类")
+	private Integer category;
+
+	@Relationship(type = "医保疾病名称相关医保ICD-10代码", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameYiBaoICD_10Code> yiBaoDiseaseNameYibaoicd_10codes = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关国临疾病名称", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameGuoLinDiseaseName> yiBaoDiseaseNameGuolindiseasenames = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关国临ICD-10代码", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameGuoLinICD_10Code> yiBaoDiseaseNameGuolinicd_10codes = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关临床路径名称", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNamePathwayName> yiBaoDiseaseNamePathwaynames = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关症状", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameSymptom> yiBaoDiseaseNameSymptoms = new HashSet<>();
+	private Set<Symptom> Symptoms = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关体征", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameVital> yiBaoDiseaseNameVitals = new HashSet<>();
+	private Set<Vital> Vitals = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关化验套餐名称", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNameLisBigName> yiBaoDiseaseNameLisnames = new HashSet<>();
+	private Set<LisBigName> Lisnames = new HashSet<>();
+
+	@Relationship(type = "医保疾病名称相关辅助检查名称", direction = Relationship.OUTGOING)
+	private Set<YiBaoDiseaseNamePacsName> yiBaoDiseaseNamePacsnames = new HashSet<>();
+	private Set<PacsName> Pacsnames = new HashSet<>();
+
+	@Relationship(type = "实验室检查结果相关医保疾病名称", direction = Relationship.INCOMING)
+	private Set<LisResultYiBaoDiseaseName> lisresultYiBaoDiseaseNames = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关医保疾病名称", direction = Relationship.INCOMING)
+	private Set<LisRemindYiBaoDiseaseName> lisremindYiBaoDiseaseNames = new HashSet<>();
+
+	@Relationship(type="建议输血提醒相关医保疾病名称", direction = Relationship.INCOMING)
+	private Set<TransfusionSuggestYiBaoDiseaseName> tfsuggestYiBaoDiseaseName = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoICD_10Code.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoDiseaseNameYiBaoICD_10Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "医保ICD_10代码")
+public class YiBaoICD_10Code extends BaseNode {
+
+
+	@Relationship(type = "医保疾病名称相关医保ICD-10代码", direction = Relationship.INCOMING)
+	private Set<YiBaoDiseaseNameYiBaoICD_10Code> yibaodiseasenameYiBaoICD_10Codes = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoICD_9_CM3Code.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoOperationNameYiBaoICD_9_CM3Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "医保ICD_9_CM3代码")
+public class YiBaoICD_9_CM3Code extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作名称相关医保ICD-9-CM3代码", direction = Relationship.INCOMING)
+	private Set<YiBaoOperationNameYiBaoICD_9_CM3Code> yibaooperationnameYiBaoICD_9_CM3Codes = new HashSet<>();
+
+}

+ 22 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoOperation.java

@@ -0,0 +1,22 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.YiBaoOperationNameLis;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "医保手术和操作")
+public class YiBaoOperation extends BaseNode  {
+
+
+	@Relationship(type = "医保手术和操作禁忌实验室检查", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameLis> yiBaoOperationLiss = new HashSet<>();
+
+}

+ 83 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/YiBaoOperationName.java

@@ -0,0 +1,83 @@
+package com.diagbot.entity.node;
+
+import com.diagbot.entity.node.base.BaseNode;
+import com.diagbot.entity.relationship.TransfusionSuggestYiBaoOperationName;
+import com.diagbot.entity.relationship.YiBaoOperationNameClinicalFinding;
+import com.diagbot.entity.relationship.YiBaoOperationNameConflictDevice;
+import com.diagbot.entity.relationship.YiBaoOperationNameDisease;
+import com.diagbot.entity.relationship.YiBaoOperationNameGender;
+import com.diagbot.entity.relationship.YiBaoOperationNameGroup;
+import com.diagbot.entity.relationship.YiBaoOperationNameGuoLinICD_9_CM3Code;
+import com.diagbot.entity.relationship.YiBaoOperationNameGuoLinOperationName;
+import com.diagbot.entity.relationship.YiBaoOperationNameLis;
+import com.diagbot.entity.relationship.YiBaoOperationNameMedAllergen;
+import com.diagbot.entity.relationship.YiBaoOperationNameOralMedicine;
+import com.diagbot.entity.relationship.YiBaoOperationNamePacsDescribe;
+import com.diagbot.entity.relationship.YiBaoOperationNameVital;
+import com.diagbot.entity.relationship.YiBaoOperationNameYiBaoICD_9_CM3Code;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+import org.neo4j.ogm.annotation.Relationship;
+
+import java.util.HashSet;
+import java.util.Set;
+
+@Setter
+@Getter
+@NodeEntity(label = "医保手术和操作名称")
+public class YiBaoOperationName extends BaseNode  {
+
+	// 3,4 属于高危
+	@Property(name = "手术级别")
+	private String opgrade;
+
+	@Property(name = "拼音编码")
+	private String pycode;
+
+	@Property(name = "高危条件")
+	private String highriskcond;
+
+	@Relationship(type = "医保手术和操作名称相关国临ICD-9-CM3代码", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameGuoLinICD_9_CM3Code> guolinicd_9_cm3codes = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称相关国临手术和操作名称", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameGuoLinOperationName> guolinoperationnames = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称相关医保ICD-9-CM3代码", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameYiBaoICD_9_CM3Code> yibaoicd_9_cm3codes = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌性别", direction = Relationship.OUTGOING)
+	private YiBaoOperationNameGender gender;
+
+	@Relationship(type = "医保手术和操作名称禁忌临床表现", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameClinicalFinding> clinicalFindings = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌体征", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameVital> vitals = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌实验室检查", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameLis> liss = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌服用药品", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameOralMedicine> oralmeds = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌疾病", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameDisease> diseases = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌禁忌人群", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameGroup> groups = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌辅助检查名称描述", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNamePacsDescribe> pacsdescs = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌药物过敏原", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameMedAllergen> medallergens = new HashSet<>();
+
+	@Relationship(type = "医保手术和操作名称禁忌禁忌医疗器械及物品", direction = Relationship.OUTGOING)
+	private Set<YiBaoOperationNameConflictDevice> conflictdevices = new HashSet<>();
+
+	@Relationship(type="建议输血提醒相关医保手术和操作名称", direction = Relationship.INCOMING)
+	private Set<TransfusionSuggestYiBaoOperationName> tfsuggest = new HashSet<>();
+}

+ 48 - 0
cdssman-service/src/main/java/com/diagbot/entity/node/base/BaseNode.java

@@ -0,0 +1,48 @@
+package com.diagbot.entity.node.base;
+
+
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.GeneratedValue;
+import org.neo4j.ogm.annotation.Id;
+import org.neo4j.ogm.annotation.Labels;
+import org.neo4j.ogm.annotation.NodeEntity;
+import org.neo4j.ogm.annotation.Property;
+
+import java.io.Serializable;
+import java.util.Set;
+
+/**
+ * @Description: 节点基础类
+ * @author: MarkHuang
+ * @time: 2020/3/23 15:30
+ */
+@Setter
+@Getter
+@NodeEntity(label = "")
+public class BaseNode implements Serializable {
+    @Id
+    @GeneratedValue
+    private Long id;
+
+    @Labels
+    private Set<String> labels;
+
+    @Property(name = "name")
+    private String name;
+
+    @Property(name = "拼音编码")
+    private String pycode;
+
+    @Property(name = "静态知识")
+    private String knowledge;
+
+    // 静态知识标识, 0:没有静态知识, 1:有静态知识
+    @Property(name = "静态知识标识")
+    private Integer is_kl;
+
+    // 节点的状态, 0:删除 1:正常
+    @Property(name = "状态")
+    private Integer status;
+
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationDisease.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.Disease;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌疾病")
+public class CombiOperationDisease extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private Disease disease;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationGender.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.Gender;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌性别")
+public class CombiOperationGender extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private Gender gender;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationGroup.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.Group;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌禁忌人群")
+public class CombiOperationGroup extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private Group group;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationLis.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.Lis;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌实验室检查")
+public class CombiOperationLis extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private Lis lis;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationMedAllergen.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.MedAllergen;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌药物过敏原")
+public class CombiOperationMedAllergen extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private MedAllergen medAllergen;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/CombiOperationPacsDescribe.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.CombiOperation;
+import com.diagbot.entity.node.PacsDescribe;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "联合项目禁忌辅助检查名称描述")
+public class CombiOperationPacsDescribe extends BaseRelation {
+    @StartNode
+    private CombiOperation combiOperation;
+
+    @EndNode
+    private PacsDescribe pacsDescribe;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameGender.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Gender;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称禁忌性别")
+public class LisNameGender extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private Gender gender;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameGroup.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Group;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称禁忌禁忌人群")
+public class LisNameGroup extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private Group group;
+}

+ 21 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisAlias.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisAlias;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter
+@RelationshipEntity(type = "实验室检查名称相关实验室检查别名")
+public class LisNameLisAlias extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisAlias lisAlias;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisCode.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisCode;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关实验室检查代码")
+public class LisNameLisCode extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisCode lisCode;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisCritical.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisCritical;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关实验室检查危急值")
+public class LisNameLisCritical extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisCritical lisCritical;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisFirstClass.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisFirstClass;
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关实验室检查一级分类")
+public class LisNameLisFirstClass extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisFirstClass lisFirstClass;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisSecondClass.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.node.LisSecondClass;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关实验室检查二级分类")
+public class LisNameLisSecondClass extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisSecondClass lisSecondClass;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameLisSet.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.node.LisSet;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关实验室检查套餐名")
+public class LisNameLisSet extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private LisSet lisSet;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisNameYiBaoDiseaseName.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisName;
+import com.diagbot.entity.node.YiBaoDiseaseName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查名称相关医保疾病名称")
+public class LisNameYiBaoDiseaseName extends BaseRelation {
+    @StartNode
+    private LisName lisName;
+
+    @EndNode
+    private YiBaoDiseaseName yiBaoDiseaseName;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindGroup.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Group;
+import com.diagbot.entity.node.LisRemind;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "化验提醒指标相关禁忌人群")
+public class LisRemindGroup extends BaseRelation {
+    @StartNode
+    private LisRemind lisRemind;
+
+    @EndNode
+    private Group group;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindMedicine.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisRemind;
+import com.diagbot.entity.node.Medicine;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "化验提醒指标相关药品通用名称")
+public class LisRemindMedicine extends BaseRelation {
+    @StartNode
+    private LisRemind lisRemind;
+
+    @EndNode
+    private Medicine medicine;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisRemindYiBaoDiseaseName.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisRemind;
+import com.diagbot.entity.node.YiBaoDiseaseName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "化验提醒指标相关医保疾病名称")
+public class LisRemindYiBaoDiseaseName extends BaseRelation {
+    @StartNode
+    private LisRemind lisRemind;
+
+    @EndNode
+    private YiBaoDiseaseName yiBaoDiseaseName;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisResultYiBaoDiseaseName.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.LisResult;
+import com.diagbot.entity.node.YiBaoDiseaseName;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查结果相关医保疾病名称")
+public class LisResultYiBaoDiseaseName extends BaseRelation {
+    @StartNode
+    private LisResult lisResult;
+
+    @EndNode
+    private YiBaoDiseaseName yiBaoDiseaseName;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisSetGender.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Gender;
+import com.diagbot.entity.node.LisSet;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查套餐名禁忌性别")
+public class LisSetGender extends BaseRelation {
+    @StartNode
+    private LisSet lisSet;
+
+    @EndNode
+    private Gender gender;
+}

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/LisSetGroup.java

@@ -0,0 +1,20 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Group;
+import com.diagbot.entity.node.LisSet;
+import com.diagbot.entity.relationship.base.BaseRelation;
+import lombok.Getter;
+import lombok.Setter;
+import org.neo4j.ogm.annotation.EndNode;
+import org.neo4j.ogm.annotation.RelationshipEntity;
+import org.neo4j.ogm.annotation.StartNode;
+
+@Getter
+@Setter@RelationshipEntity(type = "实验室检查套餐名禁忌禁忌人群")
+public class LisSetGroup extends BaseRelation {
+    @StartNode
+    private LisSet lisSet;
+
+    @EndNode
+    private Group group;
+}

+ 0 - 0
cdssman-service/src/main/java/com/diagbot/entity/relationship/MedCodeNameHerbDeptClass.java


部分文件因为文件数量过多而无法显示