From 3df0c754d31aeed8b59077504560c3bc6dea146e Mon Sep 17 00:00:00 2001 From: 176yunxuan <362612387@qq.com~> Date: Thu, 18 Apr 2024 09:34:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=9F=A5=E8=AF=A2=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/jsl/oa/mapper/ProjectMapper.java | 4 +++- .../jsl/oa/services/impl/MessageServiceImpl.java | 14 +++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java index e6d35b3..7a40ce4 100644 --- a/src/main/java/com/jsl/oa/mapper/ProjectMapper.java +++ b/src/main/java/com/jsl/oa/mapper/ProjectMapper.java @@ -106,7 +106,9 @@ public interface ProjectMapper { + "AND is_delete = 0") ProjectModuleDO getProjectWorkById(Long id); - @Select("select principal_id from organize_oa.oa_project_child where project_id=#{id}") + @Select("select principal_id from organize_oa.oa_project_child where project_id=#{id} union " + + "select principal_id from organize_oa.oa_project_modules where project_child_id in" + + "(select id from organize_oa.oa_project_child where project_id = #{id})") List getMemberByProjectId(Integer id); @Select("select principal_id from organize_oa.oa_project_modules where project_child_id=#{id}") diff --git a/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java index e102af1..e436f37 100644 --- a/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java @@ -157,6 +157,7 @@ public class MessageServiceImpl implements MessageService { String systemName = projectMapper.getWorkById(systemId).getName(); // 添加消息 MessageAddVO messageAddVO = new MessageAddVO(); + messageAddVO.setSid(Processing.getAuthHeaderToUserId(request)); messageAddVO.setUid(uid); messageAddVO.setTitle("审批消息"); String moddleName = projectMapper.getModuleById(moddleId).getName(); @@ -193,16 +194,21 @@ public class MessageServiceImpl implements MessageService { for (Long uid : uidList) { MessageAddVO messageAddVO = new MessageAddVO(); messageAddVO.setUid(uid); + messageAddVO.setSid(Processing.getAuthHeaderToUserId(request)); messageAddVO.setTitle("项目变动消息"); if (type == 3) { messageAddVO.setText("项目负责人" + senderName + "调整了" + systemName + "子系统的负责人"); + messageAddVO.setType("Project_child"); + messageAddVO.setToId(systemId.longValue()); } else if (type == 2) { messageAddVO.setText("项目负责人" + senderName + "修改了" + projectName + "项目的状态"); + messageAddVO.setType("Project"); + messageAddVO.setToId(pId.longValue()); } else if (type == 1) { messageAddVO.setText("项目负责人" + senderName + "上传了文档到" + projectName + "项目"); + messageAddVO.setType("Project"); + messageAddVO.setToId(pId.longValue()); } - messageAddVO.setType("Project"); - messageAddVO.setToId(pId.longValue()); messageMapper.messageAdd(messageAddVO); } } @@ -233,6 +239,7 @@ public class MessageServiceImpl implements MessageService { if (type == 1) { MessageAddVO messageAddVO = new MessageAddVO(); messageAddVO.setUid(projectMapper.getPid(moddleId)); + messageAddVO.setSid(Processing.getAuthHeaderToUserId(request)); messageAddVO.setTitle("子系统变动消息"); messageAddVO.setText("项目经理" + senderName + "删除了" + projectName + "项目的" + systemName + "系统的" + moddleName + "模块"); @@ -242,6 +249,7 @@ public class MessageServiceImpl implements MessageService { for (Long uid : uidList) { MessageAddVO messageAddVO = new MessageAddVO(); messageAddVO.setUid(uid); + messageAddVO.setSid(Processing.getAuthHeaderToUserId(request)); messageAddVO.setTitle("子系统变动消息"); if (type == 2) { messageAddVO.setText("项目经理" + senderName + "修改了" + projectName + "项目的" @@ -280,7 +288,7 @@ public class MessageServiceImpl implements MessageService { messageAddVO.setTitle("日报消息"); messageAddVO.setText(projectName + "项目的" + systemName + "系统的" + moddleName + "模块负责人" + principalName + "刚刚填写了日报"); - messageAddVO.setType("跳转日报页"); + messageAddVO.setType("Project_daily"); messageMapper.messageAdd(messageAddVO); }