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