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) public function getSummaryLaporanAnsuran(Request $request)
{ {
$online_array_db_connection = Helper::getOnlineArrahnConnection(); $online_array_db_connection = Helper::getOnlineArrahnConnection();
$cawangan_available = Cawangan::on($online_array_db_connection)->select('kodcaw', 'details_caw', 'mysql')->get(); $cawangan_available = Cawangan::on($online_array_db_connection)->select('kodcaw', 'details_caw', 'mysql')->get();
@@ -80,19 +80,39 @@ class AnsuranController extends Controller
}) })
->values(); ->values();
// Step 4: Calculate overall total_nilai_marhun // Step 4: Calculate overall totals
$total_nilai_marhun_all = array_sum($total_nilai_marhun_by_cawangan); $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 // Step 5: Prepare the overall ansuran summary
$summary_ansuran = (clone $ansuran_query)->toArray()[0] ?? []; $summary_ansuran = [
$summary_ansuran['total_nilai_marhun'] = $total_nilai_marhun_all; '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 = [ $response = [
'summary_ansuran_by_cawangan' => $summary_ansuran_by_cawangan, '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); return json_encode($response);
} }
} }