|
@@ -53,44 +53,43 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 根据名称和词性获取概念Map
|
|
|
+ * 根据概念Id列表获取概念列表Map
|
|
|
*
|
|
|
* @param conceptSearchVO 搜索参数
|
|
|
- * @return 术语和术语id Map
|
|
|
+ * @return 术语id和术语 Map
|
|
|
*/
|
|
|
- public Map<String, Long> getConceptMap(ConceptSearchVO conceptSearchVO) {
|
|
|
+ public Map<Long, String> getConceptMap(ConceptSearchVO conceptSearchVO) {
|
|
|
//入参验证
|
|
|
- if (ListUtil.isEmpty(conceptSearchVO.getNameList())) {
|
|
|
+ if (ListUtil.isEmpty(conceptSearchVO.getConceptIds())) {
|
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "术语列表不能为空");
|
|
|
}
|
|
|
|
|
|
- if (IntegerUtil.isNull(conceptSearchVO.getType())) {
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "类型不能为空");
|
|
|
- }
|
|
|
-
|
|
|
- List<Integer> inputTyps = new ArrayList<>();
|
|
|
- inputTyps.add(ConceptTypeEnum.Symptom.getKey());
|
|
|
- inputTyps.add(ConceptTypeEnum.Vital.getKey());
|
|
|
- inputTyps.add(ConceptTypeEnum.Lis.getKey());
|
|
|
- inputTyps.add(ConceptTypeEnum.Pacs.getKey());
|
|
|
- inputTyps.add(ConceptTypeEnum.Disease.getKey());
|
|
|
-
|
|
|
- if (!inputTyps.contains(conceptSearchVO.getType())) {
|
|
|
- throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "类型超出范围");
|
|
|
- }
|
|
|
//获取结构
|
|
|
List<Concept> concepts
|
|
|
- = this.getListByNamesAndType(conceptSearchVO.getNameList(),
|
|
|
- ParamConvertUtil.conceptConvert2Lib(conceptSearchVO.getType()));
|
|
|
+ = this.getListByIds(conceptSearchVO.getConceptIds());
|
|
|
|
|
|
//出参封装
|
|
|
- Map<String, Long> map = new HashMap<>();
|
|
|
+ Map<Long, String> map = new HashMap<>();
|
|
|
if (ListUtil.isNotEmpty(concepts)) {
|
|
|
- map = concepts.stream().collect(Collectors.toMap(r -> r.getLibName(), r -> r.getId()));
|
|
|
+ map = concepts.stream().collect(Collectors.toMap(r -> r.getId(), r -> r.getLibName()));
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据概念Id列表获取概念列表
|
|
|
+ *
|
|
|
+ * @param ids
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<Concept> getListByIds(List<Long> ids) {
|
|
|
+ QueryWrapper<Concept> conceptQueryWrapper = new QueryWrapper<>();
|
|
|
+ conceptQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("id", ids);
|
|
|
+ List<Concept> list = this.list(conceptQueryWrapper);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据名称和词性获取概念列表
|
|
|
*
|