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 | } |