Menambahkan service di export excel client portal
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user