Browse Source

化验提醒指标增加禁忌人群

MarkHuang 4 years ago
parent
commit
ecab15cfa5

+ 4 - 0
src/main/java/com/diagbot/entity/node/Group.java

@@ -42,4 +42,8 @@ public class Group extends BaseNode  {
 
 	@Relationship(type = "实验室检查套餐名禁忌禁忌人群", direction = Relationship.INCOMING)
 	private Set<LisSetGroup> lisSetGroups = new HashSet<>();
+
+	@Relationship(type = "化验提醒指标相关禁忌人群", direction = Relationship.INCOMING)
+	private Set<LisRemindGroup> lisRemindgroup = new HashSet<>();
+
 }

+ 4 - 0
src/main/java/com/diagbot/entity/node/LisRemind.java

@@ -1,6 +1,7 @@
 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;
@@ -38,6 +39,9 @@ public class LisRemind extends BaseNode  {
 	@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<>();
 

+ 21 - 0
src/main/java/com/diagbot/entity/relationship/LisRemindGroup.java

@@ -0,0 +1,21 @@
+package com.diagbot.entity.relationship;
+
+import com.diagbot.entity.node.Group;
+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 LisRemindGroup extends BaseRelation {
+    @StartNode
+    private LisRemind lisRemind;
+
+    @EndNode
+    private Group group;
+}

+ 10 - 0
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -9,6 +9,7 @@ import com.diagbot.dto.*;
 import com.diagbot.entity.DiseaseInfo;
 import com.diagbot.entity.DiseaseProperty;
 import com.diagbot.entity.node.LisRemind;
+import com.diagbot.entity.relationship.LisRemindGroup;
 import com.diagbot.entity.relationship.LisRemindMedicine;
 import com.diagbot.entity.relationship.LisRemindYiBaoDiseaseName;
 import com.diagbot.enums.RedisEnum;
@@ -743,6 +744,15 @@ public class NeoFacade {
             }
         }
 
+        for (LisRemindGroup lisRemindGroup : lisRemind.getLisRemindgroup()) {
+            if (NeoUtil.isExist(lisRemindGroup)) {
+                nodeNeoDTO = new NodeNeoDTO();
+                nodeNeoDTO.setName(lisRemindGroup.getGroup().getName());
+                nodeNeoDTO.setTermtype(Constants.group);
+                nodeNeoDTOS.add(nodeNeoDTO);
+            }
+        }
+
         for (LisRemindMedicine lisRemindmedicine : lisRemind.getLisRemindmedicines()) {
             if (NeoUtil.isExist(lisRemindmedicine)) {
                 nodeNeoDTO = new NodeNeoDTO();