From 4f33fac986195c4dca3419054ba320ddc6c0c87a Mon Sep 17 00:00:00 2001 From: zhangzhikang <1013400931@qq.com> Date: Fri, 2 Sep 2022 11:08:54 +0800 Subject: [PATCH] =?UTF-8?q?0902=E4=BC=9A=E8=AE=AE=E5=AE=A4=E7=A6=85?= =?UTF-8?q?=E9=81=93=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BookMeetingRoomController.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/controller/BookMeetingRoomController.java b/renren-admin/src/main/java/io/renren/modules/meeting/controller/BookMeetingRoomController.java index 5965d224..e4b180c1 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/controller/BookMeetingRoomController.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/controller/BookMeetingRoomController.java @@ -21,6 +21,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -35,6 +36,13 @@ import java.util.Map; @RequestMapping("bookMeeting") public class BookMeetingRoomController { + @Value("${big_date.name}") + private String bigDateDeptName; // 大数据局名称 + @Value("${big_date.default_assignee_role_id}") + private String defaultAssigneeRoleId; // 当某部门未设置部门审批人时,将使用该用户审批 + @Value("${big_date.assignee_role_name}") + private String roleName; // 具备审批的角色名称 + @Resource private TMeetingroomBookService tMeetingroomBookService; @Resource @@ -91,6 +99,39 @@ public class BookMeetingRoomController { } dto.setState(1); tMeetingroomBookService.save(dto); + // 发起预约后推送消息 + String content = "【通知】请审核" + dto.getName() + "发起的" + dto.getRoomName() + + "会议室申请"; + SysNoticeDTO sysNoticeDTO = new SysNoticeDTO(); + sysNoticeDTO.setType(2); + sysNoticeDTO.setTitle("会议室申请审核通知"); + sysNoticeDTO.setContent(content); // 通知内容 + sysNoticeDTO.setReceiverType(1); + sysNoticeDTO.setReceiverTypeIds(defaultAssigneeRoleId); + sysNoticeDTO.setStatus(NoticeStatusEnum.SEND.value()); + sysNoticeDTO.setSenderName("流程系统"); + sysNoticeDTO.setSenderDate(new Date()); + sysNoticeDTO.setCreator(dto.getCreator()); + sysNoticeDTO.setCreateDate(new Date()); + sysNoticeDTO.setFrom("通知"); + sysNoticeService.save(sysNoticeDTO); + // 还要发送自己能看到的的谁给我审核的消息 + String ownedContent = "【通知】您发起的" + dto.getRoomName() + + "会议室申请,当前审核部门为:" + bigDateDeptName + ",审核负责人:" + roleName; + SysNoticeDTO ownedSysNoticeDTO = new SysNoticeDTO(); + ownedSysNoticeDTO.setType(2); + ownedSysNoticeDTO.setTitle("会议室申请发起通知"); + ownedSysNoticeDTO.setContent(ownedContent); // 通知内容 + ownedSysNoticeDTO.setReceiverType(1); + ownedSysNoticeDTO.setReceiverTypeIds(dto.getCreator().toString()); + ownedSysNoticeDTO.setStatus(NoticeStatusEnum.SEND.value()); + ownedSysNoticeDTO.setSenderName("流程系统"); + ownedSysNoticeDTO.setSenderDate(new Date()); + ownedSysNoticeDTO.setCreator(dto.getCreator()); + ownedSysNoticeDTO.setCreateDate(new Date()); + ownedSysNoticeDTO.setFrom("通知"); + sysNoticeService.save(ownedSysNoticeDTO); + return new Result(); }