From ea4b6a8dc5db8d8d5230bafd8bcdd788925d6981 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 2 Jan 2026 19:18:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=81=E6=B0=B4=E7=BA=BF?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=AE=A1=E6=A0=B8=E9=80=9A=E8=BF=87=E5=90=8E?= =?UTF-8?q?=E4=B8=BB=E4=BB=BB=E5=8A=A1=E7=8A=B6=E6=80=81=E6=9C=AA=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:流水线任务在审核通过后,主任务status仍为draft,导致子任务无法在可接任务列表中显示 原因:splitIntoPipelineSubTasks方法中只处理了recruitment和assigned模式,default模式下没有设置主任务状态 解决:为default模式及其他模式添加status=pending的设置,确保子任务可以被设计师看到并接单 --- .../main/java/com/designhub/service/TaskApprovalService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/TaskApprovalService.java b/backend/src/main/java/com/designhub/service/TaskApprovalService.java index 47f287a..dd2336a 100644 --- a/backend/src/main/java/com/designhub/service/TaskApprovalService.java +++ b/backend/src/main/java/com/designhub/service/TaskApprovalService.java @@ -486,6 +486,10 @@ public class TaskApprovalService { } else if ("assigned".equals(task.getReleaseType()) && task.getReceiverId() != null) { // assigned模式:如果指定了接收人,状态已经是in_progress(在approveDemandLevel中已设置) // 这里不需要再次设置 + } else { + // default模式或其他模式:流水线任务的主任务状态设置为pending + // 子任务会根据is_locked字段控制可见性 + task.setStatus("pending"); } } catch (Exception e) {