public function finish_workflowtask(Request $request) { $data = $request->all(); $now = Carbon::now('Europe/London'); $time = date('Y-m-d H:i:s', strtotime($now)); TmWorkflowTask::where(['ID' => $data['ID']])->update(['ISRUN' => 1, 'FINISH_TIME' => $time]); $objRun = new WorkflowProcessController(null, null); $objRun->processNextTask($data['ID']); return response()->json(['ok' => 'OK']); }
public function runWorkFlow(Request $request) { $data = $request->all(); TmWorkflow::where(['ID' => $data['ID']])->update(['ISRUN' => 'yes']); \DB::enableQueryLog(); $tmWorkflowTask = TmWorkflowTask::where(['WF_ID' => $data['ID'], 'ISBEGIN' => 1])->first(); \Log::info(\DB::getQueryLog()); if (count($tmWorkflowTask) > 0) { TmWorkflowTask::where(['WF_ID' => $data['ID']])->where('ID', '<>', $tmWorkflowTask['id'])->update(['ISRUN' => 0]); $objRun = new WorkflowProcessController(null, $tmWorkflowTask); $objRun->runTask(null, $tmWorkflowTask); /* $job = (new runAllocation(null, $tmWorkflowTask)); $this->dispatch($job); */ } $result = $this->getTmWorkflow(); return response()->json(['result' => $result]); }
public function finalizeTask($task_id, $status, $log, $email) { if ($task_id > 0) { $now = Carbon::now('Europe/London'); $time = date('Y-m-d H:i:s', strtotime($now)); TmWorkflowTask::where(['ID' => $task_id])->update(['ISRUN' => $status, 'FINISH_TIME' => $time, 'LOG' => addslashes($log)]); if ($status == 1) { //task finish, check next task $objAll = new WorkflowProcessController(null, null); $objAll->processNextTask($task_id); } } }