2025-03-26 10:01:46 +07:00

63 lines
2.4 KiB
PHP

<?php
namespace App\Http\Controllers\Dokter\Partial;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use App\Http\Controllers\Controller;
use DB;
use Auth;
class PartialController extends Controller
{
public function identitasPasien($tipeFilter, $parameter)
{
$getDataPD = DB::connection('smart')->select("
select
pasiendaftar_t.norec as pd_norec,
pasien_m.id as nocmfk,
pasien_m.nocm,
pasien_m.namapasien,
jeniskelamin_m.jeniskelamin,
pasien_m.tgllahir,
DATE_PART('YEAR', AGE(NOW(), pasien_m.tgllahir)) as umur_as_year,
DATE_PART('MONTH', AGE(NOW(), pasien_m.tgllahir)) as umur_as_month,
DATE_PART('DAY', AGE(NOW(), pasien_m.tgllahir)) as umur_as_day,
pasiendaftar_t.noregistrasi,
pasiendaftar_t.tglregistrasi,
ruangan_m.id as id_ruangan,
ruangan_m.namaruangan,
pegawai_m.namalengkap,
kelompokpasien_m.kelompokpasien,
(
select
antrianpasiendiperiksa_t.norec as apd_norec
from
antrianpasiendiperiksa_t
where
antrianpasiendiperiksa_t.noregistrasifk = pasiendaftar_t.norec
and antrianpasiendiperiksa_t.statusenabled is true
and antrianpasiendiperiksa_t.objectruanganfk = pasiendaftar_t.objectruanganlastfk
order by
antrianpasiendiperiksa_t.tglmasuk desc
limit 1
) as apd_norec
from
pasiendaftar_t inner join
pasien_m on pasiendaftar_t.nocmfk = pasien_m.id inner join
jeniskelamin_m on pasien_m.objectjeniskelaminfk = jeniskelamin_m.id inner join
ruangan_m on pasiendaftar_t.objectruanganlastfk = ruangan_m.id inner join
pegawai_m on pasiendaftar_t.objectpegawaifk = pegawai_m.id inner join
kelompokpasien_m on pasiendaftar_t.objectkelompokpasienlastfk = kelompokpasien_m.id
where
pasiendaftar_t.norec = ?
", array($parameter));
return $getDataPD;
}
}