Clean code

Persiapan penyesuaian hak akses pegawai sdm
This commit is contained in:
Salman Manoe 2023-09-07 15:18:00 +07:00
parent 94f7897fce
commit 447862e3c3
10 changed files with 1570 additions and 3376 deletions

View File

@ -1,45 +1,26 @@
package com.jasamedika.medifirst2000.constants;
public class Master {
public static final short KODE_PROFILE = 0;
public final class Master {
public static final int EMPTY_DATA = 0;
public static final boolean STATUS_ENABLE_FALSE = false;
public static final boolean STATUS_ENABLE_TRUE = true;
public static final Double MENIT_KERJA_HARIAN = 7.5 * 60.0;
public static final Double MENIT_KERJA_RAMADHAN = 6.0 * 60.0;
public static final String TIDAK_ADA_PERUBAHAN_DATA = "Tidak Ada Perubahan Data!";
public static final String AKOMODASI = "akomodasi";
public static final String MATERAI = "materai";
public static final String KARCIS = "karcis";
public static final String KONSUL = "konsul";
public static final String VISIT = "visit";
public static final String[] KONSUL_VISIT = { "konsul", "visit" };
public static final String[] MATERAI_ADMINISTRASI = { "materai", "administrasi" };
public static final String[] JENIS_INDIKATOR = { "Kuantitas", "Kualitas", "Perilaku" };
public static final String[] IP_HEADER_CANDIDATES = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP",
"HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_CLIENT_IP",
"HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "REMOTE_ADDR" };
public static final class CutiBersama {
public static final Integer HK_02_03_XXI_2_698_2019_5 = 24;
}
public static final String[] JENIS_INDIKATOR = { "Kuantitas", "Kualitas", "Perilaku" };
public static final short KODE_PROFILE = 0;
public static final String KONSUL = "konsul";
public static final String[] KONSUL_VISIT = { "konsul", "visit" };
public static final Double MENIT_KERJA_HARIAN = 7.5 * 60.0;
public static final Double MENIT_KERJA_RAMADHAN = 6.0 * 60.0;
public static final boolean STATUS_ENABLE_FALSE = false;
public static final boolean STATUS_ENABLE_TRUE = true;
public static final String TIDAK_ADA_PERUBAHAN_DATA = "Tidak Ada Perubahan Data!";
public static final String VISIT = "visit";
public static final class Departemen {
public static final Integer[] ALL_DEPARTEMEN_MEDIS = { 3, 16, 18, 24, 25, 26, 27, 28, 35 };
public static final Integer BEDAH_SENTRAL = 25;
public static final Integer[] GRUP_RAWAT_INAP = { 16, 25, 26, 35 };
public static final Integer[] GRUP_RAWAT_JALAN_ALL = { 3, 18, 24, 27, 28 };
public static final Integer[] GRUP_RAWAT_JALAN_PENUNJANG = { 3, 27, 28 };
public static final Integer[] GRUP_RAWAT_JALAN_UTAMA = { 18, 24 };
public static final Integer[] KARCIS = { 18, 24, 28 };
public static final Integer BEDAH_SENTRAL = 25;
public static final Integer IGD = 24;
public static final Integer LABORATORIUM = 3;
public static final Integer RADIOLOGI = 27;
@ -49,23 +30,9 @@ public class Master {
}
public static final class DetailJenisProduk {
public static final Integer[] ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION = { 6, 15, 97, 99, 118, 119, 120, 121, 122,
123, 124, 125, 126, 133, 158, 479, 496, 519, 520, 521, 522, 530, 1335, 1336, 1337, 1398, 1409, 1465,
27666 };
public static final Integer[] MEDIS_UTAMA = { 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 57, 59, 60, 61, 62, 63, 64, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 408, 409, 410,
411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
432, 433, 434, 435, 436, 437, 438, 479, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
494, 495, 496, 501, 503, 504, 505, 506, 508, 509, 510, 511, 512, 527, 528, 1418, 1419, 1448, 1449, 1459,
1460 };
public static final Integer[] PENUNJANG_PATOLOGI_ANATOMI = { 6, 7, 8, 9, 15, 133, 519, 520, 521, 522 };
public static final Integer[] PENUNJANG_PATOLOGI_KLINIK = { 120, 121, 122, 123, 124, 125, 126, 530, 1335, 1336,
1337, 1419, 1420, 1421, 1422 };
public static final Integer[] PENUNJANG_RADIOLOGI = { 65, 66, 418, 498, 499, 500, 501, 502, 503, 504, 505, 1293,
1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1423, 1424, 1425, 1426 };
public static final Integer[] LABORATORIUM = { 6, 7, 8, 9, 15, 53, 54, 55, 56, 118, 119, 120, 121, 122, 123,
124, 125, 133, 519, 521, 1419, 1420, 1421, 1422 };
}
public static final class FeeForService {
@ -88,9 +55,7 @@ public class Master {
public static final Integer KETEPATAN_KEHADIRAN = 357;
public static final Integer PEMENUHAN_HARI_KERJA = 351;
public static final Integer PEMENUHAN_JAM_KERJA = 350;
public static final Integer PELAYANAN_FARMAKOLOGI = 758;
public static final Integer PELAYANAN_MEDIS_JAM_KERJA = 466;
public static final Integer PELAYANAN_MEDIS_LUAR_JAM_KERJA = 522;
public static final Integer PELAYANAN_NAKES = 678;
public static final Integer PELAYANAN_PERAWAT = 712;
}
@ -100,6 +65,7 @@ public class Master {
}
public static final class IndikatorKinerjaJamKerja {
public static final Integer[] INDIKATOR_PELAYANAN_MEDIS = { 1, 2, 3, 4, 5, 6, 7, 8 };
public static final Integer KONSUL_EKS = 1;
public static final Integer KONSUL_GADAR = 2;
public static final Integer KONSUL_REG = 3;
@ -108,11 +74,10 @@ public class Master {
public static final Integer TINDAKAN_OPS = 6;
public static final Integer TINDAKAN_REG = 7;
public static final Integer VISITE = 8;
public static final Integer[] INDIKATOR_PELAYANAN_MEDIS = { 1, 2, 3, 4, 5, 6, 7, 8 };
}
public static final class IndikatorKinerjaLuarJamKerja {
public static final Integer[] INDIKATOR_PELAYANAN_MEDIS = { 9, 10, 11, 12, 13, 14, 15, 16 };
public static final Integer KONSUL_EKS = 9;
public static final Integer KONSUL_GADAR = 10;
public static final Integer KONSUL_REG = 11;
@ -121,24 +86,21 @@ public class Master {
public static final Integer TINDAKAN_OPS = 14;
public static final Integer TINDAKAN_REG = 15;
public static final Integer VISITE = 16;
public static final Integer[] INDIKATOR_PELAYANAN_MEDIS = { 9, 10, 11, 12, 13, 14, 15, 16 };
}
public static final class Jabatan {
public static final Integer[] DIRUT = { 137, 896, 1172 };
public static final int DIRUT_STRUKTURAL = 896;
public static final int DIRUT_INTERNAL = 137;
public static final int DIRUT_PLH = 1172;
public static final int LEVEL_DIRUT = 1;
public static final int LEVEL_DIREKTUR = 2;
public static final Integer[] DIRUT = { 137, 896, 1172 };
public static final Integer[] LEVEL_KEPALA = { 3, 4 };
}
public static final class JenisKomponenGaji {
public static final Integer PENERIMAAN = 1;
public static final Integer PEMOTONGAN = 2;
public static final Integer PENERIMAAN = 1;
}
public static final class JenisPegawai {
@ -147,57 +109,44 @@ public class Master {
public static final class JenisPetugasPelaksana {
public static final Integer ASISTEN_SPESIALIS = 13;
public static final Integer DOKTER_PEMERIKSA = 4;
public static final Integer DOKTER_ANASTESI = 6;
public static final Integer PETUGAS_PELAKSANA = 2;
public static final Integer[] MEDIS_UTAMA = { 4, 6, 13 };
public static final Integer[] DOKTER_ANASTESI_OR_ASISTEN_SPESIALIS = { 6, 13 };
public static final Integer DOKTER_PEMERIKSA = 4;
public static final Integer PETUGAS_PELAKSANA = 2;
}
public static final class JenisProduk {
public static final Integer ALAT_CANGGIH = 27666; // pemakaian_alat
public static final Integer LAB_KLINIK = 36; // laboratorium_klinik
public static final Integer OBAT_ALKES = 97; // barang_farmasi
public static final Integer[] NONKONSULTASI = { 116, 277 }; // reagensia,barang_umum
public static final Integer[] NONLOGBOOK = { 97, 277, 283 }; // barang_farmasi,barang_umum,vaksin
public static final Integer[] NONTINDAKAN = { 97, 283 }; // barang_farmasi,vaksin
public static final Integer OBAT_ALKES = 97; // barang_farmasi
}
public static final class KategoryPegawai {
public static final Integer BLU_PKWT = 2;
public static final Integer[] DOKTER_LUAR = { 12, 13, 19 };
public static final Integer DOKTER_TAMU = 19;
public static final Integer MITRA = 16;
public static final Integer[] NONSDM = { 13, 16, 17 }; // peserta_didik,_mitra
public static final Integer[] PARUH_WAKTU = { 12, 19 };
public static final Integer PESERTA_DIDIK = 17;
public static final Integer PNS = 1;
public static final Integer[] PURNA_WAKTU = { 1, 2, 10, 14, 21 };
public static final Integer[] REMUN = { 1, 10, 14, 21 };
public static final Integer BLU_PKWT = 2;
public static final Integer DOKTER_TAMU = 19;
public static final Integer PNS = 1;
public static final Integer MITRA = 16;
public static final Integer PESERTA_DIDIK = 17;
}
public static final class KedudukanPegawai {
public static final Integer[] INACTIVE_LOGIN = { 3, 4, 5, 6, 24, 25, 26, 28, 29 }; // nonaktif,_berhenti,_keluar,_pensiun,_pindah,_hukuman,_meninggal,_suspend
public static final Integer[] NONSDM = { 3, 4, 5, 24, 25, 28 }; // pensiun,_meninggal,_pindah,_nonaktif,_berhenti
public static final Integer NONAKTIF = 24;
public static final Integer[] NONSDM = { 3, 4, 5, 24, 25, 28 }; // pensiun,_meninggal,_pindah,_nonaktif,_berhenti
}
public static final class Kelas {
public static final Integer[] KELAS_DUA_TIGA_NONKELAS = { 1, 2, 6 };
public static final Integer KELAS_SATU = 3;
public static final Integer[] KELAS_SATU_VIP = { 3, 5, 8, 21 };
public static final Integer[] REF_KELAS_KAMAR = { 1, 2, 3, 5, 6, 8 };
public static final Integer KELAS_DUA = 2;
public static final Integer KELAS_SATU = 3;
public static final Integer KELAS_TIGA = 1;
public static final Integer KELAS_VIP_A = 5;
public static final Integer KELAS_VIP_B = 8;
public static final Integer KELAS_VIP = 21;
public static final Integer NONKELAS = 6;
}
public static final class KelompokJabatan {
@ -206,50 +155,47 @@ public class Master {
}
public static final class KelompokPasien {
public static final Integer ASURANSI_LAIN = 3;
public static final Integer BPJS = 2;
public static final Integer[] KELOMPOK_BPJS = { 2, 4, 8, 9 };
public static final Integer KEMENKES = 8;
public static final Integer JAMKESDA = 9;
public static final Integer UMUM = 1;
public static final Integer[] JAMINAN = { 2, 3, 5, 6 };
public static final Integer[] KELOMPOK_BPJS = { 2, 4, 8, 9 };
}
public static final class KelompokShift {
public static final Integer[] ALL_NONSHIFT = { 1, 2 };
public static final Integer NONSHIFT = 1;
public static final Integer NONSHIFT_PLUS = 2;
public static final Integer SHIFT_DUA = 4;
public static final Integer[] ALL_NONSHIFT = { 1, 2 };
}
public static final class KelompokUser {
public static final Integer DEFAULT = 0;
public static final Integer TATA_REKENING = 52;
}
public static final class KomponenGaji {
public static final Integer GAJI = 1;
public static final Integer REMUNERASI_KINERJA = 2;
public static final Integer REMUNERASI_TAMBAHAN_MANAJERIAL = 3;
public static final Integer FEE_FOR_SERVICE = 4;
public static final Integer FEE_FOR_ONSITE = 5;
public static final Integer UANG_MAKAN = 6;
public static final Integer UANG_LEMBUR = 7;
public static final Integer PPH_GAJI = 8;
public static final Integer PPH_REMUNERASI = 9;
public static final Integer PPH_FEE_FOR_SERVICE = 10;
public static final Integer PPH_FEE_FOR_ONSITE = 11;
public static final Integer PPH_UANG_MAKAN = 12;
public static final Integer PPH_UANG_LEMBUR = 13;
public static final Integer IURAN_WAJIB_KOPERASI = 14;
public static final Integer PINJAMAN_KOPERASI = 15;
public static final Integer BIAYA_OBAT_ALKES = 16;
public static final Integer BIAYA_RAWAT_INAP = 17;
public static final Integer BIAYA_RAWAT_JALAN = 18;
public static final Integer POTONGAN_TOKO_KOPERASI = 19;
public static final Integer FEE_FOR_ONSITE = 5;
public static final Integer FEE_FOR_SERVICE = 4;
public static final Integer GAJI = 1;
public static final Integer IURAN_WAJIB_KOPERASI = 14;
public static final Integer PINJAMAN_KOPERASI = 15;
public static final Integer POTONGAN_BPJSK = 20;
public static final Integer POTONGAN_BPJSTK = 21;
public static final Integer POTONGAN_TOKO_KOPERASI = 19;
public static final Integer PPH_FEE_FOR_ONSITE = 11;
public static final Integer PPH_FEE_FOR_SERVICE = 10;
public static final Integer PPH_GAJI = 8;
public static final Integer PPH_REMUNERASI = 9;
public static final Integer PPH_UANG_MAKAN = 12;
public static final Integer PPH_UANG_LEMBUR = 13;
public static final Integer REMUNERASI_KINERJA = 2;
public static final Integer REMUNERASI_TAMBAHAN_MANAJERIAL = 3;
public static final Integer UANG_LEMBUR = 7;
public static final Integer UANG_MAKAN = 6;
public static final Integer REMUNERASI_TAMBAHAN_DIKLITJAR = 22;
public static final Integer REMUNERASI_TAMBAHAN_LAIN = 23;
}
@ -258,8 +204,6 @@ public class Master {
public static final Integer JASA_ASISTEN_SPESIALIS = 22;
public static final Integer JASA_DOKTER = 35;
public static final Integer JASA_DOKTER_ANASTESI = 21;
public static final Integer JASA_UMUM = 30;
public static final Integer[] JASA_MEDIS = { 21, 22, 35 };
public static final Integer[] JASA_PARAMEDIS = { 25, 26, 27 };
public static final Integer[] JASA_SARANA = { 6, 38 };
@ -273,17 +217,7 @@ public class Master {
public static final class LogbookDokter {
public static final boolean IS_TARIF_SATU_HARGA = true;
/**
* Komponen operator dari tarif konsultasi dokter spesialis
*/
public static final Double KOMPONEN_DASAR = 120000.0;
public static final Double PERSENTASE_TINDAKAN_ASISTEN_SPESIALIS = 15.0;
public static final Double PERSENTASE_TINDAKAN_DOKTER_PEMERIKSA = 30.0;
public static final Double PERSENTASE_TINDAKAN_DOKTER_ANASTESI = 15.0;
public static final Double PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI = 30.0;
public static final Double TARIF_REMUNERASI = 45000.0;
}
public static final class Logging {
@ -293,8 +227,6 @@ public class Master {
public static final class LoginUser {
public static final int GENERATED_NEW_LOGIN = 1;
public static final int GENERATED_USED_LOGIN = 0;
public static final Integer TATA_REKENING = 52;
}
public static final class MonitoringAbsensi {
@ -303,15 +235,14 @@ public class Master {
}
public static final class Pegawai {
public static final Integer[] LOGIN_ADMIN = { 320263, 320264 };
public static final Integer[] ADMINISTRATOR = { 0, 320272 };
public static final Integer[] RESTRICTED_EMPLOYEE = { 0, 89093, 320263, 320264, 320270, 320271, 320272 }; // pegawai_injek-an
public static final Integer[] LOGIN_ADMIN = { 320263, 320264 };
public static final Integer[] RESTRICTED_EMPLOYEE = { 0, 89093, 320263, 320264, 320270, 320271, 320272 }; // pegawai_injected
}
public static final class PenangguhanCuti {
public static final String[] NONSHIFT_SK = { "Senin", "Selasa", "Rabu", "Kamis" };
public static final String[] NONSHIFT_J = { "Jumat" };
public static final String[] NONSHIFT_SK = { "Senin", "Selasa", "Rabu", "Kamis" };
}
public static final class PengajuanCuti {
@ -323,23 +254,10 @@ public class Master {
public static final String DEFAULT_ACC_CODE = "x";
public static final String SMART_LOC_CODE = "99999";
public static final Integer SMART_REMOTE_NO = 99;
public static final String VPN = "103.144.126.78";
public static final String[] INET_PROVIDERS = { "103.116.203.91", "103.116.203.92", "103.116.203.93",
"43.225.67.209" };
}
public static final class Produk {
public static final int KARCIS = 395;
public static final Integer KONSULTASI_DOKTER_JAGA = 400;
public static final Integer PAKET_BAYI_TABUNG = 1002129402;
public static final Integer[] DOKTER_UMUM_IGD = { 783, 401333, 402413, 402414, 402449, 402484 };
public static final Integer[] KONSULTASI_EKSEKUTIF = { 401092, 401093 };
public static final Integer[] MONITORING_INTERVENSI = { 10666, 4037948 };
public static final Integer[] PENUNJANG_BUKAN_ANASTESI = { 13409, 15208, 19325, 19346, 19371, 19405, 19406,
19535, 19599, 402009, 10009835, 10012269, 1002117344, 1002117938, 1002117963, 1002117964, 1002117965,
1002117966 };
}
public static final class Profesi {
@ -354,56 +272,31 @@ public class Master {
public static final Integer[] REKAM_MEDIK = { 15 };
}
public static final class Rekanan {
public static final Integer JAMINAN_KEMENKES = 581398;
}
public static final class Remunerasi {
public static final Integer[] JENIS_INDIKATOR = { 1, 2, 3 };
public static final Double IK_STANDAR = 1.0;
public static final Double IKI_STANDAR = 1.0;
public static final Double IKU = 1.0;
public static final Integer[] JENIS_INDIKATOR = { 1, 2, 3 };
public static final Double PERSEN_P1 = 0.3;
public static final Double PERSEN_P2 = 0.7;
public static final Double PERSEN_SKOR_LUAR_JAM_KERJA = 1.15;
public static final Double PERSEN_SKOR_ASISTEN_SPESIALIS = 0.3;
public static final Double PERSEN_SKOR_EKSEKUTIF = 1.15;
public static final Double PERSEN_SKOR_LUAR_JAM_KERJA = 1.15;
}
public static final class Ruangan {
public static final Integer[] ICU_NICU = { 328, 75, 707, 708 };
public static final Integer[] GENETIKA = { 277, 563, 587 };
public static final Integer[] NONRANAP = { 45, 75, 76, 328, 463, 464 };
public static final Integer[] NONIKI_NONFFS = { 535 };
public static final Integer[] PENUNJANG_MURNI = { 39, 276 };
public static final Integer[] PERISTI = { 45, 75, 76, 463, 464 };
public static final Integer[] TANJUNG = { 72, 551 };
public static final Integer ICU_COVID = 707;
public static final Integer ICU_PICU = 328;
public static final Integer[] ICU_NICU = { 328, 75, 707, 708 };
public static final int KLINIK_FALSE_EMERGENCY = 309;
public static final Integer KLINIK_GIGI_KARYAWAN = 702;
public static final Integer KLINIK_KARYAWAN = 70;
public static final Integer KLINIK_TERPADU_DIALISIS = 535;
public static final Integer MICU = 464;
public static final Integer NICU = 75;
public static final Integer NICU_COVID = 708;
public static final int KLINIK_FALSE_EMERGENCY = 309;
public static final int LABORATORIUM_PATOLOGI_ANATOMI = 39;
public static final int LABORATORIUM_PATOLOGI_KLINIK = 276;
/*
* Laboratorium Sitogenitika dan Genetika Molekular
*/
public static final int LABORATORIUM_SGM = 587;
public static final Integer NICU = 75;
public static final Integer NICU_COVID = 708;
public static final Integer[] NONRANAP = { 45, 75, 76, 328, 463, 464 };
public static final int OK = 44;
public static final int POLI_THT = 6;
public static final int POLI_MATA = 5;
public static final int POLI_THT = 6;
public static final int RADIOLOGI = 35;
}
@ -412,21 +305,19 @@ public class Master {
}
public static final class ShiftKerja {
public static final float FACTOR_RATE_NONSHIFT = 8;
public static final Integer[] HOLIDAY = { 8, 14, 15, 40 };
public static final Integer[] HOLIDAY_INCLUDED = { 7, 13, 67, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83 };
public static final Integer[] HOLIDAY = { 8, 14, 15, 40 };
public static final Integer NONSHIFT_J = 19;
public static final Integer NONSHIFT_SK = 18;
public static final Integer NONSHIFT_PLUS_J = 85;
public static final Integer NONSHIFT_PLUS_SK = 84;
public static final String OPERATOR_FACTOR_RATE_NONSHIFT = "x";
public static final Integer[] PSM = { 31, 47, 106 };
public static final Integer RESET = 0;
public static final Integer[] TUJUH_BELAS_JAM_SHIFT = { 22, 24, 31, 33, 46, 47, 50, 58, 64, 65, 66, 86, 91, 106,
114, 115 };
public static final String OPERATOR_FACTOR_RATE_NONSHIFT = "x";
public static final float FACTOR_RATE_NONSHIFT = 8;
public static final Integer NONSHIFT_SK = 18;
public static final Integer NONSHIFT_J = 19;
public static final Integer NONSHIFT_PLUS_SK = 84;
public static final Integer NONSHIFT_PLUS_J = 85;
public static final Integer RESET = 0;
}
public static final class StatusPegawai {
@ -436,7 +327,6 @@ public class Master {
public static final Integer CUTI_SAKIT = 29;
public static final Integer CUTI_TAHUNAN = 1;
public static final Integer IZIN = 27;
public static final Integer[] KETIDAKHADIRAN = { 1, 6, 24, 25, 26, 27, 28, 29 };
public static final Integer[] NONPERIODIK_PENGAJUAN_KETIDAKHADIRAN = { 1, 6, 26, 27, 28 };
public static final Integer[] PERIODIK_PENGAJUAN_KETIDAKHADIRAN = { 6, 24, 25, 29 };
@ -476,12 +366,11 @@ public class Master {
public static final Integer[] KSM = { 58, 59, 60, 61, 62, 63, 82 };
public static final Integer[] DOKTER = { 30, 31, 32, 33, 34, 35, 36, 38, 71 };
public static final Integer[] NAKES_LAIN = { 35, 36, 37, 38, 40, 41, 46, 57, 71 };
public static final Integer[] PERAWAT = { 30, 31, 32, 33, 71 };
public static final Integer BAG_SDM = 24;
public static final Integer BID_WAT = 21;
public static final Integer BID_JANG = 83;
public static final Integer DIREKSI = 65;
public static final Integer IK3KL = 46;
public static final Integer INS_FARMASI = 37;
public static final Integer INS_GIZI = 41;
public static final Integer INS_LAB_TERPADU = 35;
@ -489,13 +378,14 @@ public class Master {
public static final Integer INS_RAWAT_JALAN = 71;
public static final Integer INS_REHAB_MEDIK = 38;
public static final Integer INS_REKAM_MEDIK = 57;
public static final Integer IK3KL = 46;
public static final Integer IP3RS = 40;
public static final Integer KSM_LAIN = 61;
public static final Integer KSM_UMUM = 62;
}
public static final class User {
public static final Integer MOBILE_JKN = 3;
}
private Master() {
}
}

View File

@ -3,11 +3,10 @@ package com.jasamedika.medifirst2000.dao;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
@ -15,11 +14,10 @@ import java.util.Map;
/**
* Repository class for Pegawai
*
*
* @author Askur
*/
@Repository("PegawaiDao")
public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>, JpaSpecificationExecutor<Pegawai> {
public interface PegawaiDao extends JpaRepository<Pegawai, Integer>, JpaSpecificationExecutor<Pegawai> {
@Query("select new map (pegawai.id as id, pegawai.namaLengkap as namaLengkap) "
+ "from Pegawai pegawai where pegawai.id = :pegawaiId and pegawai.statusEnabled is true")
@ -93,9 +91,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan,
@Param("tanggal") Date tanggal);
@Query("select model from Pegawai model where model.namaLengkap=:nama")
List<Pegawai> findPasienByNama(@Param("nama") String nama);
@Query("select model from Pegawai model where model.statusEnabled is true and model.id=:nik")
List<Pegawai> findPasienByNik(@Param("nik") String nik);
@ -211,17 +206,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query("select model from Pegawai model where model.statusEnabled is true and model.statusPegawai.kdStatusPegawai=2")
List<Pegawai> findAllPegawai();
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) "
+ "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.qPegawai=:kdPegawai group by p.id")
Pegawai findByKdPegawaiDokter(@Param("kdPegawai") short kdPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id,p.qPegawai) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) "
+ "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.statusEnabled is true and p.statusPegawai.kdStatusPegawai=2 group by p.id "
+ "order by p.namaLengkap")
List<Pegawai> getDokters();
@Query("select p from Pegawai p where p.statusEnabled is true and p.jabatanFungsionalId=:jabatanFungsionalId")
List<Pegawai> findByJabatanFungsional(@Param("jabatanFungsionalId") Integer jabatanFungsionalId);
@ -277,11 +261,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query("select p.jabatanStruktural from Pegawai p where p.id=:id")
Jabatan findJabatanByIdPegawai(@Param("id") Integer id);
@Query("select peg from MapPegawaiJabatanToUnitKerja mappeg left join mappeg.pegawai peg where mappeg.pegawaiId=:idPegawai "
+ "and mappeg.jabatanId=:idJabatan and mappeg.statusEnabled is true")
Pegawai findPegawaiByIdJabatanInternal(@Param("idPegawai") Integer idPegawai,
@Param("idJabatan") Integer idJabatan);
@Query("select mapPegawai.jabatan from MapPegawaiJabatanToUnitKerja mapPegawai left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and p.id=:id")
Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id);
@ -501,34 +480,11 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId,
@Param("listKedudukan") List<Integer> listKedudukan);
@Query("select new Map(p.nipPns as nip, p.namaLengkap as namaPegawai , p.tglLahir as tglLahir, p.tempatLahir as tempatLahir, "
+ "j.kdJabatan as idJabatan,j.namaJabatan as namaJabatan, "
+ "g.id as idGolongan,g.golonganPegawai as namaGolongan , "
+ " sk.statusPerkawinan as idStatusKawin, sk.statusPerkawinan as statusPerkawinan, "
+ "a.agama as namaAgama, a.kdAgama as idAgama , "
+ " s.kdSatuanKerja as idSatuanKerja,s.satuanKerja as satuanKerja , "
+ " js.kdJabatan as idJabatanStruktural,js.namaJabatan as namaJabatanStruktural, "
+ " jf.kdJabatan as idJabatanFungsional,jf.namaJabatan as namaJabatanFungsional "
+ ") from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "left join mapPegawai.jabatan j " + "left join p.golonganPegawai g " + "left join p.statusKawin sk "
+ "left join p.agama a " + "left join p.satuanKerja s " + "left join p.jabatanStruktural js "
+ "left join p.jabatanFungsional jf " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true "
+ "and p.namaLengkap like :namaPegawai " + "order by p.namaLengkap")
List<Map<String, Object>> findAllPegawaiNoPagingSearch(@Param("namaPegawai") String namaPegawai);
@Query("select p.id from Pegawai p where p.statusEnabled is true")
List<Integer> findAllIdPegawai();
@Query("select p.id from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true and statusPegawai.id = 2 "
+ "and kategori.id != 11 ")
List<Integer> findPegawaiStatusAktifAndKaryawan();
@Query("select kategori.id " + "from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true " + "and p.id = :idPegawai")
Integer getStatusKategoryPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select p from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true "
+ "and to_char(p.tglMasuk,'yyyy-MM-dd') <= :tahun " + "and shiftKerja.id= :idKelompokShift ")
@ -592,20 +548,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query(strQryJabatanCetak + cdtJabatanCetak)
Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai, @Param("jabatanId") Integer idJabatan);
// GET ALL DOKTER BY RUANGAN KERJA
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,m.jabatan.id as idJabatanInternal, m.jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja m " + "left join m.pegawai p " + "where p.statusEnabled is true "
+ "and m.isPrimary is true " + "and m.statusEnabled is true " + "and p.jenisPegawai.id=1 "
+ "and p.ruangan.id=:ruangan")
List<Map<String, Object>> findDokterByRuanganKerja(@Param("ruangan") Integer ruangan);
// GET ALL PEGAWAI BY RUANGAN KERJA EXCEPT DOKTER
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,mapPegawai.jabatan.id as idJabatanInternal, mapPegawai.jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and p.statusEnabled is true " + "and p.ruangan.id=:ruangan " + "and p.jenisPegawai.id not in(1)")
List<Map<String, Object>> findPegawaiExceptDokterByRuanganKerja(@Param("ruangan") Integer ruangan);
@Query("select new com.jasamedika.medifirst2000.entities.Pegawai(p.id, p.namaLengkap, p.nipPns) from Pegawai p where p.nipPns=:nipPns")
Pegawai findOneByNipPns(@Param("nipPns") String nipPns);
@ -614,12 +556,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "where p.statusEnabled is true and statuspegawai.id=2")
List<Map<String, Object>> findAllPegawais();
// GET HARI LIBUR
@Query("select new map(model2.tanggal as tanggal, model1.namaExternal as namaHariLibur,model2.namaHari as namaHari) from MapKalenderToHariLibur model1 "
+ "right join model1.tanggal model2 where model2.tahunKalender = :tahun and model2.bulanKeDlmTahun= :bulan")
List<Map<String, Object>> findHariLiburPegawaiNonShift(@Param("tahun") Integer tahun,
@Param("bulan") Integer bulan);
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai (model.id, model.namaLengkap) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai model "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
@ -687,20 +623,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ " where pegawai.statusEnabled is true and pegawai.id = :idPegawai")
List<Integer> findIdJabatanManajerialByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new map ( kelompokJabatan.usiaPensiun as usiaPensiun, "
+ " kelompokJabatan.id as idKelompokJabatan ) " + "from Jabatan jabatanFungsional "
+ "left join jabatanFungsional.kelompokJabatan kelompokJabatan "
+ "where jabatanFungsional.id = :idJabatanFungsional")
Map<String, Object> findIdUsiaPensiunByIdJabatanFungsional(
@Param("idJabatanFungsional") Integer idJabatanFungsional);
@Query("select pegawai.id " + "from Pegawai pegawai " + "left join pegawai.pendidikan pendidikan "
+ "left join pegawai.jabatanFungsional jabatanFungsional "
+ "left join jabatanFungsional.kelompokJabatan kelompokJabatan "
+ "where pendidikan.id = :idPendidikan and kelompokJabatan.id = :idKelJabatan and pegawai.id = :idPegawai")
Integer findPerawatSarjana(@Param("idPegawai") Integer idPegawai, @Param("idKelJabatan") Integer idKelJabatan,
@Param("idPendidikan") Integer idPendidikan);
@Query("select new map (p.id as id, " + "p.namaLengkap as namaLengkap, " + "p.tglPensiun as tglpensiun, "
+ "p.tglLahir as tglLahir, " + "p.nipPns as nip, " + "golongan.golonganPegawai as golongan, "
+ "pendidikan.namaPendidikan as pendidikan," + "subUnitKerja.name as subUnitKerja, "
@ -889,21 +811,12 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and pegawai.id = :idPegawai " + "order by pegawai.nama asc")
Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idPegawai") Integer idPegawai);
@Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p "
+ "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true "
+ "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and p.shiftKerjaId in (1,2) " + "and subUnitKerja.id = :subUnitKerja " + "order by p.id asc")
List<Integer> getPegawaiNonshiftBySubunitKerja(@Param("subUnitKerja") Integer subUnitKerja);
@Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p "
+ "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true "
+ "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and p.shiftKerjaId in (1,2) " + "order by p.id asc")
List<Integer> getPegawaiNonshift();
@Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.jenisPegawaiId=1 and peg.ruanganId=:idRuangan")
int[] getDokterByRuanganId(@Param("idRuangan") int idRuangan);
@Query("select distinct pgw.id " + "from MapPegawaiJabatanToUnitKerja mpj " + "inner join mpj.pegawai pgw "
+ "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 "
+ "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId")
@ -920,17 +833,6 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query("select pg.shiftKerjaId from Pegawai pg where pg.statusEnabled is true and pg.id = :idPegawai")
Integer getKelompokShiftByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(jab.id as id, jab.namaJabatan as namaJabatan) "
+ "from Pegawai peg left join peg.jabatanFungsional jab " + "where peg.statusEnabled is true "
+ "and jab.statusEnabled is true " + "and peg.id = :idPegawai")
Map<String, Object> getJabatanFungsionalByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map (ese.id as idEselon,ese.eselon as eselon) " + "from MapPegawaiJabatanToUnitKerja mapp "
+ "left join mapp.jabatan jab " + "left join jab.eselon ese "
+ "where mapp.statusEnabled is true and jab.statusEnabled is true and ese.statusEnabled is true "
+ "and jab.jenisJabatanId = 5 and lower(jab.namaJabatan) not like lower('Plh%') and mapp.pegawaiId = :idPegawai")
Map<String, Object> getEselonStruktural(@Param("idPegawai") Integer idPegawai);
@Query("select p.id " + "from Pegawai p," + "JenisPegawai j," + "SettingDataFixed s "
+ "where p.statusEnabled is true " + "and p.jenisPegawaiId = j.id "
+ "and p.jenisPegawaiId = cast(s.nilaiField as int) " + "and j.id = cast(s.nilaiField as int) "

View File

@ -1,118 +1,102 @@
package com.jasamedika.medifirst2000.service;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.jasamedika.medifirst2000.entities.PegawaiHistoriRekapIndex;
import com.jasamedika.medifirst2000.vo.JatahCutiDanIzinVO;
import com.jasamedika.medifirst2000.vo.KelompokShiftKerjaCustomVO;
import com.jasamedika.medifirst2000.vo.ListTanggalCutiVO;
import com.jasamedika.medifirst2000.vo.PlanningPegawaiStatusVO;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
public interface PermohonanStatusPegawaiService {
public Map<String, Object> getUserLogin(Integer idPegawai);
Map<String, Object> getUserLogin(Integer idPegawai);
public Map<String, Object> noUsulan();
Map<String, Object> noUsulan();
public Map<String, Object> getLoadData(Integer ruanganId);
Map<String, Object> getLoadData(Integer ruanganId);
public Map<String, Object> getDataPermohonanStatus(Integer id);
Map<String, Object> getDataPermohonanStatus(Integer id);
public Map<String, Object> getDataMapPermohonanStatus(Integer id);
Map<String, Object> getDataMapPermohonanStatus(Integer id);
public Map<String, Object> getDataCuti(Integer pegawaiId, String year, Integer statusPegawaiId);
Map<String, Object> getDataCuti(Integer pegawaiId, String year, Integer statusPegawaiId);
public Map<String, Object> savePlanningPegawaiStatus(PlanningPegawaiStatusVO vo);
Map<String, Object> savePlanningPegawaiStatus(PlanningPegawaiStatusVO vo);
public Map<String, Object> perbaruiDataCuti(Integer idPegawai, Integer idStatusPegawai);
Map<String, Object> perbaruiDataCuti(Integer idPegawai, Integer idStatusPegawai);
public Map<String, Object> savePlanningPegawaiStatusRev(PlanningPegawaiStatusVO vo);
public boolean validateTanggalPermohonan(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO,
boolean validateTanggalPermohonanRev(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO,
Integer idPegawai);
public boolean validateTanggalPermohonanRev(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO,
Integer idPegawai);
boolean validateTanggalPermohonanRev(List<Date> listTgl, Integer idPegawai);
public boolean validateTanggalPermohonan(Integer statusPegawaiPlanId, List<Date> listTgl, Integer idPegawai);
Map<String, Object> getListPermohonanStatus(Integer ruanganId);
public boolean validateTanggalPermohonanRev(List<Date> listTgl, Integer idPegawai);
Map<String, Object> getListPermohonanStatusPegawai(Boolean sdm);
public Map<String, Object> getListPermohonanStatus(Integer ruanganId);
public Map<String, Object> getListPermohonanStatusPegawai(Boolean sdm);
public Map<String, Object> getListPermohonanStatusPegawaiPaging(Integer page, Integer limit, String sort,
String dir, Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan,
Boolean isSdm);
public Map<String, Object> getListPermohonanStatusPegawaiPaging(Integer page, Integer limit, String sort,
String dir, Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan,
String tglPermohonan, Boolean isSdm, Boolean isCutiLuarNegeri, Boolean isCutiLuarKota);
public Map<String, Object> penangguhanPerubahanStatusKehadiran(PlanningPegawaiStatusVO vo);
public Map<String, Object> getApprovalStatus(Integer idPegawai);
public List<Map<String, Object>> getListTanggalPermohonan(Integer idPegawai);
public Map<String, Object> getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir,
Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan);
public Map<String, Object> getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir,
Map<String, Object> getListPermohonanStatusPegawaiPaging(Integer page, Integer limit, String sort, String dir,
Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan, String tglPermohonan,
Boolean isSdm, Boolean isCutiLuarNegeri, Boolean isCutiLuarKota);
Map<String, Object> penangguhanPerubahanStatusKehadiran(PlanningPegawaiStatusVO vo);
Map<String, Object> getApprovalStatus(Integer idPegawai);
List<Map<String, Object>> getListTanggalPermohonan(Integer idPegawai);
Map<String, Object> getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir, Integer idPegawai,
String nama, String jenisPermohonan, Integer statusPermohonan);
Map<String, Object> getApprovalStatusPaging(Integer page, Integer limit, String sort, String dir, Integer idPegawai,
String nama, String jenisPermohonan, Integer statusPermohonan, String tglPermohonan,
Boolean isCutiLuarNegeri, Boolean isCutiLuarKota);
public Map<String, Object> getApprovalStatusByNorecPlanning(Integer idPegawai, String noRec);
Map<String, Object> getApprovalStatusByNorecPlanning(Integer idPegawai, String noRec);
public Map<String, Object> getApprovalStatusByStatusPegawaiPlan(Integer idPegawai, Integer statusPegawaiPlanId);
Map<String, Object> getApprovalStatusByStatusPegawaiPlan(Integer idPegawai, Integer statusPegawaiPlanId);
public Map<String, Object> approvalPermohonanStatus(PlanningPegawaiStatusVO vo);
Map<String, Object> approvalPermohonanStatus(PlanningPegawaiStatusVO vo);
public Map<String, Object> checkKelompokShiftKerja(PlanningPegawaiStatusVO vo, Integer statusPegawaiId,
Map<String, Object> checkKelompokShiftKerja(PlanningPegawaiStatusVO vo, Integer statusPegawaiId,
String noRecPlanning);
public Map<String, Object> savePegawaiHistoriRekapIndex(PlanningPegawaiStatusVO vo,
Map<String, Object> savePegawaiHistoriRekapIndex(PlanningPegawaiStatusVO vo,
PegawaiHistoriRekapIndex pegawaiHistoriRekapIndex, Integer kelomokIndexId, String noRecPlanning);
public Map<String, Object> unVerifPermohonanStatus(PlanningPegawaiStatusVO vo);
Map<String, Object> unVerifPermohonanStatus(PlanningPegawaiStatusVO vo);
public String getRunningNumber(String kegunaan);
String getRunningNumber(String kegunaan);
public Map<String, Object> setJatahCuti(KelompokShiftKerjaCustomVO vo);
Map<String, Object> setJatahCuti(KelompokShiftKerjaCustomVO vo);
public Map<String, Object> setJatahCutiPegawai(JatahCutiDanIzinVO vo);
Map<String, Object> setJatahCutiPegawai(JatahCutiDanIzinVO vo);
public Map<String, Object> setJatahCutiRecursive(KelompokShiftKerjaCustomVO vo);
Map<String, Object> setJatahCutiRecursive(KelompokShiftKerjaCustomVO vo);
public Map<String, Object> setJatahCutiPegawaiRecursive(JatahCutiDanIzinVO vo);
Map<String, Object> setJatahCutiPegawaiRecursive(JatahCutiDanIzinVO vo);
public List<Map<String, Object>> getAllDataCuti();
List<Map<String, Object>> getAllDataCuti();
public List<Map<String, Object>> getAllDataCuti(Integer idPegawai);
List<Map<String, Object>> getAllDataCuti(Integer idPegawai);
public Map<String, Object> updatePlanningPegawaiStatus(PlanningPegawaiStatusVO vo);
Map<String, Object> updatePlanningPegawaiStatus(PlanningPegawaiStatusVO vo);
public Map<String, Object> deletePlanningPegawaiStatus(String noRec);
Map<String, Object> deletePlanningPegawaiStatus(String noRec);
public JatahCutiDanIzinVO setJatahCutiDanIzinVo(Integer idPegawai, Integer idStatusPegawai);
JatahCutiDanIzinVO setJatahCutiDanIzinVo(Integer idPegawai, Integer idStatusPegawai);
public Integer difCutiTerpakai(Integer cutiTerpakai, Integer dataCuti);
Integer difCutiTerpakai(Integer cutiTerpakai, Integer dataCuti);
public Integer countSisaCuti(Integer dataCuti, Integer cutiTerpakai, Integer cutiBersama, Boolean isTangguhkan);
Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan);
public Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan);
Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning);
public Integer countJumlahPengajuanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning);
Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan);
public Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan);
public Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan,
String noPlanning);
public Map<String, Object> checkPermohonanStatusPegawai(String norec);
Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning);
}

View File

@ -6,6 +6,7 @@ import com.jasamedika.medifirst2000.dao.*;
import com.jasamedika.medifirst2000.dao.custom.PegawaiDaoCustom;
import com.jasamedika.medifirst2000.dto.PegawaiDto;
import com.jasamedika.medifirst2000.entities.*;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.paging.Comparison;
import com.jasamedika.medifirst2000.paging.Condition;
import com.jasamedika.medifirst2000.paging.Filter;
@ -209,26 +210,25 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS)
public Map<String, Object> getAllPegawai(Integer page, Integer take, String sort, String dir, Integer id,
String namaLengkap) {
Filter filter = new Filter();
if (CommonUtil.isNotNullOrEmpty(id)) {
filter.addCondition(
new Condition.Builder().setComparison(Comparison.eq).setField("id").setValue(id).build());
}
if (CommonUtil.isNotNullOrEmpty(namaLengkap)) {
filter.addCondition(new Condition.Builder().setComparison(Comparison.eq).setField("namaLengkap")
.setValue(namaLengkap).build());
}
filter.addCondition(new Condition.Builder().setComparison(Comparison.inn).setField("id").build());
Pageable pageable = new PageRequest(page, take, Sort.Direction.ASC, sort);
Page<Pegawai> resultPage = pegawaiDao.findAll(filter, pageable);
List<Pegawai> pegawaiList = resultPage.getContent();
try {
Filter filter = new Filter();
if (CommonUtil.isNotNullOrEmpty(id)) {
filter.addCondition(
new Condition.Builder().setComparison(Comparison.eq).setField("id").setValue(id).build());
}
if (CommonUtil.isNotNullOrEmpty(namaLengkap)) {
filter.addCondition(new Condition.Builder().setComparison(Comparison.eq).setField("namaLengkap")
.setValue(namaLengkap).build());
}
filter.addCondition(new Condition.Builder().setComparison(Comparison.inn).setField("id").build());
Pageable pageable = new PageRequest(page, take, Sort.Direction.ASC, sort);
Page<Pegawai> resultPage = pegawaiDao.findAll(filter, pageable);
List<Pegawai> pegawaiList = resultPage.getContent();
return constructMapReturn(JsonUtil.ToMaps(pegawaiList), resultPage.getTotalElements(),
resultPage.getTotalPages());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
return null;
}
@Override
@ -273,39 +273,23 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override
public List<Map<String, Object>> getAllByJenisPegawai(String getSettingDataFixed, String key) {
Map<String, Object> result = new HashMap<>();
List<Pegawai> resultModel = pegawaiDao.findByJenisPetugas(Integer.parseInt(getSettingDataFixed),
"%" + key + "%");
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
result.put("pegawai", resultModel);
result.put("dataFound", true);
} else {
result.put("dataFound", false);
}
try {
List<Pegawai> resultModel = pegawaiDao.findByJenisPetugas(Integer.parseInt(getSettingDataFixed),
"%" + key + "%");
return JsonUtil.ToMaps(resultModel, 1);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
return null;
}
@Override
public List<Map<String, Object>> getAllBySatuanKerja(Integer satuanKerjaId) {
Map<String, Object> result = new HashMap<>();
List<Pegawai> resultModel = pegawaiDao.findBySatuanKerja(satuanKerjaId);
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
result.put("pegawai", resultModel);
result.put("dataFound", true);
} else {
result.put("dataFound", false);
}
try {
List<Pegawai> resultModel = pegawaiDao.findBySatuanKerja(satuanKerjaId);
return JsonUtil.ToMaps(resultModel, 1);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
return null;
}
@Override
@ -336,7 +320,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try {
items.add(mapJadwal.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
}
@ -349,7 +333,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
shiftKerja.put("detail", JsonUtil.ToMaps(shiftKerjaDao.findByKelompokShiftId(idShift)));
map.put("pegawai", pegawaiMap);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
list.add(map);
}
@ -366,8 +350,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
Pegawai dokter = pegawaiDao.findOne(pegawai);
try {
listPegawai.add(dokter.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e1) {
e1.printStackTrace();
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new ServiceVOException(e.getMessage());
}
for (Map<String, Object> map : listPegawai) {
@ -379,7 +363,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try {
items.add(mapJadwal.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
}
@ -392,7 +376,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
shiftKerja.put("detail", JsonUtil.ToMaps(shiftKerjaDao.findByKelompokShiftId(idShift)));
map.put("pegawai", pegawaiMap);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
list.add(map);
}
@ -405,9 +389,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try {
return JsonUtil.ToMaps(pegawaiDao.find());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
return null;
}
@SuppressWarnings("unchecked")
@ -420,8 +403,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
Pegawai dokter = pegawaiDao.findOne(id);
try {
listPegawai.add(dokter.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e1) {
e1.printStackTrace();
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new ServiceVOException(e.getMessage());
}
for (Map<String, Object> map : listPegawai) {
@ -433,7 +416,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try {
items.add(mapJadwal.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
}
@ -446,7 +429,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
shiftKerja.put("detail", JsonUtil.ToMaps(shiftKerjaDao.findByKelompokShiftId(idShift)));
map.put("pegawai", pegawaiMap);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
list.add(map);
}
@ -1108,7 +1091,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
.equalsIgnoreCase("1"))
items.add(mapJadwal.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
}
@ -1116,7 +1099,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
}
map.put("jadwal", items);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
} else {
System.out.println("Lukman debug : bukan dokter ");
@ -1161,14 +1144,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try {
items.add(mapPegawaiJadwalKerja.ToMap());
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
}
map.put("jadwal", items);
}
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
list.add(map);
@ -1308,7 +1291,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
}
list.add(map);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
result.put("data", list);
@ -1444,7 +1427,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
}
list.add(map);
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
}
result.put("data", list);
@ -1483,7 +1466,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override
public String SaveRegistrasiPegawaiMobile(RegistrasiPegawaiMobileVO vo) {
Map<String, Object> result = new HashMap<>();
Pegawai model = new Pegawai();
Negara negara = new Negara();
@ -1500,14 +1482,11 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
model.setNamaLengkap(vo.getNamaLengkap());
Pegawai resultDomain = pegawaiDao.save(model);
if (CommonUtil.isNotNullOrEmpty(resultDomain)) {
if (CommonUtil.isNotNullOrEmpty(resultDomain))
if (CommonUtil.isNotNullOrEmpty(resultDomain.getQPegawai())) {
resultDomain.setQPegawai(resultDomain.getId().shortValue());
pegawaiDao.save(resultDomain);
}
result.put("noRec", resultDomain.getId());
}
return resultDomain.getId().toString();
}
@ -1523,7 +1502,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
tanggalLahir = df.parse(tglLahir);
calendar.setTime(tanggalLahir);
} catch (ParseException e) {
e.printStackTrace();
throw new ServiceVOException(e.getMessage());
}
if (CommonUtil.isNotNullOrEmpty(jabatanFungsional)) {
Jabatan jabatan = jabatanDao.findOne(jabatanFungsional);

View File

@ -39,7 +39,7 @@ import static com.jasamedika.medifirst2000.constants.Master.JenisProduk.OBAT_ALK
import static com.jasamedika.medifirst2000.constants.Master.KONSUL_VISIT;
import static com.jasamedika.medifirst2000.constants.Master.KategoryPegawai.DOKTER_LUAR;
import static com.jasamedika.medifirst2000.constants.Master.KelompokPasien.KELOMPOK_BPJS;
import static com.jasamedika.medifirst2000.constants.Master.LoginUser.TATA_REKENING;
import static com.jasamedika.medifirst2000.constants.Master.KelompokUser.TATA_REKENING;
import static com.jasamedika.medifirst2000.constants.Master.Ruangan.*;
import static com.jasamedika.medifirst2000.constants.Master.SubUnitKerja.*;
import static com.jasamedika.medifirst2000.constants.Master.TipePegawai.PURNA_WAKTU;

View File

@ -1,29 +1,5 @@
package com.jasamedika.medifirst2000.controller;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.jasamedika.medifirst2000.constants.Constants;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.constants.MessageResource;
@ -39,30 +15,26 @@ import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.security.model.AppPermission;
import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService;
import com.jasamedika.medifirst2000.service.KeluargaPegawaiService;
import com.jasamedika.medifirst2000.service.LogbookKinerjaService;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.service.MapPegawaiJabatanToUnitKerjaService;
import com.jasamedika.medifirst2000.service.PegawaiJadwalKerjaService;
import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
import com.jasamedika.medifirst2000.service.RiwayatPekerjaanService;
import com.jasamedika.medifirst2000.service.RiwayatPelatihanService;
import com.jasamedika.medifirst2000.service.RiwayatPendidikanService;
import com.jasamedika.medifirst2000.service.*;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.JsonUtil;
import com.jasamedika.medifirst2000.util.PasswordUtil;
import com.jasamedika.medifirst2000.util.rest.RestUtil;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaExcelVO;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
import com.jasamedika.medifirst2000.vo.RiwayatJabatanVO;
import com.jasamedika.medifirst2000.vo.RiwayatPekerjaanVO;
import com.jasamedika.medifirst2000.vo.RiwayatPelatihanVO;
import com.jasamedika.medifirst2000.vo.RiwayatPendidikanVO;
import com.jasamedika.medifirst2000.vo.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.*;
/**
* Controller class for Pasien Business
@ -162,8 +134,7 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestParam(value = "dir", required = false, defaultValue = "asc") String dir,
@RequestParam(value = "id", required = false) Integer id,
@RequestParam(value = "namaLengkap", required = false) String namaLengkap) {
Map<String, Object> result = new HashMap<String, Object>();
result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap);
Map<String, Object> result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap);
return constructListPageResult(result);
}
@ -352,22 +323,21 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
if (!loginUser.isEmpty()) {
LoginUser user = loginUser.get(0);
PasswordUtil passwordUtil = new PasswordUtil();
Boolean isValidPassword = passwordUtil.isPasswordEqual(vo.getPassword(), user.getKataSandi());
boolean isValidPassword = passwordUtil.isPasswordEqual(vo.getPassword(), user.getKataSandi());
if (isValidPassword) {
PegawaiVO result = vo.getPegawaiVO();
return editVO(result);
} else {
LOGGER.error("Got exception {} when update Pegawai, password invalid");
LOGGER.error("Got exception when update Pegawai, password invalid");
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "Invalid Password");
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
}
} else {
LOGGER.error("Got exception {} when update Pegawai");
LOGGER.error("Got exception when update Pegawai");
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "User is unauthorized");
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
}
} catch (Exception e) {
e.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
@ -383,12 +353,10 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
return RestUtil.getJsonResponse("", HttpStatus.OK, mapHeaderMessage);
}
} catch (ServiceVOException e) {
e.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
jse.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
@ -439,10 +407,9 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/get-pegawai-by-id/{id}/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getKelasByRuangan(@PathVariable("id") Integer id,
HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiById(id);
Boolean dataFound = new Boolean((boolean) result.get("dataFound"));
Map<String, Object> result = pegawaiService.findPegawaiById(id);
boolean dataFound = (boolean) result.get("dataFound");
if (dataFound) {
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
@ -450,10 +417,10 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request));
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ -465,88 +432,83 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/get-pegawai-detail-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiDetailById(@PathVariable("id") Integer id) {
Map<String, Object> rekamDataPegawaiVO = new HashMap<>();
try {
rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id);
Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id);
List<Map<String, Object>> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id);
rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
}
@RequestMapping(value = "/get-peserta-didik-detail-by-customs/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPesertaDidikDetailById(@PathVariable("id") Integer id) {
Map<String, Object> rekamDataPegawaiVO = new HashMap<>();
try {
rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id);
Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-by-ruangan/{unitKerja}/{tahun}/{bulan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("unitKerja") Integer unitKerja,
@PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan);
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-by-jadwal/{tahun}/{bulan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByJadwal(@PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, @PathVariable("pegawai") Integer pegawai,
HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai);
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-uraian/{jabatan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getUraianPegawai(@PathVariable("jabatan") Integer jabatan,
@PathVariable("pegawai") Integer pegawai, HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try {
Map<String, Object> result = new HashMap<>();
result.put("items", JsonUtil.ToMaps(mapUraianTugasToRincianKegiatanDao
.findByMapJabatanToUraianTugasId(mapUraianToJabatanDao.findByPegawaiId(pegawai).get(0).getId())));
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getDataPegawai(HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try {
result = pegawaiService.dataAllPegawai();
Map<String, Object> result = pegawaiService.dataAllPegawai();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-by-pelaksana", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByPelaksana(
@RequestParam(value = "id", required = true) Integer id, HttpServletRequest request) {
public ResponseEntity<Map<String, Object>> getPegawaiByPelaksana(@RequestParam(value = "id") Integer id,
HttpServletRequest request) {
try {
Map<String, Object> result = pegawaiService.getPegawaiByPelaksana(id);
if (null != result) {
@ -554,7 +516,7 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} else {
return RestUtil.getJsonResponse(result, HttpStatus.NOT_FOUND, mapHeaderMessage);
return RestUtil.getJsonResponse(null, HttpStatus.NOT_FOUND, mapHeaderMessage);
}
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when getPegawaiByPelaksana", e.getMessage());
@ -813,29 +775,27 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/find-pegawai-by-id-custom/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> findpegawaiByIdCustom(@PathVariable("idPegawai") Integer idPegawai,
HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiByIdCustom(idPegawai);
Map<String, Object> result = pegawaiService.findPegawaiByIdCustom(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-by-ruangan/{ruangan}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("ruangan") Integer ruangan,
HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiByRuangan(ruangan);
Map<String, Object> result = pegawaiService.findPegawaiByRuangan(ruangan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/save-all-jadwal-pegawai-rev2/", method = RequestMethod.POST)
@ -882,15 +842,14 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
public ResponseEntity<Map<String, Object>> getPegawaiByRuanganrev2(
@PathVariable("subUnitKerja") Integer subUnitKerja, @PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan);
Map<String, Object> result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-all-pegawai-aktif-by-ruangan/", method = RequestMethod.GET)
@ -993,9 +952,8 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/non-aktif-pegawai-by-id/{id}/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> deletePegawai(@PathVariable("id") Integer id,
HttpServletRequest request) {
Map<String, Object> result = null;
try {
result = pegawaiService.nonAktifPegawai(id);
Map<String, Object> result = pegawaiService.nonAktifPegawai(id);
if (CommonUtil.isNotNullOrEmpty(result)) {
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
@ -1003,10 +961,10 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request));
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-pegawai-pensiun/{startPeriode}/{endPeriode}", method = RequestMethod.GET)
@ -1291,46 +1249,42 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/get-all-jabatan-by-pegawai", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllJabatanByPegawai(
@RequestParam(value = "idPegawai") Integer idPegawai, HttpServletRequest request) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = pegawaiService.findJabatanByPegawai(idPegawai);
List<Map<String, Object>> result = pegawaiService.findJabatanByPegawai(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/jabatan-kontrak-verif-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanKontrakVerifKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai,
@RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai, idPegawaiLogin);
List<Map<String, Object>> result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai,
idPegawaiLogin);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/jabatan-logbook-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanLogbookKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "bulan") Long bulan) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = logbookKinerjaService.findJabatanByLogbookPegawai(idPegawai, bulan);
List<Map<String, Object>> result = logbookKinerjaService.findJabatanByLogbookPegawai(idPegawai, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-list-jurusan-by-pendidikan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ -1354,15 +1308,14 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/get-all-pangkat-golongan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllPangkatGolongan(HttpServletRequest request) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = pegawaiService.findAllPangkatGolongan();
List<Map<String, Object>> result = pegawaiService.findAllPangkatGolongan();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-list-pegawai-pendapatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ -1370,7 +1323,7 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestParam(value = "idDepartemen", required = false) Integer idDepartemen,
@RequestParam(value = "idRuangan", required = false) Integer idRuangan,
@RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja,
@RequestParam(value = "month", required = true) String month) {
@RequestParam(value = "month") String month) {
Map<String, Object> result = new HashMap<>();
try {
if (CommonUtil.isNotNullOrEmpty(idDepartemen) && CommonUtil.isNullOrEmpty(idRuangan)) {
@ -1416,7 +1369,7 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@RequestMapping(value = "/check-existing-fingerid", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> findExistingFingerId(HttpServletRequest request,
@RequestParam(value = "fingerId", required = true) String idFinger,
@RequestParam(value = "fingerId") String idFinger,
@RequestParam(value = "pegawaiId", required = false) Integer idPegawai) {
try {
List<Map<String, Object>> result = pegawaiService.findExistingFingerId(idFinger, idPegawai);