update
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user