update bug keseluruhan total dalam admin
This commit is contained in:
@@ -80,19 +80,39 @@ class AnsuranController extends Controller
|
||||
})
|
||||
->values();
|
||||
|
||||
// Step 4: Calculate overall total_nilai_marhun
|
||||
$total_nilai_marhun_all = array_sum($total_nilai_marhun_by_cawangan);
|
||||
// Step 4: Calculate overall totals
|
||||
$total_summary = [
|
||||
'bilangan_ansuran' => 0,
|
||||
'bayaran_pembiayaan' => 0,
|
||||
'bayaran_kos_keuntungan' => 0,
|
||||
'jumlah_bayaran' => 0,
|
||||
'total_nilai_marhun' => 0,
|
||||
];
|
||||
|
||||
foreach ($summary_ansuran_by_cawangan as $ansuran_cawangan) {
|
||||
$total_summary['bilangan_ansuran'] += $ansuran_cawangan->bilangan_ansuran ?? 0;
|
||||
$total_summary['bayaran_pembiayaan'] += $ansuran_cawangan->bayaran_pembiayaan ?? 0;
|
||||
$total_summary['bayaran_kos_keuntungan'] += $ansuran_cawangan->bayaran_kos_keuntungan ?? 0;
|
||||
$total_summary['jumlah_bayaran'] += $ansuran_cawangan->jumlah_bayaran ?? 0;
|
||||
$total_summary['total_nilai_marhun'] += $ansuran_cawangan->total_nilai_marhun ?? 0;
|
||||
}
|
||||
|
||||
// Step 5: Prepare the overall ansuran summary
|
||||
$summary_ansuran = (clone $ansuran_query)->toArray()[0] ?? [];
|
||||
$summary_ansuran['total_nilai_marhun'] = $total_nilai_marhun_all;
|
||||
$summary_ansuran = [
|
||||
'bilangan_ansuran' => $total_summary['bilangan_ansuran'],
|
||||
'bayaran_pembiayaan' => $total_summary['bayaran_pembiayaan'],
|
||||
'bayaran_kos_keuntungan' => $total_summary['bayaran_kos_keuntungan'],
|
||||
'jumlah_bayaran' => $total_summary['jumlah_bayaran'],
|
||||
'total_nilai_marhun' => $total_summary['total_nilai_marhun'],
|
||||
];
|
||||
|
||||
$response = [
|
||||
'summary_ansuran_by_cawangan' => $summary_ansuran_by_cawangan,
|
||||
'summary_ansuran' => $summary_ansuran,
|
||||
'summary_ansuran' => $summary_ansuran, // Now contains the grand totals
|
||||
];
|
||||
|
||||
return json_encode($response);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user