修正更新任务后待执行任务找不到被删除的任务的问题
This commit is contained in:
@@ -126,7 +126,10 @@ func (r *gormPendingTaskRepository) ClaimNextAvailableTask(excludePlanIDs []uint
|
|||||||
return err
|
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
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user