Browse Source

canEdit->canUpdate

visuddhinanda 1 year ago
parent
commit
8c22dac40e
1 changed files with 9 additions and 5 deletions
  1. 9 5
      api-v8/app/Http/Controllers/TaskStatusController.php

+ 9 - 5
api-v8/app/Http/Controllers/TaskStatusController.php

@@ -62,7 +62,7 @@ class TaskStatusController extends Controller
         if (!$user) {
             return $this->error(__('auth.failed'), 401, 401);
         }
-        if (!$this->canEdit($user['user_uid'], $task)) {
+        if (!TaskController::canUpdate($user['user_uid'], $task)) {
             return $this->error(__('auth.failed'), 403, 403);
         }
 
@@ -119,10 +119,12 @@ class TaskStatusController extends Controller
                 }
                 //开启后置任务
                 $nextTasks = TaskRelation::whereIn('task_id', $preTask)
-                    ->where('status', 'pending')
                     ->select('next_task_id')->get();
                 foreach ($nextTasks as $key => $value) {
-                    $publishTask[] = $value->next_task_id;
+                    $nextTask = Task::find($value->next_task_id);
+                    if ($nextTask->status === 'pending') {
+                        $publishTask[] = $value->next_task_id;
+                    }
                 }
                 //开启后置任务的子任务
                 $nextTasksChildren = Task::whereIn('parent_id', $publishTask)
@@ -139,10 +141,12 @@ class TaskStatusController extends Controller
                     ]);
 
                 $nextTasks = TaskRelation::whereIn('task_id', $preTask)
-                    ->where('status', 'requested_restart')
                     ->select('next_task_id')->get();
                 foreach ($nextTasks as $key => $value) {
-                    $runningTask[] = $value->next_task_id;
+                    $nextTask = Task::find($value->next_task_id);
+                    if ($nextTask->status === 'requested_restart') {
+                        $runningTask[] = $value->next_task_id;
+                    }
                 }
                 Task::whereIn('id', $runningTask)
                     ->update([