Files
Antrean-Reguler/application/controllers/ps_anjungan.php
2025-05-14 12:02:52 +07:00

429 lines
17 KiB
PHP

<?php
//-------------ID Anjungan = 10
class Ps_anjungan extends CI_Controller {
//-----------start variables for check action access----------//
public $vartambah = null;
public $varedit = null;
public $vardelete = null;
public $varview = null;
//-----------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/login');
// }
//--------------start check access this form page-------------//
// $this->db->where('mum_tipeuser_id', $this->session->userdata('s_FK_TipeUser'));
// $this->db->where('mum_menu_id', '9');
// $cekMenu = $this->db->get('master_user_menu');
// $rowcount = $cekMenu->num_rows();
// if($rowcount==0){
// redirect('index.php');
// }else{
// foreach ($cekMenu->result() as $cm)
// {
// $this->vartambah=$cm->mum_tambah;
// $this->varedit=$cm->mum_ubah;
// $this->vardelete=$cm->mum_hapus;
// $this->varview=$cm->mum_lihat;
// }
// }
//--------------end check access this form page-------------//
// }
public function index($error = NULL) {
//-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->cek_shift_jam();
$this->load->model('m_anjungan');
$cekanjungan = $this->m_anjungan->cekanjungan();
//-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------//
$data['title'] = 'Anjungan';
$data['main_content'] = 'anjungan/v_anjungan';
$data['error']=$error;
$this->load->model('m_klinik');
$masterklinik = $this->m_klinik->klinikasc();
$this->load->vars('mk', $masterklinik);
$this->load->model('m_anjungan');
$terlambat = $this->m_anjungan->anjunganterlambat();
$this->load->vars('tr', $terlambat);
$this->load->view('includes3/template', $data);
}
public function admin_anjungan(){
if(! $this->session->userdata('validated')){
redirect('index.php/login');
}
//-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->cek_shift_jam();
$this->load->model('m_anjungan');
$cekanjungan = $this->m_anjungan->cekanjungan();
//-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------//
$data['title'] = 'Admin Anjungan';
$data['main_content'] = 'anjungan/v_admin_anjungan';
$this->load->model('m_klinik');
$masterklinik = $this->m_klinik->klinikasc();
$this->load->vars('mk', $masterklinik);
$this->load->model('m_anjungan');
$terlambat = $this->m_anjungan->anjunganterlambat();
$this->load->vars('tr', $terlambat);
$this->load->model('m_anjungan');
$fasttrack = $this->m_anjungan->batasallpasien();
$this->load->vars('fs', $fasttrack);
$this->load->model('m_klinik');
$masterklinik = $this->m_klinik->klinikasc();
$this->load->vars('mk', $masterklinik);
$this->load->view('includes/template', $data);
}
public function print_ulang($id,$ket){
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_print_ulang';
$data['ket']=$ket;
$this->load->model('m_anjungan');
$fasttrack = $this->m_anjungan->cetakulang($id);
$this->load->vars('cu', $fasttrack);
$this->load->model('m_loket');
$getloket = $this->m_loket->index();
$this->load->vars('lk', $getloket);
$this->load->view('print/print_anjungan/p_print_ulang',$data);
}
public function sekarang($id,$shift,$pembayaran){
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_sekarang';
$data['idklinik']=$id;
$data['ket']="1";
$this->load->model('m_anjungan');
$sekarang = $this->m_anjungan->insert_sekarang($id,$shift,1,$pembayaran);
if($sekarang===FALSE){
$this->session->set_flashdata('messagefalse', 'Anda gagal mendaftar, coba lagi!');
redirect('index.php/ps_anjungan');
}else{
$this->load->model('m_anjungan');
$getpas = $this->m_anjungan->datapengunjung($id);
$this->load->vars('dp', $getpas);
$this->load->model('m_loket');
$getloket = $this->m_loket->index();
$this->load->vars('lk', $getloket);
$this->load->view('print/print_anjungan/p_sekarang',$data);
//redirect('index.php/ps_anjungan');
}
}
public function print_pengantar($id,$ket){
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_pengantar';
$data['ket']=$ket;
$this->load->model('m_anjungan');
$getpas = $this->m_anjungan->datapengunjungthis($id);
$this->load->vars('dp', $getpas);
$this->load->view('print/print_anjungan/p_pengantar',$data);
}
public function pesan(){
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_sekarang';
$this->load->model('m_anjungan');
$this->m_anjungan->insert_pesan();
$idk = $this->input->post('idklinikpesan');
$data['tglperiksa']=$this->input->post('tanggalpesan');
$data['idklinik']=$idk;
$data['ket']="2";
$this->load->model('m_anjungan');
$getpas = $this->m_anjungan->datapengunjungpesan($idk,$this->input->post('tanggalpesan'),$this->input->post('shiftpesan'));
$this->load->vars('dp', $getpas);
$this->load->model('m_loket');
$getloket = $this->m_loket->index();
$this->load->vars('lk', $getloket);
$this->load->view('print/print_anjungan/p_sekarang',$data);
//redirect('index.php/ps_anjungan');
}
public function daftar_online(){
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_sekarang';
$data['idklinik']=$this->input->post('klinik');
$data['ket']="3";
$idk = $this->input->post('klinik');
$this->load->model('m_anjungan');
$this->m_anjungan->insert_daftar_online();
$this->load->model('m_anjungan');
$getpas = $this->m_anjungan->datapengunjung($idk);
$this->load->vars('dp', $getpas);
$this->load->model('m_loket');
$getloket = $this->m_loket->index();
$this->load->vars('lk', $getloket);
$this->load->view('print/print_anjungan/p_sekarang',$data);
//redirect('index.php/ps_anjungan');
}
public function fasttrack(){
$id=$this->input->post('idkliniksekarangFS');
$shift=$this->input->post('shiftsekarangFS');
$pembayaran=$this->input->post('pembayaranfs');
$data['title'] = 'Anjungan';
$data['main_content'] = 'print/print_anjungan/p_sekarang';
$data['idklinik']=$id;
$data['ket']="4";
$this->load->model('m_anjungan');
$this->m_anjungan->insert_sekarang($id,$shift,4,$pembayaran);
$this->load->model('m_anjungan');
$getpas = $this->m_anjungan->datapengunjung($id);
$this->load->vars('dp', $getpas);
$this->load->model('m_loket');
$getloket = $this->m_loket->index();
$this->load->vars('lk', $getloket);
$this->load->view('print/print_anjungan/p_fasttrack',$data);
}
function datashift_pesan($bulan,$tanggal,$tahun){
$idk = $this->input->post('idk');
$tanggalpesan = $tahun."-".$bulan."-".$tanggal;
//$tanggalpesan = date("Y-m-d", strtotime($tanggalpesan));
$jumshift;
$jumquota;
$jumpp=0;
$jadwal;
$jamshift;
//---------------------start get data klinik--------------//
$this->db->where('mk_id', $idk);
$query_kl = $this->db->get('master_klinik');
foreach ($query_kl->result() as $datklinik ){
$jumshift=$datklinik->mk_shift;
$jumquota=$datklinik->mk_quota;
$jadwal=$datklinik->mk_jadwal;
$jamshift=$datklinik->mk_jam_shift;
}
//---------------------end get data klinik--------------//
$pecahjamshift = explode("|",$jamshift);
$numpecah = 0;
for($i=1;$i<=$jumshift;$i++){
$jumpp=0;
$aktif=0;
$setaktifdb=0;
$this->db->where('pp_tanggal_periksa', $tanggalpesan);
$this->db->where('pp_klinik_id', $idk);
$this->db->where('pp_shift', $i);
$query_pp = $this->db->get('proses_pengunjung');
$jumpp = $query_pp->num_rows();
//----------------start cek hari sekarang klinik buka atau tidak----------------//
$hari = date("D", strtotime($tanggalpesan));
switch($hari){
case 'Sun':$hari_ini = "minggu";break;case 'Mon':$hari_ini = "senin";break;case 'Tue':$hari_ini = "selasa";break;
case 'Wed':$hari_ini = "rabu";break;case 'Thu':$hari_ini = "kamis";break;case 'Fri':$hari_ini = "jumat";break;
case 'Sat':$hari_ini = "sabtu";break;default:$hari_ini = "Tidak di ketahui";break;
}
$pecahjadwal = explode("|",$jadwal);
$jumdat = count($pecahjadwal);
for ($x = 0; $x <= $jumdat; $x++){
if(isset($pecahjadwal[$x])){
if($pecahjadwal[$x]==$hari_ini){$aktif=$aktif+1;}
}
}
if($aktif==0){$setaktifdb=1;}
//----------------end cek hari sekarang klinik buka atau tidak----------------//
if($jumpp>=$jumquota){
$data[] = ['datashiftpesan'=>"<option disabled='' id='delshiftpesan$i' value=''>Shift $i penuh</option>"];
}elseif($setaktifdb==1){
$data[] = ['datashiftpesan'=>"<option disabled='' id='delshiftpesan$i' value=''>Klinik Tutup</option>"];
}
else{
$data[] = ['datashiftpesan'=>"<option id='delshiftpesan$i' value='$i'>Shift $i &plusmn Mulai Pukul $pecahjamshift[$numpecah] </option>"];
}
$numpecah++;
}
echo json_encode($data);
}
function data_shift_klinik(){
$id = $this->input->post('klinik');
$query = $this->db->query("select * from master_klinik where mk_id='$id'");
foreach ($query->result() as $row){
$data[] = $row;
}
echo json_encode($data);
}
//--------------------------------------------------------START ANTRIAN PENDAFTARAN 1--------------------------------//
function info_anjungan(){
$data['title'] = 'Antrian Pendaftaran';
$data['main_content'] = 'anjungan/v_info_anjungan';
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->info_pengunjung();
$this->load->vars('ip', $info_pengunjung);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('mk', $klinik);
//-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->cek_shift_jam();
$this->load->model('m_anjungan');
$cekanjungan = $this->m_anjungan->cekanjungan();
//-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->view('includes3/template', $data);
}
//--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------//
//--------------------------------------------------------START ANTRIAN PENDAFTARAN 2--------------------------------//
function info_anjungan2(){
$data['title'] = 'Antrian Pendaftaran';
$data['main_content'] = 'anjungan/v_info_anjungan2';
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->info_pengunjung();
$this->load->vars('ip', $info_pengunjung);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('mk', $klinik);
$this->load->model('m_loket');
$loket = $this->m_loket->index();
$this->load->vars('ml', $loket);
$this->load->view('includes3/template', $data);
}
//--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------//
//--------------------------------------------------------START ANTRIAN PENDAFTARAN 2--------------------------------//
function info_anjungan3(){
$data['title'] = 'Antrian Pendaftaran';
$data['main_content'] = 'anjungan/v_info_anjungan3';
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->info_pengunjung();
$this->load->vars('ip', $info_pengunjung);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('mk', $klinik);
$this->load->model('m_loket');
$loket = $this->m_loket->index();
$this->load->vars('ml', $loket);
$this->load->view('includes3/template', $data);
}
//--------------------------------------------------------END ANTRIAN PENDAFTARAN--------------------------------//
//--------------------------------------------------------START BARCODE------------------------------------------------//
function barcode($barcode){
$this->load->model('m_anjungan');
$this->m_anjungan->barcode($barcode);
redirect('index.php/ps_anjungan/admin_anjungan');
}
//--------------------------------------------------------END BARCODE------------------------------------------------//
function proses_datang($id){
$this->load->model('m_anjungan');
$this->m_anjungan->datang($id);
redirect('index.php/ps_anjungan/admin_anjungan');
}
//--------------------------------------------------------START ANTRIAN KLINIK----------------------------------------------------------//
function proses_bypass($id){
$this->load->model('m_anjungan');
$this->m_anjungan->bypass($id);
redirect('index.php/ps_anjungan/admin_anjungan');
}
function info_klinik(){
$data['title'] = 'Antrian Klinik';
$data['main_content'] = 'anjungan/v_info_klinik';
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->info_klinik();
$this->load->vars('ip', $info_pengunjung);
$this->load->model('m_anjungan');
$info_panggil = $this->m_anjungan->panggilpasien();
$this->load->vars('pg', $info_panggil);
$this->load->model('m_klinik');
$klinik = $this->m_klinik->index();
$this->load->vars('mk', $klinik);
//-----------------start untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->model('m_anjungan');
$info_pengunjung = $this->m_anjungan->cek_shift_jam();
$this->load->model('m_anjungan');
$cekanjungan = $this->m_anjungan->cekanjungan();
//-----------------end untuk cek jam shift, jam shift, dan aktif klinik------------------//
$this->load->view('includes3/template', $data);
}
//--------------------------------------------------------END ANTRIAN KLINIK----------------------------------------------------------//
public function panggil_anjungan_null($idpp){
$this->load->model('m_loket');
$this->m_loket->proses_panggil_anjungan_null($idpp);
redirect('index.php/ps_anjungan/info_anjungan');
}
public function panggil_admin_null($idpp){
$this->load->model('m_loket');
$this->m_loket->proses_panggil_null($idpp);
redirect('index.php/ps_anjungan/info_klinik');
}
}
?>