Menambahkan service di export excel client portal

This commit is contained in:
ivan-sim
2024-03-26 08:27:55 +07:00
parent fdac5feac4
commit 6d5421e664

View File

@@ -199,19 +199,19 @@ class ClaimController extends Controller
['value' => 'Amt Not Approved', 'cell' => 'J1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'Amt Not Approved', 'cell' => 'J1', 'mergeCell' => false, 'mergeToCell' => ''],
['value' => 'Excess Paid', 'cell' => 'K1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'Excess Paid', 'cell' => 'K1', 'mergeCell' => false, 'mergeToCell' => ''],
['value' => 'Diagnosis', 'cell' => 'L1', 'mergeCell' => false, 'mergeToCell' => 'J2'], ['value' => 'Diagnosis', 'cell' => 'L1', 'mergeCell' => false, 'mergeToCell' => 'J2'],
]; ];
$spreadsheet = new Spreadsheet(); $spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet(); $sheet = $spreadsheet->getActiveSheet();
foreach ($headers as $header) { foreach ($headers as $header) {
$sheet->setCellValue($header['cell'], $header['value']); $sheet->setCellValue($header['cell'], $header['value']);
if ($header['mergeCell'] === true) { if ($header['mergeCell'] === true) {
$sheet->mergeCells($header['cell'] . ':' . $header['mergeToCell']); $sheet->mergeCells($header['cell'] . ':' . $header['mergeToCell']);
} }
$sheet->getStyle($header['cell'])->getFont()->setBold(true); $sheet->getStyle($header['cell'])->getFont()->setBold(true);
$sheet->getStyle($header['cell'])->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER)->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER); $sheet->getStyle($header['cell'])->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER)->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER);
} }
@@ -231,7 +231,7 @@ class ClaimController extends Controller
$sheet->setCellValue('J' . $startFrom, $d['amount_not_approved'] ?? '-'); $sheet->setCellValue('J' . $startFrom, $d['amount_not_approved'] ?? '-');
$sheet->setCellValue('K' . $startFrom, $d['excess_paid'] ?? '-'); $sheet->setCellValue('K' . $startFrom, $d['excess_paid'] ?? '-');
$sheet->setCellValue('L' . $startFrom, $d['diganosis'] ?? '-'); $sheet->setCellValue('L' . $startFrom, $d['diganosis'] ?? '-');
$startFrom++; $startFrom++;
} }
@@ -249,18 +249,18 @@ class ClaimController extends Controller
$sheet->getDefaultRowDimension()->setRowHeight(-1); $sheet->getDefaultRowDimension()->setRowHeight(-1);
$sheet->setTitle('Alarm Center Report'); $sheet->setTitle('Alarm Center Report');
$writer = new Xlsx($spreadsheet); $writer = new Xlsx($spreadsheet);
ob_start(); ob_start();
$writer->save('php://output'); $writer->save('php://output');
$content = ob_get_contents(); $content = ob_get_contents();
ob_end_clean(); ob_end_clean();
$fileName = 'result-' . now()->getPreciseTimestamp(3) . '-alarm-center-report.xlsx'; $fileName = 'result-' . now()->getPreciseTimestamp(3) . '-alarm-center-report.xlsx';
Storage::disk('public')->put('temp/' . $fileName, $content); Storage::disk('public')->put('temp/' . $fileName, $content);
$fileUrl = url('storage/temp/' . $fileName); $fileUrl = url('storage/temp/' . $fileName);
return Helper::responseJson([ return Helper::responseJson([
"file_url" => $fileUrl "file_url" => $fileUrl
]); ]);
@@ -271,7 +271,7 @@ class ClaimController extends Controller
{ {
$writer = WriterEntityFactory::createXLSXWriter(); $writer = WriterEntityFactory::createXLSXWriter();
$writer->openToFile(public_path('files/Report-Data-Alarm-Center-'.$start.'-'.$end.'.xlsx')); $writer->openToFile(public_path('files/Report-Data-Alarm-Center-'.$start.'-'.$end.'.xlsx'));
$header = [ $header = [
'No', 'No',
'Code', 'Code',
@@ -283,6 +283,7 @@ class ClaimController extends Controller
'Member Name', 'Member Name',
'Member Name Principal', 'Member Name Principal',
'Plan Code', 'Plan Code',
'Service',
'Payor ID', 'Payor ID',
'Corporate name', 'Corporate name',
'Policy Number', 'Policy Number',
@@ -308,7 +309,7 @@ class ClaimController extends Controller
$headerRow = WriterEntityFactory::createRowFromArray($header, $style); $headerRow = WriterEntityFactory::createRowFromArray($header, $style);
$writer->addRow($headerRow); $writer->addRow($headerRow);
$data = DB::table('request_logs') $data = DB::table('request_logs')
->leftJoin('members', 'members.id', '=', 'request_logs.member_id') ->leftJoin('members', 'members.id', '=', 'request_logs.member_id')
->leftJoin('corporate_employees','corporate_employees.member_id','=','members.id') ->leftJoin('corporate_employees','corporate_employees.member_id','=','members.id')
@@ -318,7 +319,7 @@ class ClaimController extends Controller
->when($start != 'all' && $end != 'all', function ($query) use ($start, $end) { ->when($start != 'all' && $end != 'all', function ($query) use ($start, $end) {
$query->where('request_logs.submission_date', '>=',Carbon::parse($start)->subDay()) $query->where('request_logs.submission_date', '>=',Carbon::parse($start)->subDay())
->where('request_logs.submission_date', '<=',Carbon::parse($end)->addDay()); ->where('request_logs.submission_date', '<=',Carbon::parse($end)->addDay());
}) })
->select( ->select(
DB::raw('1 AS no'), DB::raw('1 AS no'),
'request_logs.submission_date', 'request_logs.submission_date',
@@ -354,7 +355,7 @@ class ClaimController extends Controller
->orderBy('request_logs.submission_date', 'desc') ->orderBy('request_logs.submission_date', 'desc')
->get(); ->get();
if (isset($data) && count($data) > 0) if (isset($data) && count($data) > 0)
{ {
$dataRow = array(); $dataRow = array();
$no = 0; $no = 0;
@@ -401,7 +402,7 @@ class ClaimController extends Controller
'), '),
DB::raw(' DB::raw('
(Select services.name FROM services (Select services.name FROM services
WHERE services.code = "'.$item->service_code.'" LIMIT 1) AS jenis_perwatan WHERE services.code = "'.$item->service_code.'" LIMIT 1) AS jenis_perawatan
'), '),
DB::raw(' DB::raw('
(Select member_policies.policy_id FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS no_polis (Select member_policies.policy_id FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS no_polis
@@ -478,7 +479,7 @@ class ClaimController extends Controller
$total_billing = 0; $total_billing = 0;
$lastIndex = count($dataClaimLog) - 1; $lastIndex = count($dataClaimLog) - 1;
$firtIndex = 0; $firtIndex = 0;
if (isset($dataClaimLog) && count($dataClaimLog) > 0) if (isset($dataClaimLog) && count($dataClaimLog) > 0)
{ {
foreach ($dataClaimLog as $index => $item_benefit) foreach ($dataClaimLog as $index => $item_benefit)
{ {
@@ -494,6 +495,7 @@ class ClaimController extends Controller
!empty($dataMember->name) ? $dataMember->name : '', !empty($dataMember->name) ? $dataMember->name : '',
$data['namaKaryawan'], $data['namaKaryawan'],
($firtIndex == $index ? (!empty($dataMember->code_plan) ? $dataMember->code_plan : '') : ''), ($firtIndex == $index ? (!empty($dataMember->code_plan) ? $dataMember->code_plan : '') : ''),
!empty($dataMember->jenis_perawatan) ? $dataMember->jenis_perawatan : '',
$penjamin, $penjamin,
!empty($dataMember->nama_perusahaan) ? $dataMember->nama_perusahaan : '', !empty($dataMember->nama_perusahaan) ? $dataMember->nama_perusahaan : '',
!empty($dataMember->no_polis) ? $dataMember->no_polis : '', !empty($dataMember->no_polis) ? $dataMember->no_polis : '',
@@ -507,12 +509,12 @@ class ClaimController extends Controller
!empty($item->diagnosis) ? $item->diagnosis : '', !empty($item->diagnosis) ? $item->diagnosis : '',
!empty($item->keterangan) ? $item->keterangan : '', !empty($item->keterangan) ? $item->keterangan : '',
!empty($item->catatan) ? $item->catatan : '', !empty($item->catatan) ? $item->catatan : '',
]; ];
array_push($dataRow,$rowData); array_push($dataRow,$rowData);
$check_first_id = $item->id; $check_first_id = $item->id;
} }
} }
else else
{ {
@@ -527,6 +529,7 @@ class ClaimController extends Controller
!empty($dataMember->name) ? $dataMember->name : '', !empty($dataMember->name) ? $dataMember->name : '',
$data['namaKaryawan'], $data['namaKaryawan'],
!empty($dataMember->code_plan) ? $dataMember->code_plan : '', !empty($dataMember->code_plan) ? $dataMember->code_plan : '',
!empty($dataMember->jenis_perawatan) ? $dataMember->jenis_perawatan : '',
$penjamin, $penjamin,
!empty($dataMember->nama_perusahaan) ? $dataMember->nama_perusahaan : '', !empty($dataMember->nama_perusahaan) ? $dataMember->nama_perusahaan : '',
!empty($dataMember->no_polis) ? $dataMember->no_polis : '', !empty($dataMember->no_polis) ? $dataMember->no_polis : '',
@@ -540,11 +543,11 @@ class ClaimController extends Controller
'', '',
'', '',
'', '',
];
array_push($dataRow,$rowData);
} ];
array_push($dataRow,$rowData);
}
} }
$style = (new StyleBuilder()) $style = (new StyleBuilder())
//->setFontBold() //->setFontBold()
@@ -578,6 +581,7 @@ class ClaimController extends Controller
'', '',
'', '',
'', '',
'',
$grand_total_billing, $grand_total_billing,
'', '',
'', '',
@@ -597,7 +601,7 @@ class ClaimController extends Controller
->setCellAlignment(CellAlignment::LEFT) ->setCellAlignment(CellAlignment::LEFT)
// ->setBackgroundColor(Color::YELLOW) // ->setBackgroundColor(Color::YELLOW)
->build(); ->build();
$footerRow = WriterEntityFactory::createRowFromArray($footer, $style); $footerRow = WriterEntityFactory::createRowFromArray($footer, $style);
$writer->addRow($footerRow); $writer->addRow($footerRow);
} }