Advertisement
jamboljack

List dan Detail Pegawai

Jul 22nd, 2024
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.51 KB | None | 0 0
  1. public function listpegawaisisca_post()
  2.     {
  3.         $listData = $this->db->order_by('pegawai_nama', 'asc')->get('v_pegawai')->result();
  4.         foreach ($listData as $r) {
  5.             $Jenis_jabatan = $r->jabatan_id;
  6.             $statusOPD     = $r->opd_status_pakai;
  7.             if ($statusOPD == 'B') {
  8.                 $nama_jabatan = trim(strtoupper($r->pegawai_nm_jab_struktur));
  9.             } else {
  10.                 if ($Jenis_jabatan == 1) {
  11.                     $nama_jabatan = trim(strtoupper($r->pegawai_nm_jab_struktur));
  12.                 } elseif ($Jenis_jabatan == 2) {
  13.                     $nama_jabatan = trim(strtoupper($r->jab_fung_tertentu_nama));
  14.                 } elseif ($Jenis_jabatan == 3) {
  15.                     $nama_jabatan = trim(strtoupper($r->jab_fung_umum_nama));
  16.                 } else {
  17.                     $nama_jabatan = '-';
  18.                 }
  19.             }
  20.  
  21.             $depan               = ($r->gelar_depan == '' || $r->gelar_depan == '-' ? '' : $r->gelar_depan . ' ');
  22.             $belakang            = ($r->gelar_belakang == '' ? '' : ', ' . $r->gelar_belakang);
  23.             $nama_lengkap        = trim($depan . $r->pegawai_nama . $belakang);
  24.             $nama_kartu          = trim($depan . $r->pegawai_nama_kartu . $belakang);
  25.             $response['items'][] = array(
  26.                 'pegawai_id'               => $r->pegawai_id,
  27.                 'pegawai_uid'              => $r->pegawai_uid,
  28.                 'opd_id'                   => $r->opd_id,
  29.                 'sekolah_id'                => $r->sekolah_id,
  30.                 'golongan_id'              => $r->golongan_id,
  31.                 'jabatan_id'               => $r->jabatan_id,
  32.                 'eselon_id'                => $r->eselon_id,
  33.                 'pendidikan_id'            => $r->pendidikan_id,
  34.                 'sub_pendidikan_id'        => $r->sub_pendidikan_id,
  35.                 'status_pegawai_id'        => $r->status_pegawai_id,
  36.                 'status_hukum_id'          => $r->status_hukum_id,
  37.                 'jab_fung_tertentu_id'     => $r->jab_fung_tertentu_id,
  38.                 'jab_fung_umum_id'         => $r->jab_fung_umum_id,
  39.                 'jabatan_nama'             => $r->jabatan_nama,
  40.                 'pegawai_nip'              => $r->pegawai_nip_baru,
  41.                 'pegawai_nik'              => trim($r->pegawai_no_nik),
  42.                 'pegawai_tmt_cpns'         => $r->pegawai_tmt_cpns,
  43.                 'pegawai_nama'             => $nama_lengkap,
  44.                 'pegawai_email'            => $r->pegawai_email,
  45.                 'pegawai_no_hp'            => $r->pegawai_no_hp,
  46.                 'pegawai_jk'               => $r->pegawai_jk,
  47.                 'pegawai_tempat_lahir'     => $r->pegawai_tempat_lahir,
  48.                 'pegawai_tanggal_lahir'    => $r->pegawai_tanggal_lahir,
  49.                 'pegawai_alamat'           => $r->pegawai_alamat,
  50.                 'pegawai_foto'             => $r->pegawai_foto,
  51.                 'pegawai_nama_jabatan'     => $nama_jabatan,
  52.                 'pegawai_ms_tahun'         => $r->pegawai_ms_tahun,
  53.                 'gol_darah_id'         => $r->gol_darah_id,
  54.                 'pegawai_hari_kerja'       => $r->pegawai_hari_kerja,
  55.                 'status_hukum_status'      => $r->status_hukum_status,
  56.                 'pegawai_tmt_golongan'      => $r->pegawai_tmt_golongan,
  57.                 'pegawai_nama_kartu'      => $nama_kartu,
  58.                 'pegawai_tpp'               => $r->pegawai_tpp,
  59.             );
  60.         }
  61.  
  62.         $this->response($response, 200);
  63.     }
  64.  
  65.     // Data Pegawai Single
  66.     public function getdatapegawai_post()
  67.     {
  68.         $pegawai_id = trim($this->post('pegawai_id'));
  69.         if ($pegawai_id == '') {
  70.             $response = [
  71.                 'resp_error' => true,
  72.                 'resp_msg'   => 'ID Pegawai Kosong.',
  73.             ];
  74.  
  75.             $this->response($response, 403);
  76.         } else {
  77.             $dataPegawai = $this->db->get_where('v_pegawai', array('pegawai_id' => $pegawai_id))->row();
  78.             if (count($dataPegawai) == 0) {
  79.                 $response = [
  80.                     'resp_error' => true,
  81.                     'resp_msg'   => 'Data Pegawai Tidak Ada.',
  82.                 ];
  83.  
  84.                 $this->response($response, 403);
  85.             } else {
  86.                 $Jenis_jabatan = $dataPegawai->jabatan_id;
  87.                 $statusOPD     = $dataPegawai->opd_status_pakai;
  88.                 if ($statusOPD == 'B') {
  89.                     $nama_jabatan = trim(strtoupper($dataPegawai->pegawai_nm_jab_struktur));
  90.                 } else {
  91.                     if ($Jenis_jabatan == 1) {
  92.                         $nama_jabatan = trim(strtoupper($dataPegawai->pegawai_nm_jab_struktur));
  93.                     } elseif ($Jenis_jabatan == 2) {
  94.                         $nama_jabatan = trim(strtoupper($dataPegawai->jab_fung_tertentu_nama));
  95.                     } elseif ($Jenis_jabatan == 3) {
  96.                         $nama_jabatan = trim(strtoupper($dataPegawai->jab_fung_umum_nama));
  97.                     } else {
  98.                         $nama_jabatan = '-';
  99.                     }
  100.                 }
  101.  
  102.                 $depan          = ($dataPegawai->gelar_depan == '' || $dataPegawai->gelar_depan == '-' ? '' : $dataPegawai->gelar_depan . ' ');
  103.                 $belakang       = ($dataPegawai->gelar_belakang == '' ? '' : ', ' . $dataPegawai->gelar_belakang);
  104.                 $nama_lengkap   = trim($depan . $dataPegawai->pegawai_nama . $belakang);
  105.                 $nama_kartu     = trim($depan . $dataPegawai->pegawai_nama_kartu . $belakang);
  106.                 $response = [
  107.                     'resp_error' => false,
  108.                     'resp_msg'   => 'success',
  109.                     'item'       => [
  110.                         'pegawai_id'               => $dataPegawai->pegawai_id,
  111.                         'pegawai_uid'              => $dataPegawai->pegawai_uid,
  112.                         'opd_id'                   => $dataPegawai->opd_id,
  113.                         'sekolah_id'               => $dataPegawai->sekolah_id,
  114.                         'golongan_id'              => $dataPegawai->golongan_id,
  115.                         'jabatan_id'               => $dataPegawai->jabatan_id,
  116.                         'eselon_id'                => $dataPegawai->eselon_id,
  117.                         'pendidikan_id'            => $dataPegawai->pendidikan_id,
  118.                         'sub_pendidikan_id'        => $dataPegawai->sub_pendidikan_id,
  119.                         'status_pegawai_id'        => $dataPegawai->status_pegawai_id,
  120.                         'status_hukum_id'          => $dataPegawai->status_hukum_id,
  121.                         'jab_fung_tertentu_id'     => $dataPegawai->jab_fung_tertentu_id,
  122.                         'jab_fung_umum_id'         => $dataPegawai->jab_fung_umum_id,
  123.                         'jabatan_nama'             => $dataPegawai->jabatan_nama,
  124.                         'pegawai_nip'              => $dataPegawai->pegawai_nip_baru,
  125.                         'pegawai_nik'              => $dataPegawai->pegawai_no_nik,
  126.                         'pegawai_tmt_cpns'         => $dataPegawai->pegawai_tmt_cpns,
  127.                         'pegawai_nama'             => $nama_lengkap,
  128.                         'pegawai_email'            => $dataPegawai->pegawai_email,
  129.                         'pegawai_no_hp'            => $dataPegawai->pegawai_no_hp,
  130.                         'pegawai_jk'               => $dataPegawai->pegawai_jk,
  131.                         'pegawai_tempat_lahir'     => $dataPegawai->pegawai_tempat_lahir,
  132.                         'pegawai_tanggal_lahir'    => $dataPegawai->pegawai_tanggal_lahir,
  133.                         'pegawai_alamat'           => $dataPegawai->pegawai_alamat,
  134.                         'pegawai_foto'             => $dataPegawai->pegawai_foto,
  135.                         'pegawai_nama_jabatan'     => $nama_jabatan,
  136.                         'pegawai_ms_tahun'         => $dataPegawai->pegawai_ms_tahun,
  137.                         'gol_darah_id'              => $dataPegawai->gol_darah_id,
  138.                         'pegawai_hari_kerja'       => $dataPegawai->pegawai_hari_kerja,
  139.                         'status_hukum_status'      => $dataPegawai->status_hukum_status,
  140.                         'pegawai_tmt_golongan'      => $dataPegawai->pegawai_tmt_golongan,
  141.                         'pegawai_nama_kartu'      => $nama_kartu,
  142.                         'pegawai_tpp'              => $dataPegawai->pegawai_tpp,
  143.                     ],
  144.                 ];
  145.  
  146.                 $this->response($response, 200);
  147.             }
  148.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement