first commit - report data

This commit is contained in:
2025-03-21 10:22:45 +07:00
commit 59963790c0
3493 changed files with 1353173 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
+502
View File
@@ -0,0 +1,502 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_drts_lp_ppi extends CI_Model {
function ruang(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Pelayanan', "Ya");
$query->order_by('Nama', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
//================================================================PLEBITIS
function plebitis() {
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->join('directus_users', 'directus_users.id = data_medis_plebitis.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_plebitis.FK_datamrs_datamedisplebitis_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_plebitis')->result();
}
function medisplebitis(){
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_pemakaian_infus,Diagnosa_nilai_plebitis_ppi,Tanggal_pemasangan_infus,FK_datamrs_datamedisplebitis_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_infus','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_plebitis')->result();
}
//================================================================VAP
function vap() {
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->join('directus_users', 'directus_users.id = data_medis_svap.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_svap.FK_datamrs_datamedissvap_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_svap')->result();
}
function medisvap(){
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_pemakaian_ventilator,Tanggal_pemasangan_ventilator,Diagnosa_ppi_dpjp,FK_datamrs_datamedissvap_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_ventilator','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_svap')->result();
}
//================================================================HAP
function hap() {
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->join('directus_users', 'directus_users.id = data_medis_hap.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_hap.FK_datamrs_datamedishap_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_hap')->result();
}
function medishap(){
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_tirah_baring,Tanggal_mulai_tirah_baring,Diagnosa_ppi_dpjp,FK_datamrs_datamedishap_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_mulai_tirah_baring','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_hap')->result();
}
//================================================================IAD ANAK
function iadanak() {
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->join('directus_users', 'directus_users.id = data_medis_siad_anak.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_siad_anak.FK_datamrs_datamedissiadanak_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_siad_anak')->result();
}
function medisiadanak(){
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_pemakaian_cvc,Tanggal_pemasangan_cvc,Diagnosa_ppi_dpjp,FK_datamrs_datamedissiadanak_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_cvc','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_siad_anak')->result();
}
//================================================================IAD DEWASA
function iaddewasa() {
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->join('directus_users', 'directus_users.id = data_medis_siad_dewasa.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_siad_dewasa.FK_datamrs_datamedissiaddewasa_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_siad_dewasa')->result();
}
function medisiaddewasa(){
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_pemakaian_cvc,Tanggal_pemasangan_cvc,Diagnosa_ppi_dpjp,FK_datamrs_datamedissiaddewasa_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_cvc','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_siad_dewasa')->result();
}
//================================================================ISK ANAK
function iskanak() {
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->join('directus_users', 'directus_users.id = data_medis_sisk_anak.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_sisk_anak.FK_datamrs_datamedissiskanak_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_sisk_anak')->result();
}
function medisiskanak(){
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_pemakaian_catheter_urine,Tanggal_pemasangan_catheter_urine,Diagnosa_ppi_dpjp,FK_datamrs_datamedissiskanak_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_catheter_urine','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_sisk_anak')->result();
}
//================================================================ISK DEWASA
function iskdewasa() {
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->join('directus_users', 'directus_users.id = data_medis_sisk_dewasa.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_sisk_dewasa.FK_datamrs_datamedissiskdewasa_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_sisk_dewasa')->result();
}
function medisiskdewasa(){
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_pemakaian_catheter_urine,Tanggal_pemasangan_catheter_urine,Diagnosa_ppi_dpjp,FK_datamrs_datamedissiskdewasa_ID');
$query->where('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $akhir);
$query->order_by('Tanggal_pemasangan_catheter_urine','DESC');
$query->order_by('Monitoring_ke','DESC');
return $query->get('data_medis_sisk_dewasa')->result();
}
//================================================================SIOB
function idobersih() {
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->join('directus_users', 'directus_users.id = data_medis_siob.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_siob.FK_datamrs_datamedissiob_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_siob')->result();
}
function medisidobersih(){
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_datamedissiob_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_siob')->result();
}
//================================================================SIOBT
function idoterkontaminasi() {
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->join('directus_users', 'directus_users.id = data_medis_siobt.user_created', 'left');
$query->join('data_mrs', 'data_mrs.id = data_medis_siobt.FK_datamrs_datamedissiobt_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('Tanggal_monitoring >=', $awal);
$query->where('Tanggal_monitoring <=', $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_siobt')->result();
}
function medisidoterkontaminasi(){
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();
}
function datamrs(){
$query = $this->load->database('saturssa', TRUE);
$query->select('mrs.id, mrs.Tanggal_mrs, mrs.Tanggal_krs, ruang.Kode, ruang.Nama, ruang.Kelas');
$query->join('daftar_lokasi_ruang ruang', 'ruang.id = mrs.Ruang', 'left');
return $query->get('data_mrs as mrs')->result();
}
function cucitangan(){
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('daftar_lokasi_ruang.Nama as namaruang,daftar_lokasi_ruang.Kode as koderuang, daftar_lokasi_ruang.Kelas as kelasruang, daftar_lokasi_ruang.id as idruang,
directus_users.first_name as first_name,
data_cuci_tangan.date_created as date_created,
data_cuci_tangan_petugas.Petugas_cuci_tangan as petugas_cuci_tangan,
data_cuci_tangan.Nilai_kepatuhan as nilai_kepatuhan,
');
$query->join('data_tahun_bulan_cuci_tangan', 'data_ruang_cuci_tangan.id = data_tahun_bulan_cuci_tangan.FK_ruang_tahun_bulan_ID', 'left');
$query->join('data_cuci_tangan_petugas', 'data_tahun_bulan_cuci_tangan.id = data_cuci_tangan_petugas.FK_tahun_bulan_petugas_ID', 'left');
$query->join('data_cuci_tangan', 'data_cuci_tangan_petugas.id = data_cuci_tangan.FK_cuci_tangan_petugas_cuci_tangan_ID', 'left');
$query->join('directus_users', 'directus_users.id = data_cuci_tangan.user_created', 'left');
$query->join('daftar_lokasi_ruang', 'daftar_lokasi_ruang.id = data_ruang_cuci_tangan.Ruangan', 'left');
$query->where('Tanggal_cuci_tangan >=', $awal);
$query->where('Tanggal_cuci_tangan <=', $akhir);
$query->order_by('daftar_lokasi_ruang.Nama','ASC');
$query->order_by('data_cuci_tangan_petugas.Petugas_cuci_tangan','ASC');
return $query->get('data_ruang_cuci_tangan')->result();
}
function apd(){
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('daftar_lokasi_ruang.Nama as namaruang,daftar_lokasi_ruang.Kode as koderuang, daftar_lokasi_ruang.Kelas as kelasruang, daftar_lokasi_ruang.id as idruang,
directus_users.first_name as first_name,
data_kepatuhan.date_created as date_created,
daftar_jenis_tindakan.Jenis_tindakan as jenis_tindakan, daftar_jenis_tindakan.Keterangan as keterangan,
data_kepatuhan.A_patuh as apatuh, data_kepatuhan.A_tidak_patuh as atidak_patuh,
data_kepatuhan.B_patuh as bpatuh, data_kepatuhan.B_tidak_patuh as btidak_patuh,
data_kepatuhan.C_patuh as cpatuh, data_kepatuhan.C_tidak_patuh as ctidak_patuh,
data_kepatuhan.D_patuh as dpatuh, data_kepatuhan.D_tidak_patuh as dtidak_patuh,
data_kepatuhan.E_patuh as epatuh, data_kepatuhan.E_tidak_patuh as etidak_patuh,
data_kepatuhan.F_patuh as fpatuh, data_kepatuhan.F_tidak_patuh as ftidak_patuh,
');
$query->join('data_apd', 'data_ruang_apd.id = data_apd.FK_ruang_apd_data_apd_ID', 'left');
$query->join('data_kepatuhan', 'data_apd.id = data_kepatuhan.FK_data_apd_kepatuhan_ID', 'left');
$query->join('directus_users', 'directus_users.id = data_kepatuhan.user_created', 'left');
$query->join('daftar_lokasi_ruang', 'daftar_lokasi_ruang.id = data_ruang_apd.Ruangan', 'left');
$query->join('daftar_jenis_tindakan', 'daftar_jenis_tindakan.id = data_kepatuhan.Jenis_tindakan', 'left');
$query->where('Tanggal_apd >=', $awal);
$query->where('Tanggal_apd <=', $akhir);
$query->order_by('daftar_lokasi_ruang.Nama','ASC');
$query->order_by('daftar_lokasi_ruang.Kelas','ASC');
$query->order_by('data_kepatuhan.Jenis_tindakan','ASC');
return $query->get('data_ruang_apd')->result();
}
}
?>
+103
View File
@@ -0,0 +1,103 @@
<?php
class M_hakakses extends CI_Model {
function index() {
$query = $this->db->get('m_tipeuser');
return $query->result();
}
function tipeuseraktif() {
$this->db->where('mt_status', 1);
$query = $this->db->get('m_tipeuser');
return $query->result();
}
function insert_tipeuser() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$insert = array(
'mt_nama' => $this->input->post('nama'),
'mt_status' => $setstatus,
);
$insert = $this->db->insert('m_tipeuser', $insert);
}
function edit_tipeuser($id) {
$this->db->where('mt_id', $id);
$query = $this->db->get('m_tipeuser');
return $query;
}
function prosesedit_tipeuser() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$update = array(
'mt_nama' => $this->input->post('nama'),
'mt_status' => $setstatus,
);
$id = $this->input->post('id');
$this->db->where('mt_id', $id);
$this->db->update('m_tipeuser', $update);
}
function view_tipeuser($id) {
$this->db->where('mt_id', $id);
$query = $this->db->get('m_tipeuser');
return $query;
}
function delete_tipeuser($id) {
$this->db->where('mt_id', $id);
$this->db->delete('m_tipeuser');
$this->db->where('mh_tipeuser_id', $id);
$this->db->delete('m_hakakses');
}
function disabled_tipeuser($id) {
$update = array(
'mt_status' => 0,
);
$this->db->where('mt_id', $id);
$this->db->update('m_tipeuser', $update);
}
function active_tipeuser($id) {
$update = array(
'mt_status' => 1,
);
$this->db->where('mt_id', $id);
$this->db->update('m_tipeuser', $update);
}
function parentmenu() {
$this->db->order_by("mm_urutan", "asc");
$this->db->where('mm_level', 1);
$query = $this->db->get('m_menu');
return $query->result();
}
function childmenu() {
$this->db->order_by("mm_urutan", "asc");
$this->db->where('mm_level', 2);
$query = $this->db->get('m_menu');
return $query->result();
}
function menuall(){
$this->db->order_by("mm_urutan", "asc");
$query = $this->db->get('m_menu');
return $query->result();
}
function edit_hakakses($id) {
$this->db->where('mh_tipeuser_id', $id);
$query = $this->db->get('m_hakakses');
return $query->result();
}
}
?>
+30
View File
@@ -0,0 +1,30 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_login extends CI_Model{
function __construct(){
parent::__construct();
}
public function validate(){
$username = $this->security->xss_clean($this->input->post('username'));
$password = md5($this->security->xss_clean($this->input->post('password')));
$this->db->join('master_rolegroup', 'mr_id = mu_fk_rolegroup_id', 'LEFT');
$this->db->where('mu_username', $username);
$this->db->where('mu_password', $password);
$query = $this->db->get('master_user');
if($query->num_rows() == 1)
{
$row = $query->row();
$data = array(
's_IDUser' => $row->mu_id,
's_UserName' => $row->mu_username,
's_IDRoleGroup' => $row->mu_fk_rolegroup_id,
's_NamaRoleGroup' => $row->mr_name,
'validated' => true
);
$this->session->set_userdata($data);
return true;
}
return false;
}
}
?>
+48
View File
@@ -0,0 +1,48 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_lokasi_ruang extends CI_Model {
function lokasiruang(){
$query = $this->load->database('saturssa', TRUE);
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr1(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '1');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr2(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '2');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr3(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '3');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr4(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '4');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr5(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '5');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
}
?>
+81
View File
@@ -0,0 +1,81 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_satu_data_master extends CI_Model {
function organisasigr1(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '1');
$query->order_by('Nama', 'ASC');
return $query->get('daftar_organisasi')->result();
}
function organisasigr2(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '2');
$query->order_by('Nama', 'ASC');
return $query->get('daftar_organisasi')->result();
}
function organisasigr3(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '3');
$query->order_by('Nama', 'ASC');
return $query->get('daftar_organisasi')->result();
}
function organisasigr4(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '4');
$query->order_by('Nama', 'ASC');
return $query->get('daftar_organisasi')->result();
}
function organisasigr5(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '5');
$query->order_by('Nama', 'ASC');
return $query->get('daftar_organisasi')->result();
}
//----------------------------------------------------------------Lokasi Ruang
function lokasiruang(){
$query = $this->load->database('saturssa', TRUE);
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr1(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '1');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr2(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '2');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr3(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '3');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr4(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '4');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
function lokasiruanggr5(){
$query = $this->load->database('saturssa', TRUE);
$query->where('Group', '5');
$query->order_by('Kode', 'ASC');
return $query->get('daftar_lokasi_ruang')->result();
}
}
?>
@@ -0,0 +1,32 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_saturssa_report_lp extends CI_Model {
function ketepatanantrianoperasi(){
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('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
');
$query->join('daftar_kategori_operasi AS dko', 'dko.id = dpo.Kategori_operasi', 'left');
$query->where('dpo.Tanggal_selesai_operasi >=', $awal);
$query->where('dpo.Tanggal_selesai_operasi <=', $akhir);
$query->where('dpo.Status_operasi',"2");
$query->order_by('dpo.Tanggal_daftar', 'ASC');
return $query->get('data_pasien_operasi AS dpo ')->result();
}
}
?>
+240
View File
@@ -0,0 +1,240 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_simrs_kemenkes_lp extends CI_Model {
function icd(){
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('icd.icd_verified as dxutama, tp.st_asal_masuk as asalmasuk, i.jenis_penyakit as jepenyakit
,count(tp.nomr) as allicd
,count(tp.nomr) FILTER (WHERE tp.status = 2 ) AS mrs
,count(tp.nomr) FILTER (WHERE tp.status != 2 ) AS krs');
$query->join('t_icd as icd', 'icd.idxdaftar = tp.idxdaftar', 'left');
$query->join('icd as i', 'i.icd_code = icd.icd_verified', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('icd.icd_verified_order', '1');
$query->where('icd.st_sebab_mati is null', null, true);
$query->group_by('icd.icd_verified, tp.st_asal_masuk, i.jenis_penyakit');
return $query->get('t_pendaftaran as tp ')->result();
}
function billingrajal(){
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('icd.icd_verified as dxutama, tp.st_asal_masuk as asalmasuk
,count(tb.nomr) as allbill
,count(tb.nomr) FILTER (WHERE tp.status = 2 ) AS mrs
,count(tb.nomr) FILTER (WHERE tp.status != 2 ) AS krs
');
$query->join('t_icd as icd', 'icd.idxdaftar = tb.idxdaftar', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = tb.idxdaftar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('icd.icd_verified_order', '1');
$query->where('icd.st_sebab_mati is null', null, true);
$query->group_by('icd.icd_verified, tp.st_asal_masuk');
return $query->get('t_billrajal as tb ')->result();
}
function orderbatalbillrajal(){
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('icd.icd_verified as dxutama, tp.st_asal_masuk as asalmasuk
,count(to2.nomr) as allbill
,count(to2.nomr) FILTER (WHERE tp.status = 2 ) AS mrs
,count(to2.nomr) FILTER (WHERE tp.status != 2) AS krs
');
$query->join('t_icd as icd', 'icd.idxdaftar = to2.idxdaftar', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = to2.idxdaftar', 'left');
$query->join('t_billrajal as tbrj', 'to2.idxbill = tbrj.idxbill ', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('to2.status_orderbatal', 'SELESAI');
$query->where('tbrj.status', 'BATAL');
$query->where('icd.icd_verified_order', '1');
$query->where('icd.st_sebab_mati is null', null, true);
$query->group_by('icd.icd_verified, tp.st_asal_masuk');
return $query->get('t_orderbatalbill as to2 ')->result();
}
function billrajalpenunjang(){
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('tbr.kodetarif as kodetarif
,mr.kelompok as kelompok
,tr.uraian_tarif as tarif, tr.kelompok_tarif as kelompoktarif, tr.kel_smf as kelompoksmf
,count(tbr.kodetarif) AS allbill
,count(tbr.kodetarif) FILTER (WHERE tp.status = 2) AS mrs
,count(tbr.kodetarif) FILTER (WHERE tp.status != 2) AS krs
,sum(tbr.tarifrs) AS alltrkrs
,sum(tbr.tarifrs) FILTER (WHERE tp.status = 2) AS trmrs
,sum(tbr.tarifrs) FILTER (WHERE tp.status != 2) AS trkrs
');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = tbr.idxdaftar', 'left');
$query->join('m_ruang as mr', 'mr.no = tbr.kode_ruang', 'left');
$query->join('m_tarif_rs as tr', 'tr.kode_tarif = tbr.kodetarif', 'left');
$query->where('tbr.tanggal >=', $awal);
$query->where('tbr.tanggal <=', $akhir);
$query->where('tbr.status', 'SELESAI');
//$query->where('mr.kelompok', 'IGD');
//$query->or_where('tr.kel_smf', 'LABORATORIUM');
//$query->or_where('tr.kel_smf', 'RADIOLOGI');
//$query->order_by('mr.kelompok', 'ASC');
$query->order_by('tr.kelompok_tarif', 'ASC');
$query->group_by('tbr.kodetarif,mr.kelompok,tr.uraian_tarif,tr.kelompok_tarif,tr.kel_smf');
return $query->get('t_billrajal as tbr ')->result();
}
function icdcm(){
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('icm.icd_verified as icd9, tp.st_asal_masuk as asalmasuk, icdcm.keterangan as icdcmketerangan
,count(icm.icd_verified) AS allicdm
,count(icm.icd_verified) FILTER (WHERE tp.status = 2) AS mrs
,count(icm.icd_verified) FILTER (WHERE tp.status != 2) AS krs
,sum(tbr.tarifrs) AS alltr
,sum(tbr.tarifrs) FILTER (WHERE tp.status = 2) AS trmrs
,sum(tbr.tarifrs) FILTER (WHERE tp.status != 2) AS trkrs
');
$query->join('icd_cm as icdcm', 'icdcm.kode = icm.icd_verified', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = icm.idxdaftar', 'left');
$query->join('t_billrajal as tbr', 'tbr.idxdaftar = tp.idxdaftar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('tbr.status', 'SELESAI');
$query->where('icm.icd_verified is NOT NULL', NULL, FALSE);
$query->group_by('icm.icd_verified, tp.st_asal_masuk, icdcm.keterangan');
return $query->get('t_icd_cm as icm')->result();
}
function pxigd(){
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.nosep as nosep, tp.masukpoly as masukpoly, tp.keluarpoly as keluarpoly, tp.diagnosa_utama as dxutama,
tp.st_asal_masuk as asalmasuk, tp.kdrujuk as rujuk, tp.idxdaftar as idxdaftar,
i.jenis_penyakit as jepenyakit,
ps.jeniskelamin as gender, ps.tgllahir as tgllahir,
cb.nama as carabayar,
skl.keterangan as statuskeluar, skl.status as kdstatuskeluar,
skc.nama_kecelakaan as statuskll,
ddt.anamnesa as anamnesa, ddt.tekanan_darah as tekanandarah, ddt.tinggi_badan as tinggibadan, ddt.berat_badan as beratbadan, ddt.golongan_darah as golongandarah,
mr.no as kodepoly, mr.nama as namapoly,
dms.keluarrs as keluarrs
');
$query->join('icd as i', 'i.icd_code = tp.diagnosa_utama', 'left');
$query->join('m_pasien as ps', 'ps.nomr = tp.nomr', 'left');
$query->join('m_carabayar as cb', 'cb.kode = tp.kdcarabayar', 'left');
$query->join('m_statuskeluar as skl', 'skl.status = tp.status', 'left');
$query->join('m_status_kecelakaan as skc', 'skc.kode_kecelakaan = tp.status_kecelakaan', 'left');
$query->join('t_diagnosadanterapi as ddt', 'ddt.idxdaftar = tp.idxdaftar', 'left');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
$query->join('t_admission as dms', 'dms.id_admission = tp.idxdaftar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('tp.st_asal_masuk', 'RAWAT JALAN EMERGENCY');
return $query->get('t_pendaftaran as tp ')->result();
}
function icdcmigd(){
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('icm.icd_verified as icd9, icdcm.keterangan as icdcmketerangan, icm.idxdaftar as idxdaftar');
$query->join('icd_cm as icdcm', 'icdcm.kode = icm.icd_verified', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = icm.idxdaftar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('icm.icd_verified is NOT NULL', NULL, FALSE);
$query->order_by('icm.icd_verified_order', 'ASC');
return $query->get('t_icd_cm as icm')->result();
}
function icdigd(){
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('icd.icd_code as icd10, icd.jenis_penyakit as icdketerangan, ticd.idxdaftar as idxdaftar');
$query->join('icd as icd', 'icd.icd_code = ticd.icd_verified', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = ticd.idxdaftar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('ticd.icd_verified is NOT NULL', NULL, FALSE);
$query->order_by('ticd.idx', 'ASC');
return $query->get('t_icd as ticd')->result();
}
}
?>
+862
View File
@@ -0,0 +1,862 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_simrs_report_lp extends CI_Model {
function labmikroall(){
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('too.tglorder AS tglorder, too.tgl_hasil AS tglhasil, too.status AS statusorder
,tom.nonota AS nota, tom.nomr AS nomr, tom.st_rajal AS strajal
,tbl.nobill AS nobillrajal, tbl.status AS billstatus, tbl.status_verifikasi AS verstatus, tbl.kodetarif AS kodetarif
,mps.noktp AS ktp, mps.noktp_baru AS ktpbaru, mps.nama AS namapasien, mps.tgllahir AS tgllahir, mps.jeniskelamin AS jeniskelamin,mps.alamat AS alamat
,pap.noktp AS ktpaps, pap.nama AS namapasienaps, pap.tgllahir AS tgllahiraps, pap.jeniskelamin AS jeniskelaminaps, pap.alamat AS alamataps
,mcl.nama AS namabayarrajal
,mrl.nama AS namaruangrajal
,mcn.nama AS namabayarranap
,mrn.nama AS namaruangranap
,mpl.nama AS poliklinik
,mfl.jenis_kelompok AS jeniskelompok, mfl.nama_field AS namafield
,tbl.aps AS tbsrajal
,tbn.aps AS tbsranap
');
$query->join('t_billrajal AS tbl', 'tbl.nonota = CAST(tom.nonota AS int8)', 'left');
$query->join('t_billranap AS tbn', 'tbn.nonota = CAST(tom.nonota AS int8)', 'left');
$query->join('m_pasien AS mps', 'mps.nomr = tom.nomr', 'left');
$query->join('m_pasien_aps AS pap', 'pap.nomr = tom.nomr', 'left');
$query->join('m_carabayar AS mcl', 'mcl.kode = tbl.carabayar', 'left');
$query->join('m_ruang AS mrl', 'mrl.no = tbl.kode_ruang', 'left');
$query->join('m_carabayar AS mcn', 'mcn.kode = tbn.carabayar', 'left');
$query->join('m_ruang AS mrn', 'mrn.no = tbn.kode_ruang', 'left');
$query->join('m_poly AS mpl', 'mpl.kode = tom.kdpoli', 'left');
$query->join('t_orderlabmikro AS too', 'too.nolab = tom.nolab', 'left');
$query->join('m_form_lab AS mfl', 'mfl.form_id = too.idxform ', 'left');
$query->where('tom.tglorder >=', $awal);
$query->where('tom.tglorder <=', $akhir);
//$query->where('too.status', '1');
//$query->where('tom.st_rajal', '1');
return $query->get('t_orderlabmikro_main AS tom ')->result();
}
function pasien(){
$query = $this->load->database('datasim', TRUE);
$query->select('mps.nomr, mps.noktp AS ktp, mps.noktp_baru AS ktpbaru, mps.nama AS namapasien, mps.tgllahir AS tgllahir, mps.jeniskelamin AS jeniskelamin,mps.alamat AS alamat');
return $query->get('m_pasien AS mps')->result();
}
function pasienaps(){
$query = $this->load->database('datasim', TRUE);
$query->select('mps.nomr, mps.noktp AS ktp, mps.nama AS namapasien, mps.tgllahir AS tgllahir, mps.jeniskelamin AS jeniskelamin,mps.alamat AS alamat');
return $query->get('m_pasien_aps AS mps')->result();
}
function klaimmikro(){
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('tom.tglorder as tglorder, tom.st_rajal as strajal, tom.nonota as nonota,
too.tgl_hasil as tglhasil, too.idxdaftar as idxdaftar, too.no_lokal as nolokal, too.status AS statusorder,
trp.nobill as billranap,
trl.nobill as billrajal,
mps.nama as namareg, mps.nomr as nomrreg, mps.noktp as noktpreg, mps.tgllahir as tgllahirreg, mps.jeniskelamin as jkreg, mps.alamat as alamatreg,
pas.nama as namaaps, pas.nomr as nomraps, pas.noktp as noktpaps, pas.tgllahir as tgllahiraps, pas.jeniskelamin as jkaps, pas.alamat as alamataps,
tbl.status as statusrajal, tbl.aps as apsrajal, tbl.user_bataltindakan as batalrajal,tbl.kodetarif as kodetarifrajal, tbl.status_verifikasi AS verstatusrajal,
tbn.status as statusranap, tbn.aps as apsranap, tbn.user_bataltindakan as batalranap,tbn.kodetarif as kodetarifranap, tbn.status_verifikasi AS verstatusranap,
mfl.jenis_kelompok as jenkel,mfl.nama_field as jenpemeriksaan,
mcl.nama as namabayarrajal, mcp.nama as namabayarranap,
mru.nama as namaruang');
$query->join('t_billrajal AS tbl', 'tbl.nonota = CAST(tom.nonota AS int8)', 'left');
$query->join('t_bayarrajal AS trl', 'trl.idxbill = tbl.idxbill', 'left');
$query->join('m_carabayar AS mcl', 'mcl.kode = tbl.carabayar', 'left');
$query->join('t_billranap AS tbn', 'tbn.nonota = CAST(tom.nonota AS int8)', 'left');
$query->join('t_bayarranap AS trp', 'trp.idxbill = tbn.idxbill', 'left');
$query->join('m_carabayar AS mcp', 'mcp.kode = tbn.carabayar', 'left');
$query->join('m_pasien AS mps', 'mps.nomr = tom.nomr', 'left');
$query->join('m_pasien_aps AS pas', 'pas.nomr = tom.nomr', 'left');
$query->join('t_orderlabmikro AS too', 'too.nolab = tom.nolab', 'left');
$query->join('m_form_lab AS mfl', 'mfl.form_id = too.idxform', 'left');
$query->join('m_ruang AS mru', 'mru.no = too.kdpoli', 'left');
$query->where('date(tom.tglorder) >=', $awal);
$query->where('date(tom.tglorder) <=', $akhir);
$query->where('tom.st_periksa', '1');
return $query->get('t_orderlabmikro_main AS tom ')->result();
}
function icd9(){
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('icm.nomr as nomr, icm.idxdaftar as idxdaftar, icm.icd as icdnon, icm.icd_verified as icdver, icm.icd_verified_order as icdorder,
micdnon.keterangan as keticdnon,
micdver.keterangan as keticdver,
tp.tglreg,
mr.nama as klinik,
mp.nama as namapasien');
$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->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');
return $query->get('t_icd_cm AS icm ')->result();
}
function pasienbaru(){
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, mr.nama as klinik,
,count(tp.nomr) FILTER (WHERE tp.pasienbaru = 0 ) AS pasienlama
,count(tp.nomr) FILTER (WHERE tp.pasienbaru = 1 ) AS pasienbaru
,count(tp.nomr) as allpasien');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->group_by('tp.tglreg, mr.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');
$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 ticd.icd
from t_icd as ticd
where ticd.idxdaftar = tp.idxdaftar
and ticd.icd_verified IS NULL
) AS icd,
array(select ticd.icd_verified
from t_icd as ticd
where ticd.idxdaftar = tp.idxdaftar
and ticd.icd_verified IS NOT NULL
) AS icd_verif,
array(select trm.diagnosa_utama
from t_resumemedis as trm
where trm.idxrajal = tp.idxdaftar
) AS icd_resume,
');
$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 pasiendetailranap(){
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.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,
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,
array(select ticd.icd
from t_icd as ticd
where ticd.idxdaftar = ta.id_admission
and ticd.status_rajal = '0'
and ticd.icd_verified is null
and ticd.st_sebab_mati is null
) AS icd,
array(select ticd.icd
from t_icd as ticd
where ticd.idxdaftar = ta.id_admission
and ticd.status_rajal = '0'
and ticd.icd_verified is null
and ticd.st_sebab_mati is not null
) AS icdmati,
array(select ticd.icd_verified
from t_icd as ticd
where ticd.idxdaftar = ta.id_admission
and ticd.status_rajal = '0'
and ticd.icd_verified is not null
and ticd.st_sebab_mati is null
) AS icdverif,
array(select ticd.icd_verified
from t_icd as ticd
where ticd.idxdaftar = ta.id_admission
and ticd.status_rajal = '0'
and ticd.icd_verified is not null
and ticd.st_sebab_mati is not null
) AS icdverifmati,
(select tb.nobill
from t_billrajal tb
where tb.idxdaftar = ta.id_admission
limit 1
) as nobilrajal,
(select tn.nobill
from t_billranap tn
where tn.idxdaftar = ta.id_admission
limit 1
) as nobilranap,
(select SUM(tp.jumlah_bayar)
from t_billranap tn
join t_bayarranap bran on bran.idxbill = tn.idxbill and bran.st_carabayar = 2
join t_piutang tp on tp.idxbill = bran.idxbill and tp.nobilling = bran.nobill and (tp.st_piutang is null or tp.st_piutang = 'LUNAS')
where tn.idxdaftar = ta.id_admission
) as total_biaya,
");
$query->join('m_pasien as mp', 'mp.nomr = ta.nomr', 'left');
$query->join('m_ruang as mr', 'mr.no = ta.noruang', 'left');
$query->join('t_resumepulang as rp', 'rp.idadmission = ta.id_admission', 'left');
$query->join('t_resumemedis as rm', 'rm.idxranap = ta.id_admission', 'left');
$query->join('m_statuskeluar as ms', 'ms.status = rp.statuspulang', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = ta.id_admission', 'left');
$query->join('m_ruang as mrj', 'mrj.no = tp.kdpoly', 'left');
$query->join('m_carabayar as mcr', 'mcr.kode = tp.kdcarabayar', 'left');
$query->join('m_dokter as mdk', 'mdk.kddokter = rm.dpjp', 'left');
$query->order_by('ta.masukrs', 'ASC');
$query->where("ta.keluarrs BETWEEN '".$awal."' and '".$akhir."'");
return $query->get('t_admission as ta ')->result();
}
function pasienikpk(){
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,
mcr.nama as carabayar
');
$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('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,mcr.nama');
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('mr.nama', 'ASC');
return $query->get('t_pendaftaran as tp ')->result();
}
function pasienkeuangan(){
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, tp.st_asal_masuk as subsistem,
mp.nama as namapasien, mcr.nama as penjamin,
tbl.nobill as nobillrajal, tbl.kodetarif as kodetarifrajal, tbl.tarifrs as tarifrsrajal, tbl.tanggal as tglbillrajal,
mrrj.nama as ruangrajal,
mdkj.namadokter as dokterrajal, mdkj.kdsmf as smfrajal,
tbrj.lunas as lunasbayarrajal, tbrj.tglbayar as tglbayarrajal, tbrj.jambayar as jambayarrajal, tbrj.jmbayar as jmlbayarrajal, tbrj.status as stbayarrajal, tbrj.nip as kasirrajal,
mtrj.kelompok_tarif as keltarifrajal,
tbp.nobill as nobillranap, tbp.kodetarif as kodetarifranap, tbp.tarifrs as tarifrsranap, tbp.tanggal as tglbillranap,
mrrp.nama as ruangranap,
mdkp.namadokter as dokterranap, mdkp.kdsmf as smfranap,
tbrp.lunas as lunasbayarranap, tbrp.tglbayar as tglbayarranap, tbrp.jambayar as jambayarranap, tbrp.jmbayar as jmlbayarranap, tbrp.status as stbayarranap, tbrp.nip as kasirranap,
mtrp.kelompok_tarif as keltarifranap,
');
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
$query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
$query->join('t_bayarrajal as tbrj', 'tbrj.idxbill = tbl.idxbill', 'left');
$query->join('m_ruang as mrrj', 'mrrj.no = tbl.kdpoly', 'left');
$query->join('m_dokter as mdkj', 'mdkj.kddokter = tbl.kddokter', 'left');
$query->join('m_tarif_rs as mtrj', 'mtrj.kode_tarif= tbl.kodetarif', 'left');
$query->join('t_billranap AS tbp', 'tbp.idxdaftar = tp.idxdaftar', 'left');
$query->join('t_bayarranap as tbrp', 'tbrp.idxbill = tbp.idxbill', 'left');
$query->join('m_ruang as mrrp', 'mrrp.no = tbp.kode_ruang', 'left');
$query->join('m_dokter as mdkp', 'mdkp.kddokter = tbp.kddokter', 'left');
$query->join('m_tarif_rs as mtrp', 'mtrp.kode_tarif= tbp.kodetarif', 'left');
$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('mp.nama', 'ASC');
return $query->get('t_pendaftaran as tp')->result();
}
function pasienkeuanganrajal(){
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, tp.st_asal_masuk as subsistem,
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,
mrrj.nama as ruangrajal,
mdkj.namadokter as dokterrajal, mdkj.kdsmf as smfrajal,
tbrj.lunas as lunasbayarrajal, tbrj.tglbayar as tglbayarrajal, tbrj.jambayar as jambayarrajal, tbrj.jmbayar as jmlbayarrajal, tbrj.status as stbayarrajal, tbrj.nip as kasirrajal,
mtrj.kelompok_tarif as keltarifrajal, mtrj.uraian_tarif as uraiantarifrajal,
mpj.nama_penjamin as namapenjamin,
mpb.keterangan as payment
');
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
$query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
$query->join('t_bayarrajal as tbrj', 'tbrj.idxbill = tbl.idxbill', 'left');
$query->join('m_ruang as mrrj', 'mrrj.no = tbl.kdpoly', 'left');
$query->join('m_dokter as mdkj', 'mdkj.kddokter = tbl.kddokter', 'left');
$query->join('m_tarif_rs as mtrj', 'mtrj.kode_tarif = tbl.kodetarif', 'left');
$query->join('m_cara_bayar AS mcb', 'mcb.id_cara_bayar = tbrj.st_carabayar', 'left');
$query->join('m_penjamin AS mpj', 'mpj.id_penjamin = tbrj.kd_penjamin', 'left');
$query->join('m_carabayar AS mcr', 'mcr.kode = tbrj.carabayar', 'left');
$query->join('m_pembayaran_bank AS mpb', 'mpb.id = tbrj.st_payment', 'left');
//$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('tbl.status !=',"BATAL");
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('mp.nama', 'ASC');
return $query->get('t_pendaftaran as tp')->result();
}
function pasienkeuanganranap(){
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('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,
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,
mdkp.namadokter as dokterranap, mdkp.kdsmf as smfranap,
tbrp.lunas as lunasbayarranap, tbrp.tglbayar as tglbayarranap, tbrp.jambayar as jambayarranap, tbrp.jmbayar as jmlbayarranap, tbrp.status as stbayarranap, tbrp.nip as kasirranap,
mtrp.kelompok_tarif as keltarifranap, mtrp.uraian_tarif as uraiantarifranap,
mpj.nama_penjamin as namapenjamin,
mpb.keterangan as payment
');
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
$query->join('t_billranap AS tbp', 'tbp.idxdaftar = tp.idxdaftar', 'left');
$query->join('t_bayarranap as tbrp', 'tbrp.idxbill = tbp.idxbill', 'left');
$query->join('m_ruang as mrrp', 'mrrp.no = tbp.kode_ruang', 'left');
$query->join('m_dokter as mdkp', 'mdkp.kddokter = tbp.kddokter', 'left');
$query->join('m_tarif_rs as mtrp', 'mtrp.kode_tarif = tbp.kodetarif', 'left');
$query->join('m_cara_bayar AS mcb', 'mcb.id_cara_bayar = tbrp.st_carabayar', 'left');
$query->join('m_penjamin AS mpj', 'mpj.id_penjamin = tbrp.kd_penjamin', 'left');
$query->join('m_carabayar AS mcr', 'mcr.kode = tbrp.carabayar', 'left');
$query->join('t_admission AS tad', 'tad.id_admission = tp.idxdaftar', 'left');
$query->join('m_pembayaran_bank AS mpb', 'mpb.id = tbrp.st_payment', 'left');
$query->where('tad.masukrs >=', $awal);
$query->where('tad.masukrs <=', $akhir);
$query->where('tbp.nobill is NOT NULL', NULL, FALSE);
$query->where('tbp.kodetarif !=',"X");
$query->where('tbp.status !=',"BATAL");
$query->order_by('tad.masukrs', 'ASC');
$query->order_by('mp.nama', 'ASC');
return $query->get('t_pendaftaran as tp')->result();
}
function pasieniurbearanap(){
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,
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.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,
');
$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');
$query->join('t_iurbea AS tiu', 'tiu.idxdaftar = tp.idxdaftar', 'left');
$query->join('t_admission AS ta', 'ta.id_admission = tp.idxdaftar', 'left');
$query->join('m_dokter as mdkp', 'mdkp.kddokter = ta.dokter_penanggungjawab', 'left');
$query->join('m_ruang as mr', 'mr.no = ta.noruang', 'left');
$query->where('tp.tglreg >=', $awal);
$query->where('tp.tglreg <=', $akhir);
$query->where('tbp.nobill is NOT NULL', NULL, FALSE);
$query->where('tiu.iurbea_id is NOT NULL', NULL, FALSE);
$query->where('tbp.kodetarif !=',"X");
$query->where('tbp.status !=',"BATAL");
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('mp.nama', 'ASC');
$query->group_by('tp.tglreg, tp.pasienbaru, tp.nosep, tp.nomr, tp.idxdaftar,mp.nama,
tbp.nobill,mcr.nama,
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
');
return $query->get('t_pendaftaran as tp')->result();
}
function rekamedikrl32(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$bulan = date("m", strtotime($pisah[0]));
$tahun = date("Y", strtotime($pisah[0]));
$bulansebelum = date('m', strtotime('-1 month', strtotime( $pisah[0] )));
$tahunsebelum = date('Y', strtotime('-1 month', strtotime( $pisah[0] )));
}else{
$bulan = date("m");
$tahun = date("Y");
$bulansebelum = date('m', strtotime(' - 1 months'));
$tahunsebelum = date('Y', strtotime(' - 1 months'));
}
$query = $this->load->database('datasim', TRUE);
$query->select("ms.namasmf as smf,
array(
select count(*) from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
where md.kdsmf = ms.kdsmf
and extract (year from ta.keluarrs) = ".$tahun."
and extract (month from ta.keluarrs) = ".$bulan."
) as jenispelayanan,
array(
select count(*) from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
where md.kdsmf = ms.kdsmf
and extract (year from ta.keluarrs) = ".$tahunsebelum."
and extract (month from ta.keluarrs) = ".$bulansebelum."
) as pasienawal,
array(
select count(*) from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
where md.kdsmf = ms.kdsmf
and extract (year from ta.masukrs) = ".$tahun."
and extract (month from ta.masukrs) = ".$bulan."
) as pasienmasuk,
array(
select count(*) from t_pelimpahan_dpjp tpd
WHERE tpd.smf_utama != tpd.smf_pengganti
and tpd.smf_pengganti = ms.kdsmf
and extract (year from tpd.tgl_pelimpahan) = ".$tahun."
and extract (month from tpd.tgl_pelimpahan) = ".$bulan."
) as pindahan,
array(
select count(*) from t_pelimpahan_dpjp tpd
WHERE tpd.smf_utama != tpd.smf_pengganti
and tpd.smf_utama = ms.kdsmf
and extract (year from tpd.tgl_pelimpahan) = ".$tahun."
and extract (month from tpd.tgl_pelimpahan) = ".$bulan."
) as dipindahkan,
array(
select count(*) from t_admission ta
left join t_resumepulang rp on ta.id_admission = rp.idadmission
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
left join m_statuskeluar sk on sk.status = rp.statuspulang
where md.kdsmf = ms.kdsmf
and ta.st_meninggal is null
and extract (year from ta.keluarrs) = ".$tahun."
and extract (month from ta.keluarrs) = ".$bulan."
) as keluarhidup,
array(
select extract(epoch from (ta.keluarrs -ta.masukrs))/3600 from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
left join t_pendaftaran tp on tp.idxdaftar = ta.id_admission
left join m_pasien mp on mp.nomr = ta.nomr
where md.kdsmf = ms.kdsmf
and mp.jeniskelamin = 'L'
and ta.st_meninggal = '1'
and extract (year from ta.keluarrs) = ".$tahun."
and extract (month from ta.keluarrs) = ".$bulan."
) as lakimeningal,
array(
select extract(epoch from (ta.keluarrs -ta.masukrs))/3600 from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
left join t_pendaftaran tp on tp.idxdaftar = ta.id_admission
left join m_pasien mp on mp.nomr = ta.nomr
where md.kdsmf = ms.kdsmf
and mp.jeniskelamin = 'P'
and ta.st_meninggal = '1'
and extract (year from ta.keluarrs) = ".$tahun."
and extract (month from ta.keluarrs) = ".$bulan."
) as perempuanmeningal,
array(
select sum(extract(day from ta.keluarrs-ta.masukrs)) from t_admission ta
left join m_dokter md on md.kddokter = ta.dokter_penanggungjawab
left join t_pendaftaran tp on tp.idxdaftar = ta.id_admission
where md.kdsmf = ms.kdsmf
and extract (year from ta.keluarrs) = ".$tahun."
and extract (month from ta.keluarrs) = ".$bulan."
)as jumlahlamadirawat
");
$query->where('ms.aktif','1');
return $query->get('m_smf as ms ')->result();
}
function jmlhariperawatan(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$bulan = date("m", strtotime($pisah[0]));
$tahun = date("Y", strtotime($pisah[0]));
$tglawal = date("Y-m-d H:i:s", strtotime($tahun."-".$bulan."-01 00:00:00"));
$tglakhir = date("Y-m-d H:i:s", strtotime($tahun."-".$bulan."-31 23:59:99"));
}else{
$bulan = date("m");
$tahun = date("Y");
$tglawal = date("Y-m-d H:i:s",strtotime(date("Y")."-".date("m")."-01 00:00:00"));
$tglakhir = date("Y-m-d H:i:s",strtotime(date("Y")."-".date("m")."-31 23:59:99"));
}
// $query = $this->load->database('datasim', TRUE);
// $query->db->query("select tp.nomr,
// to_char(ta.masukrs, 'YYYY-MM-DD') as tglmasuk, ta.masukrs,
// to_char(ta.keluarrs, 'YYYY-MM-DD') as tglkeluar,
// extract(day from ta.keluarrs-ta.masukrs) as lamarawat,
// md.kdsmf as msf FROM t_admission as ta
// LEFT JOIN m_dokter AS md ON md.kddokter = ta.dokter_penanggungjawab
// LEFT JOIN t_pendaftaran AS tp ON tp.idxdaftar = ta.id_admission
// WHERE
// extract (year from ta.keluarrs) = 2025
// and extract (month from ta.keluarrs) = 01
// ORDER BY ta.masukrs asc");
// $query->query("select tp.nomr,
// to_char(ta.masukrs, 'YYYY-MM-DD') as tglmasuk, ta.masukrs,
// to_char(ta.keluarrs, 'YYYY-MM-DD') as tglkeluar,
// extract(day from ta.keluarrs-ta.masukrs) as lamarawat,
// md.kdsmf as msf FROM t_admission as ta
// LEFT JOIN m_dokter AS md ON md.kddokter = ta.dokter_penanggungjawab
// LEFT JOIN t_pendaftaran AS tp ON tp.idxdaftar = ta.id_admission
// WHERE
// extract (year from ta.keluarrs) = 2025
// and extract (month from ta.keluarrs) = 01
// ORDER BY ta.masukrs asc");
//return $query->result();
}
function penggunareseprajal(){
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('tpar.tgl_pesan as tgl, tpar.norm as nomr, tpar.no as noresep, md.namadokter as namadokter, mr.nama as namaklinik, mr.no as kdpoli');
$query->join('m_ruang AS mr', 'mr.no = tpar.kdpoli ', 'left');
$query->join('m_login AS ml', 'ml.nip = tpar.nip ', 'left');
$query->join('m_dokter AS md', 'md.kddokter = ml.kddokter ', 'left');
$query->where('mr.kelompok', 'IRJA');
$query->where('mr.st_aktif', '1');
$query->where('date(tpar.tgl_pesan) >=', $awal);
$query->where('date(tpar.tgl_pesan) <=', $akhir);
$query->group_by('tpar.tgl_pesan, tpar.norm, tpar.no, md.namadokter, mr.nama, mr.no');
$query->order_by('mr.nama', 'ASC');
$query->order_by('md.namadokter', 'ASC');
return $query->get('t_permintaan_apotek_rajal AS tpar')->result();
}
function ruangklinik(){
$query = $this->load->database('datasim', TRUE);
$query->select('mr.no as kdpoli, mr.nama as nama, mr.kelompok as kelompok');
$query->where('mr.kelompok', 'IRJA');
$query->where('mr.st_aktif', '1');
$query->order_by('mr.nama', 'ASC');
return $query->get('m_ruang AS mr')->result();
}
function disposedokigd(){
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.idxdaftar as idxdaftar, tp.nomr as nomr, tp.tglreg as tglreg, ms.keterangan as statuskeluar, md1.namadokter as dokterawal, md2.namadokter as disposisi, md2.kdsmf as disposisismf, md3.namadokter as terimadisposisi, md3.kdsmf as terimadisposisismf, ru.nama as tujuansmf,
array(
select tpa.tgl_pelimpahan from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_utama
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as tglpelimpah,
array(
select mr.nama from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_utama
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as klinikpelimpah,
array(
select md.namadokter from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_utama
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as dpjppelimpah,
array(
select tpa.smf_utama from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_utama
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as smfpelimpah,
array(
select md.namadokter from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_pengganti
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as dpjppengganti,
array(
select tpa.smf_pengganti from t_pelimpahan_dpjp tpa
left join m_dokter md on md.kddokter = tpa.dpjp_pengganti
left join m_ruang mr on mr."no" = tpa.noruang
where tpa.id_admission = tp.idxdaftar
order by tpa.tgl_pelimpahan asc
) as smfpengganti,
array(
select md.namadokter from t_diagnosadanterapi tdt
left join m_dokter md on md.kddokter = tdt.kddokter
where tdt.idxdaftar = tp.idxdaftar
order by tdt.created_at asc
) as diagnosaterapidokter,
array(
select md.kdsmf from t_diagnosadanterapi tdt
left join m_dokter md on md.kddokter = tdt.kddokter
where tdt.idxdaftar = tp.idxdaftar
order by tdt.created_at asc
) as diagnosaterapismf,
array(
select tdt.created_at from t_diagnosadanterapi tdt
left join m_dokter md on md.kddokter = tdt.kddokter
where tdt.idxdaftar = tp.idxdaftar
order by tdt.created_at asc
) as diagnosaterapidate,
array(
select md.namadokter from t_ugdtriase tu
left join m_dokter md on md.kddokter = tu.kode_dokter
where tu.idxdaftar = tp.idxdaftar
order by tu.tanggal_triase asc, tu.jam_triase asc
) as triagedokter,
array(
select md.kdsmf from t_ugdtriase tu
left join m_dokter md on md.kddokter = tu.kode_dokter
where tu.idxdaftar = tp.idxdaftar
order by tu.tanggal_triase asc, tu.jam_triase asc
) as triagesmf,
array(
select tu.tanggal_triase from t_ugdtriase tu
left join m_dokter md on md.kddokter = tu.kode_dokter
where tu.idxdaftar = tp.idxdaftar
order by tu.tanggal_triase asc, tu.jam_triase asc
) as tgltriage,
array(
select tu.jam_triase from t_ugdtriase tu
left join m_dokter md on md.kddokter = tu.kode_dokter
where tu.idxdaftar = tp.idxdaftar
order by tu.tanggal_triase asc, tu.jam_triase asc
) as jamtriage,
array(
select md.namadokter from t_resumemedis trs
left join m_dokter md on md.kddokter = trs.dpjp
where trs.idxrajal = tp.idxdaftar
order by trs.tgl_entri asc
) as resumedokter,
array(
select md.kdsmf from t_resumemedis trs
left join m_dokter md on md.kddokter = trs.dpjp
where trs.idxrajal = tp.idxdaftar
order by trs.tgl_entri asc
) as resumesmf,
array(
select trs.tgl_entri from t_resumemedis trs
left join m_dokter md on md.kddokter = trs.dpjp
where trs.idxrajal = tp.idxdaftar
order by trs.tgl_entri asc
) as resumedate
');
$query->join('t_disposisi AS td', 'tp.idxdaftar = td.idxdaftar', 'left');
$query->join('m_statuskeluar AS ms', 'tp.status = ms.status', 'left');
$query->join('m_ruang AS ru', 'td.smf_dituju = ru.no', 'left');
$query->join('m_dokter AS md1', 'md1.kddokter = tp.kddokter', 'left');
$query->join('m_dokter AS md2', 'md2.kddokter = td.kddokter', 'left');
$query->join('m_dokter AS md3', 'md3.kddokter = td.kddokter_disposisi', 'left');
$query->where('tp.st_asal_masuk', 'RAWAT JALAN EMERGENCY');
$query->where('date(tp.tglreg) >=', $awal);
$query->where('date(tp.tglreg) <=', $akhir);
return $query->get('t_pendaftaran AS tp')->result();
}
function farmasirajal(){
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('tbr.kode_obat as kodeobat, sum(tbr.qty) as jmlqty, md.namadokter as namadokter');
$query->join('m_dokter AS md', 'tbr.dokter = md.kddokter ', 'left');
$query->where('date(tbr.tanggal) >=', $awal);
$query->where('date(tbr.tanggal) <=', $akhir);
$query->group_by('tbr.kode_obat,md.namadokter');
$query->order_by('jmlqty', 'DESC');
return $query->get('t_billobat_rajal AS tbr')->result();
}
function farmasiranap(){
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('tbr.kode_obat as kodeobat, sum(tbr.qty) as jmlqty, md.namadokter as namadokter');
$query->join('m_dokter AS md', 'tbr.dokter = md.kddokter ', 'left');
$query->where('date(tbr.tanggal) >=', $awal);
$query->where('date(tbr.tanggal) <=', $akhir);
$query->group_by('tbr.kode_obat,md.namadokter');
$query->order_by('jmlqty', 'DESC');
return $query->get('t_billobat_ranap AS tbr')->result();
}
function dataobat(){
$query = $this->load->database('default', TRUE);
$query->select('mo.mo_kode as mo_kode, mo.mo_nama as mo_nama, mho.mho_hpp as harga');
$query->join('master_harga_obat AS mho', 'mho.mho_kodebarang = mo.mo_kode ', 'left');
$query->group_by('mo.mo_kode, mo.mo_nama');
return $query->get('master_obat as mo')->result();
}
}
?>
+64
View File
@@ -0,0 +1,64 @@
<?php
class M_st_rolegroup extends CI_Model {
function index() {
$this->db->join('master_menu', 'mm_id = mu_tipeuser_id', 'LEFT');
$this->db->order_by('mr_name', 'ASC');
$query = $this->db->get('access_menu');
return $query->result();
}
function insert() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$insert = array(
'mr_name' => $this->input->post('nama'),
'mr_status' => $setstatus,
);
$insert = $this->db->insert('access_menu', $insert);
}
function edit($id) {
$this->db->where('mr_id', $id);
$query = $this->db->get('access_menu');
return $query;
}
function prosesedit() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$update = array(
'mr_name' => $this->input->post('nama'),
'mr_status' => $setstatus,
);
$id = $this->input->post('id');
$this->db->where('mr_id', $id);
$this->db->update('access_menu', $update);
}
function delete($id) {
$this->db->where('mr_id', $id);
$this->db->delete('access_menu');
}
function disabled($id) {
$update = array(
'mr_status' => 0,
);
$this->db->where('mr_id', $id);
$this->db->update('access_menu', $update);
}
function active($id) {
$update = array(
'mr_status' => 1,
);
$this->db->where('mr_id', $id);
$this->db->update('access_menu', $update);
}
}
?>
+152
View File
@@ -0,0 +1,152 @@
<?php
class M_st_menu extends CI_Model {
function index() {
$this->db->order_by('mm_sort', 'ASC');
$query = $this->db->get('master_menu');
return $query->result();
}
function menuactive() {
$this->db->where('mm_status', 1);
$this->db->order_by('mm_sort', 'ASC');
$query = $this->db->get('master_menu');
return $query->result();
}
function fieldactive($id) {
$this->db->where('mf_status', 1);
$this->db->where('mf_fk_menu_id', $id);
$query = $this->db->get('master_field');
return $query->result();
}
function insert() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$link = null; $icon = null; $parent = null; $level = null; $action = null;
if($this->input->post('link')!=""){$link = $this->input->post('link');}
if($this->input->post('icon')!=""){$icon = $this->input->post('icon');}
if($this->input->post('parent')!=""){$parent = $this->input->post('parent');}
if($this->input->post('level')!=""){$level = $this->input->post('level');}
if($this->input->post('action')!=""){$action = $this->input->post('action');}
$insert = array(
'mm_name' => $this->input->post('nama'),
'mm_link' => $link,
'mm_icon' => $icon,
'mm_parent' => $parent,
'mm_level' => $level,
'mm_action' => $action,
'mm_sort' => $this->input->post('sort'),
'mm_status' => $setstatus,
);
$this->db->insert('master_menu', $insert);
$lastid = $this->db->insert_id();
$field = $_POST['fieldlabel'];$num=0;
foreach($field as $key =>$datanya)
{
$insert_field = array(
'mf_label' => $_POST['fieldlabel'][$num],
'mf_field_id' => $_POST['fieldid'][$num],
'mf_name' => $_POST['fieldname'][$num],
'mf_status' => "1",
'mf_fk_menu_id' => $lastid,
);
$insert = $this->db->insert('master_field', $insert_field);
$num++;
}
}
function edit($id) {
$this->db->where('mm_id', $id);
$query = $this->db->get('master_menu');
return $query;
}
function prosesedit() {
$setstatus = 0;
$id = $this->input->post('id');
if($this->input->post('status')==1){
$setstatus = 1;
}
$link = null; $icon = null; $parent = null; $level = null; $action = null;
if($this->input->post('link')!=""){$link = $this->input->post('link');}
if($this->input->post('icon')!=""){$icon = $this->input->post('icon');}
if($this->input->post('parent')!=""){$parent = $this->input->post('parent');}
if($this->input->post('level')!=""){$level = $this->input->post('level');}
if($this->input->post('action')!=""){$action = $this->input->post('action');}
$update = array(
'mm_name' => $this->input->post('nama'),
'mm_link' => $link,
'mm_icon' => $icon,
'mm_parent' => $parent,
'mm_level' => $level,
'mm_action' => $action,
'mm_sort' => $this->input->post('sort'),
'mm_status' => $setstatus,
);
$this->db->where('mm_id', $id);
$this->db->update('master_menu', $update);
$field = $_POST['fieldlabel'];$num=0;
foreach($field as $key =>$datanya){
if($_POST['delfield'][$num]==1){
$this->db->where('mf_id', $_POST['idfield'][$num]);
$this->db->delete('master_field');
}elseif($_POST['delfield'][$num]==2){
$insert_field = array(
'mf_label' => $_POST['fieldlabel'][$num],
'mf_field_id' => $_POST['fieldid'][$num],
'mf_name' => $_POST['fieldname'][$num],
'mf_status' => "1",
'mf_fk_menu_id' => $id,
);
$this->db->insert('master_field', $insert_field);
}else{
$update_field = array(
'mf_label' => $_POST['fieldlabel'][$num],
'mf_field_id' => $_POST['fieldid'][$num],
'mf_name' => $_POST['fieldname'][$num],
'mf_fk_menu_id' => $id,
);
$this->db->where('mf_id', $_POST['idfield'][$num]);
$this->db->update('master_field', $update_field);
}
$num++;
}
}
function delete($id) {
$this->db->where('mm_id', $id);
$this->db->delete('master_menu');
$this->db->where('mf_fk_menu_id', $id);
$this->db->delete('master_field');
}
function disabled($id) {
$update = array(
'mm_status' => 0,
);
$this->db->where('mm_id', $id);
$this->db->update('master_menu', $update);
}
function active($id) {
$update = array(
'mm_status' => 1,
);
$this->db->where('mm_id', $id);
$this->db->update('master_menu', $update);
}
}
?>
+70
View File
@@ -0,0 +1,70 @@
<?php
class M_st_rolegroup extends CI_Model {
function index() {
$this->db->order_by('mr_name', 'ASC');
$query = $this->db->get('master_rolegroup');
return $query->result();
}
function rolegroupst() {
$this->db->order_by('mr_name', 'ASC');
$this->db->where('mr_status', 1);
$query = $this->db->get('master_rolegroup');
return $query->result();
}
function insert() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$insert = array(
'mr_name' => $this->input->post('nama'),
'mr_status' => $setstatus,
);
$insert = $this->db->insert('master_rolegroup', $insert);
}
function edit($id) {
$this->db->where('mr_id', $id);
$query = $this->db->get('master_rolegroup');
return $query;
}
function prosesedit() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$update = array(
'mr_name' => $this->input->post('nama'),
'mr_status' => $setstatus,
);
$id = $this->input->post('id');
$this->db->where('mr_id', $id);
$this->db->update('master_rolegroup', $update);
}
function delete($id) {
$this->db->where('mr_id', $id);
$this->db->delete('master_rolegroup');
}
function disabled($id) {
$update = array(
'mr_status' => 0,
);
$this->db->where('mr_id', $id);
$this->db->update('master_rolegroup', $update);
}
function active($id) {
$update = array(
'mr_status' => 1,
);
$this->db->where('mr_id', $id);
$this->db->update('master_rolegroup', $update);
}
}
?>
+84
View File
@@ -0,0 +1,84 @@
<?php
class M_user extends CI_Model {
function index() {
$this->db->join('m_tipeuser', 'mt_id = mu_tipeuser_id', 'LEFT');
$query = $this->db->get('m_user');
return $query->result();
}
function insert() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$loket = $this->input->post('loket');if(empty($loket)){$loket=null;}
$klinik = $this->input->post('klinik');if(empty($klinik)){$klinik=null;}
$insert = array(
'mu_namalengkap' => $this->input->post('nama'),
'mu_namauser' => $this->input->post('user'),
'mu_password' => md5($this->input->post('passworduser')),
'mu_tipeuser_id' => $this->input->post('tipeuser'),
'mu_status' => $setstatus,
'mu_loket_id' => $loket,
'mu_klinik_id' => $klinik,
);
$insert = $this->db->insert('m_user', $insert);
}
function edit($id) {
$this->db->where('mu_id', $id);
$query = $this->db->get('m_user');
return $query;
}
function prosesedit() {
$setstatus = 0;
if($this->input->post('status')==1){
$setstatus = 1;
}
$password = $this->input->post('passworduser');
if(empty($password)){
$update = array(
'mu_namalengkap' => $this->input->post('nama'),
'mu_namauser' => $this->input->post('user'),
'mu_tipeuser_id' => $this->input->post('tipeuser'),
'mu_status' => $this->input->post('status'),
);
}else{
$update = array(
'mu_namalengkap' => $this->input->post('nama'),
'mu_namauser' => $this->input->post('user'),
'mu_tipeuser_id' => $this->input->post('tipeuser'),
'mu_password' => md5($this->input->post('passworduser')),
'mu_status' => $this->input->post('status'),
);
}
$id = $this->input->post('id');
$this->db->where('mu_id', $id);
$this->db->update('m_user', $update);
}
function delete($id) {
$this->db->where('mu_id', $id);
$this->db->delete('m_user');
}
function disabled($id) {
$update = array(
'mu_status' => 0,
);
$this->db->where('mu_id', $id);
$this->db->update('m_user', $update);
}
function active($id) {
$update = array(
'mu_status' => 1,
);
$this->db->where('mu_id', $id);
$this->db->update('m_user', $update);
}
}
?>
+260
View File
@@ -0,0 +1,260 @@
<?php
//-------------ID menu = 26
class Ms_lokasi_ruang extends CI_Controller {
//-----------start variables for check action access----------//
public $vartambah = null;
public $varedit = null;
public $vardelete = null;
public $varview = null;
public $parent = 'Data Master';
public $title = 'Lokasi Ruang';
public $link = 'ms_lokasi_ruang';
public $index = 'index.php/ms_lokasi_ruang';
public $maincontent = 'datamaster/lokasiruang/';
public $viewcontent = 'v_lokasi_ruang';
public $formcontent = 'form_lokasi_ruang';
public $okadd = 'Anda berhasil ADD Lokasi Ruang Baru';
public $okedit = 'Anda berhasil EDIT Lokasi Ruang';
public $okdelete = 'Anda berhasil DELETE Lokasi Ruang';
public $okdisabled = 'Anda berhasil DISABLED Lokasi Ruang';
public $okactive = 'Anda berhasil ACTIVE Lokasi Ruang';
public $idmenu = '26';
//-----------start variables for check action access----------//
function __construct(){
parent::__construct();
$this->check_isvalidated();
$this->load->helper(array('form', 'date'));
}
private function check_isvalidated(){
if(! $this->session->userdata('validated')){
redirect('index.php/ps_login');
}
//--------------start check access this form page-------------//
$this->db->where('am_fk_rolegroup_id', $this->session->userdata('s_IDRoleGroup'));
$this->db->where('am_fk_menu_id', $this->idmenu);
$this->db->where('am_access', 1);
$cekMenu = $this->db->get('access_menu');
$rowcount = $cekMenu->num_rows();
if($rowcount==0){
redirect('index.php');
}else{
foreach ($cekMenu->result() as $cm)
{
$this->vartambah= $cm->am_create;
$this->varedit = $cm->am_edit;
$this->vardelete= $cm->am_delete;
$this->varview = $cm->am_view;
}
}
//--------------end check access this form page-------------//
}
public function index($error = NULL) {
$data['title'] = $this->title;
$data['parent'] = $this->parent;
$data['link'] = $this->link;
$data['main_content'] = $this->maincontent.$this->viewcontent;
$data['error'] = $error;
$this->load->model('m_lokasi_ruang');
$lrgr = $this->m_lokasi_ruang->lokasiruang();
$this->load->vars('lrgr', $lrgr);
$this->load->model('m_lokasi_ruang');
$lrgr1 = $this->m_lokasi_ruang->lokasiruanggr1();
$this->load->vars('lrgr1', $lrgr1);
$this->load->model('m_lokasi_ruang');
$lrgr2 = $this->m_lokasi_ruang->lokasiruanggr2();
$this->load->vars('lrgr2', $lrgr2);
$this->load->model('m_lokasi_ruang');
$lrgr3 = $this->m_lokasi_ruang->lokasiruanggr3();
$this->load->vars('lrgr3', $lrgr3);
$this->load->model('m_lokasi_ruang');
$lrgr4 = $this->m_lokasi_ruang->lokasiruanggr4();
$this->load->vars('lrgr4', $lrgr4);
$this->load->model('m_lokasi_ruang');
$lrgr5 = $this->m_lokasi_ruang->lokasiruanggr5();
$this->load->vars('lrgr5', $lrgr5);
$this->load->view('includes/template', $data);
}
// fungsi untuk menampilkan form tambah data
public function add() {
//----start validate page tambah-------//
if($this->vartambah==null){redirect($this->index);}
//----end validate page tambah---------//
$data['titlebefore'] = $this->title;
$data['parent'] = $this->parent;
$data['title'] = 'Tambah '.$this->title;
$data['link'] = $this->link;
$data['actionform'] = 'prosesadd';
$data['main_content'] = $this->maincontent.$this->formcontent;
$this->load->model('m_st_menu');
$menuactive = $this->m_st_menu->menuactive();
$this->load->vars('ma', $menuactive);
$this->load->view('includes/template', $data);
}
//fungsi untuk memproses penambahan dengan memanggil model
public function prosesadd() {
//----start validate page tambah-------//
if($this->vartambah==null){redirect($this->index);}
//----end validate page tambah---------//
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('form_validation');
$this->form_validation->set_rules('nama','Nama Menu','required');
if($this->form_validation->run()==FALSE){
$data['parent'] = $this->parent;
$data['titlebefore'] = $this->title;
$data['title'] = 'Tambah '.$this->title;
$data['link'] = $this->link;
$data['actionform'] = 'prosesadd';
$data['main_content'] = $this->maincontent.$this->formcontent;
$this->load->view('includes/template', $data);
}else{
$this->load->model('m_st_menu');
$this->m_st_menu->insert();
$this->session->set_flashdata('message', $this->okadd);
redirect($this->index);
}
}
//fungsi untuk menampilkan form edit data dengan data terpilih
public function edit($id) {
//----start validate page edit-------//
if($this->varedit==null){redirect($this->index);}
//----end validate page edit---------//
$data['parent'] = $this->parent;
$data['titlebefore'] = $this->title;
$data['title'] = 'Edit '.$this->title;
$data['link'] = $this->link;
$data['actionform'] = 'prosesedit';
$data['main_content'] = $this->maincontent.$this->formcontent;
$this->load->model('m_st_menu');
$menu = $this->m_st_menu->edit($id);
$this->load->vars('mst', $menu);
$this->load->model('m_st_menu');
$menuactive = $this->m_st_menu->menuactive();
$this->load->vars('ma', $menuactive);
$this->load->model('m_st_menu');
$fieldactive = $this->m_st_menu->fieldactive($id);
$this->load->vars('fa', $fieldactive);
$this->load->view('includes/template', $data);
}
//funsi untuk memproses update data
public function prosesedit() {
//----start validate page edit-------//
if($this->varedit==null){redirect($this->index);}
//----end validate page edit---------//
$id = $this->input->post('id');
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('form_validation');
$this->form_validation->set_rules('nama','Nama Menu','required');
if($this->form_validation->run()==FALSE){
$data['parent'] = $this->parent;
$data['titlebefore'] = $this->title;
$data['title'] = 'Edit '.$this->title;
$data['link'] = $this->link;
$data['actionform'] = 'prosesedit';
$data['main_content'] = $this->maincontent.$this->formcontent;
$this->load->model('m_st_menu');
$menu = $this->m_st_menu->edit($id);
$this->load->vars('mst', $menu);
$this->load->model('m_st_menu');
$fieldactive = $this->m_st_menu->fieldactive($id);
$this->load->vars('fa', $fieldactive);
$this->load->view('includes/template', $data);
}
else{
$this->session->set_flashdata('message', $this->okedit);
$this->load->model('m_st_menu');
$this->m_st_menu->prosesedit();
redirect($this->index);
}
}
//fungsi untuk menampilkan form view data dengan data terpilih
public function view($id) {
//----start validate page view-------//
if($this->varview==null){redirect($this->index);}
//----end validate page view---------//
$data['parent'] = $this->parent;
$data['titlebefore'] = $this->title;
$data['title'] = 'View '.$this->title;
$data['link'] = $this->link;
$data['actionform'] = 'prosesview';
$data['main_content'] = $this->maincontent.$this->formcontent;
$this->load->model('m_st_menu');
$menu = $this->m_st_menu->edit($id);
$this->load->vars('mst', $menu);
$this->load->model('m_st_menu');
$menuactive = $this->m_st_menu->menuactive();
$this->load->vars('ma', $menuactive);
$this->load->model('m_st_menu');
$fieldactive = $this->m_st_menu->fieldactive($id);
$this->load->vars('fa', $fieldactive);
$this->load->view('includes/template', $data);
}
//fungsi untuk delete
function delete($id) {
//----start validate page delete-------//
if($this->vardelete==null){redirect($this->index);}
//----end validate page delete---------//
$this->session->set_flashdata('message', $this->okdelete);
$this->load->model('m_st_menu');
$this->m_st_menu->delete($id);
redirect($this->index);
}
function disabled($id) {
//----start validate page delete-------//
if($this->varedit==null){redirect($this->index);}
//----end validate page delete---------//
$this->session->set_flashdata('message', $this->okdisabled);
$this->load->model('m_st_menu');
$this->m_st_menu->disabled($id);
redirect($this->index);
}
function active($id) {
//----start validate page delete-------//
if($this->varedit==null){redirect($this->index);}
//----end validate page delete---------//
$this->session->set_flashdata('message', $this->okactive);
$this->load->model('m_st_menu');
$this->m_st_menu->active($id);
redirect($this->index);
}
}
?>