update bug keseluruhan total dalam admin
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user