From 6c44a2ce16f9f613c05dbce91b0c7126034f4ef2 Mon Sep 17 00:00:00 2001 From: Fuad Hadisurya Date: Mon, 29 Jul 2024 12:16:28 +0700 Subject: [PATCH] [Fix] Command ActualProgressProject: project multi jika ada gantt tetapi tidak ada hierarcy tidak dihitung --- app/Console/Commands/ActualProgressProject.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/ActualProgressProject.php b/app/Console/Commands/ActualProgressProject.php index a56a4e1..1af8a85 100644 --- a/app/Console/Commands/ActualProgressProject.php +++ b/app/Console/Commands/ActualProgressProject.php @@ -3,6 +3,7 @@ namespace App\Console\Commands; use App\Helpers\MasterFunctionsHelper; +use App\Models\HierarchyFtth; use App\Models\Project; use App\Models\VersionGantt; use Illuminate\Console\Command; @@ -53,7 +54,13 @@ class ActualProgressProject extends Command ->where('m_version_gantt.proyek_id', $project->id) ->get(); foreach ($versionGantt as $key => $gantt) { - $progress[$key] = $gantt->progress; + $hierarchy = HierarchyFtth::where('id',$gantt->hierarchy_ftth_id)->count(); + // Perhitungan jika project memiliki gantt tetapi tidak ada hierarchy (Kasus perpindahan tipe project dari single location ke multi location) + if($hierarchy == 0){ + $progress[$key] = 0; + } else { + $progress[$key] = $gantt->progress; + } } $actualProgress = round(array_sum($progress) / count($versionGantt), 2); $progress = array(); // unset/kosongkan array progress untuk project selanjutnya