From aa27a8ad5ad2adba37c20b67d38d9d6d143f99d9 Mon Sep 17 00:00:00 2001 From: wangliwen Date: Mon, 30 May 2022 14:22:40 +0800 Subject: [PATCH] ... --- .../common/aspect/ActivitiNoticeAspect.java | 5 +-- .../service/impl/SysNoticeServiceImpl.java | 35 ++++++++++++------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/renren-admin/src/main/java/io/renren/common/aspect/ActivitiNoticeAspect.java b/renren-admin/src/main/java/io/renren/common/aspect/ActivitiNoticeAspect.java index e1320575..6ab8728f 100644 --- a/renren-admin/src/main/java/io/renren/common/aspect/ActivitiNoticeAspect.java +++ b/renren-admin/src/main/java/io/renren/common/aspect/ActivitiNoticeAspect.java @@ -3,6 +3,7 @@ package io.renren.common.aspect; import io.renren.common.annotation.ActivitiNoticeOperation; import io.renren.modules.notice.dto.SysNoticeDTO; +import io.renren.modules.notice.enums.NoticeStatusEnum; import io.renren.modules.notice.service.SysNoticeService; import io.renren.modules.sys.service.SysUserService; import org.activiti.engine.delegate.DelegateTask; @@ -82,10 +83,10 @@ public class ActivitiNoticeAspect { dto.setContent("您发起的流程当前审核节点为:" + activitiNoticeOperation.value() + "
当前审核人为" + sysUserService.get(Long.valueOf(delegateTask.getAssignee())).getRealName()); // 通知内容 dto.setReceiverType(1); dto.setReceiverTypeIds(creator); - dto.setStatus(1); + dto.setStatus(NoticeStatusEnum.SEND.value()); dto.setSenderName("流程系统"); dto.setSenderDate(new Date()); - dto.setCreator(null); + dto.setCreator(sysUserService.getByUsername("admin").getId()); dto.setCreateDate(new Date()); sysNoticeService.save(dto); } catch (Exception e) { diff --git a/renren-admin/src/main/java/io/renren/modules/notice/service/impl/SysNoticeServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/notice/service/impl/SysNoticeServiceImpl.java index 244808c9..82829f4e 100644 --- a/renren-admin/src/main/java/io/renren/modules/notice/service/impl/SysNoticeServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/notice/service/impl/SysNoticeServiceImpl.java @@ -16,6 +16,7 @@ import io.renren.modules.notice.enums.ReceiverTypeEnum; import io.renren.modules.notice.service.SysNoticeService; import io.renren.modules.notice.service.SysNoticeUserService; import io.renren.modules.security.user.SecurityUser; +import io.renren.modules.sys.dto.SysUserDTO; import io.renren.modules.sys.service.SysUserService; import io.renren.websocket.WebSocketServer; import io.renren.websocket.data.MessageData; @@ -24,13 +25,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; /** * 通知管理 - * */ @Service public class SysNoticeServiceImpl extends CrudServiceImpl implements SysNoticeService { @@ -42,8 +43,8 @@ public class SysNoticeServiceImpl extends CrudServiceImpl getWrapper(Map params){ - String type = (String)params.get("type"); + public QueryWrapper getWrapper(Map params) { + String type = (String) params.get("type"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(type), "type", type); @@ -80,7 +81,7 @@ public class SysNoticeServiceImpl extends CrudServiceImpl message = new MessageData().msg(notice.getTitle()); webSocketServer.sendMessageAll(message); - }else { //选中用户 - List userIdList = sysUserService.getUserIdListByDeptId(notice.getReceiverTypeList()); - if(userIdList.size() == 0){ + } else { //选中用户 + List userIdList = new ArrayList<>(); + SysUserDTO sysUserDTO = + sysUserService.get(Long.valueOf(notice.getReceiverTypeIds())); // 尝试直接查人员 + if (sysUserDTO != null) { + userIdList.add(sysUserDTO.getId()); + } else { + userIdList = sysUserService.getUserIdListByDeptId(notice.getReceiverTypeList()); + } + + if (userIdList.size() == 0) { return; } @@ -145,7 +154,7 @@ public class SysNoticeServiceImpl extends CrudServiceImpl userIdList){ + public void sendUser(SysNoticeDTO notice, List userIdList) { userIdList.forEach(userId -> { SysNoticeUserEntity noticeUser = new SysNoticeUserEntity() .setNoticeId(notice.getId())