|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers; |
|
|
|
|
|
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
|
use App\Models\{ |
|
|
|
|
User, |
|
|
|
|
Project, |
|
|
|
@ -9,13 +10,26 @@ use App\Models\{
|
|
|
|
|
ProjectIssues, |
|
|
|
|
ProjectRisks |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class ProjectCarausellController extends Controller |
|
|
|
|
{ |
|
|
|
|
public function invoke() { |
|
|
|
|
public function invoke(Request $request) |
|
|
|
|
{ |
|
|
|
|
// Master Data |
|
|
|
|
$projectData = Project::query() |
|
|
|
|
->select("id","nama","kode_sortname","pm_id","budget_health","calculation_status","mulai_proyek","akhir_proyek","rencana_biaya","company","scurve") |
|
|
|
|
->get(); |
|
|
|
|
$company_id = $request->route('company_id'); |
|
|
|
|
$all_project = $request->route('all_project'); |
|
|
|
|
$hierarchy = $request->route('hierarchy'); |
|
|
|
|
|
|
|
|
|
$query = Project::query() |
|
|
|
|
->select("id", "nama", "kode_sortname", "pm_id", "budget_health", "calculation_status", "mulai_proyek", "akhir_proyek", "rencana_biaya", "company", "scurve"); |
|
|
|
|
|
|
|
|
|
if ($all_project) { |
|
|
|
|
$query->where('company_id', $company_id); |
|
|
|
|
} else { |
|
|
|
|
$query->where('created_by_id', $hierarchy); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$projectData = $query->get(); |
|
|
|
|
|
|
|
|
|
$arr = []; |
|
|
|
|
foreach ($projectData as $project) { |
|
|
|
|