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 {
$excel->setActiveSheetIndex(0)->setCellValue('G3', "KODE CABANG");
$excel->setActiveSheetIndex(0)->setCellValue('H3', "KODE DEPARTEMEN");
$excel->setActiveSheetIndex(0)->setCellValue('I3', "STATUS(KONTRAK/TETAP)");
$excel->setActiveSheetIndex(0)->setCellValue('J3', "TANGGAL AKTIF BEKERJA");
$excel->setActiveSheetIndex(0)->setCellValue('K3', "TANGGAL BERHENTI BEKERJA");
$excel->setActiveSheetIndex(0)->setCellValue('J3', "TANGGAL AKTIF BEKERJA(DD-MM-YYYY)");
$excel->setActiveSheetIndex(0)->setCellValue('K3', "TANGGAL BERHENTI BEKERJA(DD-MM-YYYY)");
$excel->setActiveSheetIndex(0)->setCellValue('L3', "USERNAME");
$excel->setActiveSheetIndex(0)->setCellValue('M3', "PASSWORD");
$excel->setActiveSheetIndex(0)->setCellValue('N3', "SALDO CUTI");
$excel->setActiveSheetIndex(0)->setCellValue('O3', "JENIS KELAMIN(L/P)");
$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('S3', "AGAMA");
$excel->setActiveSheetIndex(0)->setCellValue('T3', "TELEPON");
......@@ -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->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[] = date('d-m-Y', strtotime($field->tgl_lahir));
$row[] = $tgl_lahir;
$row[] = $field->alamat_domisili;
$row[] = $field->agama;
$row[] = $field->telepon;
......@@ -456,14 +471,14 @@ class Karyawan_import extends MY_Controller {
$row[3]["G"] != "KODE CABANG" OR
$row[3]["H"] != "KODE DEPARTEMEN" OR
$row[3]["I"] != "STATUS(KONTRAK/TETAP)" OR
$row[3]["J"] != "TANGGAL AKTIF BEKERJA" OR
$row[3]["K"] != "TANGGAL BERHENTI BEKERJA" OR
$row[3]["J"] != "TANGGAL AKTIF BEKERJA(DD-MM-YYYY)" OR
$row[3]["K"] != "TANGGAL BERHENTI BEKERJA(DD-MM-YYYY)" OR
$row[3]["L"] != "USERNAME" OR
$row[3]["M"] != "PASSWORD" OR
$row[3]["N"] != "SALDO CUTI" OR
$row[3]["O"] != "JENIS KELAMIN(L/P)" 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]["S"] != "AGAMA" OR
$row[3]["T"] != "TELEPON" OR
......@@ -496,104 +511,108 @@ class Karyawan_import extends MY_Controller {
$telepon = (isset($row[$i]['T']) && $row[$i]['T'] != NULL) ? $row[$i]['T'] : '';
$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'] : '';
$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_cabang = $master_cabang[$kode_cabang];
$id_departemen = $master_departemen[$kode_departemen];
$level = $cek_level[$kode_jabatan];
$id_jabatan = $master_jabatan[$kode_jabatan];
$id_cabang = $master_cabang[$kode_cabang];
$id_departemen = $master_departemen[$kode_departemen];
$level = $cek_level[$kode_jabatan];
if (strtoupper($status_karyawan) == 'KONTRAK') {
$status = '1';
}else if(strtoupper($status_karyawan) == 'TETAP'){
$status = '2';
}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>';
return __response_save(false, array('message' => $message));
}
if (strtoupper($status_karyawan) == 'KONTRAK') {
$status = '1';
}else if(strtoupper($status_karyawan) == 'TETAP'){
$status = '2';
}else{
$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));
}
$tgl_lahir = date('Y-m-d', strtotime($tgl_lahir));
$tgl_aktif_bekerja = date('Y-m-d', strtotime($tgl_aktif_bekerja));
$tgl_berhenti_bekerja = date('Y-m-d', strtotime($tgl_berhenti_bekerja));
$tgl_lahir = date('Y-m-d', strtotime($tgl_lahir));
$tgl_aktif_bekerja = date('Y-m-d', strtotime($tgl_aktif_bekerja));
$tgl_berhenti_bekerja = date('Y-m-d', strtotime($tgl_berhenti_bekerja));
//cek nik
$c_nik = $cek_nik[$id_karyawan];
//cek nik
$c_nik = $cek_nik[$id_karyawan];
//cek username
$c_username = $cek_username[$username];
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{
//cek username
$c_username = $cek_username[$username];
if ($nik =="" || $nik == NULL || $c_nik !='') {
$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')) {
}else if($nama_lengkap =="" || $nama_lengkap == NULL){
$flag = '2';
}else{
$flag = '1';
}
}else if ($status == 2) {
if($tgl_aktif_bekerja == "" || $tgl_aktif_bekerja == NULL || $tgl_aktif_bekerja == '1970-01-01'){
}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';
}
}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';
}else{
$flag = '1';
}
}else if($password =="" || $password == NULL){
$flag = '2';
}else{
$flag = '1';
}
$data = array( 'id_temp' => $id_temp,
'id_karyawan' => $id_karyawan,
'nik' => $nik,
'nama_lengkap' => $nama_lengkap,
'gelar_depan' => $gelar_depan,
'gelar_belakang' => $gelar_belakang,
'id_jabatan' => $id_jabatan,
'id_cabang' => $id_cabang,
'id_departemen' => $id_departemen,
'status' => $status,
'tgl_aktif_bekerja' => $tgl_aktif_bekerja,
'tgl_berhenti_bekerja' => $tgl_berhenti_bekerja,
'username' => $username,
'password' => sha1(sha1(md5($password))),
'jatah_cuti' => $jatah_cuti,
'jenis_kelamin' => $jenis_kelamin,
'tempat_lahir' => $tempat_lahir,
'tgl_lahir' => $tgl_lahir,
'alamat_domisili' => $alamat,
'telepon' => $telepon,
'email' => $email,
'no_ktp' => $no_ktp,
'agama' => $agama,
'lock_lokasi' => 1,
'flag' => $flag,
'user_input' => $this->id_karyawan,
'id_company' => $this->id_company);
$data_insert[] = $data;
$last_id = substr($id_temp,-5);
$next_id = $last_id+1;
$id_temp = substr($id_temp,0,-5).sprintf("%05d", $next_id);
$data = array( 'id_temp' => $id_temp,
'id_karyawan' => $id_karyawan,
'nik' => $nik,
'nama_lengkap' => $nama_lengkap,
'gelar_depan' => $gelar_depan,
'gelar_belakang' => $gelar_belakang,
'id_jabatan' => $id_jabatan,
'id_cabang' => $id_cabang,
'id_departemen' => $id_departemen,
'status' => $status,
'tgl_aktif_bekerja' => $tgl_aktif_bekerja,
'tgl_berhenti_bekerja' => $tgl_berhenti_bekerja,
'username' => $username,
'password' => sha1(sha1(md5($password))),
'jatah_cuti' => $jatah_cuti,
'jenis_kelamin' => $jenis_kelamin,
'tempat_lahir' => $tempat_lahir,
'tgl_lahir' => $tgl_lahir,
'alamat_domisili' => $alamat,
'telepon' => $telepon,
'email' => $email,
'no_ktp' => $no_ktp,
'agama' => $agama,
'lock_lokasi' => 1,
'flag' => $flag,
'user_input' => $this->id_karyawan,
'id_company' => $this->id_company);
$data_insert[] = $data;
$last_id = substr($id_temp,-5);
$next_id = $last_id+1;
$id_temp = substr($id_temp,0,-5).sprintf("%05d", $next_id);
}
}
// print_r($data_insert);
......
......@@ -97,7 +97,11 @@
<button class="btn btn-success"><i class="fa fa-upload"></i> Import Data Karyawan</button>
</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
}
?>
......
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