From b47e322870e156d9c7f4fdc4d47b9416a86c96d3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 14 Jan 2026 19:40:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8D=95=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E8=B4=9F=E8=B4=A3=E4=BA=BA=E9=A9=B3=E5=9B=9E=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=97=B6=E6=B2=A1=E6=9C=89=E9=80=9A=E7=9F=A5=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=8F=91=E8=B5=B7=E4=BA=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 接单部门负责人驳回时,首先通知任务发起人 - 如果需求部门负责人不是发起人,也通知需求部门负责人 - 添加日志记录通知发送情况 --- .../service/TaskApprovalService.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/com/designhub/service/TaskApprovalService.java b/backend/src/main/java/com/designhub/service/TaskApprovalService.java index 327f107..2a5b290 100644 --- a/backend/src/main/java/com/designhub/service/TaskApprovalService.java +++ b/backend/src/main/java/com/designhub/service/TaskApprovalService.java @@ -446,16 +446,29 @@ public class TaskApprovalService { logApproval(taskId, approverId, 2, "reject", reason); - // 通知需求部门负责人 + // 1. 通知任务发起人 notificationService.sendNotification( - demandDept.getLeaderId(), + task.getPublisherId(), "任务已被驳回", - String.format("任务【%s】被接单部门负责人驳回,原因:%s", task.getTitle(), reason), + String.format("您的任务【%s】被接单部门负责人驳回,原因:%s,请修改后重新提交", task.getTitle(), reason), "task_reject", taskId ); + log.info("已通知任务发起人: publisherId={}", task.getPublisherId()); - // 如果任务有指定的处理人,发送群通知告知驳回 + // 2. 如果需求部门负责人不是发起人,也通知需求部门负责人 + if (!demandDept.getLeaderId().equals(task.getPublisherId())) { + notificationService.sendNotification( + demandDept.getLeaderId(), + "任务已被驳回", + String.format("任务【%s】被接单部门负责人驳回,原因:%s", task.getTitle(), reason), + "task_reject", + taskId + ); + log.info("已通知需求部门负责人: leaderId={}", demandDept.getLeaderId()); + } + + // 3. 如果任务有指定的处理人,发送群通知告知驳回 if (task.getReceiverId() != null) { try { com.designhub.entity.User receiver = userMapper.selectById(task.getReceiverId());