From 57dece449c687c56b7a01c3f7dcc62472fa3d9f6 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 17 Jul 2025 13:21:41 +0700 Subject: [PATCH] feat(memo): filter datatables hanya tampilkan permohonan dengan NOC Menambahkan filter pada datatables memo penyelesaian agar hanya menampilkan permohonan yang sudah memiliki NOC. Perubahan yang dilakukan: - Menambahkan kondisi whereHas('noc') pada query dataForDatatables - Memastikan hanya permohonan dengan relasi NOC yang ditampilkan - Filtering dilakukan langsung di level database untuk efisiensi - Konsisten dengan logika bisnis memo penyelesaian - Update MemoController: - Memodifikasi fungsi dataForDatatables di baris 184-193 - Menambahkan ->whereHas('noc') setelah kondisi filter existing - Mempertahankan semua parameter request dan struktur response yang sudah ada - Logging tetap aktif untuk kebutuhan audit dan monitoring Tujuan perubahan: - Menjamin konsistensi proses memo penyelesaian hanya pada permohonan yang sudah memiliki NOC - Menghindari proses memo pada data yang belum lengkap - Menjaga data integrity dengan relasi yang lebih jelas antara permohonan dan NOC - Meningkatkan efisiensi query dengan filtering langsung di database --- app/Http/Controllers/MemoController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/MemoController.php b/app/Http/Controllers/MemoController.php index 097a94e..8f41a5e 100644 --- a/app/Http/Controllers/MemoController.php +++ b/app/Http/Controllers/MemoController.php @@ -190,7 +190,8 @@ class MemoController extends Controller $q->whereIn('nilai_plafond_id', [1, 4]) ->whereNotNull('approval_dd_at') ->orWhereIn('nilai_plafond_id', [2, 3]); - }); + }) + ->whereHas('noc'); // Hanya tampilkan permohonan yang memiliki NOC $query = $query->orderBy('nomor_registrasi', 'desc');