fix: handle error tanggal penilaian

This commit is contained in:
majid
2025-05-05 15:47:09 +07:00
parent 2cb68b6d94
commit d1ce5f2d55

View File

@@ -1,21 +1,21 @@
<?php <?php
namespace Modules\Lpj\Exports; namespace Modules\Lpj\Exports;
use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping; use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithTitle; use Maatwebsite\Excel\Concerns\WithTitle;
use Maatwebsite\Excel\Concerns\WithCustomStartCell; use Maatwebsite\Excel\Concerns\WithCustomStartCell;
use Maatwebsite\Excel\Concerns\WithEvents; use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet; use Maatwebsite\Excel\Events\AfterSheet;
use Modules\Lpj\Models\Permohonan; use Modules\Lpj\Models\Permohonan;
use Modules\Lpj\Models\Branch; use Modules\Lpj\Models\Branch;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Carbon\Carbon; use Carbon\Carbon;
class LaporanHasilPenilaianJaminanInternalExternalExport implements FromCollection, WithHeadings, WithMapping, WithTitle, WithCustomStartCell, WithEvents class LaporanHasilPenilaianJaminanInternalExternalExport implements FromCollection, WithHeadings, WithMapping, WithTitle, WithCustomStartCell, WithEvents
{ {
protected $request; protected $request;
public function __construct($request) public function __construct($request)
@@ -43,7 +43,7 @@
if ($this->request->has('penilai_id') && !empty($this->request->penilai_id)) { if ($this->request->has('penilai_id') && !empty($this->request->penilai_id)) {
$request = $this->request; // Store in a local variable $request = $this->request; // Store in a local variable
$query->whereHas('penilaian._user_penilai.userPenilaiTeam', function($q) use ($request) { $query->whereHas('penilaian._user_penilai.userPenilaiTeam', function ($q) use ($request) {
$q->where('user_id', $request->penilai_id); $q->where('user_id', $request->penilai_id);
}); });
} }
@@ -128,12 +128,16 @@
'', // tanggal_spk '', // tanggal_spk
'', // nomor_spk '', // nomor_spk
'', // tanggal_rencana_kunjungan '', // tanggal_rencana_kunjungan
$permohonan->penilaian->tanggal_kunjungan ? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) : '', $permohonan->penilaian && $permohonan->penilaian->tanggal_kunjungan
? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan)
: '',
'', // tanggal_delivered '', // tanggal_delivered
'', // jangka_waktu_sla '', // jangka_waktu_sla
($permohonan->approval_dd_at || $permohonan->approval_eo_at) ? ($permohonan->approval_dd_at || $permohonan->approval_eo_at) ?
formatTanggalIndonesia($permohonan->approval_dd_at ?? $permohonan->approval_eo_at) : '', formatTanggalIndonesia($permohonan->approval_dd_at ?? $permohonan->approval_eo_at) : '',
$permohonan->penilaian->tanggal_kunjungan ? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) : '', $permohonan->penilaian && $permohonan->penilaian->tanggal_kunjungan
? formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan)
: '',
$permohonan->penilaian->_user_penilai->userPenilaiTeam->name ?? '', $permohonan->penilaian->_user_penilai->userPenilaiTeam->name ?? '',
$permohonan->penilaian->teams ?? '', $permohonan->penilaian->teams ?? '',
'', // saran '', // saran
@@ -203,7 +207,7 @@
public function registerEvents(): array public function registerEvents(): array
{ {
return [ return [
AfterSheet::class => function(AfterSheet $event) { AfterSheet::class => function (AfterSheet $event) {
// Get the sheet // Get the sheet
$sheet = $event->sheet->getDelegate(); $sheet = $event->sheet->getDelegate();
@@ -285,4 +289,4 @@
}, },
]; ];
} }
} }