Advertisement
jamboljack

List IMB Petugas

Sep 10th, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.73 KB | None | 0 0
  1. // Daftar List Petugas IMB
  2.     public function listimbpetugas_post()
  3.     {
  4.         $username = trim($this->post('username'));
  5.  
  6.         if ($username == '') {
  7.             $response = [
  8.                 'resp_error' => true,
  9.                 'resp_msg'   => 'Username tidak ditemukan.',
  10.             ];
  11.         } else {
  12.             $listIMB = $this->db->order_by('tanggal', 'desc')->get_where('v_imb_2', array('sts_proses !=' => 1))->result();
  13.             if (count($listIMB) == 0) {
  14.                 $response = [
  15.                     'resp_error' => false,
  16.                     'resp_msg'   => 'Belum Ada Permohonan',
  17.                 ];
  18.             } else {
  19.                 foreach ($listIMB as $r) {
  20.                     $id = $r->id;
  21.  
  22.                     switch ($r->sts_proses) {
  23.                         case 0:
  24.                             $status = 'Belum Validasi';
  25.                             break;
  26.                         case 1:
  27.                             $status = 'Front Office';
  28.                             break;
  29.                         case 2:
  30.                             $status = 'Tidak Valid';
  31.                             break;
  32.                         case 3:
  33.                             $status = 'Pemroses';
  34.                             break;
  35.                         case 4:
  36.                             $status = 'Ka. Seksi';
  37.                             break;
  38.                         case 5:
  39.                             $status = 'Ka. Bidang';
  40.                             break;
  41.                         case 6:
  42.                             $status = 'ACC Ka. Dinas';
  43.                             break;
  44.                         case 7:
  45.                             $status = 'Tolak Ka. Dinas';
  46.                             break;
  47.                         case 8:
  48.                             $status = 'Cetak Izin';
  49.                             break;
  50.                         case 9:
  51.                             $status = 'Serahkan ke FO';
  52.                             break;
  53.                         case 10:
  54.                             $status = 'Selesai';
  55.                             break;
  56.                         case 11:
  57.                             $status = 'Tolak Ka. Seksi';
  58.                             break;
  59.                         case 12:
  60.                             $status = 'Lunas';
  61.                             break;
  62.                         case 13:
  63.                             $status = 'Tolak Ka. Bidang';
  64.                             break;
  65.                         default:
  66.                             $status = 'Draft';
  67.                             break;
  68.                     }
  69.  
  70.                     // List Pendukung
  71.                     $daftarPendukung = array();
  72.                     $this->db->select('*');
  73.                     $this->db->from('c39_imb_berkas');
  74.                     $this->db->where('id', $id);
  75.                     $listPendukung = $this->db->get()->result();
  76.                     foreach ($listPendukung as $x) {
  77.                         if ($x->berkas_file == '') {
  78.                             $berkas = '';
  79.                         } else {
  80.                             $berkas = base_url('img/upload_file/' . $x->berkas_file);
  81.                         }
  82.  
  83.                         $fileName = $x->berkas_name;
  84.                         $pecah    = explode(".", $fileName);
  85.                         $belah    = count($pecah);
  86.                         $ekstensi = strtolower($pecah[$belah - 1]);
  87.  
  88.                         $daftarPendukung[] = array(
  89.                             'berkas_id'   => $x->berkas_id,
  90.                             'nama_berkas' => strtoupper(trim($x->berkas_name)),
  91.                             'berkas_file' => $berkas,
  92.                             'type'        => $ekstensi,
  93.                         );
  94.                     }
  95.  
  96.                     // List Berkas
  97.                     $daftarBerkas = array();
  98.                     $this->db->select('*');
  99.                     $this->db->from('v_syarat');
  100.                     $this->db->where('type_id', '31');
  101.                     $listBerkas = $this->db->get()->result();
  102.                     foreach ($listBerkas as $b) {
  103.                         $file_id = $b->file_id;
  104.  
  105.                         $check_file = $this->db->get_where('bpmppt_upload', array('file_id' => $file_id, 'user_username' => $username))->row();
  106.  
  107.                         if (count($check_file) > 0) {
  108.                             $fileName = $check_file->upload_name;
  109.                             $pecah    = explode(".", $fileName);
  110.                             $belah    = count($pecah);
  111.                             $ekstensi = strtolower($pecah[$belah - 1]);
  112.  
  113.                             $file_berkas = base_url('upload_file/' . $check_file->upload_name);
  114.                             if ($check_file->upload_status != '') {
  115.                                 $status_validasi = $check_file->upload_status;
  116.                             } else {
  117.                                 $status_validasi = 'Belum Validasi';
  118.                             }
  119.                         } else {
  120.                             $file_berkas     = 'Belum Upload';
  121.                             $status_validasi = '-';
  122.                             $ekstensi        = '';
  123.                         }
  124.  
  125.                         $daftarBerkas[] = array(
  126.                             'file_id'     => $b->file_id,
  127.                             'file_name'   => trim($b->file_name),
  128.                             'file_url'    => $file_berkas,
  129.                             'file_status' => $status_validasi,
  130.                             'type'        => $ekstensi,
  131.                         );
  132.                     }
  133.  
  134.                     $response['items'][] = [
  135.                         'resp_error'         => false,
  136.                         'id'                 => $r->id,
  137.                         'no_register'        => trim($r->no_register),
  138.                         'id_imb'             => $r->id_imb,
  139.                         'user_username'      => $r->user_username,
  140.                         'tanggal'            => $r->tanggal,
  141.                         'nama_pemohon'       => trim($r->nama),
  142.                         'alamat_pemohon'     => strtoupper(trim($r->alamat)),
  143.                         'tempat_lahir'       => trim($r->tempat_lahir),
  144.                         'tanggal_lahir'      => trim($r->tanggal_lahir),
  145.                         'no_ktp'             => trim($r->no_ktp),
  146.                         'pekerjaan'          => trim($r->pekerjaan),
  147.                         'no_telepon'         => trim($r->no_telepon),
  148.                         'sts_proses'         => $r->sts_proses,
  149.                         'tgl_selesai'        => $r->tgl_selesai,
  150.                         'status'             => trim($status),
  151.                         'imb_untuk'          => trim($r->nama_imb),
  152.                         'nama_pengambil'     => trim($r->nama_pengambil),
  153.                         'alamat_pengambil'   => trim($r->alamat_pengambil),
  154.                         'tgl_validasi'       => $r->tgl_validasi,
  155.                         'user_validasi'      => $r->user_validasi,
  156.                         'izin_status'        => $r->izin_status,
  157.                         'izin_alasan'        => $r->izin_alasan,
  158.                         'sts_acc'            => $r->sts_acc,
  159.                         'validasi_kadin'     => $r->validasi_kadin,
  160.                         'tgl_validasi_kadin' => $r->tgl_validasi_kadin,
  161.                         'validasi_kasie'     => $r->validasi_kasie,
  162.                         'tgl_validasi_kasie' => $r->tgl_validasi_kasie,
  163.                         'alasan_kasie'       => $r->alasan_kasie,
  164.                         'data'               => [
  165.                             'perusahaan'    => [
  166.                                 'nama_pemilik' => trim($r->nama_pemilik),
  167.                                 'alamat_prsh'  => strtoupper(trim($r->alamat_prsh)),
  168.                                 'telp_prsh'    => trim($r->telp_prsh),
  169.                                 'fax_prsh'     => trim($r->fax_prsh),
  170.                                 'email_prsh'   => trim($r->email_prsh),
  171.                                 'nama_pjwb'    => trim($r->nama_pjwb),
  172.                             ],
  173.                             'bangunan'      => [
  174.                                 'id_fbangun'     => $r->id_fbangun,
  175.                                 'id_jenisbangun' => $r->id_jenisbangun,
  176.                                 'fungsi_utama'   => strtoupper(trim($r->fungsi_bangunan)),
  177.                                 'jenis_bangunan' => strtoupper(trim($r->jenisgedung_desc)),
  178.                                 'nama_bangunan'  => trim($r->nm_bangunan_gdg),
  179.                                 'peruntukan'     => trim($r->peruntukan),
  180.                                 'rencana_kota'   => trim($r->rencana_kota),
  181.                                 'provinsi_id'    => $r->propinsi,
  182.                                 'provinsi'       => trim($r->provinsi_lokasi),
  183.                                 'kabupaten_id'   => $r->kabupaten,
  184.                                 'kabupaten'      => trim($r->kabupaten_lokasi),
  185.                                 'kecamatan_id'   => $r->kecamatan,
  186.                                 'kecamatan'      => trim($r->kecamatan_lokasi),
  187.                                 'desa_id'        => $r->kelurahan,
  188.                                 'desa'           => trim($r->desa_lokasi),
  189.                                 'alamat'         => strtoupper(trim($r->alamat_bangunan)),
  190.                                 'jml_lantai'     => $r->jum_lantai_fsutama,
  191.                                 'keterangan'     => trim($r->ket_lantai_lain),
  192.                                 'luas'           => $r->luas_tanah,
  193.                                 'id_statustanah' => $r->id_statustanah,
  194.                                 'status_tanah'   => strtoupper(trim($r->nama_statustanah)),
  195.                                 'no_sertifikat'  => trim($r->nomor_statustanah),
  196.                                 'pemilik'        => trim($r->pemilik_tanah),
  197.                                 'nop'            => trim($r->nop),
  198.                             ],
  199.                             'batas_tanah'   => [
  200.                                 'utara'   => strtoupper(trim($r->batas_utara)),
  201.                                 'selatan' => strtoupper(trim($r->batas_selatan)),
  202.                                 'timur'   => strtoupper(trim($r->batas_timur)),
  203.                                 'barat'   => strtoupper(trim($r->batas_barat)),
  204.                             ],
  205.                             "listpendukung" => $daftarPendukung,
  206.                             "listberkas"    => $daftarBerkas,
  207.                         ],
  208.                     ];
  209.                 }
  210.             }
  211.         }
  212.  
  213.         $this->response($response, 200);
  214.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement