82 lines
3.4 KiB
PHP
82 lines
3.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 static function identitasPasien($tipeFilter, $parameter)
|
|
{
|
|
|
|
if($tipeFilter === 'pdnorec'){
|
|
$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));
|
|
}elseif($tipeFilter === 'nocm'){
|
|
$getDataPD = DB::connection('smart')->select("
|
|
select
|
|
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
|
|
from
|
|
pasien_m inner join
|
|
jeniskelamin_m on pasien_m.objectjeniskelaminfk = jeniskelamin_m.id
|
|
where
|
|
pasien_m.nocm = ?
|
|
", array($parameter));
|
|
}
|
|
|
|
return (empty($getDataPD) ? [] : $getDataPD);
|
|
}
|
|
}
|