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
This commit is contained in:
@@ -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');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user