Guest User

Untitled

a guest
Feb 26th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.00 KB | None | 0 0
  1.  public function get_query_p3kp($id)
  2.     {
  3.       $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.*' );
  4.       //$this->db->select('a.nama_unit');
  5.       $this->db->from('unit_usaha as a');
  6.       //$this->db->join('unit_usaha_bangunan as e', 'e.id_unit_usaha = a.id_unit  _usaha');
  7.      // $this->db->join('unit_usaha_lahan as f', 'f.id_unit_usaha = a.id_unit_usaha');
  8.  
  9.       $this->db->join('kota as b', 'b.kode_kota = a.kota_unit');
  10.       $this->db->join('unit_usaha_produk as c', 'c.id_unit_usaha = a.id_unit_usaha');
  11.       $this->db->join('master_kbli as d', 'd.kode_kbli = c.kode_kbli');
  12.       //$this->db->where('a.kota_unit', '3522');
  13.  
  14.        //$kota = $id['kota_unit'];
  15.       /*if($id['kota_unit']){
  16.           //$explodekota = explode(" ", $kota);
  17.           foreach ($id['kota_unit'] as $ekota) {
  18.               $this->db->or_where('a.kota_unit', $ekota);
  19.              // $this->db->like('a.kota_unit', $ekota);
  20.           }      
  21.             //$this->db->where($explodekota, $id['kota_unit']);
  22.           $this->db->order_by('a.nama_unit', 'asc');
  23.       }
  24.       else{
  25.          $this->db->order_by('b.nama_kota', 'asc');
  26.       }
  27.  
  28.       if($id['jenis_kegiatan']){
  29.           //$explodekota = explode(" ", $kota);
  30.           foreach ($id['jenis_kegiatan'] as $jenis_kegiatan) {
  31.               $this->db->or_where('d.kegiatan_usaha', $jenis_kegiatan);
  32.              // $this->db->like('a.kota_unit', $ekota);
  33.           }      
  34.             //$this->db->where($explodekota, $id['kota_unit']);
  35.           $this->db->order_by('d.kegiatan_usaha', 'asc');
  36.       }
  37.       else{
  38.          $this->db->order_by('d.kegiatan_usaha', 'asc');
  39.       } */
  40.       if($id['kota_unit'] || $id['jenis_kegiatan'] || $id['skala_usaha'])
  41.       {
  42.           //$explodekota = explode(" ", $kota);
  43.           $impkota = "";
  44.           $impjeniskegiatan = "";
  45.           $impeskalausaha = "";
  46.           $ejeniskegiatan = '';
  47.           $ekota = "";
  48.           $kotakosong = array();
  49.           $kegiatankosong = array();
  50.           $skalausahakosong =array();
  51.           if(is_array($id['kota_unit']))
  52.           {
  53.               foreach ($id['kota_unit']  as $ekota)
  54.               {
  55.  
  56.                   $kotakosong[] = "a.kota_unit = ".$ekota;
  57.               }
  58.               $impkota = implode(" OR ", $kotakosong);
  59.           }
  60.  
  61.  
  62.           if(is_array($id['jenis_kegiatan']))
  63.           {
  64.               foreach ($id['jenis_kegiatan'] as $ejeniskegiatan)
  65.               {
  66.                   $kegiatankosong[] = "d.kegiatan_usaha ='".$ejeniskegiatan."'";
  67.               }
  68.               $impjeniskegiatan = implode(" OR ", $kegiatankosong);        
  69.           }
  70.  
  71.           if(is_array($id['skala_usaha']))
  72.           {
  73.               foreach ($id['skala_usaha'] as $eskalausaha)
  74.               {
  75.                   if($eskalausaha == 1)
  76.                   {                      
  77.                   $skalausahakosong[] = "c.biaya_produksi > 0 AND c.biaya_produksi <= 300000000";
  78.                   }
  79.                   if($eskalausaha == 2)
  80.                   {                      
  81.                   $skalausahakosong[] = "c.biaya_produksi > 300000000 AND c.biaya_produksi <= 2500000000";
  82.                   }
  83.                   if($eskalausaha == 3)
  84.                   {                      
  85.                   $skalausahakosong[] = "c.biaya_produksi > 2500000000 AND c.biaya_produksi <= 50000000000";
  86.                   }
  87.                   if($eskalausaha == 4)
  88.                   {                      
  89.                   $skalausahakosong[] = "c.biaya_produksi > 50000000000";
  90.                   }
  91.  
  92.               }
  93.               $impeskalausaha = implode(" OR ", $skalausahakosong);        
  94.           }
  95.  
  96.  
  97.           if( $impjeniskegiatan == NULL || $impjeniskegiatan == '0' && $impkota == NULL || $impkota == '0' ) {
  98.               $gabung = "".$impeskalausaha."";
  99.           }
  100.           else if( $impkota == NULL || $impkota == '0' && $impeskalausaha == NULL || $impeskalausaha == '0' ){
  101.               $gabung = "".$impjeniskegiatan."";
  102.           }
  103.           else if(isset() == '0') {
  104.               $gabung = "".$impkota."";
  105.           }
  106.  
  107.  
  108.           else {
  109.               $gabung = "(".$impkota.") and (".$impjeniskegiatan.")";
  110.           }
  111.  
  112.  
  113.           $this->db->where($gabung);
  114.             //$this->db->where($explodekota, $id['kota_unit']);
  115.           $this->db->order_by('a.nama_unit', 'asc');
  116.       }  
  117.       else
  118.       {
  119.           $this->db->order_by('b.nama_kota', 'asc');
  120.       }
  121.  
  122. /*
  123.       if($id['skala_usaha']){      
  124.           foreach ($id['skala_usaha'] as $eskalausaha) {  
  125.                  if ($eskalausaha == 1)
  126.                   {          
  127.               $this->db->or_where('c.biaya_produksi >', 0);
  128.               $this->db->where('c.biaya_produksi <=', 300000000);
  129.                    }
  130.                   if ($eskalausaha == 2)
  131.                   {
  132.               $this->db->or_where('c.biaya_produksi >',300000000);
  133.               $this->db->where('c.biaya_produksi <=',2500000000);
  134.                   }
  135.                   if ($eskalausaha == 3)
  136.                   {
  137.               $this->db->or_where('c.biaya_produksi >',2500000000);
  138.               $this->db->where('c.biaya_produksi <=',50000000000);
  139.                   }
  140.                   if ($eskalausaha == 4)
  141.                   {
  142.               $this->db->or_where('c.biaya_produksi >',50000000000);
  143.                   }
  144.           }      
  145.           $this->db->order_by('c.biaya_produksi', 'asc');
  146.       }
  147.       else{
  148.          $this->db->order_by('c.biaya_produksi', 'asc');
  149.       }
  150.  
  151. */
  152.       /*if($id['skala_usaha']){
  153.  
  154.               if ($id['skala_usaha'] == 1)
  155.                   {
  156.               $this->db->where('c.biaya_produksi >',0);
  157.               $this->db->where('c.biaya_produksi <=',300000000);
  158.                   }
  159.               if ($id['skala_usaha'] == 2)
  160.                   {
  161.               $this->db->where('c.biaya_produksi >',300000000);
  162.               $this->db->where('c.biaya_produksi <=',2500000000);
  163.                   }
  164.                   if ($id['skala_usaha'] == 3)
  165.                   {
  166.               $this->db->where('c.biaya_produksi >',2500000000);
  167.               $this->db->where('c.biaya_produksi <=',50000000000);
  168.                   }
  169.                   if ($id['skala_usaha'] == 4)
  170.                   {
  171.               $this->db->where('c.biaya_produksi >',50000000000);
  172.                   }
  173.  
  174.  
  175.  
  176.               /* if ($id['skala_usaha'] != 0 || $id['skala_usaha'] != NULL)
  177.               $this->db->where('a.skala_usaha', $id['skala_usaha']); */
  178.         //}
  179.  
  180.         /*if($id['jenis_kegiatan'] || $id['kota_unit'])
  181.         {
  182.           //$explodekota = explode(" ", $kota);
  183.           if(is_array($id['kota_unit']))
  184.           {
  185.            foreach ($id['kota_unit'] as $ekota) {
  186.            if ($id['kota_unit'] != NULL || $id['kota_unit'] != '0')
  187.               $this->db->or_where('a.kota_unit', $ekota);
  188.          if(is_array($id['jenis_kegiatan']))
  189.           {
  190.            foreach ($id['jenis_kegiatan'] as $ejeniskegiatan3) {
  191.              if ($id['kota_unit'] == NULL || $id['kota_unit'] == '0')
  192.               $this->db->or_where('d.kegiatan_usaha', $ejeniskegiatan3);
  193.         }
  194.      
  195.              // $this->db->like('a.kota_unit', $ekota);
  196.           }}
  197.         }
  198.         if(is_array($id['kota_unit']))
  199.           {
  200.            foreach ($id['kota_unit'] as $ekota) {
  201.            if ($id['kota_unit'] != NULL || $id['kota_unit'] != '0')
  202.               $this->db->or_where('a.kota_unit', $ekota);
  203.            if(is_array($id['jenis_kegiatan']))
  204.            {
  205.           foreach ($id['jenis_kegiatan'] as $ejeniskegiatan) {
  206.             if ($id['kota_unit'] != NULL || $id['kota_unit'] != '0')
  207.             $this->db->where('d.kegiatan_usaha', $ejeniskegiatan);
  208.          foreach ($id['jenis_kegiatan'] as $ejeniskegiatan2) {
  209.              if ($id['kota_unit'] == NULL || $id['kota_unit'] == '0')
  210.               $this->db->or_where('d.kegiatan_usaha', $ejeniskegiatan2);
  211.              // $this->db->like('a.kota_unit', $ekota);
  212.           }}}}
  213.           /*foreach ($id['jenis_kegiatan'] as $ejeniskegiatan3) {
  214.               if ($id['kota_unit'] == NULL || $id['kota_unit'] == '0')
  215.               $this->db->or_where('d.kegiatan_usaha', $ejeniskegiatan3);
  216.              
  217.             //$this->db->where($explodekota, $id['kota_unit']);
  218.           $this->db->order_by('d.kegiatan_usaha', 'asc');
  219.       }
  220.       else{
  221.          $this->db->order_by('d.kegiatan_usaha', 'asc');
  222.       } */
  223.  
  224.  /*      if($id['jenis_kegiatan']){
  225.              if ($id['jenis_kegiatan'] != NULL || $id['jenis_kegiatan'] != '0')
  226.               $this->db->where('d.kegiatan_usaha', $id['jenis_kegiatan']);
  227.         }
  228.       //$this->db->group_by('d.kegiatan_usaha');
  229.       //$this->db->group_by('a.kota_unit');*/
  230.       $this->db->group_by(array("d.kegiatan_usaha", "a.nama_unit"));
  231.  
  232.      $query = $this->db->get();
  233.      return $query;
  234.     }
Advertisement
Add Comment
Please, Sign In to add comment