Sfoglia il codice sorgente

feat(task): 添加任务备注功能并优化任务启动逻辑

- 在任务实体中添加 remark 字段,用于保存任务备注信息
- 在创建任务时保存备注信息
- 在任务重新启动时更新任务状态为 PENDING,并设置 startedAt 时间
wui 1 anno fa
parent
commit
a3b1dd33ba
2 ha cambiato i file con 12 aggiunte e 2 eliminazioni
  1. 3 0
      src/task/entities/task.entity.ts
  2. 9 2
      src/task/task.service.ts

+ 3 - 0
src/task/entities/task.entity.ts

@@ -122,4 +122,7 @@ export class Task {
 
     @Column({ default: 'none' })
     confusion: string
+
+    @Column({ nullable: true })
+    remark: string
 }

+ 9 - 2
src/task/task.service.ts

@@ -285,7 +285,8 @@ export class TaskService implements OnModuleInit {
                 useBackup: data.useBackup,
                 e2ee: data.e2ee,
                 e2eeTimeout: data.e2eeTimeout,
-                confusion: data.confusion
+                confusion: data.confusion,
+                remark: data.remark
             }
         )
     }
@@ -1367,7 +1368,13 @@ export class TaskService implements OnModuleInit {
                             if (nextTasksIds.length === 0) {
                                 nextTasksIds.push(...nextTasks.map((t) => t.id).slice(0, limit))
                             }
-                            await this.taskRepository.update({ id: In(nextTasksIds) }, { status: TaskStatus.PENDING })
+                            await this.taskRepository.update(
+                                { id: In(nextTasksIds) },
+                                {
+                                    status: TaskStatus.PENDING,
+                                    startedAt: new Date()
+                                }
+                            )
                             tasks.push(...filteredTasks)
                         }
                     }