|
@@ -31,7 +31,6 @@ import com.diagbot.repository.YiBaoOperationNameNode;
|
|
|
import com.diagbot.repository.YiBaoOperationNameRepository;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
-import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.RetrievalVO;
|
|
|
import com.diagbot.vo.StaticKnowledgeIndexVO;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -221,7 +220,7 @@ public class RetrievalFacade {
|
|
|
List<Integer> types = staticKnowledgeIndexVO.getTypes();
|
|
|
|
|
|
//TODO 诊断
|
|
|
- List<YiBaoDiseaseName> icdDiseaseList = icdDiseaseRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<YiBaoDiseaseName> icdDiseaseList = icdDiseaseRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
List<StaticKnowledgeIndexDTO> disRetList = Lists.newLinkedList();
|
|
|
for (YiBaoDiseaseName icdDisease : icdDiseaseList) {
|
|
|
StaticKnowledgeIndexDTO staticDTO = new StaticKnowledgeIndexDTO();
|
|
@@ -231,7 +230,7 @@ public class RetrievalFacade {
|
|
|
disRetList.add(staticDTO);
|
|
|
}
|
|
|
//TODO 药品
|
|
|
- List<Medicine> medicineList = medicineRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<Medicine> medicineList = medicineRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> drugRetList = Lists.newLinkedList();
|
|
|
for (Medicine medicine : medicineList) {
|
|
@@ -242,7 +241,7 @@ public class RetrievalFacade {
|
|
|
drugRetList.add(staticDTO);
|
|
|
}
|
|
|
//TODO 检验套餐
|
|
|
- List<LisSet> lisSetList = lisSetRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<LisSet> lisSetList = lisSetRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> lisSetRetList = Lists.newLinkedList();
|
|
|
for (LisSet lisSet : lisSetList) {
|
|
@@ -253,7 +252,7 @@ public class RetrievalFacade {
|
|
|
lisSetRetList.add(staticDTO);
|
|
|
}
|
|
|
//TODO 检验明细关联出检验套餐
|
|
|
- List<LisName> lisList = lisRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<LisName> lisList = lisRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> lisSetRelatecLisRetList = Lists.newLinkedList();
|
|
|
for (LisName lis : lisList) {
|
|
@@ -281,7 +280,7 @@ public class RetrievalFacade {
|
|
|
}
|
|
|
}
|
|
|
//TODO 检验明细
|
|
|
- lisList = lisRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ //lisList = lisRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> lisRetList = Lists.newLinkedList();
|
|
|
for (LisName lis : lisList) {
|
|
@@ -292,7 +291,7 @@ public class RetrievalFacade {
|
|
|
lisRetList.add(staticDTO);
|
|
|
}
|
|
|
//TODO 检查
|
|
|
- List<PacsName> pacsList = pacsRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<PacsName> pacsList = pacsRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> pacsRetList = Lists.newLinkedList();
|
|
|
for (PacsName pacs : pacsList) {
|
|
@@ -303,9 +302,8 @@ public class RetrievalFacade {
|
|
|
pacsRetList.add(staticDTO);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//TODO 手术和操作
|
|
|
- List<YiBaoOperationName> operationList = operationRepository.findByNameContainingOrPycodeContaining(inputStr, inputStr);
|
|
|
+ List<YiBaoOperationName> operationList = operationRepository.findByIsKLAndNameContainingIgnoreCaseOrPycodeContainingIgnoreCase(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> operationRetList = Lists.newLinkedList();
|
|
|
|
|
@@ -348,6 +346,9 @@ public class RetrievalFacade {
|
|
|
retList.addAll(operationRetList);
|
|
|
}
|
|
|
}
|
|
|
+ if (ListUtil.isNotEmpty(retList) && retList.size() > 100) {
|
|
|
+ retList = retList.subList(0, 100);
|
|
|
+ }
|
|
|
return retList;
|
|
|
}
|
|
|
}
|