浏览代码

任务状态变更修复

wuyi 1 年之前
父节点
当前提交
89f9c230bd
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/task/task.service.ts

+ 4 - 3
src/task/task.service.ts

@@ -71,7 +71,7 @@ export class TaskService implements OnModuleInit {
         if ((task && task.status === TaskStatus.IDLE) || task.status === TaskStatus.PAUSE) {
             task.status = TaskStatus.PENDING
             await this.taskRepository.save(task)
-            await this.runTask(task)
+            const newTask = await this.runTask(task)
 
             try {
                 const successCount = await this.taskItemRepository.countBy({
@@ -86,8 +86,8 @@ export class TaskService implements OnModuleInit {
                 }
                 // 计算成功率
                 const successRate = ((successCount / totalCount) * 100).toFixed(1) + '%'
-                task.successRate = String(successRate)
-                await this.taskRepository.save(task)
+                newTask.successRate = String(successRate)
+                await this.taskRepository.save(newTask)
 
                 // 获取用户信息
                 const user = await this.userRepository.findOneBy({
@@ -246,5 +246,6 @@ export class TaskService implements OnModuleInit {
         }
 
         this.taskControllers[task.id] = null
+        return task
     }
 }