|
@@ -6,14 +6,30 @@ import com.diagbot.dto.LisDetailDTO;
|
|
|
import com.diagbot.dto.OperationInfoDTO;
|
|
|
import com.diagbot.dto.RetrievalDTO;
|
|
|
import com.diagbot.dto.StaticKnowledgeIndexDTO;
|
|
|
+import com.diagbot.entity.BaseNodeInfo;
|
|
|
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.enums.StaticTypeEnum;
|
|
|
-import com.diagbot.repository.*;
|
|
|
+import com.diagbot.repository.BaseNodeRepository;
|
|
|
+import com.diagbot.repository.DeptNode;
|
|
|
+import com.diagbot.repository.DeptRepository;
|
|
|
+import com.diagbot.repository.LisNameNode;
|
|
|
+import com.diagbot.repository.LisNameRepository;
|
|
|
+import com.diagbot.repository.LisSetNode;
|
|
|
+import com.diagbot.repository.LisSetRepository;
|
|
|
+import com.diagbot.repository.MedicineNode;
|
|
|
+import com.diagbot.repository.MedicineRepository;
|
|
|
+import com.diagbot.repository.PacsNameNode;
|
|
|
+import com.diagbot.repository.PacsNameRepository;
|
|
|
+import com.diagbot.repository.PacsSubNameRepository;
|
|
|
+import com.diagbot.repository.TransfusionRemindRepository;
|
|
|
+import com.diagbot.repository.YiBaoDiseaseNode;
|
|
|
+import com.diagbot.repository.YiBaoDiseaseRepository;
|
|
|
+import com.diagbot.repository.YiBaoOperationNameNode;
|
|
|
+import com.diagbot.repository.YiBaoOperationNameRepository;
|
|
|
import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.vo.RetrievalVO;
|
|
@@ -132,10 +148,7 @@ public class RetrievalFacade {
|
|
|
public List<String> getPACSs(String info) {
|
|
|
|
|
|
PacsNameNode pacsNode = new PacsNameNode();
|
|
|
- List<String> pacslist = pacsNode.getPACSNameList(info, pacsRepository);
|
|
|
-
|
|
|
- PacsSubNameNode pacsSubNode = new PacsSubNameNode();
|
|
|
- pacslist.addAll(pacsSubNode.getPACSSubNameList(info, pacsSubNameRepository));
|
|
|
+ List<String> pacslist = pacsNode.getPACSNameAndPACSSubNameList(info, pacsRepository);
|
|
|
|
|
|
return pacslist;
|
|
|
}
|
|
@@ -282,14 +295,25 @@ public class RetrievalFacade {
|
|
|
lisRetList.add(staticDTO);
|
|
|
}
|
|
|
//TODO 检查
|
|
|
- List<PacsName> pacsList = pacsRepository.staticKnowledgeIndex(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
+ //List<PacsName> pacsList = pacsRepository.staticKnowledgeIndex(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
+ List<BaseNodeInfo> pacsList = pacsRepository.staticKnowledgeIndexIgnoreLabel(staticKnowledgeIndexVO.getHasInfo(), inputStr, inputStr, 100);
|
|
|
|
|
|
List<StaticKnowledgeIndexDTO> pacsRetList = Lists.newLinkedList();
|
|
|
- for (PacsName pacs : pacsList) {
|
|
|
+ for (BaseNodeInfo pacs : pacsList) {
|
|
|
StaticKnowledgeIndexDTO staticDTO = new StaticKnowledgeIndexDTO();
|
|
|
staticDTO.setName(pacs.getName());
|
|
|
- staticDTO.setType(StaticTypeEnum.PACS.getKey());
|
|
|
- staticDTO.setTypeName(StaticTypeEnum.PACS.getName());
|
|
|
+ if (pacs.getLabels() != null && pacs.getLabels().size() > 0) {
|
|
|
+ if (pacs.getLabels().contains(StaticTypeEnum.PACS.getName())) {
|
|
|
+ staticDTO.setType(StaticTypeEnum.PACS.getKey());
|
|
|
+ staticDTO.setTypeName(StaticTypeEnum.PACS.getName());
|
|
|
+ } else if (pacs.getLabels().contains(StaticTypeEnum.PACSSUBNAME.getName())) {
|
|
|
+ staticDTO.setType(StaticTypeEnum.PACSSUBNAME.getKey());
|
|
|
+ staticDTO.setTypeName(StaticTypeEnum.PACSSUBNAME.getName());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ staticDTO.setType(StaticTypeEnum.PACS.getKey());
|
|
|
+ staticDTO.setTypeName(StaticTypeEnum.PACS.getName());
|
|
|
+ }
|
|
|
pacsRetList.add(staticDTO);
|
|
|
}
|
|
|
|