Advertisement
gundambison

perbaikan 101b

Feb 27th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  public function get_query_p3kp($id)
  3.     {
  4.       $this->db->select('b.nama_kota, a.id_unit_usaha, a.nilai_aset, a.sewa, SUM(c.biaya_produksi) AS biaya, a.nama_unit, ((a.kuli_dn_t_l)+(a.kuli_dn_t_p)) AS pekerja, SUM(c.hasil_produksi_rp) AS rp, SUM(c.hasil_produksi_kg) AS kg, d.*' );
  5.       //$this->db->select('a.nama_unit');
  6.       $this->db->from('unit_usaha as a');
  7.       //$this->db->join('unit_usaha_bangunan as e', 'e.id_unit_usaha = a.id_unit  _usaha');
  8.      // $this->db->join('unit_usaha_lahan as f', 'f.id_unit_usaha = a.id_unit_usaha');
  9.  
  10.       $this->db->join('kota as b', 'b.kode_kota = a.kota_unit');
  11.       $this->db->join('unit_usaha_produk as c', 'c.id_unit_usaha = a.id_unit_usaha');
  12.       $this->db->join('master_kbli as d', 'd.kode_kbli = c.kode_kbli');
  13.       //$this->db->where('a.kota_unit', '3522');
  14.  
  15.        //$kota = $id['kota_unit'];
  16.       /*if($id['kota_unit']){
  17.           //$explodekota = explode(" ", $kota);
  18.           foreach ($id['kota_unit'] as $ekota) {
  19.               $this->db->or_where('a.kota_unit', $ekota);
  20.              // $this->db->like('a.kota_unit', $ekota);
  21.           }      
  22.             //$this->db->where($explodekota, $id['kota_unit']);
  23.           $this->db->order_by('a.nama_unit', 'asc');
  24.       }
  25.       else{
  26.          $this->db->order_by('b.nama_kota', 'asc');
  27.       }
  28.  
  29.       if($id['jenis_kegiatan']){
  30.           //$explodekota = explode(" ", $kota);
  31.           foreach ($id['jenis_kegiatan'] as $jenis_kegiatan) {
  32.               $this->db->or_where('d.kegiatan_usaha', $jenis_kegiatan);
  33.              // $this->db->like('a.kota_unit', $ekota);
  34.           }      
  35.             //$this->db->where($explodekota, $id['kota_unit']);
  36.           $this->db->order_by('d.kegiatan_usaha', 'asc');
  37.       }
  38.       else{
  39.          $this->db->order_by('d.kegiatan_usaha', 'asc');
  40.       } */
  41.  
  42.  
  43.       //if($id['kota_unit'] || $id['jenis_kegiatan'] || $id['skala_usaha'])
  44.       {
  45.           //$explodekota = explode(" ", $kota);
  46.           $impkota = "";
  47.           $impjeniskegiatan = NULL;
  48.           $impeskalausaha = "";
  49.           $ejeniskegiatan = '';
  50.           $ekota = "";
  51.           $kotakosong = array();
  52.           $kegiatankosong = array();
  53.           $skalausahakosong =array();
  54.           if(isset($id['kota_unit'])&& is_array($id['kota_unit']))
  55.           {
  56.               foreach ($id['kota_unit']  as $ekota)
  57.               {
  58.  
  59.                   $kotakosong[] = "a.kota_unit = ".$ekota;
  60.               }
  61.               $impkota = implode(" OR ", $kotakosong);
  62.           }
  63.  
  64.  
  65.           if(isset($id['jenis_kegiatan'])&& is_array($id['jenis_kegiatan']))
  66.           {
  67.               foreach ($id['jenis_kegiatan'] as $ejeniskegiatan)
  68.               {
  69.                   $kegiatankosong[] = "d.kegiatan_usaha ='".$ejeniskegiatan."'";
  70.               }
  71.               $impjeniskegiatan = implode(" OR ", $kegiatankosong);        
  72.           }
  73.  
  74.           if(isset($id['skala_usaha'])&&is_array($id['skala_usaha']))
  75.           {
  76.               foreach ($id['skala_usaha'] as $eskalausaha)
  77.               {
  78.                   if($eskalausaha == 1)
  79.                   {                      
  80.                   $skalausahakosong[] = "c.biaya_produksi > 0 AND c.biaya_produksi <= 300000000";
  81.                   }
  82.                   if($eskalausaha == 2)
  83.                   {                      
  84.                   $skalausahakosong[] = "c.biaya_produksi > 300000000 AND c.biaya_produksi <= 2500000000";
  85.                   }
  86.                   if($eskalausaha == 3)
  87.                   {                      
  88.                   $skalausahakosong[] = "c.biaya_produksi > 2500000000 AND c.biaya_produksi <= 50000000000";
  89.                   }
  90.                   if($eskalausaha == 4)
  91.                   {                      
  92.                   $skalausahakosong[] = "c.biaya_produksi > 50000000000";
  93.                   }
  94.  
  95.               }
  96.               $impeskalausaha = implode(" OR ", $skalausahakosong);        
  97.           }
  98.  
  99.  
  100.           if( $impjeniskegiatan == NULL   && $impkota == NULL ) {
  101.               $gabung = "".$impeskalausaha."";
  102.           }
  103.           else if( $impkota == NULL  && $impeskalausaha == NULL  ){
  104.               $gabung = "".$impjeniskegiatan."";
  105.               /*
  106.           else {
  107.               $gabung = "".$impkota."";
  108.           }
  109.  
  110.         */
  111.           }
  112.          
  113.           else {
  114.               $gabung = "(".$impkota.") and (".$impjeniskegiatan.")";
  115.           }
  116.  
  117.  
  118.           $this->db->where($gabung);
  119.             //$this->db->where($explodekota, $id['kota_unit']);
  120.           $this->db->order_by('a.nama_unit', 'asc');
  121.       }
  122. /*   
  123.       else
  124.       {
  125.           $this->db->order_by('b.nama_kota', 'asc');
  126.       }
  127. */
  128.  
  129.        if(isset($id['jenis_kegiatan']))
  130.        {
  131.              if ($id['jenis_kegiatan'] != NULL ){
  132.                 if(is_array($id['jenis_kegiatan']){
  133.                     foreach ($id['jenis_kegiatan'] as $ejeniskegiatan)
  134.                     {
  135.                       $kegiatankosong[] = "d.kegiatan_usaha ='".$ejeniskegiatan."'";
  136.                       $this->db->or_where('d.kegiatan_usaha', $ejeniskegiatan );
  137.                     }
  138.                     //$impjeniskegiatan = implode(" OR ", $kegiatankosong);
  139.                    
  140.                 }else{             
  141.                     $this->db->where('d.kegiatan_usaha', $id['jenis_kegiatan']);
  142.                 }
  143.              }else{
  144.                 echo "TIDAK ADA KEGIATAN";  //hapus kalau udah ketauan
  145.             }
  146.         }
  147.       //$this->db->group_by('d.kegiatan_usaha');
  148.       //$this->db->group_by('a.kota_unit');*/
  149.       $this->db->group_by(array("d.kegiatan_usaha", "a.nama_unit"));
  150.  
  151.      $query = $this->db->get();
  152.      return $query;
  153.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement