修正更新任务后待执行任务找不到被删除的任务的问题

This commit is contained in:
2025-09-23 22:08:18 +08:00
parent 6b4ef79c45
commit 9594d08e40

View File

@@ -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
}