finish all admin
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -125,11 +125,18 @@ class Api extends RestController
|
||||
$pangkat = $this->post('pangkat');
|
||||
$status = $this->post('status');
|
||||
$tanggal_lahir = $this->post('tanggal_lahir');
|
||||
$tempat_lahir = $this->post('tempat_lahir');
|
||||
$jenis_kelamin = $this->post('jenis_kelamin');
|
||||
$keanggotaan = $this->post('keanggotaan');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $nik == null || $nik == '' || $nama == null || $nama == '' || $no_telpon == null || $no_telpon == '' || $jabatan == null || $jabatan == '' || $alamat == null || $alamat == '' || $status_form == null || $status_form == '' || $pangkat == null || $pangkat == '' || $tanggal_lahir == null || $tanggal_lahir == '') {
|
||||
|
||||
// $this->response(['message' => 'Data Karyawan Berhasil Diubah'], 200);
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $nik == null || $nik == '' || $nama == null || $nama == '' || $no_telpon == null || $no_telpon == '' || $jabatan == null || $jabatan == '' || $alamat == null || $alamat == '' || $status_form == null || $status_form == '' || $pangkat == null || $pangkat == '' || $tanggal_lahir == null || $tanggal_lahir == '' || $tempat_lahir == null || $tempat_lahir == '' || $jenis_kelamin == null || $jenis_kelamin == '' || $keanggotaan == null || $keanggotaan == '') {
|
||||
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
@ -139,7 +146,7 @@ class Api extends RestController
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik])->result();
|
||||
|
||||
if (count($cek_data) > 0) {
|
||||
$this->response(['message' => 'Karyawan Dengan NIK ' . $nik . " telah terdaftar di sistem", 'stat' => false], 403);
|
||||
$this->response(['message' => 'Pegawai Dengan NIK ' . $nik . " telah terdaftar di sistem", 'stat' => false], 403);
|
||||
} else {
|
||||
$dir = "assets/images/foto_karyawan/$nik/";
|
||||
|
||||
@ -151,7 +158,7 @@ class Api extends RestController
|
||||
move_uploaded_file($foto['tmp_name'], $path);
|
||||
$image_path = $path;
|
||||
|
||||
$this->model->insert("tb_karyawan", ['nik' => $nik, 'nama' => $nama, 'no_telpon' => $no_telpon, 'jabatan' => $jabatan, 'alamat' => $alamat, "id_dinas" => $id_dinas, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
|
||||
$this->model->insert("tb_karyawan", ['nik' => $nik, 'nama' => $nama, 'no_telpon' => $no_telpon, 'jabatan' => $jabatan, 'alamat' => $alamat, "id_dinas" => $id_dinas, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
|
||||
$this->model->insert("tb_login_user", ["username" => $nik, "password" => md5("12345678"), "nik" => $nik]);
|
||||
$this->response(['message' => 'Karyawan Dengan NIK ' . $nik . " berhasil didaftar di sistem\nUsername : " . $nik . "\nPassword : 12345678"], 201);
|
||||
}
|
||||
@ -161,10 +168,10 @@ class Api extends RestController
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, "id_dinas" => $id_dinas])->result();
|
||||
|
||||
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
if ($foto == null) {
|
||||
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
|
||||
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
|
||||
} else {
|
||||
$dir = "assets/images/foto_karyawan/$nik/";
|
||||
if (is_dir($dir) === false) {
|
||||
@ -183,12 +190,12 @@ class Api extends RestController
|
||||
move_uploaded_file($foto['tmp_name'], $path);
|
||||
$image_path = $path;
|
||||
|
||||
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir]);
|
||||
$this->model->update("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas], ["nama" => $nama, "no_telpon" => $no_telpon, "jabatan" => $jabatan, "alamat" => $alamat, "image" => $image_path, "status" => $status, "pangkat" => $pangkat, "tanggal_lahir" => $tanggal_lahir, "tempat_lahir" => $tempat_lahir, "jenis_kelamin" => $jenis_kelamin, "keanggotaan" => $keanggotaan]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->response(['message' => 'Data Karyawan Berhasil Diubah'], 200);
|
||||
$this->response(['message' => 'Data Pegawai Berhasil Diubah'], 200);
|
||||
}
|
||||
|
||||
|
||||
@ -221,7 +228,7 @@ class Api extends RestController
|
||||
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik])->result();
|
||||
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
|
||||
$this->response(['data' => $cek_data[0]], 200);
|
||||
@ -272,16 +279,26 @@ class Api extends RestController
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, "id_dinas" => $id_dinas])->result();
|
||||
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Karyawan Tidak Ditemukan', 'stat' => false], 401);
|
||||
if (count($cek_data) == 0) return $this->response(['message' => 'Pegawai Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$dir = "assets/images/foto_karyawan/" . $nik;
|
||||
// delete all in $dir
|
||||
array_map('unlink', glob("$dir/*.*"));
|
||||
// delete $dir
|
||||
rmdir($dir);
|
||||
|
||||
|
||||
$this->model->delete("tb_karyawan", ['nik' => $nik, "id_dinas" => $id_dinas]);
|
||||
|
||||
$this->response(['message' => "Data Karyawan Berhasil Dihapus"], 200);
|
||||
|
||||
$this->response(['message' => "Data Pegawai Berhasil Dihapus"], 200);
|
||||
}
|
||||
|
||||
public function jam_kerja_post() // edit data karyawan
|
||||
@ -345,6 +362,7 @@ class Api extends RestController
|
||||
$list_karyawan = $this->post('list_karyawan');
|
||||
$start_tanggal = $this->post('start_tanggal');
|
||||
$end_tanggal = $this->post('end_tanggal');
|
||||
$file = $_FILES['file'];
|
||||
$ket = $this->post('ket');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $list_karyawan == null || $list_karyawan == '' || $start_tanggal == null || $start_tanggal == '' || $end_tanggal == null || $end_tanggal == '' || $ket == null || $ket == '') {
|
||||
@ -355,21 +373,40 @@ class Api extends RestController
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$period = new DatePeriod(
|
||||
new DateTime($start_tanggal),
|
||||
new DateInterval('P1D'),
|
||||
new DateTime($end_tanggal)
|
||||
);
|
||||
|
||||
if ($start_tanggal != $end_tanggal) {
|
||||
$period = new DatePeriod(
|
||||
new DateTime($start_tanggal),
|
||||
new DateInterval('P1D'),
|
||||
new DateTime($end_tanggal)
|
||||
);
|
||||
}
|
||||
|
||||
$cek_last_ai = $this->model->cek_last_ai('tb_libur');
|
||||
$this->model->insert('tb_libur', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s")]);
|
||||
$dir = "assets/libur/" . $cek_last_ai . "/";
|
||||
|
||||
if (!is_dir($dir)) {
|
||||
mkdir($dir);
|
||||
}
|
||||
|
||||
$path = $dir . $file['name'];
|
||||
move_uploaded_file($file['tmp_name'], $path);
|
||||
$file_path = $path;
|
||||
|
||||
|
||||
$this->model->insert('tb_libur', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s"), 'file' => $file_path]);
|
||||
$converted_list_karyawan = json_decode($list_karyawan);
|
||||
|
||||
|
||||
foreach ($converted_list_karyawan as $key1 => $value1) {
|
||||
foreach ($period as $key => $value) {
|
||||
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
if ($start_tanggal != $end_tanggal) {
|
||||
foreach ($period as $key => $value) {
|
||||
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
} else {
|
||||
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
|
||||
$this->model->insert('tb_informasi_libur', ['id_libur' => $cek_last_ai, 'nik' => $value1, "tanggal" => $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
$this->response(['message' => "Data Libur Berhasil Dimasukkan"], 200);
|
||||
@ -399,6 +436,7 @@ class Api extends RestController
|
||||
$data['range_tanggal'] = $check_data[0]->range_tanggal;
|
||||
$data['ket'] = $check_data[0]->ket;
|
||||
$data['created_at'] = $check_data[0]->created_at;
|
||||
$data['file'] = $check_data[0]->file;
|
||||
|
||||
$data['list_karyawan'] = '';
|
||||
|
||||
@ -409,13 +447,43 @@ class Api extends RestController
|
||||
$data['list_karyawan'] .= " " . $check_karyawan[0]->nama . ' ,';
|
||||
}
|
||||
|
||||
$data['list_karyawan'] = rtrim($data['list_karyawan'] ,",");
|
||||
$data['list_karyawan'] = rtrim($data['list_karyawan'], ",");
|
||||
|
||||
|
||||
|
||||
$this->response(['data' => $data], 200);
|
||||
}
|
||||
|
||||
public function libur_delete()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->delete('id_dinas');
|
||||
$id_libur = $this->delete('id_libur');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $id_libur == null || $id_libur == '') {
|
||||
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
|
||||
$check_data = $this->model->tampil_data_where('tb_libur', ['id_libur' => $id_libur, "id_dinas" => $id_dinas])->result();
|
||||
|
||||
if (count($check_data) == 0) return $this->response(['message' => 'Informasi Libur Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$dir = "assets/libur/" . $id_libur . "/";
|
||||
// remove all files in the directory
|
||||
array_map('unlink', glob("$dir/*.*"));
|
||||
// remove the directory itself
|
||||
rmdir($dir);
|
||||
|
||||
$this->model->delete('tb_libur', ['id_libur' => $id_libur, "id_dinas" => $id_dinas]);
|
||||
|
||||
$this->response(['message' => 'Data Libur Berhasil Dihapus'], 200);
|
||||
}
|
||||
|
||||
public function perjalanan_dinas_post()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
@ -424,6 +492,7 @@ class Api extends RestController
|
||||
$start_tanggal = $this->post('start_tanggal');
|
||||
$end_tanggal = $this->post('end_tanggal');
|
||||
$ket = $this->post('ket');
|
||||
$file = $_FILES['file'];
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $list_karyawan == null || $list_karyawan == '' || $start_tanggal == null || $start_tanggal == '' || $end_tanggal == null || $end_tanggal == '' || $ket == null || $ket == '') {
|
||||
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
|
||||
@ -433,21 +502,39 @@ class Api extends RestController
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$period = new DatePeriod(
|
||||
new DateTime($start_tanggal),
|
||||
new DateInterval('P1D'),
|
||||
new DateTime($end_tanggal)
|
||||
);
|
||||
if ($start_tanggal != $end_tanggal) {
|
||||
$period = new DatePeriod(
|
||||
new DateTime($start_tanggal),
|
||||
new DateInterval('P1D'),
|
||||
new DateTime($end_tanggal)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
$cek_last_ai = $this->model->cek_last_ai('tb_perjalanan_dinas');
|
||||
$this->model->insert('tb_perjalanan_dinas', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s")]);
|
||||
$dir = "assets/perjalanan_dinas/" . $cek_last_ai . "/";
|
||||
|
||||
if (!is_dir($dir)) {
|
||||
mkdir($dir);
|
||||
}
|
||||
|
||||
$path = $dir . $file['name'];
|
||||
move_uploaded_file($file['tmp_name'], $path);
|
||||
$file_path = $path;
|
||||
|
||||
$this->model->insert('tb_perjalanan_dinas', ['id_dinas' => $id_dinas, 'list_karyawan' => $list_karyawan, 'range_tanggal' => $start_tanggal . " - " . $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")", 'created_at' => date("Y-m-d H:i:s"), 'sppd' => $file_path]);
|
||||
$converted_list_karyawan = json_decode($list_karyawan);
|
||||
|
||||
|
||||
foreach ($converted_list_karyawan as $key1 => $value1) {
|
||||
foreach ($period as $key => $value) {
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
if ($start_tanggal != $end_tanggal) {
|
||||
foreach ($period as $key => $value) {
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $value->format('Y-m-d'), 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
}else {
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $start_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
|
||||
$this->model->insert('tb_informasi_perjalanan_dinas', ['id_perjalanan_dinas' => $cek_last_ai, 'nik' => $value1, "tanggal" => $end_tanggal, 'ket' => $ket . " (" . $start_tanggal . " - " . $end_tanggal . ")"]);
|
||||
}
|
||||
$this->response(['message' => "Data Libur Berhasil Dimasukkan"], 200);
|
||||
@ -477,6 +564,7 @@ class Api extends RestController
|
||||
$data['range_tanggal'] = $check_data[0]->range_tanggal;
|
||||
$data['ket'] = $check_data[0]->ket;
|
||||
$data['created_at'] = $check_data[0]->created_at;
|
||||
$data['sppd'] = $check_data[0]->sppd;
|
||||
|
||||
$data['list_karyawan'] = '';
|
||||
|
||||
@ -487,13 +575,44 @@ class Api extends RestController
|
||||
$data['list_karyawan'] .= " " . $check_karyawan[0]->nama . ' ,';
|
||||
}
|
||||
|
||||
$data['list_karyawan'] = rtrim($data['list_karyawan'] ,",");
|
||||
$data['list_karyawan'] = rtrim($data['list_karyawan'], ",");
|
||||
|
||||
|
||||
|
||||
$this->response(['data' => $data], 200);
|
||||
}
|
||||
|
||||
public function perjalanan_dinas_delete()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
$id_dinas = $this->delete('id_dinas');
|
||||
$id_perjalanan_dinas = $this->delete('id_perjalanan_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '' || $id_perjalanan_dinas == null || $id_perjalanan_dinas == '') {
|
||||
$this->response(['message' => 'Isi Semua Form', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$check_data = $this->model->tampil_data_where('tb_perjalanan_dinas', ['id_perjalanan_dinas' => $id_perjalanan_dinas, "id_dinas" => $id_dinas])->result();
|
||||
|
||||
if (count($check_data) == 0) return $this->response(['message' => 'Informasi Libur Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$dir = 'assets/perjalanan_dinas/' . $id_perjalanan_dinas . '/';
|
||||
// remove all files in the directory
|
||||
array_map('unlink', glob("$dir/*.*"));
|
||||
// remove the directory itself
|
||||
rmdir($dir);
|
||||
|
||||
$this->model->delete('tb_perjalanan_dinas', ['id_perjalanan_dinas' => $id_perjalanan_dinas, "id_dinas" => $id_dinas]);
|
||||
|
||||
$this->response(['message' => 'Data Perjalanan Dinas Berhasil Dihapus'], 200);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function get_today_absensi_get()
|
||||
{
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
@ -541,4 +660,215 @@ class Api extends RestController
|
||||
|
||||
$this->response(['data' => $datanya], 200);
|
||||
}
|
||||
|
||||
public function surat_masuk_post()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->post('id_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$asal_surat = $this->post('asal_surat');
|
||||
$no_surat = $this->post('no_surat');
|
||||
$tanggal_pengiriman = $this->post('tanggal_pengiriman');
|
||||
$tanggal_diterima = $this->post('tanggal_diterima');
|
||||
$no_agenda = $this->post('no_agenda');
|
||||
$sifat = $this->post('sifat') == '' ? null : $this->post('sifat');
|
||||
$perihal = $this->post('perihal') == '' ? null : $this->post('perihal');
|
||||
$diteruskan_kepada = $this->post('diteruskan_kepada') == '' ? null : $this->post('diteruskan_kepada');
|
||||
$respon = $this->post('respon') == '' ? null : $this->post('respon');
|
||||
$file_surat = $_FILES['file_surat'];
|
||||
$catatan = $this->post('catatan') == '' ? null : $this->post('catatan');
|
||||
|
||||
$data = [
|
||||
'id_dinas' => $id_dinas,
|
||||
'asal_surat' => $asal_surat,
|
||||
'no_surat' => $no_surat,
|
||||
'tanggal_pengiriman' => $tanggal_pengiriman,
|
||||
'tanggal_diterima' => $tanggal_diterima,
|
||||
'no_agenda' => $no_agenda,
|
||||
'sifat' => $sifat,
|
||||
'perihal' => $perihal,
|
||||
'diteruskan_kepada' => $diteruskan_kepada,
|
||||
'respon' => $respon,
|
||||
'catatan' => $catatan,
|
||||
'file_surat' => $file_surat,
|
||||
];
|
||||
|
||||
$cek_data_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_dinas' => $id_dinas, 'no_surat' => $no_surat])->result();
|
||||
|
||||
if (count($cek_data_surat) > 0) return $this->response(['message' => 'No Surat Sudah Ada Sebelumnya', 'stat' => false], 401);
|
||||
|
||||
$cek_data_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_dinas' => $id_dinas, 'no_agenda' => $no_agenda])->result();
|
||||
|
||||
if (count($cek_data_surat) > 0) return $this->response(['message' => 'No Agenda Sudah Ada Sebelumnya', 'stat' => false], 401);
|
||||
|
||||
|
||||
$dir = 'assets/surat_masuk/' . $id_dinas;
|
||||
|
||||
if (!is_dir($dir)) {
|
||||
mkdir($dir);
|
||||
}
|
||||
|
||||
$cek_last_increment = $this->model->cek_last_ai('tb_surat_masuk');
|
||||
$path = $dir . '/' . $cek_last_increment . '/';
|
||||
if (!is_dir($path)) {
|
||||
mkdir($path);
|
||||
}
|
||||
$path = $path . $file_surat['name'];
|
||||
move_uploaded_file($file_surat['tmp_name'], $path);
|
||||
$pdf_path = $path;
|
||||
|
||||
// remove 'file_surat' from $data
|
||||
unset($data['file_surat']);
|
||||
$data['fail'] = $pdf_path;
|
||||
|
||||
$this->model->insert('tb_surat_masuk', $data);
|
||||
|
||||
|
||||
$this->response(['data' => $data, 'message' => "No Surat " . $no_surat . " Berhasil Ditambahkan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function surat_masuk_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$id_surat = $this->get('id_surat');
|
||||
|
||||
if ($id_surat == null || $id_surat == '') {
|
||||
$this->response(['message' => 'Surat Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_surat = $this->model->tampil_data_where('tb_surat_masuk', ['id_surat_masuk' => $id_surat, 'id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_surat) == 0) return $this->response(['message' => 'Surat Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$this->response(['data' => $cek_surat[0], 'message' => "Surat Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function reset_id_put()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->put('id_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$nik = $this->put('nik');
|
||||
|
||||
if ($nik == null || $nik == '') {
|
||||
$this->response(['message' => 'Nik Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_user = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_user) == 0) return $this->response(['message' => 'User Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$this->model->update('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas], ['device_id' => null]);
|
||||
|
||||
$this->response(['message' => "Reset ID Smartphone Pegawai dengan nama " . $cek_user[0]->nama . " Berhasil", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function detail_kegiatan_get()
|
||||
{
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_laporan = $this->get('id_laporan');
|
||||
|
||||
if ($id_laporan == null || $id_laporan == '') {
|
||||
$this->response(['message' => 'Laporan Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_laporan = $this->model->tampil_data_where('tb_laporan_karyawan', ['no_laporan' => $id_laporan])->result();
|
||||
|
||||
if (count($cek_laporan) == 0) return $this->response(['message' => 'Laporan Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$this->response(['data' => $cek_laporan[0], 'message' => "Laporan Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function check_jadwal_get(){
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->get('id_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$hari = $this->get('hari');
|
||||
|
||||
|
||||
|
||||
if ($hari == null || $hari == '') {
|
||||
$this->response(['message' => 'Hari Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
// convert $hari string to lowercase
|
||||
$hari = strtolower($hari);
|
||||
|
||||
$cek_jadwal = $this->model->tampil_data_where('tb_pengaturan_jam_kerja_harian', ['id_dinas' => $id_dinas, 'hari' => $hari])->result();
|
||||
|
||||
if (count($cek_jadwal) == 0) return $this->response(['message' => 'Jadwal Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$this->response(['data' => $cek_jadwal[0], 'message' => "Jadwal Ditemukan", 'stat' => true], 200);
|
||||
}
|
||||
|
||||
public function ganti_data_admin_post(){
|
||||
if ($this->session->userdata('level') != 'Admin') return $this->response(['message' => 'Failed', 'stat' => false], 401);
|
||||
|
||||
$id_dinas = $this->post('id_dinas');
|
||||
|
||||
if ($id_dinas == null || $id_dinas == '') {
|
||||
$this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['message' => 'Dinas Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$nik = $this->post('nik');
|
||||
|
||||
if ($nik == null || $nik == '') {
|
||||
$this->response(['message' => 'Nik Tidak Ditemukan', 'stat' => false], 401);
|
||||
}
|
||||
|
||||
$cek_user = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_user) == 0) return $this->response(['message' => 'User Tidak Ditemukan', 'stat' => false], 401);
|
||||
|
||||
$username = $this->post('username');
|
||||
$password = $this->post('password');
|
||||
|
||||
if ($username == null || $username == '' || $password == null || $password == '')return $this->response(['message' => 'Username dan Password Tidak Boleh Kosong', 'stat' => false], 401);
|
||||
|
||||
$this->model->update('tb_login_admin', ['nik' => $nik], ['username' => $username, 'password' => md5($password)]);
|
||||
|
||||
$this->response(['message' => "Ganti Data Admin Berhasil", 'stat' => true], 200);
|
||||
}
|
||||
}
|
||||
|
||||
@ -56,6 +56,53 @@ class Apiuser extends RestController
|
||||
}
|
||||
}
|
||||
|
||||
public function cek_datanya_post(){
|
||||
$nik = $this->post('nik');
|
||||
$device_id = $this->post('device_id');
|
||||
|
||||
if ($nik == null || $nik == '' || $device_id == null || $device_id == '') return $this->response(['status' => false, 'message' => "Isi Semua Form"], 403);
|
||||
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'device_id' => $device_id])->result();
|
||||
|
||||
if (count($cek_data) == 0) return $this->response(['status' => false, 'message' => "Data Tidak Ditemukan"], 401);
|
||||
|
||||
$data_jadwal = $this->model->tampil_data_where('tb_pengaturan_jam_kerja_harian', ['id_dinas' => $cek_data[0]->id_dinas])->result()[0];
|
||||
|
||||
$datanya = [
|
||||
'data_user' => $cek_data[0],
|
||||
'data_jadwal' => $data_jadwal
|
||||
];
|
||||
|
||||
$this->response(['status' => true, 'message' => "Data Ditemukan", "data" => $datanya], 200);
|
||||
}
|
||||
|
||||
public function ganti_password_post(){
|
||||
$nik = $this->post('nik');
|
||||
$password_lama = $this->post('password_lama');
|
||||
$password_baru = $this->post('password_baru');
|
||||
$id_dinas = $this->post('id_dinas');
|
||||
|
||||
if ($nik == null || $nik == '' || $password_lama == null || $password_lama == '' || $password_baru == null || $password_baru == '' || $id_dinas == null || $id_dinas == '') return $this->response(['status' => false, 'message' => "Isi Semua Form"], 403);
|
||||
|
||||
$cek_dinas = $this->model->tampil_data_where('tb_dinas', ['id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_dinas) == 0) return $this->response(['status' => false, 'message' => "Dinas Tidak Ditemukan"], 401);
|
||||
|
||||
$cek_data = $this->model->tampil_data_where('tb_karyawan', ['nik' => $nik, 'id_dinas' => $id_dinas])->result();
|
||||
|
||||
if (count($cek_data) == 0) return $this->response(['status' => false, 'message' => "Data Tidak Ditemukan"], 401);
|
||||
|
||||
$konfirmasi_password_lama = $this->model->tampil_data_where('tb_login_user', ['nik' => $nik, 'password' => md5($password_lama)])->result();
|
||||
|
||||
if (count($konfirmasi_password_lama) == 0) return $this->response(['status' => false, 'message' => "Error"], 401);
|
||||
|
||||
$this->model->update("tb_login_user", ['nik' => $nik], ['password' => md5($password_baru)]);
|
||||
|
||||
$this->response(['status' => true, 'message' => "Password Berhasil Diubah"], 200);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function user_data_get() //get user data
|
||||
{
|
||||
$nik = $this->get('nik');
|
||||
|
||||
Reference in New Issue
Block a user