From 81768b01b51c6421c6a71f54a6ba96bc17ba773a Mon Sep 17 00:00:00 2001 From: Ragil Bayu Date: Tue, 14 Apr 2026 10:33:20 +0700 Subject: [PATCH] Update laporan untuk HD --- application/controllers/lp_ppi.php | 29 +++++ application/models/m_drts_lp_ppi.php | 54 +++++++++ application/views/ppi/laporan/V_hd.php | 145 +++++++++++++++++++++++++ 3 files changed, 228 insertions(+) create mode 100644 application/views/ppi/laporan/V_hd.php diff --git a/application/controllers/lp_ppi.php b/application/controllers/lp_ppi.php index f2af067..10294ca 100644 --- a/application/controllers/lp_ppi.php +++ b/application/controllers/lp_ppi.php @@ -309,6 +309,35 @@ class Lp_ppi extends CI_Controller { $this->load->view('includes/template', $data); } +//----------------------------------------------------------------HD + public function hd(){ + $data['title'] = "HD"; + $data['parent'] = $this->parent; + $data['link'] = $this->link; + $data['main_content'] = $this->maincontent."v_hd"; + if(isset($_POST['tanggalmonitoring'])) { + $dateall = $this->input->post('tanggalmonitoring'); + $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"); + } + $data['awal'] = $awal; + $data['akhir'] = $akhir; + + $this->load->model('m_drts_lp_ppi'); + $hd = $this->m_drts_lp_ppi->hd(); + $this->load->vars('hd', $hd); + + $this->load->model('m_drts_lp_ppi'); + $rua = $this->m_drts_lp_ppi->ruang(); + $this->load->vars('rua', $rua); + + $this->load->view('includes/template', $data); + } + //----------------------------------------------------------------PASIEN PPI public function pasien_ppi(){ $data['title'] = "PASIEN PPI"; diff --git a/application/models/m_drts_lp_ppi.php b/application/models/m_drts_lp_ppi.php index 04d4121..1e1e9e9 100644 --- a/application/models/m_drts_lp_ppi.php +++ b/application/models/m_drts_lp_ppi.php @@ -424,6 +424,60 @@ class M_drts_lp_ppi extends CI_Model { return $query->get('data_medis_siobt')->result(); } +//================================================================HD + + function hd(){ + if(isset($_POST['tanggalmonitoring'])) { + $dateall = $this->input->post('tanggalmonitoring'); + $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('saturssa', TRUE); + $query->select('data_medis_dialysis.*'); + $query->select('directus_users.first_name'); + $query->select('data_mrs.Tanggal_mrs, data_mrs.Tanggal_krs '); + $query->select('data_ppi.No_rekam_medis, data_ppi.Nama_pasien, data_ppi.Umur, data_ppi.Jenis_kelamin'); + $query->select('daftar_lokasi_ruang.Kode, daftar_lokasi_ruang.Nama, daftar_lokasi_ruang.Kelas'); + $query->join('directus_users', 'directus_users.id = data_medis_dialysis.user_created', 'left'); + $query->join('data_mrs', 'data_mrs.id = data_medis_dialysis.FK_datamrs_medisdialysis_ID', 'left'); + $query->join('data_ppi', 'data_ppi.id = data_mrs.FK_ppi_datamrs_ID', 'left'); + $query->join('daftar_lokasi_ruang', 'daftar_lokasi_ruang.id = data_mrs.Ruang', 'left'); + // $query->where('date_created >=', $awal); + // $query->where('date_created <=', $akhir); + $query->order_by('Nama_pasien', 'ASC'); + $query->order_by('No_rekam_medis', 'ASC'); + $query->order_by('Tanggal_mrs', 'ASC'); + //$query->order_by('Monitoring_ke', 'ASC'); + return $query->get('data_medis_dialysis')->result(); + } + + function medishd(){ + if(isset($_POST['tanggalmonitoring'])) { + $dateall = $this->input->post('tanggalmonitoring'); + $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('saturssa', TRUE); + $query->select('Monitoring_ke,Lama_hari_perawatan,Tanggal_operasi,Diagnosa_ppi_dpjp,FK_datamrs_datamedissiobt_ID'); + $query->where('Tanggal_monitoring >=', $awal); + $query->where('Tanggal_monitoring <=', $akhir); + $query->order_by('Tanggal_operasi','DESC'); + $query->order_by('Monitoring_ke','DESC'); + return $query->get('data_medis_siobt')->result(); + } + +//================================================================MRS + + function datamrs(){ $query = $this->load->database('saturssa', TRUE); $query->select('mrs.id, mrs.Tanggal_mrs, mrs.Tanggal_krs, ruang.Kode, ruang.Nama, ruang.Kelas'); diff --git a/application/views/ppi/laporan/V_hd.php b/application/views/ppi/laporan/V_hd.php new file mode 100644 index 0000000..af01fc0 --- /dev/null +++ b/application/views/ppi/laporan/V_hd.php @@ -0,0 +1,145 @@ +
+
+
+
+

+

+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+
+
+
+
+ +
+
+
+ + + +
+ +
+
+
+ +
+
+
+
+
+ session->flashdata('message')){?> +
+ + Alert! + session->flashdata('message');?> +
+ + + + + + + + + + + + + + s + + + + + + + + + + Tanda_infeksi == "1"){ $tandainfeksi = "Ya";} + $pus="Tidak"; if($dat->PUS == "1"){ $pus = "Ya";} + $kemerahan="Tidak"; if($dat->Kemerahan == "1"){ $kemerahan = "Ya";} + $pembengkakan="Tidak"; if($dat->Pembengkakan == "1"){ $pembengkakan = "Ya";} + $nyeri="Tidak"; if($dat->Nyeri == "1"){ $nyeri = "Ya";} + + $jenisaksesdata = ""; + $querya = $this->load->database('saturssa', TRUE); + $querya->join('daftar_jenis_akses_hemodialisa', 'data_medis_dialysis_daftar_jenis_akses_hemodialisa.daftar_jenis_akses_hemodialisa_id = daftar_jenis_akses_hemodialisa.id', 'left'); + $querya->where('data_medis_dialysis_id', $dat->id); + $jenisakses = $querya->get('data_medis_dialysis_daftar_jenis_akses_hemodialisa')->result(); + foreach($jenisakses as $datjenak){ + $jenisaksesdata .= $datjenak->Jenis_akses_hemodialisa.','; + } + + $kriteriapasiendata = ""; + $queryb = $this->load->database('saturssa', TRUE); + $queryb->join('daftar_kriteria_pasien_hemodialisa', 'data_medis_dialysis_daftar_kriteria_pasien_hemodialisa.daftar_kriteria_pasien_hemodialisa_id = daftar_kriteria_pasien_hemodialisa.id', 'left'); + $queryb->where('data_medis_dialysis_id', $dat->id); + $kriteriapasien = $queryb->get('data_medis_dialysis_daftar_kriteria_pasien_hemodialisa')->result(); + foreach($kriteriapasien as $datkriteria){ + $kriteriapasiendata .= $datkriteria->Kriteria_pasien.','; + } + + + echo(" + + + + + + + + + + + + + + + + + + + "); + } + ?> + +
NoData PasienRuang RanapCreatedDatecreatedMRSKRSJenis Akses HDKriteria PasienRutin HDTanda InfeksiPUSKemerahanPembengkakanNyeri
".$no."".$dat->No_rekam_medis." - ".$dat->Nama_pasien." / ".$dat->Umur." Th / ".$dat->Jenis_kelamin."".$dat->Kode." - ".$dat->Nama." - Kelas ".$dat->Kelas."".$dat->first_name."".$dat->date_created."".$dat->Tanggal_mrs."".$dat->Tanggal_krs."".$jenisaksesdata."".$kriteriapasiendata."".$dat->Rutin_hemodialisa."".$tandainfeksi."".$pus."".$kemerahan."".$pembengkakan."".$nyeri."
+
+
+
+
+
+