From f4d5aab53002f39525c8a200bf708773943636d8 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 23 Jan 2026 11:50:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=AD=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=BB=84=E5=8D=A1=E7=89=87=E6=98=BE=E7=A4=BA=E4=B8=80?= =?UTF-8?q?=E7=BA=A7=E9=9C=80=E6=B1=82=E9=83=A8=E9=97=A8=E5=8F=91=E8=B5=B7?= =?UTF-8?q?=E4=BA=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designhub/service/TaskItemService.java | 19 +++++++++++++++++++ frontend/src/views/TaskHall.vue | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/TaskItemService.java b/backend/src/main/java/com/designhub/service/TaskItemService.java index cfac8fc..58862e4 100644 --- a/backend/src/main/java/com/designhub/service/TaskItemService.java +++ b/backend/src/main/java/com/designhub/service/TaskItemService.java @@ -1342,6 +1342,25 @@ public class TaskItemService { } } + // 一级需求部门发起人信息(对于一级需求部门任务) + groupInfo.put("primaryPublisherId", mainTask.getPrimaryPublisherId()); + groupInfo.put("primaryPublisherDeptId", mainTask.getPrimaryPublisherDeptId()); + if (mainTask.getPrimaryPublisherId() != null) { + com.designhub.entity.User primaryPublisher = userMapper.selectById(mainTask.getPrimaryPublisherId()); + if (primaryPublisher != null) { + groupInfo.put("primaryPublisherName", primaryPublisher.getRealName()); + } + } + if (mainTask.getPrimaryPublisherDeptId() != null) { + com.designhub.entity.Department primaryDept = departmentMapper.selectById(mainTask.getPrimaryPublisherDeptId()); + if (primaryDept != null) { + groupInfo.put("primaryPublisherDeptName", primaryDept.getDeptName()); + } + } + + // 是否是一级需求部门任务 + groupInfo.put("isPrimaryTask", mainTask.getIsPrimaryTask()); + // 主任务的任务类型信息 groupInfo.put("taskTypeId", mainTask.getTaskTypeId()); // 使用taskSubType显示一级分类(新品/优化/改图等) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index b49c319..5c2e9d6 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -5037,6 +5037,12 @@ const loadReviewTasks = async (newFilters?: any) => { publisherId: group.publisherId, publisherName: group.publisherName, publisherDeptName: group.publisherDeptName, + // 一级需求部门发起人信息 + isPrimaryTask: group.isPrimaryTask, + primaryPublisherId: group.primaryPublisherId, + primaryPublisherName: group.primaryPublisherName, + primaryPublisherDeptId: group.primaryPublisherDeptId, + primaryPublisherDeptName: group.primaryPublisherDeptName, // 审核人信息(流程阶段显示) currentApproverName: group.currentApproverName, currentApproverRole: group.currentApproverRole,