Selaa lähdekoodia

更新针对新图谱的化验危急值的查询方法

MarkHuang 4 vuotta sitten
vanhempi
commit
89f6788fd8

+ 37 - 0
src/main/java/com/diagbot/entity/node/LISCritical.java

@@ -0,0 +1,37 @@
+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 org.neo4j.ogm.annotation.Relationship;
+
+
+@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 LisName lisname;
+
+}
+
+

+ 3 - 0
src/main/java/com/diagbot/entity/node/LisName.java

@@ -48,4 +48,7 @@ public class LisName extends BaseNode  {
 	@Relationship(type = "实验室检查名称禁忌性别", direction = Relationship.OUTGOING)
 	private Gender gender;
 
+	@Relationship(type="实验室检查名称相关实验室检查危急值", direction = Relationship.OUTGOING)
+	private Set<LISCritical> liscritials = new HashSet<>();
+
 }

+ 4 - 4
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -199,7 +199,7 @@ public class NeoFacade {
     public List<CriticalNeoDTO> getCritialNeo(CriticalNeoVO criticalNeoVO) {
         List<CriticalNeoDTO> criticalNeoDTOs = new ArrayList<>();
 
-//        criticalNeoDTOs.addAll(getLisCritical(criticalNeoVO));
+        criticalNeoDTOs.addAll(getLisCritical(criticalNeoVO));
 
         return criticalNeoDTOs;
     }
@@ -302,11 +302,11 @@ public class NeoFacade {
 
     /**
      * 获取化验危急值
-     *
+     */
     public List<CriticalNeoDTO> getLisCritical(CriticalNeoVO criticalNeoVO) {
 
-        LisNode lisNode = new LisNode();
-        List<CriticalNeoDTO> criticalNeoDTOs = lisNode.getLisCritialList(criticalNeoVO, lisRepository);
+        LisNameNode lisNode = new LisNameNode();
+        List<CriticalNeoDTO> criticalNeoDTOs = lisNode.getLisCritialList(criticalNeoVO, lisNameRepository);
 
         return criticalNeoDTOs;
     }

+ 3 - 3
src/main/java/com/diagbot/repository/LisNameNode.java

@@ -234,8 +234,8 @@ public class LisNameNode {
 						criticalNeoDTO.setName(nodename);
 						criticalNeoDTO.setStandname(nodename);
 						criticalNeoDTO.setType("化验");
-/*
-						List<LISCritical> lisCriticals = new ArrayList<>(lis.getLiscritial());
+
+						List<LISCritical> lisCriticals = new ArrayList<>(lis.getLiscritials());
 
 						for (LISCritical lisCritical : lisCriticals) {
 							agemin = 0;
@@ -263,7 +263,7 @@ public class LisNameNode {
 								lislist.add(criticalNeoDTO);
 							}
 						}
-*/
+
 					}
 				}
 			}