From 9976e8e4383cd30ffaad30b002513c9e392636b5 Mon Sep 17 00:00:00 2001 From: Fadila Date: Wed, 22 Oct 2025 10:17:13 +0700 Subject: [PATCH] tambah kolom kode livechat export mountly report livechat --- .../Controllers/Api/LivechatController.php | 211 ++++++++++-------- 1 file changed, 114 insertions(+), 97 deletions(-) diff --git a/Modules/Internal/Http/Controllers/Api/LivechatController.php b/Modules/Internal/Http/Controllers/Api/LivechatController.php index d01cf85f..7e0d9ae9 100755 --- a/Modules/Internal/Http/Controllers/Api/LivechatController.php +++ b/Modules/Internal/Http/Controllers/Api/LivechatController.php @@ -420,12 +420,20 @@ class LivechatController extends Controller public function exportMonthly($startDate, $endDate) { $liveChats = Livechat::with('userInsurance', - 'user:nID,sFirstName,sLastName,sEmail,sPhone,nIDUser,nIDHubunganKeluarga', - 'doctor:nID,nIDSpesialis,nIDUser', 'doctor.user:nID,sFirstName,sLastName', - 'appointment:nID,sPaymentStatus,sPaymentMethod', - 'appointment.appointmentDetail:nID,nIDAppointment,dTanggalAppointment,tTimeAppointment', - 'healthCare:nID,sHealthCare', + 'user:nID,sFirstName,sLastName,sEmail,sPhone,nIDUser,nIDHubunganKeluarga', + 'user.detail', + 'user.relation', + 'doctor:nID,nIDSpesialis,nIDUser', + 'doctor.user:nID,sFirstName,sLastName', + 'doctor.user.detail', + 'doctor.speciality', + 'appointment:nID,sPaymentStatus,sPaymentMethod', + 'appointment.appointmentDetail:nID,nIDAppointment,dTanggalAppointment,tTimeAppointment', + 'healthCare:nID,sHealthCare', 'prescription', + 'prescription.items', + 'prescription.payment', + 'summary', 'rujukan' ) ->whereHas('userInsurance', function (Builder $query) { @@ -449,37 +457,38 @@ class LivechatController extends Controller $headers = [ ['value' => 'ConsultationId', 'cell' => 'A1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'No SJP', 'cell' => 'B1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'PKSKD', 'cell' => 'C1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'PKSNM', 'cell' => 'D1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Card Number', 'cell' => 'E1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'NamaPasien', 'cell' => 'F1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'JenisKelamin', 'cell' => 'G1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'TanggalLahir', 'cell' => 'H1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Usia', 'cell' => 'I1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Produk', 'cell' => 'J1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Plan', 'cell' => 'K1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'DependencyStatus', 'cell' => 'L1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'TanggalKonsultasi', 'cell' => 'M1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Keluhan', 'cell' => 'N1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Kode Diagnosa', 'cell' => 'O1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Diagnosa', 'cell' => 'P1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'StartTime', 'cell' => 'Q1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'EndTime', 'cell' => 'R1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'DurasiKonsultasi', 'cell' => 'S1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'StatusKonsultasi', 'cell' => 'T1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'PrescriptionNumber', 'cell' => 'U1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Nama Dokter', 'cell' => 'V1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Jenis Dokter', 'cell' => 'W1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Rujuk (Ya/Tidak)', 'cell' => 'X1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Provider Rujukan', 'cell' => 'Y1', 'mergeCell' => true, 'mergeToCell' => ''], - ['value' => 'Poli', 'cell' => 'Z1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Total', 'cell' => 'AA1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Obat', 'cell' => 'AB1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Apotek', 'cell' => 'AC1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Nama Obat', 'cell' => 'AD1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Jumlah Obat', 'cell' => 'AE1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'By', 'cell' => 'AF1', 'mergeCell' => false, 'mergeToCell' => ''], - ['value' => 'Frequency Livechat (1 Minggu)', 'cell' => 'AG1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Kode Livechat', 'cell' => 'C1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'PKSKD', 'cell' => 'D1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'PKSNM', 'cell' => 'E1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Card Number', 'cell' => 'F1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'NamaPasien', 'cell' => 'G1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'JenisKelamin', 'cell' => 'H1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'TanggalLahir', 'cell' => 'I1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Usia', 'cell' => 'J1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Produk', 'cell' => 'K1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Plan', 'cell' => 'L1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'DependencyStatus', 'cell' => 'M1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'TanggalKonsultasi', 'cell' => 'N1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Keluhan', 'cell' => 'O1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Kode Diagnosa', 'cell' => 'P1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Diagnosa', 'cell' => 'Q1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'StartTime', 'cell' => 'R1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'EndTime', 'cell' => 'S1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'DurasiKonsultasi', 'cell' => 'T1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'StatusKonsultasi', 'cell' => 'U1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'PrescriptionNumber', 'cell' => 'V1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Nama Dokter', 'cell' => 'W1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Jenis Dokter', 'cell' => 'X1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Rujuk (Ya/Tidak)', 'cell' => 'Y1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Provider Rujukan', 'cell' => 'Z1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Poli', 'cell' => 'AA1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Total', 'cell' => 'AB1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Obat', 'cell' => 'AC1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Apotek', 'cell' => 'AD1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Nama Obat', 'cell' => 'AE1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Jumlah Obat', 'cell' => 'AF1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'By', 'cell' => 'AG1', 'mergeCell' => false, 'mergeToCell' => ''], + ['value' => 'Frequency Livechat (1 Minggu)', 'cell' => 'AH1', 'mergeCell' => false, 'mergeToCell' => ''], ]; $spreadsheet = new Spreadsheet(); @@ -682,45 +691,52 @@ class LivechatController extends Controller $nIDHubunganKeluarga = $liveChat->user->relation->sHubunganKeluarga; } - + $kodeLivechat = '-'; + if ($liveChat->dRequestTime && $liveChat->nID) { + $createOnCarbon = Carbon::parse($liveChat->dRequestTime); + $formattedDate = $createOnCarbon->format('ymdHis'); + $kodeLivechat = 'LS-' . $formattedDate . $liveChat->nID; + } $sheet->setCellValue('A' . $startFromSheet1, $liveChat->nID ?? '-'); $sheet->setCellValue('B' . $startFromSheet1, $liveChat->sNoSpj ?? '-'); - $sheet->setCellValue('C' . $startFromSheet1, (string)($liveChat->userInsurance->sCorporateCode ?? '-')); - $sheet->setCellValue('D' . $startFromSheet1, (string)($liveChat->userInsurance->sCorporateName ?? '-')); - $sheet->setCellValue('E' . $startFromSheet1, (string)($liveChat->userInsurance->sNoPolis ?? '-')); - $sheet->setCellValue('F' . $startFromSheet1, $liveChat->user->full_name ?? '-'); - $sheet->setCellValue('G' . $startFromSheet1, $liveChat->user->detail->nIDJenisKelamin == 1 ? 'Laki-laki' : 'Wanita'); - $sheet->setCellValue('H' . $startFromSheet1, $liveChat->user->detail->dTanggalLahir ?? '-'); - $sheet->setCellValue('I' . $startFromSheet1, Helper::calculateAge($liveChat->user->detail->dTanggalLahir, true) ?? '-'); $sheet->setCellValue('J' . $startFromSheet1, (string)($liveChat->userInsurance->sProductCode ?? '-')); - $sheet->setCellValue('K' . $startFromSheet1, (string)($liveChat->userInsurance->sPlanCode ?? '-')); - $sheet->setCellValue('L' . $startFromSheet1, $nIDHubunganKeluarga ?? '-'); - $sheet->setCellValue('M' . $startFromSheet1, $requestTime->format('Y-m-d')); - $sheet->setCellValue('N' . $startFromSheet1, $liveChat->summary->sSubjective ?? '-'); - $sheet->setCellValue('O' . $startFromSheet1, $diagnosaCode ?? '-'); - $sheet->setCellValue('P' . $startFromSheet1, $diagnosa ?? '-'); - $sheet->setCellValue('Q' . $startFromSheet1, $startTime->format('H:i:s')); - $sheet->setCellValue('R' . $startFromSheet1, $endTime->format('H:i:s')); - $sheet->setCellValue('S' . $startFromSheet1, $chatTime); + $sheet->setCellValue('C' . $startFromSheet1, (string)($kodeLivechat) ?? '-'); + $sheet->setCellValue('D' . $startFromSheet1, (string)($liveChat->userInsurance->sCorporateCode ?? '-')); + $sheet->setCellValue('E' . $startFromSheet1, (string)($liveChat->userInsurance->sCorporateName ?? '-')); + $sheet->setCellValue('F' . $startFromSheet1, (string)($liveChat->userInsurance->sNoPolis ?? '-')); + $sheet->setCellValue('G' . $startFromSheet1, $liveChat->user->full_name ?? '-'); + $sheet->setCellValue('H' . $startFromSheet1, $liveChat->user->detail->nIDJenisKelamin == 1 ? 'Laki-laki' : 'Wanita'); + $sheet->setCellValue('I' . $startFromSheet1, $liveChat->user->detail->dTanggalLahir ?? '-'); + $sheet->setCellValue('J' . $startFromSheet1, Helper::calculateAge($liveChat->user->detail->dTanggalLahir, true) ?? '-'); + $sheet->setCellValue('K' . $startFromSheet1, (string)($liveChat->userInsurance->sProductCode ?? '-')); + $sheet->setCellValue('L' . $startFromSheet1, (string)($liveChat->userInsurance->sPlanCode ?? '-')); + $sheet->setCellValue('M' . $startFromSheet1, $nIDHubunganKeluarga ?? '-'); + $sheet->setCellValue('N' . $startFromSheet1, $requestTime->format('Y-m-d')); + $sheet->setCellValue('O' . $startFromSheet1, $liveChat->summary->sSubjective ?? '-'); + $sheet->setCellValue('P' . $startFromSheet1, $diagnosaCode ?? '-'); + $sheet->setCellValue('Q' . $startFromSheet1, $diagnosa ?? '-'); + $sheet->setCellValue('R' . $startFromSheet1, $startTime->format('H:i:s')); + $sheet->setCellValue('S' . $startFromSheet1, $endTime->format('H:i:s')); + $sheet->setCellValue('T' . $startFromSheet1, $chatTime); // $sheet->setCellValue('O' . $startFromSheet1, $recordType); // $sheet->setCellValue('P' . $startFromSheet1, $nIDUser ?? '-'); // $sheet->setCellValue('Q' . $startFromSheet1, $paymentMethod ?? '-'); - $sheet->setCellValue('T' . $startFromSheet1, $statusLivechat); - $sheet->setCellValue('U' . $startFromSheet1, $liveChat->prescription->sKodeResep ?? '-'); - $sheet->setCellValue('V' . $startFromSheet1, $fullNameDoctor); - $sheet->setCellValue('W' . $startFromSheet1, $liveChat->doctor->speciality->sSpesialis ?? '-'); - $sheet->setCellValue('X' . $startFromSheet1, $liveChat->rujukan ? 'Ya' : 'Tidak'); - $sheet->setCellValue('Y' . $startFromSheet1, $liveChat->rujukan->nIDHealthcare ?? '-'); - $sheet->setCellValue('Z' . $startFromSheet1, $liveChat->rujukan->sDepartement ?? '-' ); + $sheet->setCellValue('U' . $startFromSheet1, $statusLivechat); + $sheet->setCellValue('V' . $startFromSheet1, $liveChat->prescription->sKodeResep ?? '-'); + $sheet->setCellValue('W' . $startFromSheet1, $fullNameDoctor); + $sheet->setCellValue('X' . $startFromSheet1, $liveChat->doctor->speciality->sSpesialis ?? '-'); + $sheet->setCellValue('Y' . $startFromSheet1, $liveChat->rujukan ? 'Ya' : 'Tidak'); + $sheet->setCellValue('Z' . $startFromSheet1, $liveChat->rujukan->nIDHealthcare ?? '-'); + $sheet->setCellValue('AA' . $startFromSheet1, $liveChat->rujukan->sDepartement ?? '-'); - $sheet->setCellValue('AA' . $startFromSheet1, $qtyTotal); - $sheet->setCellValue('AB' . $startFromSheet1, $tebusResep); + $sheet->setCellValue('AB' . $startFromSheet1, $qtyTotal); + $sheet->setCellValue('AC' . $startFromSheet1, $tebusResep); - $sheet->setCellValue('AC' . $startFromSheet1, $apotek); - $sheet->setCellValue('AD' . $startFromSheet1, $obat); - $sheet->setCellValue('AE' . $startFromSheet1, $obatQty); - $sheet->setCellValue('AF' . $startFromSheet1, 'LMS'); - $sheet->setCellValue('AG' . $startFromSheet1, $frequencyLivechat); + $sheet->setCellValue('AD' . $startFromSheet1, $apotek); + $sheet->setCellValue('AE' . $startFromSheet1, $obat); + $sheet->setCellValue('AF' . $startFromSheet1, $obatQty); + $sheet->setCellValue('AG' . $startFromSheet1, 'LMS'); + $sheet->setCellValue('AH' . $startFromSheet1, $frequencyLivechat); // $sheet->setCellValue('AC' . $startFrom, $liveChat->prescription->dCreateOn ?? '-'); // $sheet->setCellValue('AD' . $startFrom, $obat); // $sheet->setCellValue('AE' . $startFrom, $tebusResep); @@ -914,41 +930,42 @@ class LivechatController extends Controller $sheet2->setCellValue('A' . $startFromSheet2, $liveChat->nID ?? '-'); $sheet2->setCellValue('B' . $startFromSheet2, $liveChat->sNoSpj ?? '-'); - $sheet2->setCellValue('C' . $startFromSheet2, (string)($liveChat->userInsurance->sCorporateCode ?? '-')); - $sheet2->setCellValue('D' . $startFromSheet2, (string)($liveChat->userInsurance->sCorporateName ?? '-')); - $sheet2->setCellValue('E' . $startFromSheet2, (string)($liveChat->userInsurance->sNoPolis ?? '-')); - $sheet2->setCellValue('F' . $startFromSheet2, $liveChat->user->full_name ?? '-'); - $sheet2->setCellValue('G' . $startFromSheet2, $liveChat->user->detail->dTanggalLahir ?? '-'); - $sheet2->setCellValue('H' . $startFromSheet2, $liveChat->user->detail->nIDJenisKelamin == 1 ? 'Laki-laki' : 'Wanita'); - $sheet2->setCellValue('I' . $startFromSheet2, Helper::calculateAge($liveChat->user->detail->dTanggalLahir) ?? '-'); - $sheet2->setCellValue('J' . $startFromSheet2, (string)($liveChat->userInsurance->sProductCode ?? '-')); - $sheet2->setCellValue('K' . $startFromSheet2, (string)($liveChat->userInsurance->sPlanCode ?? '-')); - $sheet2->setCellValue('L' . $startFromSheet2, $nIDHubunganKeluarga ?? '-'); - $sheet2->setCellValue('M' . $startFromSheet2, $requestTime->format('Y-m-d')); - $sheet2->setCellValue('N' . $startFromSheet2, $liveChat->summary->sSubjective ?? '-'); - $sheet2->setCellValue('O' . $startFromSheet2, $diagnosaCode ?? '-'); - $sheet2->setCellValue('P' . $startFromSheet2, $diagnosa ?? '-'); - $sheet2->setCellValue('Q' . $startFromSheet2, $startTime->format('H:i:s')); - $sheet2->setCellValue('R' . $startFromSheet2, $endTime->format('H:i:s')); - $sheet2->setCellValue('S' . $startFromSheet2, $chatTime); + $sheet2->setCellValue('C' . $startFromSheet2, (string)($kodeLivechat) ?? '-'); + $sheet2->setCellValue('D' . $startFromSheet2, (string)($liveChat->userInsurance->sCorporateCode ?? '-')); + $sheet2->setCellValue('E' . $startFromSheet2, (string)($liveChat->userInsurance->sCorporateName ?? '-')); + $sheet2->setCellValue('F' . $startFromSheet2, (string)($liveChat->userInsurance->sNoPolis ?? '-')); + $sheet2->setCellValue('G' . $startFromSheet2, $liveChat->user->full_name ?? '-'); + $sheet2->setCellValue('H' . $startFromSheet2, $liveChat->user->detail->dTanggalLahir ?? '-'); + $sheet2->setCellValue('I' . $startFromSheet2, $liveChat->user->detail->nIDJenisKelamin == 1 ? 'Laki-laki' : 'Wanita'); + $sheet2->setCellValue('J' . $startFromSheet2, Helper::calculateAge($liveChat->user->detail->dTanggalLahir) ?? '-'); + $sheet2->setCellValue('K' . $startFromSheet2, (string)($liveChat->userInsurance->sProductCode ?? '-')); + $sheet2->setCellValue('L' . $startFromSheet2, (string)($liveChat->userInsurance->sPlanCode ?? '-')); + $sheet2->setCellValue('M' . $startFromSheet2, $nIDHubunganKeluarga ?? '-'); + $sheet2->setCellValue('N' . $startFromSheet2, $requestTime->format('Y-m-d')); + $sheet2->setCellValue('O' . $startFromSheet2, $liveChat->summary->sSubjective ?? '-'); + $sheet2->setCellValue('P' . $startFromSheet2, $diagnosaCode ?? '-'); + $sheet2->setCellValue('Q' . $startFromSheet2, $diagnosa ?? '-'); + $sheet2->setCellValue('R' . $startFromSheet2, $startTime->format('H:i:s')); + $sheet2->setCellValue('S' . $startFromSheet2, $endTime->format('H:i:s')); + $sheet2->setCellValue('T' . $startFromSheet2, $chatTime); // $sheet2->setCellValue('O' . $startFromSheet2, $recordType); // $sheet2->setCellValue('P' . $startFromSheet2, $nIDUser ?? '-'); // $sheet2->setCellValue('Q' . $startFromSheet2, $paymentMethod ?? '-'); - $sheet2->setCellValue('T' . $startFromSheet2, $statusLivechat); - $sheet2->setCellValue('U' . $startFromSheet2, $liveChat->prescription->sKodeResep ?? '-'); - $sheet2->setCellValue('V' . $startFromSheet2, $fullNameDoctor); - $sheet2->setCellValue('W' . $startFromSheet2, $liveChat->doctor->speciality->sSpesialis ?? '-'); - $sheet2->setCellValue('X' . $startFromSheet2, $liveChat->rujukan ? 'Ya' : 'Tidak'); - $sheet2->setCellValue('Y' . $startFromSheet2, $liveChat->rujukan->nIDHealthcare ?? '-' ); - $sheet2->setCellValue('Z' . $startFromSheet2, $liveChat->rujukan->sDepartement ?? '-' ); + $sheet2->setCellValue('U' . $startFromSheet2, $statusLivechat); + $sheet2->setCellValue('V' . $startFromSheet2, $liveChat->prescription->sKodeResep ?? '-'); + $sheet2->setCellValue('W' . $startFromSheet2, $fullNameDoctor); + $sheet2->setCellValue('X' . $startFromSheet2, $liveChat->doctor->speciality->sSpesialis ?? '-'); + $sheet2->setCellValue('Y' . $startFromSheet2, $liveChat->rujukan ? 'Ya' : 'Tidak'); + $sheet2->setCellValue('Z' . $startFromSheet2, $liveChat->rujukan->nIDHealthcare ?? '-'); + $sheet2->setCellValue('AA' . $startFromSheet2, $liveChat->rujukan->sDepartement ?? '-'); - $sheet2->setCellValue('AA' . $startFromSheet2, '-'); - $sheet2->setCellValue('AB' . $startFromSheet2, $tebusResep); + $sheet2->setCellValue('AB' . $startFromSheet2, '-'); + $sheet2->setCellValue('AC' . $startFromSheet2, $tebusResep); - $sheet2->setCellValue('AC' . $startFromSheet2, $apotek ); - $sheet2->setCellValue('AD' . $startFromSheet2, $obat); - $sheet2->setCellValue('AE' . $startFromSheet2, $obatQty); - $sheet2->setCellValue('AF' . $startFromSheet2, 'LMS'); + $sheet2->setCellValue('AD' . $startFromSheet2, $apotek); + $sheet2->setCellValue('AE' . $startFromSheet2, $obat); + $sheet2->setCellValue('AF' . $startFromSheet2, $obatQty); + $sheet2->setCellValue('AG' . $startFromSheet2, 'LMS'); // $sheet->setCellValue('AC' . $startFromSheet2, $liveChat->prescription->dCreateOn ?? '-'); // $sheet->setCellValue('AD' . $startFromSheet2, $obat); // $sheet->setCellValue('AE' . $startFromSheet2, $tebusResep);