|
|
@ -282,7 +282,7 @@ class ProjectController extends Controller |
|
|
|
->join('m_proyek_phase', 'm_proyek_phase.id', '=', 'm_proyek.phase_id') |
|
|
|
->join('m_proyek_phase', 'm_proyek_phase.id', '=', 'm_proyek.phase_id') |
|
|
|
->groupBy('m_proyek_phase.name', 'm_proyek_phase.color') |
|
|
|
->groupBy('m_proyek_phase.name', 'm_proyek_phase.color') |
|
|
|
->get(); |
|
|
|
->get(); |
|
|
|
} catch (\Exception $e) { |
|
|
|
} catch (\DivisionByZeroError $e) { |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
} |
|
|
|
} |
|
|
|
try { |
|
|
|
try { |
|
|
@ -291,7 +291,7 @@ class ProjectController extends Controller |
|
|
|
->join('m_type_proyek', 'm_type_proyek.id', '=', 'm_proyek.type_proyek_id') |
|
|
|
->join('m_type_proyek', 'm_type_proyek.id', '=', 'm_proyek.type_proyek_id') |
|
|
|
->groupBy('m_type_proyek.name') |
|
|
|
->groupBy('m_type_proyek.name') |
|
|
|
->get(); |
|
|
|
->get(); |
|
|
|
} catch (\Exception $e) { |
|
|
|
} catch (\DivisionByZeroError $e) { |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -452,10 +452,14 @@ class ProjectController extends Controller |
|
|
|
$dataTempPlan [$x]['biaya_actual'] = $keyPlanM->biaya_actual; |
|
|
|
$dataTempPlan [$x]['biaya_actual'] = $keyPlanM->biaya_actual; |
|
|
|
$dataTempPlan [$x]['duration'] = $keyPlanM->duration; |
|
|
|
$dataTempPlan [$x]['duration'] = $keyPlanM->duration; |
|
|
|
$dataTempPlan [$x]['persentase_progress'] = $keyPlanM->persentase_progress; |
|
|
|
$dataTempPlan [$x]['persentase_progress'] = $keyPlanM->persentase_progress; |
|
|
|
$dataTempPlan [$x]['percentage'] = ($keyPlanM->qty_planning/$sumVolPlan->ttl_qty_plan)*$keyPlanM->bobot_planning; |
|
|
|
try { |
|
|
|
$sumPercentagePlan+=($keyPlanM->qty_planning/$sumVolPlan->ttl_qty_plan)*$keyPlanM->bobot_planning; |
|
|
|
$dataTempPlan [$x]['percentage'] = ($keyPlanM->qty_planning/$sumVolPlan->ttl_qty_plan)*$keyPlanM->bobot_planning; |
|
|
|
$totalBCWP += (((($keyPlanM->persentase_progress*$keyPlanM->bobot_planning)/100)/$keyPlanM->duration)* $totalRencanaBudget)/100; |
|
|
|
$sumPercentagePlan+=($keyPlanM->qty_planning/$sumVolPlan->ttl_qty_plan)*$keyPlanM->bobot_planning; |
|
|
|
$dataTempPlan [$x]['totalBCWP'] = $totalBCWP; |
|
|
|
$totalBCWP += (((($keyPlanM->persentase_progress*$keyPlanM->bobot_planning)/100)/$keyPlanM->duration)* $totalRencanaBudget)/100; |
|
|
|
|
|
|
|
$dataTempPlan [$x]['totalBCWP'] = $totalBCWP; |
|
|
|
|
|
|
|
} catch (\DivisionByZeroError $e) { |
|
|
|
|
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
|
|
|
|
} |
|
|
|
$x++; |
|
|
|
$x++; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -476,11 +480,11 @@ class ProjectController extends Controller |
|
|
|
$dataTempReport [$w]['biaya_actual'] = $keyActualM->biaya_actual; |
|
|
|
$dataTempReport [$w]['biaya_actual'] = $keyActualM->biaya_actual; |
|
|
|
$dataTempReport [$w]['duration'] = $keyActualM->duration; |
|
|
|
$dataTempReport [$w]['duration'] = $keyActualM->duration; |
|
|
|
$dataTempReport [$w]['persentase_progress'] = $keyActualM->persentase_progress; |
|
|
|
$dataTempReport [$w]['persentase_progress'] = $keyActualM->persentase_progress; |
|
|
|
$dataTempReport [$w]['percentage'] = ($keyActualM->qty/$sumVolActual->ttl_qty_plan)*$keyActualM->bobot_planning; |
|
|
|
|
|
|
|
$sumPercentageActual+=($keyActualM->qty/$sumVolActual->ttl_qty_plan)*$keyActualM->bobot_planning; |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
$dataTempReport [$w]['percentage'] = ($keyActualM->qty/$sumVolActual->ttl_qty_plan)*$keyActualM->bobot_planning; |
|
|
|
|
|
|
|
$sumPercentageActual+=($keyActualM->qty/$sumVolActual->ttl_qty_plan)*$keyActualM->bobot_planning; |
|
|
|
$totalACWP += $keyActualM->biaya_actual/$keyActualM->duration; |
|
|
|
$totalACWP += $keyActualM->biaya_actual/$keyActualM->duration; |
|
|
|
} catch (\Exception $e) { |
|
|
|
} catch (\DivisionByZeroError $e) { |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
return response()->json(['message' => $e->getMessage()]); |
|
|
|
} |
|
|
|
} |
|
|
|
$dataTempReport [$w]['totalacwp'] = $totalACWP; |
|
|
|
$dataTempReport [$w]['totalacwp'] = $totalACWP; |
|
|
@ -520,7 +524,7 @@ class ProjectController extends Controller |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
$estimatedCost = ($totalRencanaBudget+0); |
|
|
|
$estimatedCost = ($totalRencanaBudget+0); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (\Exception $e) { |
|
|
|
} catch (\DivisionByZeroError $e) { |
|
|
|
return response()->json([ |
|
|
|
return response()->json([ |
|
|
|
'message' => $e->getMessage(), |
|
|
|
'message' => $e->getMessage(), |
|
|
|
"line" => 566, |
|
|
|
"line" => 566, |
|
|
@ -791,5 +795,6 @@ class ProjectController extends Controller |
|
|
|
|
|
|
|
|
|
|
|
return response()->json(['status'=>'success', 'data'=> $response, 'code'=>200], 200); |
|
|
|
return response()->json(['status'=>'success', 'data'=> $response, 'code'=>200], 200); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|