View difference between Paste ID: STnFrd8T and WKB31UX7
SHOW: | | - or go back to the newest paste.
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-
      if($id['kota_unit'] || $id['jenis_kegiatan'] || $id['skala_usaha'])
40+
41
42
43
      //if($id['kota_unit'] || $id['jenis_kegiatan'] || $id['skala_usaha'])
44-
          $impjeniskegiatan = "";
44+
45
          //$explodekota = explode(" ", $kota);
46
          $impkota = "";
47
          $impjeniskegiatan = NULL;
48
          $impeskalausaha = "";
49
          $ejeniskegiatan = '';
50
          $ekota = "";
51-
          if(is_array($id['kota_unit']))
51+
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-
          if(is_array($id['jenis_kegiatan']))
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-
          if(is_array($id['skala_usaha']))
71+
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-
          if( $impjeniskegiatan == NULL || $impjeniskegiatan == '0' && $impkota == NULL || $impkota == '0' ) {
97+
98
99
100-
          else if( $impkota == NULL || $impkota == '0' && $impeskalausaha == NULL || $impeskalausaha == '0' ){
100+
          if( $impjeniskegiatan == NULL   && $impkota == NULL ) {
101
              $gabung = "".$impeskalausaha."";
102
          }
103-
          else if(isset() == '0') {
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-
      }   
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-
/*
122+
/*	  
123-
      if($id['skala_usaha']){       
123+
124-
          foreach ($id['skala_usaha'] as $eskalausaha) {  
124+
125-
                 if ($eskalausaha == 1)
125+
126-
                  {          
126+
127-
              $this->db->or_where('c.biaya_produksi >', 0);
127+
128-
              $this->db->where('c.biaya_produksi <=', 300000000);
128+
 
129-
                   }
129+
       if(isset($id['jenis_kegiatan']))
130-
                  if ($eskalausaha == 2)
130+
	   {
131-
                  {
131+
             if ($id['jenis_kegiatan'] != NULL ){
132-
              $this->db->or_where('c.biaya_produksi >',300000000);
132+
				if(is_array($id['jenis_kegiatan']){
133-
              $this->db->where('c.biaya_produksi <=',2500000000);
133+
					foreach ($id['jenis_kegiatan'] as $ejeniskegiatan)
134
					{
135-
                  if ($eskalausaha == 3)
135+
					  $kegiatankosong[] = "d.kegiatan_usaha ='".$ejeniskegiatan."'";
136-
                  {
136+
					  $this->db->or_where('d.kegiatan_usaha', $ejeniskegiatan );
137-
              $this->db->or_where('c.biaya_produksi >',2500000000);
137+
					}
138-
              $this->db->where('c.biaya_produksi <=',50000000000);
138+
					//$impjeniskegiatan = implode(" OR ", $kegiatankosong);
139
					
140-
                  if ($eskalausaha == 4)
140+
				}else{				
141-
                  {
141+
					$this->db->where('d.kegiatan_usaha', $id['jenis_kegiatan']);
142-
              $this->db->or_where('c.biaya_produksi >',50000000000);
142+
				}
143
			 }else{
144
				echo "TIDAK ADA KEGIATAN";	//hapus kalau udah ketauan
145-
          $this->db->order_by('c.biaya_produksi', 'asc');
145+
			}
146
        } 
147
      //$this->db->group_by('d.kegiatan_usaha');
148-
         $this->db->order_by('c.biaya_produksi', 'asc');
148+
149
      $this->db->group_by(array("d.kegiatan_usaha", "a.nama_unit")); 
150
151
     $query = $this->db->get();
152-
      /*if($id['skala_usaha']){
152+
153
    }