Prechádzať zdrojové kódy

获取图谱标准辅检名称的模糊查询列表

MarkHuang 4 rokov pred
rodič
commit
467becc246

+ 23 - 2
src/main/java/com/diagbot/facade/RetrievalFacade.java

@@ -3,6 +3,8 @@ package com.diagbot.facade;
 import com.diagbot.dto.RetrievalDTO;
 import com.diagbot.repository.ICDDiseaseNode;
 import com.diagbot.repository.ICDDiseaseRepository;
+import com.diagbot.repository.PACSNode;
+import com.diagbot.repository.PacsRepository;
 import com.diagbot.vo.RetrievalVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -20,6 +22,9 @@ public class RetrievalFacade {
     @Autowired
     ICDDiseaseRepository icdDiseaseRepository;
 
+    @Autowired
+    PacsRepository pacsRepository;
+
     /**
      * 检索
      *
@@ -29,8 +34,13 @@ public class RetrievalFacade {
     public RetrievalDTO index(RetrievalVO retrievalVO) {
         RetrievalDTO retrievalDTO = new RetrievalDTO();
 
-        if (retrievalVO.getType()==4) {
-            retrievalDTO.setDiseaseNames(getDiseases(retrievalVO.getInputStr()));
+        switch (retrievalVO.getType()) {
+            case 3:
+                retrievalDTO.setPacsNames(getPACSs(retrievalVO.getInputStr()));
+                break;
+            case 4:
+                retrievalDTO.setDiseaseNames(getDiseases(retrievalVO.getInputStr()));
+                break;
         }
 
         return retrievalDTO;
@@ -48,4 +58,15 @@ public class RetrievalFacade {
         return diseaselist;
     }
 
+
+    /*
+     * 获取辅检名称列表
+     */
+    public List<String> getPACSs(String name) {
+
+        PACSNode pacsNode = new PACSNode();
+        List<String> pacslist = pacsNode.getPACSNameList(name,pacsRepository);
+
+        return pacslist;
+    }
 }

+ 22 - 0
src/main/java/com/diagbot/repository/PACSNode.java

@@ -135,6 +135,28 @@ public class PACSNode {
 
         return billNeoDTOs;
     }
+
+
+    /**
+     * 获取辅检名称列表
+     */
+    public List<String> getPACSNameList(String name, PacsRepository pacsRepository) {
+        String pacsname;
+
+        List<String> pacslist = new ArrayList<>();
+
+        List<PACS> pacslt = pacsRepository.findByNameLike("*"+name+"*");
+
+        for (PACS pacs : pacslt) {
+            pacsname = pacs.getName();
+            if (!pacslist.contains(pacsname)) {
+                pacslist.add(pacsname);
+            }
+        }
+
+
+        return pacslist;
+    }
 }
 
 

+ 4 - 0
src/main/java/com/diagbot/repository/PacsRepository.java

@@ -3,9 +3,13 @@ package com.diagbot.repository;
 import com.diagbot.entity.node.PACS;
 import org.springframework.data.neo4j.repository.Neo4jRepository;
 
+import java.util.List;
+
 
 public interface PacsRepository extends Neo4jRepository<PACS, Long> {
 
     PACS findByNameIs(String name);
+
+    List<PACS> findByNameLike(String name);
 }