diff --git a/app/Http/Controllers/HierarchyFtthController.php b/app/Http/Controllers/HierarchyFtthController.php index 5790514..70c56fb 100644 --- a/app/Http/Controllers/HierarchyFtthController.php +++ b/app/Http/Controllers/HierarchyFtthController.php @@ -123,8 +123,14 @@ class HierarchyFtthController extends Controller $objRow->key = rand(1, 1000); if (VersionGantt::where('hierarchy_ftth_id', $objRow->id)->exists()) { $dataGantt = VersionGantt::where('hierarchy_ftth_id', $objRow->id)->get(); + $progress = $this->ganttProgress('hierarchy_ftth_id', $objRow->id); foreach ($dataGantt as $gantt) { $gantt->key = $objRow->key; + foreach ($progress as $p) { + if ($p->id == $gantt->id) { + $gantt->progress = $p->persentase_progress; + } + } } $objRow->dataGantt = $dataGantt; } @@ -132,5 +138,16 @@ class HierarchyFtthController extends Controller $finalData[] = $objRow; } return $finalData; + } + + public function ganttProgress($column, $value){ + $progress = VersionGantt::select('m_version_gantt.id','m_activity.persentase_progress') + ->join('m_activity', 'm_version_gantt.id', '=', 'm_activity.version_gantt_id') + ->where("m_version_gantt.".$column, $value) + ->where('m_activity.type_activity', "project") + ->where('m_activity.parent_id', null) + ->get(); + + return $progress; } } diff --git a/app/Http/Controllers/VersionGanttController.php b/app/Http/Controllers/VersionGanttController.php index 8f915d3..c7b9f65 100644 --- a/app/Http/Controllers/VersionGanttController.php +++ b/app/Http/Controllers/VersionGanttController.php @@ -92,7 +92,6 @@ class VersionGanttController extends Controller // Check if both have the same id if ($item->id == $progressItem->id) { // Set the progress of $item to the corresponding progress of $progressItem - dd($progressItem); $item->progress = $progressItem->persentase_progress; break; } @@ -103,7 +102,7 @@ class VersionGanttController extends Controller } public function ganttProgress($column, $value){ - $progress = VersionGantt::select('m_version_gantt.id','m_activity.persentase_progress', 'm_activity.progress') + $progress = VersionGantt::select('m_version_gantt.id','m_activity.persentase_progress') ->join('m_activity', 'm_version_gantt.id', '=', 'm_activity.version_gantt_id') ->where("m_version_gantt.".$column, $value) ->where('m_activity.type_activity', "project")