Browse Source

术语检索

zhaops 4 years ago
parent
commit
03135a29d2

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

@@ -180,12 +180,12 @@ public class LisNameNode {
 		List<LisDetailDTO> lislist = new ArrayList<>();
 		LisDetailDTO lisDetailDTO;
 
-		List<LisName> lislt = lisRepository.findByNameContaining(name);
-		lislt.addAll(baseNodeRepository.getLisbyPinYin(name));
+		List<LisName> lislt = lisRepository.findByNameOrPycodeContaininglimit100(name);
+		/*lislt.addAll(baseNodeRepository.getLisbyPinYin(name));
 
 		if (ListUtil.isNotEmpty(lislt) && lislt.size() > 100) {
 			lislt = lislt.subList(0, 100);
-		}
+		}*/
 
 		for (LisName lis : lislt) {
 			lisDetailDTO = new LisDetailDTO();

+ 2 - 2
src/main/java/com/diagbot/repository/LisNameRepository.java

@@ -16,7 +16,7 @@ public interface LisNameRepository extends Neo4jRepository<LisName, Long> {
 
     List<LisName> findByNameIn(List<String> names);
 
-    @Query("MATCH (n:实验室检查名称)-[r]->(b) where n.name contains {name} return n, collect(r), collect(b) limit 100")
-    List<LisName> findByNameContaininglimit100(@Param("name") String name);
+    @Query("MATCH (n:实验室检查名称)-[r]->(b) where n.name contains {name} or (EXISTS(n.拼音编码) AND n.拼音编码 CONTAINS {name}) return n.name, n.拼音编码,collect(r), collect(b) limit 100")
+    List<LisName> findByNameOrPycodeContaininglimit100(@Param("name") String name);
 }