|
|
|
@@ -77,7 +77,6 @@ func syncTask(gorm *gorm.DB, taskId int64) { |
|
|
|
statusArray := strings.Split(allStatus, ",") |
|
|
|
if len(removeRepeatedElement(statusArray)) == 1 { |
|
|
|
updateTask(gorm, taskId, statusArray[0]) |
|
|
|
|
|
|
|
} |
|
|
|
// 子任务包含失败状态 主任务则失败 |
|
|
|
if strings.Contains(allStatus, constants.Failed) { |
|
|
|
@@ -85,26 +84,20 @@ func syncTask(gorm *gorm.DB, taskId int64) { |
|
|
|
|
|
|
|
} |
|
|
|
if strings.Contains(allStatus, constants.Running) { |
|
|
|
updateTaskRunning(gorm, taskId, constants.Running) |
|
|
|
updateTask(gorm, taskId, constants.Running) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func updateTask(gorm *gorm.DB, taskId int64, status string) { |
|
|
|
now := time.Now() |
|
|
|
var task models.Task |
|
|
|
gorm.Where("id = ? ", taskId).Find(&task) |
|
|
|
if task.Status != status { |
|
|
|
task.Status = status |
|
|
|
gorm.Updates(&task) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func updateTaskRunning(gorm *gorm.DB, taskId int64, status string) { |
|
|
|
var task models.Task |
|
|
|
gorm.Where("id = ? ", taskId).Find(&task) |
|
|
|
if task.Status != status { |
|
|
|
task.Status = status |
|
|
|
task.StartTime = time.Now().Format("2006-01-02 15:04:05") |
|
|
|
if status == constants.Running { |
|
|
|
task.StartTime = &now |
|
|
|
} |
|
|
|
gorm.Updates(&task) |
|
|
|
} |
|
|
|
} |
|
|
|
|