Bedhoel

cso/antrian.php

Feb 17th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 22.89 KB | None | 0 0
  1. <?php
  2. //General Controller
  3. include "../General_Controller.php";
  4. $gen_controller  = new General_Controller();
  5.  
  6. //Model Global
  7. include "../model/General_Model.php";
  8. $gen_model      = new General_Model();
  9.  
  10. //View
  11. $act="";
  12. if(isset($_GET['do_act'])){
  13.     $act = $_GET['do_act'];
  14. }
  15.  
  16. $id_parameter="";
  17. if(isset($_GET['id_parameter'])){
  18.         $id_parameter =$_GET['id_parameter'];
  19. }
  20.  
  21. if($act=="" or $act==null) {
  22.     $gen_controller->response_code('404');
  23. }
  24. else if($act=="repeat_panggilan") {
  25.     $no_antrian = base64_decode($_REQUEST['no_antrian']);
  26.         if(!empty($no_antrian)){
  27.             $loket = base64_decode($_REQUEST['loket']);
  28.             $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  29.             if(!empty($ly['id_layanan_sub'])){
  30.                 $ID_LAYANAN = $ly['id_layanan_sub'];
  31.             }
  32.             else {
  33.                 $ID_LAYANAN = $ly['id_layanan'];
  34.             }
  35.             $count = $db->GetOne("select count(*) as total from temp_panggilan where panggilan='".$loket.";".$no_antrian."' and id_temp_panggilan like '".date('ymd')."%'");
  36.             if($count >= 3){
  37.                 echo "Melebihi batas pemanggilan";
  38.             }
  39.             else {
  40.                   $numbers = preg_replace('/[^0-9]/', '',$no_antrian);
  41.                   $insert_data = array();
  42.                   $insert_data['id_temp_panggilan']     = date('ymdHis');
  43.                   $insert_data['panggilan']             = $loket.";".$no_antrian;
  44.                   $insert_data['status']                = '0';
  45.                   $insert_data['urutan']                = $numbers;
  46.                   $insert_data['id_layanan']            = $ID_LAYANAN;
  47.                   $gen_model->Insert('temp_panggilan',$insert_data);
  48.  
  49.                 echo "OK";
  50.             }
  51.         }
  52.     $db->close();
  53.     die();
  54. }
  55. else if($act=="antrian_current") {
  56.         $loket = base64_decode($_REQUEST['loket']);
  57.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  58.         if(!empty($ly['id_layanan_sub'])){
  59.             $ID_LAYANAN = $ly['id_layanan_sub'];
  60.         }
  61.         else {
  62.             $ID_LAYANAN = $ly['id_layanan'];
  63.         }
  64.         $count = $db->GetOne("select count(*) as total from data_antrian where status_panggilan='0'  and loket is null  and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%' ");
  65.         $no_antr="";
  66.         if(!empty($count)){
  67.             $count_current = $db->getOne("select count(*) as total from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  68.  
  69.             if(!empty($count_current)){
  70.                 $antrian = $db->getRow("select * from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  71.                 $antr = $antrian['no_urut'];
  72.                 if(empty($antr)){
  73.                    $no_antr="-";
  74.                 }
  75.                 else {
  76.                 $gbr = "no_data";
  77.                 $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  78.                
  79.                 $check = file_exists($url_foto);
  80.                 if($check=="1"){
  81.                     $gbr = $url_foto;
  82.                 }
  83.                  
  84.                     $update_data = array();
  85.                     $update_data['status_current']   = 'Y';
  86.                     $update_data['status_panggilan']   = '1';
  87.                     $update_data['loket']   =  $loket;
  88.                    
  89.                     $where_data = array();
  90.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  91.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  92.  
  93.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  94.                 }
  95.             }
  96.             else {
  97.                 $query="select * from data_antrian where status_panggilan='0'  and loket is null and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%'   ORDER BY no_urut asc LIMIT 0,1";
  98.                 $antrian = $db->getRow($query);
  99.                 $antr = $antrian['no_urut'];
  100.                 if(empty($antr)){
  101.                    $no_antr="-";
  102.                 }
  103.                 else {
  104.                     $gbr = "no_data";
  105.                     $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  106.                     $check = file_exists($url_foto);
  107.                     if($check=="1"){
  108.                         $gbr = $url_foto;
  109.                     }
  110.        
  111.                     $update_data = array();
  112.                     $update_data['status_current']   = 'Y';
  113.                     $update_data['status_panggilan']   = '1';
  114.                     $update_data['loket']   =  $loket;
  115.                    
  116.                     $where_data = array();
  117.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  118.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  119.  
  120.  
  121.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  122.                 }
  123.             }
  124.         }
  125.         else {
  126.             $count_current = $db->getOne("select count(*) as total from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  127.  
  128.             if(!empty($count_current)){
  129.                 $antrian = $db->getRow("select * from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  130.                 $antr = $antrian['no_urut'];
  131.                 if(empty($antr)){
  132.                    $no_antr="-";
  133.                 }
  134.                 else {
  135.                 $gbr = "no_data";
  136.                 $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  137.                 $check = file_exists($url_foto);
  138.                 if($check=="1"){
  139.                     $gbr = $url_foto;
  140.                 }
  141.              
  142.                     $update_data = array();
  143.                     $update_data['status_current']   = 'Y';
  144.                     $update_data['loket']   =  $loket;
  145.                    
  146.                     $where_data = array();
  147.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  148.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  149.  
  150.  
  151.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  152.                 }
  153.             }
  154.             else {
  155.                  $no_antr="-";
  156.             }
  157.         }
  158.          echo $no_antr;
  159.         $db->close();
  160.         die();
  161. }
  162. else if($act=="antrian_check") {
  163.         $loket = base64_decode($_REQUEST['loket']);
  164.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  165.         if(!empty($ly['id_layanan_sub'])){
  166.             $ID_LAYANAN = $ly['id_layanan_sub'];
  167.         }
  168.         else {
  169.             $ID_LAYANAN = $ly['id_layanan'];
  170.         }
  171.         $count = $db->GetOne("select count(*) as total from data_antrian where status_panggilan='0'  and loket is null  and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%' ");
  172.         $no_antr="";
  173.         if(!empty($count)){
  174.             $count_current = $db->getOne("select count(*) as total from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  175.  
  176.             if(!empty($count_current)){
  177.                 $antrian = $db->getRow("select * from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  178.                 $antr = $antrian['no_urut'];
  179.                 if(empty($antr)){
  180.                    $no_antr="-";
  181.                 }
  182.                 else {
  183.                 $gbr = "no_data";
  184.                 $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  185.                 $check = file_exists($url_foto);
  186.                 if($check=="1"){
  187.                     $gbr = $url_foto;
  188.                 }
  189.                
  190.                     $update_data = array();
  191.                     $update_data['status_current']   = 'Y';
  192.                     $update_data['loket']   =  $loket;
  193.                    
  194.                     $where_data = array();
  195.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  196.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  197.  
  198.  
  199.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  200.                 }
  201.             }
  202.             else {
  203.                 $query="select * from data_antrian where status_pangilan='0'  and loket is null and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%'   ORDER BY no_urut asc LIMIT 0,1";
  204.                 $antrian = $db->getRow($query);
  205.                 $antr = $antrian['no_urut'];
  206.                 if(empty($antr)){
  207.                    $no_antr="-";
  208.                 }
  209.                 else {
  210.                     $gbr = "no_data";
  211.                     $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  212.                     $check = file_exists($url_foto);
  213.                     if($check=="1"){
  214.                         $gbr = $url_foto;
  215.                     }
  216.                     $update_data = array();
  217.                     $update_data['status_current']   = 'Y';
  218.                     $update_data['loket']   =  $loket;
  219.                    
  220.                     $where_data = array();
  221.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  222.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  223.  
  224.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  225.                 }
  226.             }
  227.         }
  228.         else {
  229.             $count_current = $db->getOne("select count(*) as total from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  230.  
  231.             if(!empty($count_current)){
  232.                 $antrian = $db->getRow("select * from data_antrian where loket='".$loket."'  and id_layanan='".$ID_LAYANAN."'  and status_current='Y' and tanggal like '".date('Y-m-d')."%' ");
  233.                 $antr = $antrian['no_urut'];
  234.                 if(empty($antr)){
  235.                    $no_antr="-";
  236.                 }
  237.                 else {
  238.                 $gbr = "no_data";
  239.                 $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  240.                 $check = file_exists($url_foto);
  241.                 if($check=="1"){
  242.                     $gbr = $url_foto;
  243.                 }
  244.                
  245.                     $update_data = array();
  246.                     $update_data['status_current']   = 'Y';
  247.                     $update_data['loket']   =  $loket;
  248.                    
  249.                     $where_data = array();
  250.                     $where_data['id_data_antrian']      = $antrian['id_data_antrian'];
  251.                     $gen_model->Update('data_antrian',$update_data,$where_data);
  252.  
  253.  
  254.                    $no_antr= $antrian['no_urut']."%%$$%%".$antrian['prefix_suara'].$antrian['no_urut']."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  255.                 }
  256.             }
  257.             else {
  258.                  $no_antr="-";
  259.             }
  260.         }
  261.          echo $no_antr;
  262.         $db->close();
  263.         die();
  264. }
  265. else if($act=="antrian_next_show") {
  266.         $loket = base64_decode($_REQUEST['loket']);
  267.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  268.         if(!empty($ly['id_layanan_sub'])){
  269.             $ID_LAYANAN = $ly['id_layanan_sub'];
  270.         }
  271.         else {
  272.             $ID_LAYANAN = $ly['id_layanan'];
  273.         }
  274.         $count = $db->GetOne("select count(*) as total from data_antrian where status_panggilan='0' and loket is null and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%' ");
  275.  
  276.         if(!empty($count)){
  277.             $query="select * from data_antrian where status_panggilan='0' and LOKET is null and id_layanan='".$ID_LAYANAN."' and tanggal like '".date('Y-m-d')."%' order by no_urut asc";
  278.        
  279.             $antrian = $db->getRow($query);
  280.             $no_antr="";
  281.             if(empty($antrian)){
  282.                $no_antr="0";
  283.             }
  284.             else {
  285.                 $no_antr=$antrian['prefix_suara'].$antrian['no_urut'];
  286.             }
  287.            
  288.             echo $no_antr;
  289.         }
  290.         else {
  291.             echo "-";
  292.         }
  293.         $db->close();
  294.         die();
  295. }
  296. else if($act=="antrian_panggil") {
  297.     $id_panggilan = str_replace(' ','',$_REQUEST['id']);
  298.     if(empty($id_panggilan)){
  299.         die();
  300.     }
  301.     else {
  302.         if($id_panggilan=="-"){
  303.             die();
  304.         }
  305.         else if($id_panggilan=="undefined"){
  306.             echo "undefined";
  307.             die();
  308.         }
  309.         else {
  310.             $loket = $_REQUEST['loket'];
  311.             $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  312.             if(!empty($ly['id_layanan_sub'])){
  313.                 $ID_LAYANAN = $ly['id_layanan_sub'];
  314.             }
  315.             else {
  316.                 $ID_LAYANAN = $ly['id_layanan'];
  317.             }
  318.             $antr=$db->getRow("select * from data_antrian where tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' and no_urut='".$id_panggilan."' ");
  319.            
  320.             $urut = preg_replace('/[^0-9]/', '', $id_panggilan);
  321.  
  322.           $insert_data = array();
  323.           $insert_data['id_temp_panggilan']     = date('ymdHis');
  324.           $insert_data['panggilan']             = $loket.";".$antr['prefix_suara'].$id_panggilan;
  325.           $insert_data['status']                = '0';
  326.           $insert_data['urutan']                = $urut;
  327.           $insert_data['id_layanan']            = $ID_LAYANAN;
  328.           $gen_model->Insert('temp_panggilan',$insert_data);
  329.         }
  330.     }
  331.     $db->close();
  332.     die();
  333. }
  334. else if($act=="antrian_next") {
  335.         $id_panggilan = base64_decode($_REQUEST['id_panggilan']);
  336.         $loket = base64_decode($_REQUEST['loket']);
  337.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  338.         if(!empty($ly['id_layanan_sub'])){
  339.             $ID_LAYANAN = $ly['id_layanan_sub'];
  340.         }
  341.         else {
  342.             $ID_LAYANAN = $ly['id_layanan'];
  343.         }
  344.  
  345.         if(!empty($id_panggilan)){
  346.             $db->execute("update data_antrian set status_panggilan='1',status_current='N' where tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' and no_urut='".$id_panggilan."'  ");
  347.  
  348.             $db->execute("update data_antrian set status_current='N' where tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."'  ");
  349.         }
  350.        
  351.         $count = $db->getOne("select count(*) as total from data_antrian where status_panggilan='0' and loket is null and  tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."'  ");
  352.        
  353.        
  354.         if(!empty($count)){
  355.         $query="select * from data_antrian where status_panggilan='0' and loket is null and tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."'  ORDER BY no_urut asc";
  356.  
  357.             $antrian = $db->getRow($query);
  358.             $no_antr="";
  359.             if(empty($antrian)){
  360.                $no_antr="0";
  361.             }
  362.             else {
  363.                $no_antr=$antrian['no_urut'];
  364.             }
  365.  
  366.             $db->execute("update data_antrian set status_current='Y' where id_data_antrian='".$antrian['id_data_antrian']."'  ");
  367.  
  368.             $gbr = "no_data";
  369.             $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  370.             $check = file_exists($url_foto);
  371.             if($check=="1"){
  372.                 $gbr = $url_foto;
  373.             }
  374.  
  375.             echo $no_antr."%%$$%%".$antrian['prefix_suara'].$no_antr."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  376.         }
  377.         else {
  378.             echo "-";
  379.         }
  380.         $db->close();
  381.         die();
  382. }
  383. else if($act=="antrian_total") {
  384.      $loket = base64_decode($_REQUEST['loket']);
  385.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  386.         if(!empty($ly['id_layanan_sub'])){
  387.             $ID_LAYANAN = $ly['id_layanan_sub'];
  388.         }
  389.         else {
  390.             $ID_LAYANAN = $ly['id_layanan'];
  391.         }
  392.          $query="select count(*) as total,prefix_suara from data_antrian where tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' group by prefix_suara ";
  393.          $antrian = $db->getRow($query);
  394.          if(!empty($antrian)){
  395.              echo $antrian['total'];
  396.          }
  397.          else {
  398.              echo "-";
  399.          }
  400.         $db->close();
  401.         die();
  402. }
  403. else if($act=="antrian_sisa") {
  404.         $loket = base64_decode($_REQUEST['loket']);
  405.         $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  406.         if(!empty($ly['id_layanan_sub'])){
  407.             $ID_LAYANAN = $ly['id_layanan_sub'];
  408.         }
  409.         else {
  410.             $ID_LAYANAN = $ly['id_layanan'];
  411.         }
  412.          $query="select count(*) as total_sisa,prefix_suara from data_antrian where status_panggilan='0' and tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' and (loket='".$loket."' or loket is null) group by prefix_suara";
  413.          $antrian = $db->getRow($query);
  414.          if(empty($antrian)) {
  415.              $hasil =  "-";
  416.          }
  417.          else {
  418.             $ss = $antrian['total_sisa'];
  419.             $hasil =  $ss;
  420.          }
  421.          echo $hasil;
  422.          $db->close();
  423.          die();
  424. }
  425. else if($act=="antrian_fast") {
  426.         $no_antrian = base64_decode($_REQUEST['no_antrian']);
  427.         $loket      = base64_decode($_REQUEST['loket']);
  428.          $ly = $gen_model->GetOneRow("tr_layanan_loket",array('loket'=>$loket));
  429.         if(!empty($ly['id_layanan_sub'])){
  430.             $ID_LAYANAN = $ly['id_layanan_sub'];
  431.         }
  432.         else {
  433.             $ID_LAYANAN = $ly['id_layanan'];
  434.         }
  435.  
  436.         $get_number = preg_replace('/[^0-9]/', '', $no_antrian);
  437.         $get_int = (int)$get_number;
  438.  
  439.         if(!empty($get_int)){  
  440.              
  441.                $query= "select count(*) as total,prefix_suara from data_antrian where  tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' and no_urut='".$get_int."' group by prefix_suara ";
  442.  
  443.                $count = $db->GetRow($query);
  444.  
  445.              if(!empty($count)){
  446.                 $loket = base64_decode($_REQUEST['loket']);
  447.                 $count_repeat = $db->getOne("select count(*) as total from temp_panggilan where PANGILAN='".$loket.";".$count['prefix_suara'].$get_int."' and status='0' and ID_TEMP_PANGGILAN like '".date('ymd')."%'");
  448.    
  449.                 if($count_repeat >= 3){
  450.                     echo "NOK2";
  451.                 }
  452.                 else {
  453.  
  454.                       $insert_data = array();
  455.                       $insert_data['id_temp_panggilan']     = date('ymdHis');
  456.                       $insert_data['panggilan']             = $loket.";".$count['prefix_suara'].$get_int;
  457.                       $insert_data['status']                = '0';
  458.                       $insert_data['urutan']                = $get_int;
  459.                       $insert_data['sumber']                = 'Panggilan_Cepat';
  460.                       $insert_data['keterangan']            = 'Panggilan Cepat '.$loket;
  461.                       $insert_data['id_layanan']            = $ID_LAYANAN;
  462.                       $gen_model->Insert('temp_panggilan',$insert_data);
  463.  
  464.                
  465.                     $no_antr =  $count['prefix_suara'].$get_int;
  466.  
  467.  
  468.                     $antrian = $db->getRow("select * from data_antrian where  tanggal like '".date('Y-m-d')."%' and id_layanan='".$ID_LAYANAN."' and no_urut='".$get_int."'  ");
  469.        
  470.                     $gbr = "no_data";
  471.                     $url_foto = $basepath."kiosk/assets/images/people/".$antrian['id_data_antrian'].".jpg";
  472.                     $check = file_exists($url_foto);
  473.                     if($check=="1"){
  474.                         $gbr = $url_foto;
  475.                     }
  476.                     echo $no_antr."%%$$%%".$gbr."%%$$%%".$antrian['id_data_antrian'];
  477.                 }
  478.             }
  479.             else {
  480.                 echo "NOK";
  481.             }
  482.         }
  483.         else {
  484.             echo "NOK";
  485.         }
  486.          $db->close();
  487.          die();
  488. }
  489. else if($act=="send_to_board") {
  490.       $board = base64_decode($_REQUEST['text']);
  491.       $loket = base64_decode($_REQUEST['loket']);
  492.       $gen_model->Delete('app_running_text_skp',array('LOKET'=>$loket));
  493.      
  494.       $insert_data = array();
  495.       $insert_data['loket']          = $loket;
  496.       $insert_data['text']           = $board;
  497.       $gen_model->Insert('app_running_text_skp',$insert_data);
  498.  
  499.      $db->close();
  500.          die();
  501. }
  502. else if($act=="check_waktu") {
  503.     $id = $_REQUEST['id_data_antrian'];
  504.     if(!empty($id)){
  505.         $data = $gen_model->GetOneRow("data_antrian",array('id_data_antrian'=>$id));
  506.         if(!empty($data['sisa_durasi'])){
  507.             echo $data['sisa_durasi'];
  508.         }
  509.         else {
  510.             echo "no_data";
  511.         }
  512.     }
  513.     else {
  514.         echo "no_data";
  515.     }
  516.    
  517.     $db->close();
  518.          die();
  519. }
  520. else if($act=="save_times") {
  521.     $id     = $_REQUEST['id_data_antrian'];
  522.     $waktu  = $_REQUEST['waktu'];
  523.      
  524.     $update_data = array();
  525.     $update_data['sisa_durasi']   = $waktu;
  526.  
  527.     $where_data = array();
  528.     $where_data['id_data_antrian']      = $id;
  529.     $gen_model->Update('data_antrian',$update_data,$where_data);
  530.      
  531.  
  532.     $db->close();
  533.     die(); 
  534. }
  535. else if($act=="save_durasi") {
  536.     $id     = $_REQUEST['id_data_antrian'];
  537.     $durasi = $_REQUEST['durasi_total'];
  538.  
  539.     $update_data = array();
  540.     $update_data['durasi']   = $durasi;
  541.  
  542.     $where_data = array();
  543.     $where_data['id_data_antrian']      = $id;
  544.     $gen_model->Update('data_antrian',$update_data,$where_data);
  545.  
  546.  
  547.     $db->close();
  548.     die(); 
  549. }
  550. else if($act=="layanan_current") {
  551.     $loket = base64_decode($_REQUEST['loket']);
  552.  
  553.      $get_layanan = $db->getRow("select
  554.         ly.nama_layanan,ly.id_layanan,ly.prefix_suara,ly_sb.nama_sub_layanan,ly_sb.id_layanan_sub,ly_sb.prefix_suara as suara_sb,ly_sb.durasi as durasi_sb,ly.durasi as durasi_ly
  555.         from tr_layanan_loket as lk
  556.         inner join  ms_layanan as ly
  557.             on ly.id_layanan=lk.id_layanan
  558.         left outer join  ms_layanan_sub as ly_sb
  559.             on ly_sb.id_layanan_sub = lk.id_layanan_sub
  560.         where lk.loket='".$loket."'");
  561.  
  562.  
  563.       $count = 1;
  564.          if(!empty($get_layanan['nama_sub_layanan'])){
  565.          $id_layanan = (!empty($get_layanan['nama_sub_layanan']) ? $get_layanan['nama_sub_layanan'] : '');
  566.          $data_ly= $db->Execute("select ly_lk.loket,ly.nama_sub_layanan,ly.prefix_suara,(select dt.no_urut from data_antrian as dt where dt.id_layanan=ly.nama_sub_layanan and dt.status_panggilan='0' and dt.tanggal like '".date('Y-m-d')."%'  and dt.loket=ly_lk.loket  order by dt.no_urut asc limit 0,1) as antrian from ms_layanan_sub as ly
  567.                   inner join  tr_layanan_loket  as ly_lk
  568.                     on ly_lk.nama_sub_layanan=ly.nama_sub_layanan
  569.                 where ly.nama_sub_layanan='".$id_layanan."'
  570.              order by -antrian desc,ly_lk.loket asc  ");
  571.         }
  572.         else {
  573.         $id_layanan = (!empty($get_layanan['id_layanan']) ? $get_layanan['id_layanan'] : '');
  574.         $data_ly= $db->Execute("select ly_lk.loket,ly.id_layanan,ly.prefix_suara,(select dt.no_urut from data_antrian as dt where dt.id_layanan=ly.id_layanan and dt.status_panggilan='0' and dt.tanggal like '".date('Y-m-d')."%'  and dt.loket=ly_lk.loket  order by dt.no_urut asc limit 0,1) as antrian from ms_layanan as ly
  575.                   inner join  tr_layanan_loket  as ly_lk
  576.                     on ly_lk.id_layanan=ly.id_layanan
  577.                 where ly.id_layanan='".$id_layanan."'
  578.              order by -antrian desc,ly_lk.loket asc  ");
  579.         }
  580.  
  581.          while($ly = $data_ly->FetchRow()){
  582.             $atr = "-";
  583.             if(!empty($ly['antrian'])){
  584.               $atr = $ly['prefix_suara'].$ly['antrian'];
  585.             }
  586.             if ($count%10 == 1) {  
  587.                   echo '<div class="col-md-6">
  588.                              <div class="table table-responsive">
  589.                                  <table class="table table-bordered table-bold">';
  590.             }
  591.              echo '<tr>
  592.                     <td style="text-align: center;">'.$atr.'</td>
  593.                     <td style="text-align: center;">LOKET '.$ly['loket'].'</td>
  594.                   </tr>';
  595.             if ($count%10 == 0) {
  596.                   echo '</table>
  597.                         </div>
  598.                         </div>';
  599.             }
  600.  
  601.              $count++;
  602.         }
  603.              if ($count%10 != 1) echo "</div>";
  604.        
  605.         $db->close();
  606.         die(); 
  607. }
  608. else if($act=="antrian_histori") {
  609.     $param   = $_REQUEST['param'];
  610.     $param2  = $_REQUEST['param2'];
  611.     include "view/histori_antrian.php";
  612. }
  613. else if($act=="antrian_histori_data") {
  614.  
  615. //Model Histori Data
  616. include "model/histori_antrian.php";
  617. $md_hs      = new histori();
  618.     $aColumns = array('nama_layanan','no_urut','tanggal','durasi','sisa_durasi','id_data_antrian');
  619.  
  620.     // Input method (use $_GET, $_POST or $_REQUEST)
  621.   $input =& $_POST;
  622.   $iColumnCount = count($aColumns);
  623.  
  624.  
  625.   $sLimit = $gen_controller->Paging($input);
  626.   $sOrder = $gen_controller->Ordering($input, $aColumns );
  627.   $sWhere = $gen_controller->Filtering($aColumns, $iColumnCount, $input);
  628.  
  629.   $aQueryColumns = array();
  630.   foreach ($aColumns as $col) {
  631.     if ($col != ' ') {
  632.       $aQueryColumns[] = $col;
  633.     }
  634.   }
  635.  
  636.   $param  = base64_decode($_REQUEST['param']);
  637.   $param2 = base64_decode($_REQUEST['param2']);
  638.  
  639.  
  640.   $rResult              = $md_hs->getDataListHistori($param,$param2,$sWhere,$sOrder,$sLimit);
  641.   $rResultFilterTotal   = $md_hs->getCountListHistori($param,$param2,$sWhere);
  642.  
  643.  
  644.   $output = array(
  645.     "sEcho"                => (empty($input['sEcho']) ? '0' : intval($input['sEcho'])),
  646.     "iTotalRecords"        => $rResultFilterTotal,
  647.     "iTotalDisplayRecords" => $rResultFilterTotal,
  648.     "aaData"               => array(),
  649.   );
  650.  
  651.   while($aRow = $rResult->FetchRow()){
  652.     $foto = '<a  title="Lihat Foto" href="#" style="cursor:pointer;text-decoration:none" onclick="detail_foto(\''.$aRow['id_data_antrian'].'\')" >Lihat Foto</a>';
  653.     $row = array();
  654.     $row = array("<center>".$aRow['layanan']."<center>","<center>".$aRow['no_urut']."<center>","<center>".$aRow['tanggal']."</center>","<center>".$aRow['durasi']."<center>","<center>".$aRow['sisa_durasi']."<center>","<center>".$foto."</center>");
  655.     $output['aaData'][] = $row;
  656.   }
  657.   echo json_encode($output);
  658. }
  659. ?>
Advertisement
Add Comment
Please, Sign In to add comment