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])
|
$q->whereIn('nilai_plafond_id', [1, 4])
|
||||||
->whereNotNull('approval_dd_at')
|
->whereNotNull('approval_dd_at')
|
||||||
->orWhereIn('nilai_plafond_id', [2, 3]);
|
->orWhereIn('nilai_plafond_id', [2, 3]);
|
||||||
});
|
})
|
||||||
|
->whereHas('noc'); // Hanya tampilkan permohonan yang memiliki NOC
|
||||||
|
|
||||||
$query = $query->orderBy('nomor_registrasi', 'desc');
|
$query = $query->orderBy('nomor_registrasi', 'desc');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user