浏览代码

科室术语校验

zhaops 4 年之前
父节点
当前提交
d06e266885

+ 12 - 0
src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -1,11 +1,13 @@
 package com.diagbot.facade;
 
+import com.diagbot.entity.node.Dept;
 import com.diagbot.entity.node.LisName;
 import com.diagbot.entity.node.LisSet;
 import com.diagbot.entity.node.Medicine;
 import com.diagbot.entity.node.PacsName;
 import com.diagbot.entity.node.YiBaoDiseaseName;
 import com.diagbot.entity.node.YiBaoOperationName;
+import com.diagbot.repository.DeptRepository;
 import com.diagbot.repository.LisNameRepository;
 import com.diagbot.repository.LisSetRepository;
 import com.diagbot.repository.MedicineRepository;
@@ -48,6 +50,9 @@ public class ConceptFacade {
     @Autowired
     YiBaoOperationNameRepository yiBaoOperationNameRepository;
 
+    @Autowired
+    DeptRepository deptRepository;
+
     @Autowired
     TransfusionRemindRepository transfusionRemindRepository;
 
@@ -113,6 +118,13 @@ public class ConceptFacade {
                 }
                 break;
             case 7:
+                List<Dept> deptList = deptRepository.findByNameIn(conceptVO.getNames());
+                if (ListUtil.isNotEmpty(deptList)) {
+                    retList = deptList.stream()
+                            .map(i -> i.getName())
+                            .distinct()
+                            .collect(Collectors.toList());
+                }
                 break;
             case 8:
                 List<String> transfusionNames = transfusionRemindRepository.findTransfusionByTypeIn(conceptVO.getNames());

+ 2 - 0
src/main/java/com/diagbot/repository/DeptRepository.java

@@ -16,6 +16,8 @@ public interface DeptRepository extends Neo4jRepository<Dept, Long> {
 
     List<Dept> findByNameIs(String name);
 
+    List<Dept> findByNameIn(List<String> names);
+
     Page<Dept> findByNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(String name, String pycode, Pageable pageable);
 
     @Query("MATCH (n:`科室`)-[r]-(m) WHERE toLower(n.`name`) = toLower($name) \n" +