Advertisement
jamboljack

Edit Data IMB

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