429 lines
17 KiB
PHP
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 ± 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');
|
|
}
|
|
}
|
|
|
|
?>
|