From 033373ebf0c2772b0d2dcc21f0e3890d25decd8e Mon Sep 17 00:00:00 2001 From: wahyun Date: Tue, 30 Jul 2024 15:33:01 +0700 Subject: [PATCH] fix: total_progress update logic --- app/Http/Controllers/ProjectController.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php index 916c81e..63fdf87 100644 --- a/app/Http/Controllers/ProjectController.php +++ b/app/Http/Controllers/ProjectController.php @@ -291,6 +291,23 @@ class ProjectController extends Controller $builder = $dataBuilder['builder']; $countBuilder = $dataBuilder['count']; $dataGet = $builder->get(); + foreach($dataGet as $p) { + $project = Project::find($p->id); + if (!$project) continue; + + $act = Activity::select('persentase_progress as total_progress') + ->where([ + ['proyek_id', $p->id], + ['parent_id', null] + ]) + ->first(); + if ($act) { + $project->persentase_progress = $act->total_progress; + } else { + $project->persentase_progress = 0; + } + $project->save(); + } $totalRecord = $countBuilder->count(); return response()->json(['status' => 'success', 'code' => 200, 'data' => $dataGet, 'totalRecord' => $totalRecord], 200); }