chore: bug fix #20
This commit is contained in:
@@ -48,6 +48,10 @@ func (s *TaskLogService) CreateEmptyLog(taskID string, command string) (*models.
|
||||
if err := database.DB.Create(taskLog).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// 任务开始时即更新任务的 last_run 为启动时间
|
||||
database.DB.Model(&models.Task{}).Where("id = ?", taskID).Update("last_run", startTime)
|
||||
|
||||
return taskLog, nil
|
||||
}
|
||||
|
||||
@@ -69,7 +73,12 @@ func (s *TaskLogService) SaveTaskLog(taskLog *models.TaskLog) error {
|
||||
}
|
||||
|
||||
// 更新任务的 last_run
|
||||
database.DB.Model(&models.Task{}).Where("id = ?", taskLog.TaskID).Update("last_run", models.Now())
|
||||
// 更新任务的 last_run,优先使用日志记录的启动时间
|
||||
lastRun := models.Now()
|
||||
if taskLog.StartTime != nil {
|
||||
lastRun = *taskLog.StartTime
|
||||
}
|
||||
database.DB.Model(&models.Task{}).Where("id = ?", taskLog.TaskID).Update("last_run", lastRun)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user