浏览代码

获取图谱标准化验套餐名称的模糊查询列表

MarkHuang 4 年之前
父节点
当前提交
887327767d

+ 3 - 15
src/main/java/com/diagbot/facade/NeoFacade.java

@@ -13,19 +13,7 @@ import com.diagbot.enums.StandConvertEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.model.ai.ModelAI;
-import com.diagbot.repository.ICDDiseaseNode;
-import com.diagbot.repository.ICDDiseaseRepository;
-import com.diagbot.repository.DiseaseNode;
-import com.diagbot.repository.DiseaseRepository;
-import com.diagbot.repository.LISNode;
-import com.diagbot.repository.LISPackNode;
-import com.diagbot.repository.LisPackRepository;
-import com.diagbot.repository.LisRepository;
-import com.diagbot.repository.MedicineCodeRepository;
-import com.diagbot.repository.MedicineNode;
-import com.diagbot.repository.MedicineRepository;
-import com.diagbot.repository.PACSNode;
-import com.diagbot.repository.PacsRepository;
+import com.diagbot.repository.*;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.RedisUtil;
 import com.diagbot.util.StringUtil;
@@ -183,7 +171,7 @@ public class NeoFacade {
      */
     public List<BillNeoDTO> getLisBill(Map<String, String> lispackterm) {
 
-        LISPackNode lisPackNode = new LISPackNode();
+        LisPackNode lisPackNode = new LisPackNode();
         List<BillNeoDTO> billNeoDTOs = lisPackNode.getLisBill(lispackterm, lisPackRepository);
 
         return billNeoDTOs;
@@ -195,7 +183,7 @@ public class NeoFacade {
      */
     public List<BillNeoDTO> getLisDetailBill(Map<String, String> listerm) {
 
-        LISNode lisNode = new LISNode();
+        LisNode lisNode = new LisNode();
         List<BillNeoDTO> billNeoDTOs = lisNode.getLisDetailBill(listerm, lisRepository);
 
         return billNeoDTOs;

+ 19 - 4
src/main/java/com/diagbot/facade/RetrievalFacade.java

@@ -1,10 +1,7 @@
 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.repository.*;
 import com.diagbot.vo.RetrievalVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -19,6 +16,9 @@ import java.util.List;
 @Component
 public class RetrievalFacade {
 
+    @Autowired
+    LisPackRepository lisPackRepository;
+
     @Autowired
     ICDDiseaseRepository icdDiseaseRepository;
 
@@ -35,6 +35,9 @@ public class RetrievalFacade {
         RetrievalDTO retrievalDTO = new RetrievalDTO();
 
         switch (retrievalVO.getType()) {
+            case 1:
+                retrievalDTO.setLisNames(getLisPacks(retrievalVO.getInputStr()));
+                break;
             case 3:
                 retrievalDTO.setPacsNames(getPACSs(retrievalVO.getInputStr()));
                 break;
@@ -47,6 +50,18 @@ public class RetrievalFacade {
     }
 
 
+    /*
+     * 获取疾病名称列表
+     */
+    public List<String> getLisPacks(String name) {
+
+        LisPackNode lisPackNode = new LisPackNode();
+        List<String> lisPacklist = lisPackNode.getLISPackNameList(name,lisPackRepository);
+
+        return lisPacklist;
+    }
+
+
     /*
      * 获取疾病名称列表
      */

+ 1 - 1
src/main/java/com/diagbot/repository/LISNode.java

@@ -12,7 +12,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-public class LISNode {
+public class LisNode {
 
 	public LisBillNeoDTO ListoLISDTO(LIS lis) {
 

+ 24 - 1
src/main/java/com/diagbot/repository/LISPackNode.java

@@ -12,7 +12,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-public class LISPackNode {
+public class LisPackNode {
 
 	public LisBillNeoDTO LisPacktoLISDTO(LISPack lispack) {
 
@@ -126,5 +126,28 @@ public class LISPackNode {
 		return billNeoDTOs;
 	}
 
+
+
+	/**
+	 * 获取化验套餐名称列表
+	 */
+	public List<String> getLISPackNameList(String name, LisPackRepository lisPackRepository) {
+		String icdname;
+
+		List<String> lispacklist = new ArrayList<>();
+
+		List<LISPack> lisPacks = lisPackRepository.findByNameLike("*"+name+"*");
+
+		for (LISPack lisPack : lisPacks) {
+			icdname = lisPack.getName();
+			if (!lispacklist.contains(icdname)) {
+				lispacklist.add(icdname);
+			}
+		}
+
+
+		return lispacklist;
+	}
+
 }
 

+ 4 - 1
src/main/java/com/diagbot/repository/LisPackRepository.java

@@ -1,12 +1,15 @@
 package com.diagbot.repository;
 
-import com.diagbot.entity.node.LIS;
 import com.diagbot.entity.node.LISPack;
 import org.springframework.data.neo4j.repository.Neo4jRepository;
 
+import java.util.List;
+
 
 public interface LisPackRepository extends Neo4jRepository<LISPack, Long> {
 
     LISPack findByNameIs(String name);
+
+    List<LISPack> findByNameLike(String name);
 }