From e9a27cae8addd2a43743c0750269323cc3ace7a4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 23 Jan 2026 13:09:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=92=A4=E5=9B=9E?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=97=B6=E4=BD=BF=E7=94=A8LambdaUpdateWrappe?= =?UTF-8?q?r=E7=A1=AE=E4=BF=9Dnull=E5=80=BC=E8=83=BD=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=B0=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/designhub/service/TaskService.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index 96792b5..fba4c62 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -2466,15 +2466,17 @@ public class TaskService { taskId, task.getPublisherDeptId(), scoreToRefund); } - // 更新任务状态为草稿 - task.setStatus("draft"); - task.setApprovalStatus(null); // 清除审批状态 - task.setCurrentApproverId(null); - task.setCurrentApproverRole(null); - task.setAuditStatus("draft"); // 重置审核状态 - task.setUpdateTime(LocalDateTime.now()); - - taskMapper.updateById(task); + // 更新任务状态为草稿(使用 LambdaUpdateWrapper 确保 null 值也能更新) + taskMapper.update(null, + new LambdaUpdateWrapper() + .eq(Task::getId, taskId) + .set(Task::getStatus, "draft") + .set(Task::getApprovalStatus, null) // 清除审批状态 + .set(Task::getCurrentApproverId, null) + .set(Task::getCurrentApproverRole, null) + .set(Task::getAuditStatus, "draft") // 重置审核状态 + .set(Task::getUpdateTime, LocalDateTime.now()) + ); // 如果是流水线任务,也需要重置子任务状态 if (task.getIsPipeline() != null && task.getIsPipeline() == 1) {