This commit is contained in:
Dwi Swandhana
2026-04-04 06:58:02 +07:00
parent cd1a8d64b9
commit 0e733aa14a
2 changed files with 30 additions and 7 deletions
@@ -328,6 +328,9 @@ class ReportController extends Controller
$tahun = $request->input('tahun');
$jenisreport = $request->input('jenisreport');
$dokterId = $request->input('dokter_id');
$tanggalFilter = $request->input('tanggal_filter', 'daftar');
$statusFilter = $request->input('status_filter', 'ALL');
$dateColumn = $tanggalFilter === 'verifikasi' ? 'verifikasi' : 'daftar';
$homebase = url("/");
$arraylist = [];
$limit = $request->input('limit') ?? 500;
@@ -378,19 +381,23 @@ class ReportController extends Controller
}
echo json_encode($lists);
} else {
$query = Periksa::select('id', 'nofoto', 'noregister', 'nmpasien', 'tlppasien', 'tgllahirpasien', 'usia', 'alamatpasien', 'ktp', 'jkpasien', 'bpjs', 'asuransi', 'urgensi', 'asalpasien', 'klinisi', 'klinis', 'nmanalis', 'nmppdssenior', 'kd_spesimen', 'nm_spesimen', 'dlp', 'diagnosa2', 'mulai', 'verifikasi', 'status', 'reques', 'nmdokter', 'daftar')->whereYear('mulai', $tahun);
$query = Periksa::select('id', 'poli_id', 'nofoto', 'noregister', 'nmpasien', 'tlppasien', 'tgllahirpasien', 'usia', 'alamatpasien', 'ktp', 'jkpasien', 'bpjs', 'asuransi', 'urgensi', 'asalpasien', 'klinisi', 'klinis', 'nmanalis', 'nmppdssenior', 'kd_spesimen', 'nm_spesimen', 'dlp', 'diagnosa2', 'mulai', 'verifikasi', 'status', 'reques', 'nmdokter', 'daftar')
->whereYear($dateColumn, $tahun);
if ($bulan !== 'ALL') {
$query->whereMonth('mulai', $bulan);
$query->whereMonth($dateColumn, $bulan);
}
if (!empty($dokterId) && $dokterId != 'ALL' && $dokterId != '0') {
$query->where('dokter_id', $dokterId);
}
if ($statusFilter === 'Selesai') {
$query->where('status', 'LIKE', '%Selesai%');
}
/**
* CURSOR → Streaming data, tidak boros memori
*/
$periksaCursor = $query->orderBy('mulai', 'ASC')->cursor();
$periksaCursor = $query->orderBy($dateColumn, 'ASC')->cursor();
$hasil = [];