|
@@ -135,25 +135,31 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean removeConceptInfo(RemoveConceptInfoVO removeConceptInfoVO) {
|
|
|
- QueryWrapper<Relation> relationQe = new QueryWrapper<Relation>();
|
|
|
- relationQe.eq("is_deleted", "N");
|
|
|
- relationQe.and(i->i.eq("start_id", removeConceptInfoVO.getConceptId()).or().eq("end_id", removeConceptInfoVO.getConceptId()));
|
|
|
- if(relationFacade.list(relationQe).size()>0){
|
|
|
- throw new CommonException(CommonErrorCode.RPC_ERROR,"关系信息未删除");
|
|
|
- }
|
|
|
+ StringBuffer sbf = new StringBuffer();
|
|
|
|
|
|
QueryWrapper<Medical> medicalQe = new QueryWrapper<Medical>();
|
|
|
medicalQe.eq("is_deleted", "N");
|
|
|
medicalQe.eq("concept_id", removeConceptInfoVO.getConceptId());
|
|
|
if(medicalFacade.list(medicalQe).size()>0){
|
|
|
- throw new CommonException(CommonErrorCode.RPC_ERROR,"医学信息未删除");
|
|
|
+ sbf.append("请先解除医学属性关联 ");
|
|
|
+ }
|
|
|
+
|
|
|
+ QueryWrapper<Relation> relationQe = new QueryWrapper<Relation>();
|
|
|
+ relationQe.eq("is_deleted", "N");
|
|
|
+ relationQe.and(i->i.eq("start_id", removeConceptInfoVO.getConceptId()).or().eq("end_id", removeConceptInfoVO.getConceptId()));
|
|
|
+ if(relationFacade.list(relationQe).size()>0){
|
|
|
+ sbf.append("请先解除术语关系关联 ");
|
|
|
}
|
|
|
|
|
|
QueryWrapper<LibraryDetail> libraryDetailQe = new QueryWrapper<LibraryDetail>();
|
|
|
libraryDetailQe.eq("is_deleted", "N");
|
|
|
libraryDetailQe.eq("concept_id", removeConceptInfoVO.getConceptId());
|
|
|
if(libraryDetailFacade.list(libraryDetailQe).size()>0){
|
|
|
- throw new CommonException(CommonErrorCode.RPC_ERROR,"静态知识信息未删除");
|
|
|
+ sbf.append("请先解除医学静态知识关联 ");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(sbf.length()>0){
|
|
|
+ throw new CommonException(CommonErrorCode.RPC_ERROR,sbf.toString());
|
|
|
}
|
|
|
|
|
|
String currentUser = UserUtils.getCurrentPrincipleID();
|
|
@@ -180,16 +186,20 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
|
/**
|
|
|
* 获取医学术语命名详情
|
|
|
* @param getConceptInfoDetailVO
|
|
|
- * @return 第一个是标准术语,其他的都是同义词
|
|
|
+ * @return 1-标准术语,0-同义词
|
|
|
*/
|
|
|
- public List<GetConceptInfoDetailDTO> getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO){
|
|
|
+ public Map<String,List<GetConceptInfoDetailDTO>> getConceptInfoDetail(GetConceptInfoDetailVO getConceptInfoDetailVO){
|
|
|
QueryWrapper<LibraryInfo> libraryInfoQe = new QueryWrapper<LibraryInfo>();
|
|
|
libraryInfoQe.eq("concept_id", getConceptInfoDetailVO.getConceptId());
|
|
|
libraryInfoQe.eq("is_deleted", "N");
|
|
|
- libraryInfoQe.orderByDesc("is_concept").orderByAsc("order_no");
|
|
|
+ libraryInfoQe.orderByAsc("order_no");
|
|
|
List<LibraryInfo> libraryInfoList = libraryinfoFacade.list(libraryInfoQe);
|
|
|
|
|
|
- return BeanUtil.listCopyTo(libraryInfoList, GetConceptInfoDetailDTO.class);
|
|
|
+ Map<String,List<GetConceptInfoDetailDTO>> retMap = new HashMap<>();
|
|
|
+ retMap.put("otherNames", BeanUtil.listCopyTo(libraryInfoList.stream().filter(i->i.getIsConcept()==null||i.getIsConcept()==0).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
+ retMap.put("libName", BeanUtil.listCopyTo(libraryInfoList.stream().filter(i->i.getIsConcept()!=null&&i.getIsConcept()==1).collect(Collectors.toList()), GetConceptInfoDetailDTO.class));
|
|
|
+
|
|
|
+ return retMap;
|
|
|
}
|
|
|
|
|
|
/**
|