admin workflow

main
panliang 2024-04-26 10:16:38 +08:00
parent 82930c1cf5
commit fad798fc03
1 changed files with 15 additions and 2 deletions

View File

@ -143,8 +143,21 @@ class WorkflowController extends Controller
], [
'remarks.required_if' => '未通过原因必填',
]);
$check = WorkflowCheck::where('subject_type', $request->input('subject_type'))->where('subject_id', $id)->firstOrFail();
$user = $request->user();
$subjectType = $request->input('subject_type');
if ($subjectType == (new TaskHygiene)->getMorphClass()) {
$task = Task::findOrFail($id);
$taskable = $task->taskable;
if (!$taskable) {
throw new RuntimeException('任务不存在');
}
$check = $taskable->workflow;
if (!$check) {
throw new RuntimeException('审核记录不存在');
}
} else {
$check = WorkflowCheck::where('subject_type', $subjectType)->where('subject_id', $id)->firstOrFail();
}
$user = $this->guard()->user();
try {
DB::beginTransaction();
$log = $check->logs()->where('check_status', CheckStatus::Processing)->first();