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:
Daeng Deni Mardaeni
2025-07-17 13:21:41 +07:00
parent 5e7368ebcf
commit 57dece449c

View File

@@ -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');