智慧保安后台管理-外网-验收版本
Administrator
2021-09-11 289c5689431139bd3bd126b561cef9743f405c20
通知公告修改
3 files modified
37 ■■■■■ changed files
src/main/java/org/springblade/modules/desk/entity/Notice.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/desk/service/impl/NoticeServiceImpl.java 26 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/desk/vo/NoticeVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/desk/entity/Notice.java
@@ -78,4 +78,10 @@
     */
    private Integer type;
    /**
     * 接收人ids
     */
    @TableField("received_ids")
    private String receivedIds;
}
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());
                    //查询用户信息
                    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);
    }
src/main/java/org/springblade/modules/desk/vo/NoticeVO.java
@@ -46,4 +46,9 @@
     */
    private String deptName;
    /**
     * 接收人名称
     */
    private String receivedName;
}