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