|
@@ -3,8 +3,10 @@ package com.diagbot.facade;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.diagbot.client.UserServiceClient;
|
|
import com.diagbot.dto.ConceptCollectionDTO;
|
|
import com.diagbot.dto.ConceptCollectionDTO;
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.entity.KlConcept;
|
|
import com.diagbot.entity.KlConcept;
|
|
import com.diagbot.entity.KlLibraryInfo;
|
|
import com.diagbot.entity.KlLibraryInfo;
|
|
import com.diagbot.entity.KlRelation;
|
|
import com.diagbot.entity.KlRelation;
|
|
@@ -20,6 +22,7 @@ import com.diagbot.service.KlRelationOrderService;
|
|
import com.diagbot.service.KlRelationService;
|
|
import com.diagbot.service.KlRelationService;
|
|
import com.diagbot.service.KlRuleConditionService;
|
|
import com.diagbot.service.KlRuleConditionService;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.vo.ConceptCollectionBaseVO;
|
|
import com.diagbot.vo.ConceptCollectionBaseVO;
|
|
import com.diagbot.vo.ConceptCollectionPageVO;
|
|
import com.diagbot.vo.ConceptCollectionPageVO;
|
|
@@ -27,7 +30,6 @@ import com.diagbot.vo.ConceptCollectionSaveVO;
|
|
import com.diagbot.vo.IdVO;
|
|
import com.diagbot.vo.IdVO;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.apache.commons.lang3.SystemUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -67,6 +69,8 @@ public class KlConceptCollectionFacade {
|
|
KlRuleBaseFacade klRuleBaseFacade;
|
|
KlRuleBaseFacade klRuleBaseFacade;
|
|
@Autowired
|
|
@Autowired
|
|
KlRuleConditionService klRuleConditionService;
|
|
KlRuleConditionService klRuleConditionService;
|
|
|
|
+ @Autowired
|
|
|
|
+ UserServiceClient userServiceClient;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取术语集合列表
|
|
* 获取术语集合列表
|
|
@@ -80,9 +84,30 @@ public class KlConceptCollectionFacade {
|
|
conceptCollectionPageVO.setCollectionLibType(null);
|
|
conceptCollectionPageVO.setCollectionLibType(null);
|
|
}
|
|
}
|
|
|
|
|
|
- return klRelationFacade.getConceptCollectionPage(conceptCollectionPageVO);
|
|
|
|
- }
|
|
|
|
|
|
+ IPage<ConceptCollectionDTO> page = klRelationFacade.getConceptCollectionPage(conceptCollectionPageVO);
|
|
|
|
+ List<ConceptCollectionDTO> records = page.getRecords();
|
|
|
|
+ List<String> userIds = records.stream().map(ConceptCollectionDTO::getModifier)
|
|
|
|
+ .distinct()
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (ListUtil.isEmpty(userIds)) {
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
+ RespDTO<Map<String, String>> userRespDTO = userServiceClient.getUserInfoByIds(userIds);
|
|
|
|
+ if (RespDTOUtil.respIsNG(userRespDTO)) {
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
+ Map<String, String> userMap = userRespDTO.data;
|
|
|
|
+ records.forEach(record -> {
|
|
|
|
+ if (userMap.containsKey(record.getModifier())) {
|
|
|
|
+ record.setModifier(userMap.get(record.getModifier()));
|
|
|
|
+ } else {
|
|
|
|
+ record.setModifier("");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ page.setRecords(records);
|
|
|
|
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 保存(新增和修改)
|
|
* 保存(新增和修改)
|