update bug keseluruhan total dalam admin

This commit is contained in:
BTMS2
2025-03-16 16:35:59 +08:00
parent fd4093e973
commit 7ace7aa84f
@@ -20,7 +20,7 @@ class AnsuranController extends Controller
}
public function getSummaryLaporanAnsuran(Request $request)
{
{
$online_array_db_connection = Helper::getOnlineArrahnConnection();
$cawangan_available = Cawangan::on($online_array_db_connection)->select('kodcaw', 'details_caw', 'mysql')->get();
@@ -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);
}
}
}