Commit 8d4d36e6 by nurchamim

modul : bug dan revisi import karyawan

status : selesai
keterangan :
- jika tanggal lahir 1970-01-01, tgl lahir tampilkan -
- jenis kelamin wajib diisi
parent 15b105f7
...@@ -100,14 +100,14 @@ class Karyawan_import extends MY_Controller { ...@@ -100,14 +100,14 @@ class Karyawan_import extends MY_Controller {
$excel->setActiveSheetIndex(0)->setCellValue('G3', "KODE CABANG"); $excel->setActiveSheetIndex(0)->setCellValue('G3', "KODE CABANG");
$excel->setActiveSheetIndex(0)->setCellValue('H3', "KODE DEPARTEMEN"); $excel->setActiveSheetIndex(0)->setCellValue('H3', "KODE DEPARTEMEN");
$excel->setActiveSheetIndex(0)->setCellValue('I3', "STATUS(KONTRAK/TETAP)"); $excel->setActiveSheetIndex(0)->setCellValue('I3', "STATUS(KONTRAK/TETAP)");
$excel->setActiveSheetIndex(0)->setCellValue('J3', "TANGGAL AKTIF BEKERJA"); $excel->setActiveSheetIndex(0)->setCellValue('J3', "TANGGAL AKTIF BEKERJA(DD-MM-YYYY)");
$excel->setActiveSheetIndex(0)->setCellValue('K3', "TANGGAL BERHENTI BEKERJA"); $excel->setActiveSheetIndex(0)->setCellValue('K3', "TANGGAL BERHENTI BEKERJA(DD-MM-YYYY)");
$excel->setActiveSheetIndex(0)->setCellValue('L3', "USERNAME"); $excel->setActiveSheetIndex(0)->setCellValue('L3', "USERNAME");
$excel->setActiveSheetIndex(0)->setCellValue('M3', "PASSWORD"); $excel->setActiveSheetIndex(0)->setCellValue('M3', "PASSWORD");
$excel->setActiveSheetIndex(0)->setCellValue('N3', "SALDO CUTI"); $excel->setActiveSheetIndex(0)->setCellValue('N3', "SALDO CUTI");
$excel->setActiveSheetIndex(0)->setCellValue('O3', "JENIS KELAMIN(L/P)"); $excel->setActiveSheetIndex(0)->setCellValue('O3', "JENIS KELAMIN(L/P)");
$excel->setActiveSheetIndex(0)->setCellValue('P3', "TEMPAT LAHIR"); $excel->setActiveSheetIndex(0)->setCellValue('P3', "TEMPAT LAHIR");
$excel->setActiveSheetIndex(0)->setCellValue('Q3', "TANGGAL LAHIR"); $excel->setActiveSheetIndex(0)->setCellValue('Q3', "TANGGAL LAHIR(DD-MM-YYYY)");
$excel->setActiveSheetIndex(0)->setCellValue('R3', "ALAMAT"); $excel->setActiveSheetIndex(0)->setCellValue('R3', "ALAMAT");
$excel->setActiveSheetIndex(0)->setCellValue('S3', "AGAMA"); $excel->setActiveSheetIndex(0)->setCellValue('S3', "AGAMA");
$excel->setActiveSheetIndex(0)->setCellValue('T3', "TELEPON"); $excel->setActiveSheetIndex(0)->setCellValue('T3', "TELEPON");
...@@ -375,10 +375,25 @@ class Karyawan_import extends MY_Controller { ...@@ -375,10 +375,25 @@ class Karyawan_import extends MY_Controller {
} }
} }
if ($field->tgl_lahir == '1970-01-01') {
$tgl_lahir = '-';
}else{
$tgl_lahir = date('d-m-Y', strtotime($field->tgl_lahir));
}
$row[] = $field->jatah_cuti; $row[] = $field->jatah_cuti;
$row[] = (($field->jenis_kelamin == 'L')?"Laki-laki":"Perempuan");
if ($field->jenis_kelamin =="" || $field->jenis_kelamin == NULL) {
$class = "badge badge-danger";
$jenis_kelamin = "Data Kosong";
$row[] = "<div class='".$class."'>".$jenis_kelamin."</div>";
}else{
$jenis_kelamin = (($field->jenis_kelamin == 'L')?"Laki-laki":"Perempuan");
$row[] = $jenis_kelamin;
}
$row[] = $field->tempat_lahir; $row[] = $field->tempat_lahir;
$row[] = date('d-m-Y', strtotime($field->tgl_lahir)); $row[] = $tgl_lahir;
$row[] = $field->alamat_domisili; $row[] = $field->alamat_domisili;
$row[] = $field->agama; $row[] = $field->agama;
$row[] = $field->telepon; $row[] = $field->telepon;
...@@ -456,14 +471,14 @@ class Karyawan_import extends MY_Controller { ...@@ -456,14 +471,14 @@ class Karyawan_import extends MY_Controller {
$row[3]["G"] != "KODE CABANG" OR $row[3]["G"] != "KODE CABANG" OR
$row[3]["H"] != "KODE DEPARTEMEN" OR $row[3]["H"] != "KODE DEPARTEMEN" OR
$row[3]["I"] != "STATUS(KONTRAK/TETAP)" OR $row[3]["I"] != "STATUS(KONTRAK/TETAP)" OR
$row[3]["J"] != "TANGGAL AKTIF BEKERJA" OR $row[3]["J"] != "TANGGAL AKTIF BEKERJA(DD-MM-YYYY)" OR
$row[3]["K"] != "TANGGAL BERHENTI BEKERJA" OR $row[3]["K"] != "TANGGAL BERHENTI BEKERJA(DD-MM-YYYY)" OR
$row[3]["L"] != "USERNAME" OR $row[3]["L"] != "USERNAME" OR
$row[3]["M"] != "PASSWORD" OR $row[3]["M"] != "PASSWORD" OR
$row[3]["N"] != "SALDO CUTI" OR $row[3]["N"] != "SALDO CUTI" OR
$row[3]["O"] != "JENIS KELAMIN(L/P)" OR $row[3]["O"] != "JENIS KELAMIN(L/P)" OR
$row[3]["P"] != "TEMPAT LAHIR" OR $row[3]["P"] != "TEMPAT LAHIR" OR
$row[3]["Q"] != "TANGGAL LAHIR" OR $row[3]["Q"] != "TANGGAL LAHIR(DD-MM-YYYY)" OR
$row[3]["R"] != "ALAMAT" OR $row[3]["R"] != "ALAMAT" OR
$row[3]["S"] != "AGAMA" OR $row[3]["S"] != "AGAMA" OR
$row[3]["T"] != "TELEPON" OR $row[3]["T"] != "TELEPON" OR
...@@ -496,104 +511,108 @@ class Karyawan_import extends MY_Controller { ...@@ -496,104 +511,108 @@ class Karyawan_import extends MY_Controller {
$telepon = (isset($row[$i]['T']) && $row[$i]['T'] != NULL) ? $row[$i]['T'] : ''; $telepon = (isset($row[$i]['T']) && $row[$i]['T'] != NULL) ? $row[$i]['T'] : '';
$email = (isset($row[$i]['U']) && $row[$i]['U'] != NULL) ? $row[$i]['U'] : ''; $email = (isset($row[$i]['U']) && $row[$i]['U'] != NULL) ? $row[$i]['U'] : '';
$no_ktp = (isset($row[$i]['V']) && $row[$i]['V'] != NULL) ? $row[$i]['V'] : ''; $no_ktp = (isset($row[$i]['V']) && $row[$i]['V'] != NULL) ? $row[$i]['V'] : '';
$id_karyawan = $this->id_company.preg_replace('/[^A-Za-z0-9\-]/', '', $nik); if (!empty($nik)){
$id_karyawan = $this->id_company.preg_replace('/[^A-Za-z0-9\-]/', '', $nik);
$id_jabatan = $master_jabatan[$kode_jabatan]; $id_jabatan = $master_jabatan[$kode_jabatan];
$id_cabang = $master_cabang[$kode_cabang]; $id_cabang = $master_cabang[$kode_cabang];
$id_departemen = $master_departemen[$kode_departemen]; $id_departemen = $master_departemen[$kode_departemen];
$level = $cek_level[$kode_jabatan]; $level = $cek_level[$kode_jabatan];
if (strtoupper($status_karyawan) == 'KONTRAK') { if (strtoupper($status_karyawan) == 'KONTRAK') {
$status = '1'; $status = '1';
}else if(strtoupper($status_karyawan) == 'TETAP'){ }else if(strtoupper($status_karyawan) == 'TETAP'){
$status = '2'; $status = '2';
}else{ }else{
$message = '<font color="#eb3a28"><i class="fa fa-exclamation-triangle">&nbsp;</i>Data gagal diimport, Tolong Isikan Kolom Status dengan "KONTRAK" atau "TETAP"</font>'; $message = '<font color="#eb3a28"><i class="fa fa-exclamation-triangle">&nbsp;</i>Data gagal diimport, Tolong Isikan Kolom Status dengan "KONTRAK" atau "TETAP". baris '.$i.' tidak sesuai</font>';
return __response_save(false, array('message' => $message)); return __response_save(false, array('message' => $message));
} }
$tgl_lahir = date('Y-m-d', strtotime($tgl_lahir)); $tgl_lahir = date('Y-m-d', strtotime($tgl_lahir));
$tgl_aktif_bekerja = date('Y-m-d', strtotime($tgl_aktif_bekerja)); $tgl_aktif_bekerja = date('Y-m-d', strtotime($tgl_aktif_bekerja));
$tgl_berhenti_bekerja = date('Y-m-d', strtotime($tgl_berhenti_bekerja)); $tgl_berhenti_bekerja = date('Y-m-d', strtotime($tgl_berhenti_bekerja));
//cek nik //cek nik
$c_nik = $cek_nik[$id_karyawan]; $c_nik = $cek_nik[$id_karyawan];
//cek username //cek username
$c_username = $cek_username[$username]; $c_username = $cek_username[$username];
if ($nik =="" || $nik == NULL || $c_nik !='') { if ($nik =="" || $nik == NULL || $c_nik !='') {
$flag = '2';
}else if($nama_lengkap =="" || $nama_lengkap == NULL){
$flag = '2';
}else if($kode_jabatan =="" || $kode_jabatan == NULL || $id_jabatan =="" || $id_jabatan == NULL){
$flag = '2';
}else if($kode_cabang =="" || $kode_cabang == NULL || $id_cabang =="" || $id_cabang == NULL){
$flag = '2';
}else if($kode_departemen =="" || $kode_departemen == NULL){
if(in_array($level,["5","4","6"])){
$flag = '1';
}else{
$flag = '2'; $flag = '2';
} }else if($nama_lengkap =="" || $nama_lengkap == NULL){
}else if($username =="" || $username == NULL || $c_username !='') {
$flag = '2';
}else if($status =="" || $status == NULL){
$flag = '2';
}else if ($status == 1) {
if (($tgl_aktif_bekerja == "" || $tgl_aktif_bekerja == NULL || $tgl_aktif_bekerja == '1970-01-01') || ($tgl_berhenti_bekerja == "" || $tgl_berhenti_bekerja == NULL || $tgl_berhenti_bekerja == '1970-01-01')) {
$flag = '2'; $flag = '2';
}else{ }else if($kode_jabatan =="" || $kode_jabatan == NULL || $id_jabatan =="" || $id_jabatan == NULL){
$flag = '1'; $flag = '2';
} }else if($kode_cabang =="" || $kode_cabang == NULL || $id_cabang =="" || $id_cabang == NULL){
}else if ($status == 2) { $flag = '2';
if($tgl_aktif_bekerja == "" || $tgl_aktif_bekerja == NULL || $tgl_aktif_bekerja == '1970-01-01'){ }else if($kode_departemen =="" || $kode_departemen == NULL){
if(in_array($level,["5","4","6"])){
$flag = '1';
}else{
$flag = '2';
}
}else if($jenis_kelamin =="" || $jenis_kelamin == NULL){
$flag = '2';
}else if($username =="" || $username == NULL || $c_username !='') {
$flag = '2';
}else if($status =="" || $status == NULL){
$flag = '2';
}else if ($status == 1) {
if (($tgl_aktif_bekerja == "" || $tgl_aktif_bekerja == NULL || $tgl_aktif_bekerja == '1970-01-01') || ($tgl_berhenti_bekerja == "" || $tgl_berhenti_bekerja == NULL || $tgl_berhenti_bekerja == '1970-01-01')) {
$flag = '2';
}else{
$flag = '1';
}
}else if ($status == 2) {
if($tgl_aktif_bekerja == "" || $tgl_aktif_bekerja == NULL || $tgl_aktif_bekerja == '1970-01-01'){
$flag = '2';
}else{
$flag = '1';
}
}else if($password =="" || $password == NULL){
$flag = '2'; $flag = '2';
}else{ }else{
$flag = '1'; $flag = '1';
} }
}else if($password =="" || $password == NULL){
$flag = '2';
}else{
$flag = '1';
}
$data = array( 'id_temp' => $id_temp, $data = array( 'id_temp' => $id_temp,
'id_karyawan' => $id_karyawan, 'id_karyawan' => $id_karyawan,
'nik' => $nik, 'nik' => $nik,
'nama_lengkap' => $nama_lengkap, 'nama_lengkap' => $nama_lengkap,
'gelar_depan' => $gelar_depan, 'gelar_depan' => $gelar_depan,
'gelar_belakang' => $gelar_belakang, 'gelar_belakang' => $gelar_belakang,
'id_jabatan' => $id_jabatan, 'id_jabatan' => $id_jabatan,
'id_cabang' => $id_cabang, 'id_cabang' => $id_cabang,
'id_departemen' => $id_departemen, 'id_departemen' => $id_departemen,
'status' => $status, 'status' => $status,
'tgl_aktif_bekerja' => $tgl_aktif_bekerja, 'tgl_aktif_bekerja' => $tgl_aktif_bekerja,
'tgl_berhenti_bekerja' => $tgl_berhenti_bekerja, 'tgl_berhenti_bekerja' => $tgl_berhenti_bekerja,
'username' => $username, 'username' => $username,
'password' => sha1(sha1(md5($password))), 'password' => sha1(sha1(md5($password))),
'jatah_cuti' => $jatah_cuti, 'jatah_cuti' => $jatah_cuti,
'jenis_kelamin' => $jenis_kelamin, 'jenis_kelamin' => $jenis_kelamin,
'tempat_lahir' => $tempat_lahir, 'tempat_lahir' => $tempat_lahir,
'tgl_lahir' => $tgl_lahir, 'tgl_lahir' => $tgl_lahir,
'alamat_domisili' => $alamat, 'alamat_domisili' => $alamat,
'telepon' => $telepon, 'telepon' => $telepon,
'email' => $email, 'email' => $email,
'no_ktp' => $no_ktp, 'no_ktp' => $no_ktp,
'agama' => $agama, 'agama' => $agama,
'lock_lokasi' => 1, 'lock_lokasi' => 1,
'flag' => $flag, 'flag' => $flag,
'user_input' => $this->id_karyawan, 'user_input' => $this->id_karyawan,
'id_company' => $this->id_company); 'id_company' => $this->id_company);
$data_insert[] = $data; $data_insert[] = $data;
$last_id = substr($id_temp,-5); $last_id = substr($id_temp,-5);
$next_id = $last_id+1; $next_id = $last_id+1;
$id_temp = substr($id_temp,0,-5).sprintf("%05d", $next_id); $id_temp = substr($id_temp,0,-5).sprintf("%05d", $next_id);
}
} }
// print_r($data_insert); // print_r($data_insert);
......
...@@ -97,7 +97,11 @@ ...@@ -97,7 +97,11 @@
<button class="btn btn-success"><i class="fa fa-upload"></i> Import Data Karyawan</button> <button class="btn btn-success"><i class="fa fa-upload"></i> Import Data Karyawan</button>
</a> </a>
<a href="<?= site_url('master/karyawan/form/tambah') ?>" class="btn_tambah btn btn-biru"><i class="fa fa-plus"></i> Tambah Data</a> <a href="<?= site_url('master/karyawan/form/tambah')?>">
<button type="button" class="btn_tambah btn btn-biru">
<i class="fa fa-plus"></i> Tambah Data
</button>
</a>
<?php <?php
} }
?> ?>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment