update : penambahan dan perbaikan modul report saturssa
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
|
||||
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
|
||||
class M_gomed_report_lp extends CI_Model {
|
||||
function mjkn(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datagomed', TRUE);
|
||||
$query->select('tbr.tanggal_periksa as tglperiksa,
|
||||
count(*) as jumlah,
|
||||
count(*) FILTER (WHERE tbr.checkin = 1 ) AS checkin');
|
||||
$query->where('tbr.tanggal_periksa >=', $awal);
|
||||
$query->where('tbr.tanggal_periksa <=', $akhir);
|
||||
$query->group_by('tbr.tanggal_periksa');
|
||||
$query->order_by('tbr.tanggal_periksa', 'ASC');
|
||||
return $query->get('tb_booking_registrasi as tbr')->result();
|
||||
}
|
||||
|
||||
function onsite(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$akhir_plus1 = date("Y-m-d", strtotime($akhir . ' +1 day'));
|
||||
|
||||
|
||||
$query = $this->load->database('datagomed', TRUE);
|
||||
$query->select("
|
||||
to_char(tr.created_at, 'YYYY-MM-DD') AS tgl_kunjungan,
|
||||
count(*) as jumlah,
|
||||
count(*) FILTER (WHERE tr.checkin = 1 ) AS checkin",false);
|
||||
$query->from('tb_registrasi as tr');
|
||||
$query->where('tr.created_at >=', $awal);
|
||||
$query->where('tr.created_at <', $akhir_plus1);
|
||||
$query->group_by("to_char(tr.created_at, 'YYYY-MM-DD')");
|
||||
$query->order_by("tgl_kunjungan", "ASC");
|
||||
return $query->get()->result();
|
||||
}
|
||||
|
||||
function mjkn_detail(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datagomed', TRUE);
|
||||
$query->join('tb_task_proses', 'tb_task_proses.sid = tb_booking_registrasi.sid', 'left');
|
||||
$query->where('tanggal_periksa >=', $awal);
|
||||
$query->where('tanggal_periksa <=', $akhir);
|
||||
$query->order_by('tanggal_periksa', 'ASC');
|
||||
return $query->get('tb_booking_registrasi')->result();
|
||||
}
|
||||
|
||||
function onsite_detail(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$akhir_plus1 = date("Y-m-d", strtotime($akhir . ' +1 day'));
|
||||
|
||||
$query = $this->load->database('datagomed', TRUE);
|
||||
$query->where('created_at >=', $awal);
|
||||
$query->where('created_at <', $akhir_plus1);
|
||||
$query->order_by("created_at", "ASC");
|
||||
return $query->get('tb_registrasi')->result();
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -17,10 +17,11 @@ class M_saturssa_report_lp extends CI_Model {
|
||||
|
||||
$query = $this->load->database('saturssa', TRUE);
|
||||
$query->select('dpo.No_rekam_medis as norm, dpo.No_KTP as nik, dpo.Nama_pasien as namapasien, dpo.Jenis_kelamin as jk, dpo.Tanggal_lahir as tgllahir, dpo.Umur as umur, dpo.Tanggal_daftar as tgldaftar, dpo.Tanggal_selesai_operasi as tglselesai, dpo.Kategori_operasi as kodekategorioperasi,
|
||||
dko.Kategori as kategorioperasi
|
||||
dko.Kategori as kategorioperasi, ds.Kode as kodespe, ds.Spesialis as spesialis, dss.Subspesialis as subSpesialis
|
||||
');
|
||||
$query->join('daftar_kategori_operasi AS dko', 'dko.id = dpo.Kategori_operasi', 'left');
|
||||
|
||||
$query->join('daftar_spesialis AS ds', 'ds.id = dpo.Spesialis', 'left');
|
||||
$query->join('daftar_subspesialis AS dss', 'dss.id = dpo.Sub_spesialis', 'left');
|
||||
$query->where('dpo.Tanggal_selesai_operasi >=', $awal);
|
||||
$query->where('dpo.Tanggal_selesai_operasi <=', $akhir);
|
||||
$query->where('dpo.Status_operasi',"2");
|
||||
|
||||
@@ -121,18 +121,22 @@ class M_simrs_report_lp extends CI_Model {
|
||||
micdver.keterangan as keticdver,
|
||||
tp.tglreg,
|
||||
mr.nama as klinik,
|
||||
mp.nama as namapasien');
|
||||
mp.nama as namapasien,
|
||||
tbl.nobill as nobill
|
||||
');
|
||||
$query->join('icd_cm AS micdnon', 'micdnon.kode = icm.icd', 'left');
|
||||
$query->join('icd_cm AS micdver', 'micdver.kode = icm.icd_verified', 'left');
|
||||
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = icm.idxdaftar', 'left');
|
||||
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
|
||||
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
|
||||
$query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
|
||||
$query->where('icm.status_rajal', '1');
|
||||
$query->where('date(tp.tglreg) >=', $awal);
|
||||
$query->where('date(tp.tglreg) <=', $akhir);
|
||||
$query->order_by('tp.tglreg', 'ASC');
|
||||
$query->order_by('icm.idxdaftar', 'ASC');
|
||||
$query->order_by('icm.icd_verified_order', 'ASC');
|
||||
$query->group_by('icm.nomr, icm.idxdaftar, icm.icd, icm.icd_verified, icm.icd_verified_order, micdnon.keterangan, micdver.keterangan, tp.tglreg, mr.nama, mp.nama, tbl.nobill');
|
||||
return $query->get('t_icd_cm AS icm ')->result();
|
||||
}
|
||||
|
||||
@@ -161,6 +165,46 @@ class M_simrs_report_lp extends CI_Model {
|
||||
return $query->get('t_pendaftaran as tp ')->result();
|
||||
}
|
||||
|
||||
// function pasiendetailicd9(){
|
||||
// if(isset($_POST['tanggal'])) {
|
||||
// $dateall = $this->input->post('tanggal');
|
||||
// $pisah = explode ("-", $dateall);
|
||||
// $awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
// $akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
// }else{
|
||||
// $awal = date("Y-m-d");
|
||||
// $akhir = date("Y-m-d");
|
||||
// }
|
||||
|
||||
// $query = $this->load->database('datasim', TRUE);
|
||||
// $query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar,
|
||||
// mr.nama as klinik,
|
||||
// mp.nama as namapasien, mp.jeniskelamin as jkelamin,
|
||||
// tbl.nobill as nobill,
|
||||
// msk.keterangan as statuskeluar,
|
||||
// mdk.kode_dpjp as kddokter, mdk.namadokter as dpjp,
|
||||
// mcr.nama as penjamin,
|
||||
// array(select ticm.icd
|
||||
// from t_icd_cm as ticm
|
||||
// join icd_cm cdm on cdm.kode = ticm.icd
|
||||
// where ticm.idxdaftar = tp.idxdaftar
|
||||
// ) AS icd_9,
|
||||
// ');
|
||||
// $query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
|
||||
// $query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
|
||||
// $query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
|
||||
// $query->join('m_statuskeluar AS msk', 'msk.status = tp.status', 'left');
|
||||
// $query->join('t_resumemedis AS trm', 'trm.idxrajal = tp.idxdaftar', 'left');
|
||||
// $query->join('m_dokter AS mdk', 'mdk.kddokter = trm.dpjp', 'left');
|
||||
// $query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
|
||||
// $query->where('tp.tglreg >=', $awal);
|
||||
// $query->where('tp.tglreg <=', $akhir);
|
||||
// $query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar, mdk.kode_dpjp, mdk.namadokter, mcr.nama');
|
||||
// $query->order_by('tp.tglreg', 'ASC');
|
||||
// $query->order_by('mr.nama', 'ASC');
|
||||
// return $query->get('t_pendaftaran as tp ')->result();
|
||||
// }
|
||||
|
||||
function pasiendetail(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
@@ -180,6 +224,7 @@ class M_simrs_report_lp extends CI_Model {
|
||||
msk.keterangan as statuskeluar,
|
||||
mdk.kode_dpjp as kddokter, mdk.namadokter as dpjp,
|
||||
mcr.nama as penjamin,
|
||||
trm.tindakan_utama as tindakanutama, trm.dasar_tindakan_utama as dasartindakanutama, trm.tindakan_lain as tindakanlain,
|
||||
array(select ticd.icd
|
||||
from t_icd as ticd
|
||||
where ticd.idxdaftar = tp.idxdaftar
|
||||
@@ -204,7 +249,7 @@ class M_simrs_report_lp extends CI_Model {
|
||||
$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
|
||||
$query->where('tp.tglreg >=', $awal);
|
||||
$query->where('tp.tglreg <=', $akhir);
|
||||
$query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar, mdk.kode_dpjp, mdk.namadokter, mcr.nama');
|
||||
$query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar, mdk.kode_dpjp, mdk.namadokter, mcr.nama,trm.tindakan_utama, trm.dasar_tindakan_utama, trm.tindakan_lain');
|
||||
$query->order_by('tp.tglreg', 'ASC');
|
||||
$query->order_by('mr.nama', 'ASC');
|
||||
return $query->get('t_pendaftaran as tp ')->result();
|
||||
@@ -225,10 +270,11 @@ class M_simrs_report_lp extends CI_Model {
|
||||
$query->select("
|
||||
tp.masukpoly as masukklinik, tp.keluarpoly as keluarklinik, tp.st_asal_masuk as asalmasuk,
|
||||
mrj.nama as namapoly,
|
||||
ta.masukrs as masukrs, ta.keluarrs as keluarrs,
|
||||
ta.masukrs as masukrs, ta.keluarrs as keluarrs, ta.dt_meninggal as tglmeninggal,
|
||||
mp.nomr as nomr, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin,
|
||||
mr.nama as namaruang, ms.keterangan as statuspulang,
|
||||
rm.keadaan_pulang as keadaanpulang, mcr.nama as penjamin, mdk.namadokter as dpjp,
|
||||
ta.id_admission as idx,
|
||||
array(select ticd.icd
|
||||
from t_icd as ticd
|
||||
where ticd.idxdaftar = ta.id_admission
|
||||
@@ -260,11 +306,13 @@ class M_simrs_report_lp extends CI_Model {
|
||||
(select tb.nobill
|
||||
from t_billrajal tb
|
||||
where tb.idxdaftar = ta.id_admission
|
||||
and tb.status_verifikasi = 1
|
||||
limit 1
|
||||
) as nobilrajal,
|
||||
(select tn.nobill
|
||||
from t_billranap tn
|
||||
where tn.idxdaftar = ta.id_admission
|
||||
and tn.status_verifikasi = 1
|
||||
limit 1
|
||||
) as nobilranap,
|
||||
(select SUM(tp.jumlah_bayar)
|
||||
@@ -380,7 +428,7 @@ class M_simrs_report_lp extends CI_Model {
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as subsistem,
|
||||
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as subsistem, tp.keluarpoly as pasienkrs,
|
||||
mp.nama as namapasien, mcr.nama as penjamin, mcb.nama_cara_bayar as carabayar,
|
||||
|
||||
tbl.nobill as nobillrajal, tbl.kodetarif as kodetarifrajal, tbl.tarifrs as tarifrsrajal, tbl.tanggal as tglbillrajal, tbl.tgl_verifikasi as tglverif, tbl.user_verifikasi as userverif,
|
||||
@@ -424,7 +472,7 @@ class M_simrs_report_lp extends CI_Model {
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tad.st_asal_masuk as subsistem, tad.masukrs as masukrs,
|
||||
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tad.st_asal_masuk as subsistem, tad.masukrs as masukrs, tad.keluarrs as pasienkrs,
|
||||
mp.nama as namapasien, mcr.nama as penjamin, mcb.nama_cara_bayar as carabayar,
|
||||
tbp.nobill as nobillranap, tbp.kodetarif as kodetarifranap, tbp.tarifrs as tarifrsranap, tbp.tanggal as tglbillranap, tbp.tgl_verifikasi as tglverif, tbp.user_verifikasi as userverif,
|
||||
mrrp.nama as ruangranap,
|
||||
@@ -468,17 +516,21 @@ class M_simrs_report_lp extends CI_Model {
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select('
|
||||
$query->select("
|
||||
tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar,
|
||||
mp.nama as namapasien,
|
||||
tbp.nobill as nobillranap,
|
||||
mcr.nama as penjamin,
|
||||
tiu.hak_kelas as hakkelas, tiu.naik_kelas as naikkelas, tiu.nominal_naik_kelas as nominalnaik, tiu.selisih_biaya as selisih, tiu.st_verif as verif, tiu.tgl_verifikasi as tglverif, tiu.user_verifikasi as userverif, tiu.kode_tarif as kodetarif, tiu.jumlah_bayar as jumlahbayar,
|
||||
tiu.tgl_iurbea as tgliurbea, tiu.hak_kelas as hakkelas, tiu.naik_kelas as naikkelas, tiu.nominal_naik_kelas as nominalnaik, tiu.selisih_biaya as selisih, tiu.st_verif as verif, tiu.tgl_verifikasi as tglverif, tiu.user_verifikasi as userverif, tiu.kode_tarif as kodetarif, tiu.jumlah_bayar as jumlahbayar,
|
||||
tiu.st_bayar as statusbayar, tiu.user_bayar as petugasbayar, tiu.tgl_bayar as tglbayar,
|
||||
mdkp.namadokter as dpjp, mdkp.kdsmf as smf,
|
||||
mr.nama as namaruang,
|
||||
ta.st_asal_masuk as subsistem,
|
||||
');
|
||||
ta.st_asal_masuk as subsistem, ta.keluarrs as pasienkrs,
|
||||
(SELECT SUM(tb.tarifrs) FROM t_billranap tb
|
||||
where tb.status != 'BATAL'
|
||||
and tb.nobill = tbp.nobill
|
||||
) as totaltarifrs
|
||||
");
|
||||
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
|
||||
$query->join('t_billranap AS tbp', 'tbp.idxdaftar = tp.idxdaftar', 'left');
|
||||
$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
|
||||
@@ -500,7 +552,7 @@ class M_simrs_report_lp extends CI_Model {
|
||||
tiu.hak_kelas, tiu.naik_kelas, tiu.nominal_naik_kelas, tiu.selisih_biaya, tiu.st_verif, tiu.tgl_verifikasi, tiu.user_verifikasi, tiu.kode_tarif, tiu.jumlah_bayar,
|
||||
mdkp.namadokter, mdkp.kdsmf,
|
||||
mr.nama, ta.st_asal_masuk,
|
||||
tiu.st_bayar, tiu.user_bayar, tiu.tgl_bayar
|
||||
tiu.st_bayar, tiu.user_bayar, tiu.tgl_bayar, tiu.tgl_iurbea, ta.keluarrs
|
||||
');
|
||||
return $query->get('t_pendaftaran as tp')->result();
|
||||
}
|
||||
@@ -858,5 +910,342 @@ class M_simrs_report_lp extends CI_Model {
|
||||
$query->group_by('mo.mo_kode, mo.mo_nama');
|
||||
return $query->get('master_obat as mo')->result();
|
||||
}
|
||||
|
||||
function rajalrekap(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("mr.nama as klinik, mr.kelompok as kelompok, mr.subsistem as subsistem,
|
||||
ARRAY(
|
||||
SELECT ROW(mc.nama, COUNT(*))
|
||||
FROM t_pendaftaran ta
|
||||
join m_carabayar mc on mc.kode = ta.kdcarabayar
|
||||
WHERE ta.kdpoly = mr.no
|
||||
AND ta.tglreg BETWEEN '$awal' AND '$akhir'
|
||||
GROUP BY mc.nama
|
||||
ORDER BY mc.nama
|
||||
) AS totpasienpenjamin,
|
||||
ARRAY(
|
||||
SELECT row(ms.keterangan, count(*))
|
||||
from t_pendaftaran ta
|
||||
join m_statuskeluar ms on ms.status = ta.status
|
||||
where ta.kdpoly = mr.no
|
||||
and ta.tglreg BETWEEN '$awal' AND '$akhir'
|
||||
GROUP BY ms.keterangan
|
||||
ORDER BY ms.keterangan
|
||||
) AS totpasienkeluar
|
||||
");
|
||||
$query->where('mr.st_aktif', '1');
|
||||
$query->order_by('mr.nama', 'ASC');
|
||||
return $query->get('m_ruang as mr ')->result();
|
||||
}
|
||||
|
||||
function ranaprekap(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
|
||||
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
|
||||
}else{
|
||||
$awal = date("Y-m-d H:i:s");
|
||||
$akhir = date("Y-m-d H:i:s");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("mr.nama as klinik, mr.kelompok as kelompok, mr.subsistem as subsistem,
|
||||
ARRAY(
|
||||
SELECT ROW(mc.nama, COUNT(*))
|
||||
FROM t_admission ta
|
||||
join t_pendaftaran tp on tp.idxdaftar = ta.id_admission
|
||||
join m_carabayar mc on mc.kode = tp.kdcarabayar
|
||||
WHERE ta.noruang = mr.no
|
||||
AND ta.masukrs BETWEEN '$awal' AND '$akhir'
|
||||
GROUP BY mc.nama
|
||||
ORDER BY mc.nama
|
||||
) AS totpasienpenjamin
|
||||
");
|
||||
$query->where('mr.st_aktif', '1');
|
||||
$query->order_by('mr.nama', 'ASC');
|
||||
return $query->get('m_ruang as mr ')->result();
|
||||
}
|
||||
|
||||
function penunjangrajalbill(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->join('m_pasien as mp', 'tp.nomr = mp.nomr ', 'left');
|
||||
$query->where('date(tp.tglreg) >=', $awal);
|
||||
$query->where('date(tp.tglreg) <=', $akhir);
|
||||
return $query->get('t_pendaftaran AS tp')->result();
|
||||
}
|
||||
|
||||
function orderlabpk(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
|
||||
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
|
||||
}else{
|
||||
$awal = date("Y-m-d H:i:s");
|
||||
$akhir = date("Y-m-d H:i:s");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi, tb.tgl_transaksi as tgl_transaksi,
|
||||
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif, mtr.kode_tarif as kode_tarif,
|
||||
mcr.nama as namabayar,
|
||||
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
|
||||
mps.nama as namapasien, mdk.namadokter as namadokter,
|
||||
array(
|
||||
select jsonb_build_object(
|
||||
'nolab', dat.nolab,
|
||||
'field', mfl.nama_field,
|
||||
'tgl_order', tom.tglorder
|
||||
) from t_orderlabpk dat
|
||||
left join m_form_lab mfl on mfl.form_id = dat.idxform
|
||||
left join t_orderlabpk_main tom on tom.nolab = dat.nolab
|
||||
where dat.idxdaftar = tb.idxdaftar
|
||||
) as lappkmain
|
||||
");
|
||||
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
|
||||
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
|
||||
$query->join('t_bayarrajal as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
|
||||
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
|
||||
$query->join('t_pendaftaran as tpd', 'tpd.idxdaftar = tb.idxdaftar', 'inner');
|
||||
$query->join('m_dokter as mdk', 'mdk.kddokter = tpd.kddokter', 'inner');
|
||||
$query->where('date(tb.tgl_transaksi) >=', $awal);
|
||||
$query->where('date(tb.tgl_transaksi) <=', $akhir);
|
||||
$query->where('tb.status !=', 'BATAL');
|
||||
$query->where('mtr.kelompok_tarif', 'PATOLOGI KLINIK');
|
||||
return $query->get('t_billrajal AS tb')->result();
|
||||
}
|
||||
|
||||
function orderlabpkranap(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
|
||||
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
|
||||
}else{
|
||||
$awal = date("Y-m-d H:i:s");
|
||||
$akhir = date("Y-m-d H:i:s");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi, tb.tgl_transaksi as tgl_transaksi,
|
||||
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif, mtr.kode_tarif as kode_tarif,
|
||||
mcr.nama as namabayar,
|
||||
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
|
||||
mps.nama as namapasien, mdk.namadokter as namadokter,
|
||||
array(
|
||||
select jsonb_build_object(
|
||||
'nolab', dat.nolab,
|
||||
'field', mfl.nama_field,
|
||||
'tgl_order', tom.tglorder
|
||||
) from t_orderlabpk dat
|
||||
left join m_form_lab mfl on mfl.form_id = dat.idxform
|
||||
left join t_orderlabpk_main tom on tom.nolab = dat.nolab
|
||||
where dat.idxdaftar = tb.idxdaftar
|
||||
) as lappkmain
|
||||
");
|
||||
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
|
||||
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
|
||||
$query->join('t_bayarranap as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
|
||||
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
|
||||
$query->join('t_admission as tpd', 'tpd.id_admission = tb.idxdaftar', 'inner');
|
||||
$query->join('m_dokter as mdk', 'mdk.kddokter = tpd.dokter_penanggungjawab', 'inner');
|
||||
$query->where('date(tb.tgl_transaksi) >=', $awal);
|
||||
$query->where('date(tb.tgl_transaksi) <=', $akhir);
|
||||
$query->where('tb.status !=', 'BATAL');
|
||||
$query->where('mtr.kelompok_tarif', 'PATOLOGI KLINIK');
|
||||
return $query->get('t_billranap AS tb')->result();
|
||||
}
|
||||
|
||||
function orderfarmasirajal(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
|
||||
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
|
||||
}else{
|
||||
$awal = date("Y-m-d H:i:s");
|
||||
$akhir = date("Y-m-d H:i:s");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi,
|
||||
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif,
|
||||
mcr.nama as namabayar,
|
||||
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
|
||||
mps.nama as namapasien,
|
||||
tbj.kode_obat as kodeobat, tbj.noresep as noresep, tbj.harga as hargaobat, tbj.qty as jumlahobat, tbj.satuan as satuanobat, tbj.harga_obat_bulat as hargaobatbulat
|
||||
");
|
||||
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
|
||||
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
|
||||
$query->join('t_bayarrajal as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
|
||||
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
|
||||
$query->join('t_billobat_rajal as tbj', 'tbj.idxbill = tb.idxbill', 'inner');
|
||||
$query->where('date(tb.tgl_transaksi) >=', $awal);
|
||||
$query->where('date(tb.tgl_transaksi) <=', $akhir);
|
||||
$query->where('mtr.kelompok_tarif', 'FARMASI');
|
||||
return $query->get('t_billrajal AS tb')->result();
|
||||
}
|
||||
|
||||
function orderfarmasiranap(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
|
||||
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
|
||||
}else{
|
||||
$awal = date("Y-m-d H:i:s");
|
||||
$akhir = date("Y-m-d H:i:s");
|
||||
}
|
||||
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi,
|
||||
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif,
|
||||
mcr.nama as namabayar,
|
||||
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
|
||||
mps.nama as namapasien,
|
||||
tbj.kode_obat as kodeobat, tbj.noresep as noresep, tbj.harga as hargaobat, tbj.qty as jumlahobat, tbj.satuan as satuanobat, tbj.harga_obat_bulat as hargaobatbulat
|
||||
");
|
||||
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
|
||||
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
|
||||
$query->join('t_bayarranap as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
|
||||
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
|
||||
$query->join('t_billobat_ranap as tbj', 'tbj.idxbill = tb.idxbill', 'inner');
|
||||
$query->where('date(tb.tgl_transaksi) >=', $awal);
|
||||
$query->where('date(tb.tgl_transaksi) <=', $akhir);
|
||||
$query->where('mtr.kelompok_tarif', 'FARMASI');
|
||||
return $query->get('t_billranap AS tb')->result();
|
||||
}
|
||||
|
||||
function pasienpenunjang(){
|
||||
if(isset($_POST['tanggal'])) {
|
||||
$dateall = $this->input->post('tanggal');
|
||||
$pisah = explode ("-", $dateall);
|
||||
$awal = date("Y-m-d", strtotime($pisah[0]));
|
||||
$akhir = date("Y-m-d", strtotime($pisah[1]));
|
||||
}else{
|
||||
$awal = date("Y-m-d");
|
||||
$akhir = date("Y-m-d");
|
||||
}
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as asalmasuk,
|
||||
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
|
||||
md.namadokter as namadokter, md.kdsmf as kdsmf,
|
||||
mr.nama as klinik,
|
||||
mc.nama as penjamin,
|
||||
array(
|
||||
select jsonb_build_object(
|
||||
'tgl order', tom.tglorder,
|
||||
'no_film', tom.nofilm,
|
||||
'pemeriksaan', tom.ket_pemeriksaan
|
||||
) from t_orderradiologi_main tom
|
||||
where tom.nomr = tp.nomr
|
||||
order by tom.tglorder DESC
|
||||
) as radiologi
|
||||
");
|
||||
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
|
||||
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
|
||||
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
|
||||
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
|
||||
$query->where('date(tp.tglreg) >=', $awal);
|
||||
$query->where('date(tp.tglreg) <=', $akhir);
|
||||
return $query->get('t_pendaftaran AS tp')->result();
|
||||
}
|
||||
|
||||
function viewpasien($idxdaftar) {
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select('tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.jamreg as jamreg,
|
||||
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
|
||||
md.namadokter as namadokter, md.kdsmf as kdsmf,
|
||||
mr.nama as klinik,
|
||||
mc.nama as penjamin');
|
||||
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
|
||||
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
|
||||
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
|
||||
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
|
||||
$query->where('tp.idxdaftar', $idxdaftar);
|
||||
return $query->get('t_pendaftaran AS tp');
|
||||
}
|
||||
|
||||
function dataradiologi($nomr) {
|
||||
$query = $this->load->database('dataradiologi', TRUE);
|
||||
$query->where('noregister', $nomr);
|
||||
$query->order_by('daftar', 'DESC');
|
||||
return $query->get('periksa')->result();
|
||||
}
|
||||
|
||||
function pencarianpasienpenunjang(){
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->select("tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as asalmasuk,
|
||||
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
|
||||
md.namadokter as namadokter, md.kdsmf as kdsmf,
|
||||
mr.nama as klinik,
|
||||
mc.nama as penjamin,
|
||||
array(
|
||||
select jsonb_build_object(
|
||||
'tgl order', tom.tglorder,
|
||||
'no_film', tom.nofilm,
|
||||
'pemeriksaan', tom.ket_pemeriksaan
|
||||
) from t_orderradiologi_main tom
|
||||
where tom.nomr = tp.nomr
|
||||
order by tom.tglorder DESC
|
||||
) as radiologi
|
||||
");
|
||||
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
|
||||
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
|
||||
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
|
||||
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
|
||||
|
||||
$nomr = trim($this->input->post('norekamedik'));
|
||||
$nama = strtoupper(trim($this->input->post('namapasien')));
|
||||
$dpjp = $this->input->post('dokterdpjp');
|
||||
|
||||
if (!empty($nomr) || !empty($nama) || !empty($dpjp)) {
|
||||
|
||||
$query->group_start();
|
||||
if (!empty($nomr)) {
|
||||
$query->where('tp.nomr', $nomr);
|
||||
}
|
||||
if (!empty($nama)) {
|
||||
$query->like('mp.nama', $nama);
|
||||
}
|
||||
if (!empty($dpjp)) {
|
||||
$query->where('tp.kddokter', (int)$dpjp);
|
||||
}
|
||||
$query->group_end();
|
||||
|
||||
} else {
|
||||
$query->where('DATE(tp.tglreg)', date('Y-m-d'));
|
||||
}
|
||||
$query->order_by('tp.tglreg', 'DESC');
|
||||
$query->limit(100);
|
||||
return $query->get('t_pendaftaran AS tp')->result();
|
||||
}
|
||||
|
||||
function dokterdpjp(){
|
||||
$query = $this->load->database('datasim', TRUE);
|
||||
$query->where('aktif =', 1);
|
||||
return $query->get('m_dokter')->result();
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user