feat(*): 短剧创作工作台 - 完善章节分镜、资产管理、技能运行与生成任务恢复
This commit is contained in:
1 parent
4f07daae9e
commit
2f6832f99c
113 files changed
+7016
-723
No files matched your search
@@ -118,6 +118,12 @@ func (w *taskWorkerCoordinator) processClaimedTask(task *model.Task) error {
|
||||
|
||||
task.Stage = "调用生成模型"
|
||||
task.Progress = 35
|
||||
if taskUsesUpstreamReportedProgress(task.Type) {
|
||||
// 图片/视频百分比只能来自供应商状态响应。连接和提交阶段只展示文案,
|
||||
// 不能再用统一的 35% 冒充真实生成进度。
|
||||
task.Stage = "正在连接上游"
|
||||
task.Progress = 0
|
||||
}
|
||||
if err := s.repo.UpdateTaskProgress(task.ID, task.Stage, task.Progress); err != nil {
|
||||
return fmt.Errorf("更新任务进度失败,任务暂未调用上游:%w", err)
|
||||
}
|
||||
@@ -188,6 +194,10 @@ func (w *taskWorkerCoordinator) processClaimedTask(task *model.Task) error {
|
||||
return terminal.handleSuccess(task)
|
||||
}
|
||||
|
||||
func taskUsesUpstreamReportedProgress(taskType string) bool {
|
||||
return taskType == "canvas_image" || taskType == "canvas_video" || strings.HasPrefix(taskType, "video_")
|
||||
}
|
||||
|
||||
func taskFailureMessage(err error) string {
|
||||
if err == nil {
|
||||
return "任务处理失败"
|
||||
|
||||
Reference in new issue
Block a user