From 9594d08e40c58f9c3cc0ea23e09c3762737fc3b1 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Tue, 23 Sep 2025 22:08:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=9B=B4=E6=96=B0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=90=8E=E5=BE=85=E6=89=A7=E8=A1=8C=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=89=BE=E4=B8=8D=E5=88=B0=E8=A2=AB=E5=88=A0=E9=99=A4=E7=9A=84?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/infra/repository/pending_task_repository.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/infra/repository/pending_task_repository.go b/internal/infra/repository/pending_task_repository.go index 786c361..ceae6bb 100644 --- a/internal/infra/repository/pending_task_repository.go +++ b/internal/infra/repository/pending_task_repository.go @@ -126,7 +126,10 @@ func (r *gormPendingTaskRepository) ClaimNextAvailableTask(excludePlanIDs []uint return err } - if err := tx.Preload("Task").First(&log, pendingTask.TaskExecutionLogID).Error; err != nil { + // 关键修改:在 Preload("Task") 时,使用 Unscoped() 来忽略 Task 的软删除状态 + if err := tx.Preload("Task", func(db *gorm.DB) *gorm.DB { + return db.Unscoped() + }).First(&log, pendingTask.TaskExecutionLogID).Error; err != nil { return err }