api/v1/task.go
@@ -111,8 +111,12 @@ return taskResponse.Tasks[i].Channel < taskResponse.Tasks[i].Channel }) nowTs := time.Now().Unix() flagMap := make(map[int32]struct{}, 0) for _, task := range taskResponse.Tasks { if !service.TaskFlagGet(task.Channel) { if _, ok := flagMap[task.Channel]; !ok && !service.TaskFlagGet(task.Channel) && task.Procedure.StartTime <= nowTs { task.CanStarted = true } }