From 1ca4c6c6c7861c07980ad0dcd8d5df4b0219bfdc Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 06 九月 2023 19:01:48 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/AgencyTaskRecordServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 36 insertions(+), 11 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/AgencyTaskRecordServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/AgencyTaskRecordServiceImpl.java
index 69c25ae..689e28f 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/AgencyTaskRecordServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/AgencyTaskRecordServiceImpl.java
@@ -15,13 +15,16 @@
 import com.ruoyi.shop.mapper.task.AgencyTaskRecordMapper;
 import com.ruoyi.shop.service.task.AgencyTaskRecordService;
 import com.ruoyi.shop.service.task.TaskFileService;
-import com.ruoyi.system.api.domain.poji.sys.SysUser;
-import com.ruoyi.system.api.service.RemoteUserService;
+import com.ruoyi.system.api.domain.poji.sys.SysStaff;
+import com.ruoyi.system.api.service.RemoteConfigService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 /**
@@ -42,7 +45,7 @@
     private TaskFileService taskFileService;
 
     @Resource
-    private RemoteUserService remoteUserService;
+    private RemoteConfigService remoteConfigService;
     /**
      *
      * @param page
@@ -117,13 +120,24 @@
             List<FileDto> video = new ArrayList<>();
             List<FileDto> audio = new ArrayList<>();
             Long userId;
-            SysUser sysUser;
+            SysStaff sysStaff;
+            HashSet<Long> userIdSet = new HashSet<>();
+            for(MgtAgencyTaskRecordPageVo mgtAgencyTaskRecordPageVo : mgtAgencyTaskRecordPageVoList){
+                userIdSet.add(mgtAgencyTaskRecordPageVo.getUserId());
+            }
+            List<Long> useIdList = new ArrayList<>(userIdSet);
+            List<SysStaff> sysStaffList = remoteConfigService.listSysStaffByIds(useIdList).getData();
+            Map<Long,SysStaff> sysStaffMap = sysStaffList.stream()
+                    .collect(Collectors.toMap(SysStaff::getUserId, Function.identity()));
             for(MgtAgencyTaskRecordPageVo mgtAgencyTaskRecordPageVo : mgtAgencyTaskRecordPageVoList){
                 //获取任务用户信息
                 userId = mgtAgencyTaskRecordPageVo.getUserId();
-                sysUser = remoteUserService.getSysUser(userId).getData();
-                mgtAgencyTaskRecordPageVo.setUserName(sysUser.getNickName());
-                mgtAgencyTaskRecordPageVo.setUserPicture(sysUser.getAvatar());
+                sysStaff = sysStaffMap.get(userId);
+                if(sysStaff!=null){
+                    mgtAgencyTaskRecordPageVo.setUserName(sysStaff.getStaffName());
+                    mgtAgencyTaskRecordPageVo.setUserPicture(sysStaff.getStaffAvatar());
+                    mgtAgencyTaskRecordPageVo.setUserPosition(sysStaff.getStaffPost());
+                }
                 //获取任务详情文件
                 followId = mgtAgencyTaskRecordPageVo.getFollowId();
                 taskFileList = taskFileService.listByFollowIdAndFollowType(followId,1);
@@ -185,13 +199,24 @@
             List<FileDto> video = new ArrayList<>();
             List<FileDto> audio = new ArrayList<>();
             Long userId;
-            SysUser sysUser;
+            SysStaff sysStaff;
+            HashSet<Long> userIdSet = new HashSet<>();
+            for(StaffAgencyTaskRecordPageVo staffAgencyTaskRecordPageVo : agencyTaskRecordPageVoList){
+                userIdSet.add(staffAgencyTaskRecordPageVo.getUserId());
+            }
+            List<Long> useIdList = new ArrayList<>(userIdSet);
+            List<SysStaff> sysStaffList = remoteConfigService.listSysStaffByIds(useIdList).getData();
+            Map<Long,SysStaff> sysStaffMap = sysStaffList.stream()
+                    .collect(Collectors.toMap(SysStaff::getUserId, Function.identity()));
             for(StaffAgencyTaskRecordPageVo staffAgencyTaskRecordPageVo : agencyTaskRecordPageVoList){
                 //获取任务用户信息
                 userId = staffAgencyTaskRecordPageVo.getUserId();
-                sysUser = remoteUserService.getSysUser(userId).getData();
-                staffAgencyTaskRecordPageVo.setUserName(sysUser.getNickName());
-                staffAgencyTaskRecordPageVo.setUserPicture(sysUser.getAvatar());
+                sysStaff = sysStaffMap.get(userId);
+                if(sysStaff!=null){
+                    staffAgencyTaskRecordPageVo.setUserName(sysStaff.getStaffName());
+                    staffAgencyTaskRecordPageVo.setUserPicture(sysStaff.getStaffAvatar());
+                    staffAgencyTaskRecordPageVo.setUserPosition(sysStaff.getStaffPost());
+                }
                 //获取任务详情文件
                 followId = staffAgencyTaskRecordPageVo.getFollowId();
                 taskFileList = taskFileService.listByFollowIdAndFollowType(followId,1);

--
Gitblit v1.7.1