|
@@ -86,23 +86,38 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
if(StringUtil.isNotBlank(getAllConceptVO.getName())){
|
|
|
libraryInfoQe.like("name", getAllConceptVO.getName());
|
|
|
}
|
|
|
-
|
|
|
List<LibraryInfo> libraryInfoList = libraryinfoFacade.list(libraryInfoQe);
|
|
|
|
|
|
+ //过滤掉非概念术语
|
|
|
if(getAllConceptVO.getIsConcept()!=null&&getAllConceptVO.getIsConcept()==1){
|
|
|
QueryWrapper<Concept> conceptQe = new QueryWrapper<>();
|
|
|
conceptQe.eq("is_deleted", "N");
|
|
|
conceptQe.in("id", libraryInfoList.stream().map(i->i.getConceptId()).distinct().collect(Collectors.toList()));
|
|
|
Map<Long,Concept> conceptMap = list(conceptQe).stream().collect(Collectors.toMap(Concept::getId, i->i));
|
|
|
-
|
|
|
libraryInfoList.forEach(i->{
|
|
|
- if(conceptMap.get(i.getConceptId())==null||conceptMap.get(i.getConceptId()).getLibId()!=i.getId()){
|
|
|
+ if(conceptMap.get(i.getConceptId())==null||conceptMap.get(i.getConceptId()).getLibId().intValue()!=i.getId().intValue()){
|
|
|
i.setIsDeleted("Y");
|
|
|
}
|
|
|
});
|
|
|
+ libraryInfoList = libraryInfoList.stream().filter(i->i.getIsDeleted().equals("N")).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- List<GetAllConceptDTO> getAllConceptDTOList = BeanUtil.listCopyTo(libraryInfoList.stream().filter(i->i.getIsDeleted().equals("N")).collect(Collectors.toList()), GetAllConceptDTO.class);
|
|
|
+ //添加过术语医学属性的过滤掉
|
|
|
+ if(getAllConceptVO.getIsMedical()!=null&&getAllConceptVO.getIsMedical()==1){
|
|
|
+ QueryWrapper<Medical> medicalQe = new QueryWrapper<>();
|
|
|
+ medicalQe.eq("is_deleted", "N");
|
|
|
+ medicalQe.in("concept_id", libraryInfoList.stream().map(i->i.getConceptId()).collect(Collectors.toList()));
|
|
|
+ Map<Long,Medical> medicalMap =medicalFacade.list(medicalQe).stream().collect(Collectors.toMap(Medical::getConceptId, i->i));
|
|
|
+ libraryInfoList = libraryInfoList.stream().filter(i->{
|
|
|
+ if(medicalMap.get(i.getConceptId())!=null){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<GetAllConceptDTO> getAllConceptDTOList = BeanUtil.listCopyTo(libraryInfoList, GetAllConceptDTO.class);
|
|
|
getAllConceptDTOList.forEach(i->{
|
|
|
i.setNameAndType(i.getName()+"("+i.getType()+")");
|
|
|
});
|
|
@@ -332,7 +347,6 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
* @param file
|
|
|
* @return
|
|
|
*/
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
public Boolean conceptInfoExcelIm(MultipartFile file) {
|
|
|
List<AddConceptInfoVO> addConceptInfoVOList = new ArrayList<>();
|
|
|
StringBuffer sbf = new StringBuffer();
|
|
@@ -442,25 +456,7 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
throw new CommonException(CommonErrorCode.RPC_ERROR,sbf.toString());
|
|
|
}
|
|
|
|
|
|
- /**************校验每一组数据,同时组装*************************/
|
|
|
- List<LibraryInfo> saveOrUpdateLibraryInfoList = new ArrayList<>();
|
|
|
- Map<String,Object> ckMap = null;
|
|
|
- Object message = null;
|
|
|
- for(AddConceptInfoVO i : addConceptInfoVOList){
|
|
|
- ckMap = checkAddConceptInfoVO(i);
|
|
|
- message = ckMap.get("message");
|
|
|
- if(message!=null){
|
|
|
- sbf.append(message.toString()).append("(标准术语:").append(i.getName()).append(")").append("<br/>");
|
|
|
- }else{
|
|
|
- saveOrUpdateLibraryInfoList.addAll((List<LibraryInfo>)ckMap.get("libraryInfoList"));
|
|
|
- }
|
|
|
- }
|
|
|
- if(sbf.length()>0){
|
|
|
- throw new CommonException(CommonErrorCode.RPC_ERROR,sbf.toString());
|
|
|
- }
|
|
|
|
|
|
- /******************最终保存***************************/
|
|
|
- saveConceptInfos(saveOrUpdateLibraryInfoList);
|
|
|
|
|
|
return true;
|
|
|
}
|