diff --git a/Modules/Client/Http/Controllers/Api/ClaimController.php b/Modules/Client/Http/Controllers/Api/ClaimController.php index 6935c5e4..e826f142 100644 --- a/Modules/Client/Http/Controllers/Api/ClaimController.php +++ b/Modules/Client/Http/Controllers/Api/ClaimController.php @@ -284,6 +284,7 @@ class ClaimController extends Controller 'Payor ID', 'Corporate name', 'Policy Number', + 'Total Billing', 'Benefit Code', 'Benefit Desc', 'Amt Incurred', @@ -451,12 +452,15 @@ class ClaimController extends Controller { $no += $item->no; } + $total_billing = 0; + $lastIndex = count($dataClaimLog) - 1; if (isset($dataClaimLog) && count($dataClaimLog) > 0) { - foreach ($dataClaimLog as $item_benefit) + foreach ($dataClaimLog as $index => $item_benefit) { + $total_billing += !empty($item_benefit->amount_approved) ? $item_benefit->amount_approved : 0; $rowData = [ - $check_first_id != $item->id ? $no : '', + $check_first_id != $item->id ? $no : $no, !empty($item->code) ? $item->code : '', !empty($item->submission_date) ? $item->submission_date : '', !empty($item->discharge_date) ? $item->discharge_date : '', @@ -468,6 +472,7 @@ class ClaimController extends Controller 'LinkSehat', !empty($dataMember->nama_perusahaan) ? $dataMember->nama_perusahaan : '', !empty($dataMember->no_polis) ? $dataMember->no_polis : '', + ($lastIndex == $index ? $total_billing : ''), !empty($item_benefit->code) ? $item_benefit->code : '', !empty($item_benefit->benfit) ? $item_benefit->benfit : '', !empty($item_benefit->amount_incurred) ? $item_benefit->amount_incurred : '', @@ -506,6 +511,9 @@ class ClaimController extends Controller '', '', '', + '', + '', + '', ]; array_push($dataRow,$rowData); @@ -520,10 +528,51 @@ class ClaimController extends Controller ->setCellAlignment(CellAlignment::LEFT) // ->setBackgroundColor(Color::YELLOW) ->build(); + $grand_total_billing = 0; foreach ($dataRow as $rowData) { + if (is_numeric($rowData[12])) { + // Jumlahkan nilai angka ke total + $grand_total_billing += $rowData[12]; + } $row = WriterEntityFactory::createRowFromArray($rowData, $style); $writer->addRow($row); } + //Footer + $footer = [ + 'Total', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + $grand_total_billing, + '', + '', + '', + '', + '', + '', + '', + '', + '' + ]; + $style = (new StyleBuilder()) + ->setFontBold() + // ->setFontSize(15) + // ->setFontColor(Color::BLUE) + // ->setShouldWrapText() + ->setCellAlignment(CellAlignment::LEFT) + // ->setBackgroundColor(Color::YELLOW) + ->build(); + + $footerRow = WriterEntityFactory::createRowFromArray($footer, $style); + $writer->addRow($footerRow); } $writer->close();