智慧保安后台管理-外网-验收版本
tangzy
2021-12-06 cc057177b2fb17aee9a173a6adbabdc578fd74c7
src/main/java/org/springblade/modules/desk/service/impl/NoticeServiceImpl.java
@@ -24,9 +24,12 @@
import org.springblade.modules.desk.mapper.NoticeMapper;
import org.springblade.modules.desk.service.INoticeService;
import org.springblade.modules.desk.vo.NoticeVO;
import org.springblade.modules.system.entity.User;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.system.service.IUserService;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
/**
@@ -40,14 +43,31 @@
   private IDeptService deptService;
   private IUserService userService;
   @Override
   public IPage<NoticeVO> selectNoticePage(IPage<NoticeVO> page, NoticeVO notice) {
      // 若不使用mybatis-plus自带的分页方法,则不会自动带入tenantId,所以我们需要自行注入
      notice.setTenantId(AuthUtil.getTenantId());
      List<NoticeVO> noticeVOS = baseMapper.selectNoticePage(page, notice);
      noticeVOS.forEach(noticeVO -> {
         noticeVO.setDeptName(deptService.getById(noticeVO.getDeptId()).getDeptName());
      });
      if (noticeVOS.size()>0){
         noticeVOS.forEach(noticeVO -> {
            if (null!=noticeVO.getReceivedIds()){
               List<String> receivedIds = Arrays.asList(noticeVO.getReceivedIds().split(","));
               //查询用户信息
               StringBuilder replyRealNameInfo = new StringBuilder();
               for (String userId : receivedIds) {
                  User user = userService.getById(userId);
                  if (null!=user){
                     replyRealNameInfo = replyRealNameInfo.append(user.getRealName()).append(",");
                  }
               }
               //截取
               noticeVO.setReceivedName(replyRealNameInfo.substring(0, replyRealNameInfo.length() - 1));
            }
         });
      }
      return page.setRecords(noticeVOS);
   }