Browse Source

增加用户名

wangfeng 4 years ago
parent
commit
0a31e2e263

+ 2 - 0
cdssman-service/src/main/java/com/diagbot/dto/DiseasePageDTO.java

@@ -32,6 +32,8 @@ public class DiseasePageDTO  {
      */
     private String modifier;
 
+    private String modifierName;
+
     /**
      * 诊断名称
      */

+ 13 - 1
cdssman-service/src/main/java/com/diagbot/facade/KlDiseaseFacade.java

@@ -2,6 +2,7 @@ package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.*;
 import com.diagbot.entity.KlConcept;
 import com.diagbot.entity.KlLexiconRelationship;
@@ -13,6 +14,7 @@ import com.diagbot.service.KlLexiconRelationshipService;
 import com.diagbot.service.impl.KlDiseaseServiceImpl;
 import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
+import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.DiseaseDeleteVO;
 import com.diagbot.vo.DiseasePageVO;
@@ -37,6 +39,8 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
     KlLexiconRelationshipFacade klLexiconRelationshipFacade;
     @Autowired
     KlConceptFacade klConceptFacade;
+    @Autowired
+    UserServiceClient userServiceClient;
 
     /**
      * 诊断依据分页查询
@@ -45,7 +49,15 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
      * @return
      */
     public IPage<DiseasePageDTO> getDiseasePageAll(DiseasePageVO klConceptInfoVO) {
-        return this.getDiseasePage(klConceptInfoVO);
+        IPage<DiseasePageDTO> diseasePage = this.getDiseasePage(klConceptInfoVO);
+        List<String> userIds = diseasePage.getRecords().stream()
+                .map(i -> i.getModifier()).distinct().collect(Collectors.toList());
+        RespDTO<Map<String, String>> respDTO = userServiceClient.getUserInfoByIds(userIds);
+        RespDTOUtil.respNGDealCover(respDTO, "获取用户信息失败");
+        diseasePage.getRecords().forEach(i -> {
+            i.setModifierName(respDTO.data.get(i.getModifier()));
+        });
+        return diseasePage;
     }
 
     public List<KlConcept> getDiseaseAll(DiseaseDeleteVO diseaseDeleteVO) {