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; package com.jasamedika.medifirst2000.constants;
public class Master { public final class Master {
public static final short KODE_PROFILE = 0;
public static final int EMPTY_DATA = 0; 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", 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_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_CLIENT_IP",
"HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "REMOTE_ADDR" }; "HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "REMOTE_ADDR" };
public static final String[] JENIS_INDIKATOR = { "Kuantitas", "Kualitas", "Perilaku" };
public static final class CutiBersama { public static final short KODE_PROFILE = 0;
public static final Integer HK_02_03_XXI_2_698_2019_5 = 24; 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 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_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_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[] 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 IGD = 24;
public static final Integer LABORATORIUM = 3; public static final Integer LABORATORIUM = 3;
public static final Integer RADIOLOGI = 27; public static final Integer RADIOLOGI = 27;
@ -49,23 +30,9 @@ public class Master {
} }
public static final class DetailJenisProduk { 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_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, public static final Integer[] PENUNJANG_PATOLOGI_KLINIK = { 120, 121, 122, 123, 124, 125, 126, 530, 1335, 1336,
1337, 1419, 1420, 1421, 1422 }; 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 { public static final class FeeForService {
@ -88,9 +55,7 @@ public class Master {
public static final Integer KETEPATAN_KEHADIRAN = 357; public static final Integer KETEPATAN_KEHADIRAN = 357;
public static final Integer PEMENUHAN_HARI_KERJA = 351; public static final Integer PEMENUHAN_HARI_KERJA = 351;
public static final Integer PEMENUHAN_JAM_KERJA = 350; 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_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_NAKES = 678;
public static final Integer PELAYANAN_PERAWAT = 712; public static final Integer PELAYANAN_PERAWAT = 712;
} }
@ -100,6 +65,7 @@ public class Master {
} }
public static final class IndikatorKinerjaJamKerja { 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_EKS = 1;
public static final Integer KONSUL_GADAR = 2; public static final Integer KONSUL_GADAR = 2;
public static final Integer KONSUL_REG = 3; 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_OPS = 6;
public static final Integer TINDAKAN_REG = 7; public static final Integer TINDAKAN_REG = 7;
public static final Integer VISITE = 8; 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 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_EKS = 9;
public static final Integer KONSUL_GADAR = 10; public static final Integer KONSUL_GADAR = 10;
public static final Integer KONSUL_REG = 11; 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_OPS = 14;
public static final Integer TINDAKAN_REG = 15; public static final Integer TINDAKAN_REG = 15;
public static final Integer VISITE = 16; 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 class Jabatan {
public static final Integer[] DIRUT = { 137, 896, 1172 };
public static final int DIRUT_STRUKTURAL = 896; public static final int DIRUT_STRUKTURAL = 896;
public static final int DIRUT_INTERNAL = 137; public static final int DIRUT_INTERNAL = 137;
public static final int DIRUT_PLH = 1172; public static final int DIRUT_PLH = 1172;
public static final int LEVEL_DIRUT = 1; public static final int LEVEL_DIRUT = 1;
public static final int LEVEL_DIREKTUR = 2; 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 Integer[] LEVEL_KEPALA = { 3, 4 };
} }
public static final class JenisKomponenGaji { public static final class JenisKomponenGaji {
public static final Integer PENERIMAAN = 1;
public static final Integer PEMOTONGAN = 2; public static final Integer PEMOTONGAN = 2;
public static final Integer PENERIMAAN = 1;
} }
public static final class JenisPegawai { public static final class JenisPegawai {
@ -147,57 +109,44 @@ public class Master {
public static final class JenisPetugasPelaksana { public static final class JenisPetugasPelaksana {
public static final Integer ASISTEN_SPESIALIS = 13; 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 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_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 class JenisProduk {
public static final Integer ALAT_CANGGIH = 27666; // pemakaian_alat
public static final Integer LAB_KLINIK = 36; // laboratorium_klinik 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[] NONKONSULTASI = { 116, 277 }; // reagensia,barang_umum
public static final Integer[] NONLOGBOOK = { 97, 277, 283 }; // barang_farmasi,barang_umum,vaksin 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[] NONTINDAKAN = { 97, 283 }; // barang_farmasi,vaksin
public static final Integer OBAT_ALKES = 97; // barang_farmasi
} }
public static final class KategoryPegawai { 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_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[] NONSDM = { 13, 16, 17 }; // peserta_didik,_mitra
public static final Integer[] PARUH_WAKTU = { 12, 19 }; 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[] PURNA_WAKTU = { 1, 2, 10, 14, 21 };
public static final Integer[] REMUN = { 1, 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 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[] 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 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 class Kelas {
public static final Integer[] KELAS_DUA_TIGA_NONKELAS = { 1, 2, 6 }; 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[] KELAS_SATU_VIP = { 3, 5, 8, 21 };
public static final Integer[] REF_KELAS_KAMAR = { 1, 2, 3, 5, 6, 8 }; 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 { public static final class KelompokJabatan {
@ -206,50 +155,47 @@ public class Master {
} }
public static final class KelompokPasien { public static final class KelompokPasien {
public static final Integer ASURANSI_LAIN = 3;
public static final Integer BPJS = 2; 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 KEMENKES = 8;
public static final Integer JAMKESDA = 9; public static final Integer JAMKESDA = 9;
public static final Integer UMUM = 1; 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 class KelompokShift {
public static final Integer[] ALL_NONSHIFT = { 1, 2 };
public static final Integer NONSHIFT = 1; public static final Integer NONSHIFT = 1;
public static final Integer NONSHIFT_PLUS = 2; public static final Integer NONSHIFT_PLUS = 2;
public static final Integer SHIFT_DUA = 4; public static final Integer SHIFT_DUA = 4;
public static final Integer[] ALL_NONSHIFT = { 1, 2 };
} }
public static final class KelompokUser { public static final class KelompokUser {
public static final Integer DEFAULT = 0; public static final Integer DEFAULT = 0;
public static final Integer TATA_REKENING = 52;
} }
public static final class KomponenGaji { 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_OBAT_ALKES = 16;
public static final Integer BIAYA_RAWAT_INAP = 17; public static final Integer BIAYA_RAWAT_INAP = 17;
public static final Integer BIAYA_RAWAT_JALAN = 18; 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_BPJSK = 20;
public static final Integer POTONGAN_BPJSTK = 21; 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_DIKLITJAR = 22;
public static final Integer REMUNERASI_TAMBAHAN_LAIN = 23; 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_ASISTEN_SPESIALIS = 22;
public static final Integer JASA_DOKTER = 35; public static final Integer JASA_DOKTER = 35;
public static final Integer JASA_DOKTER_ANASTESI = 21; 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_MEDIS = { 21, 22, 35 };
public static final Integer[] JASA_PARAMEDIS = { 25, 26, 27 }; public static final Integer[] JASA_PARAMEDIS = { 25, 26, 27 };
public static final Integer[] JASA_SARANA = { 6, 38 }; public static final Integer[] JASA_SARANA = { 6, 38 };
@ -273,17 +217,7 @@ public class Master {
public static final class LogbookDokter { public static final class LogbookDokter {
public static final boolean IS_TARIF_SATU_HARGA = true; 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 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 { public static final class Logging {
@ -293,8 +227,6 @@ public class Master {
public static final class LoginUser { public static final class LoginUser {
public static final int GENERATED_NEW_LOGIN = 1; public static final int GENERATED_NEW_LOGIN = 1;
public static final int GENERATED_USED_LOGIN = 0; public static final int GENERATED_USED_LOGIN = 0;
public static final Integer TATA_REKENING = 52;
} }
public static final class MonitoringAbsensi { public static final class MonitoringAbsensi {
@ -303,15 +235,14 @@ public class Master {
} }
public static final class Pegawai { public static final class Pegawai {
public static final Integer[] LOGIN_ADMIN = { 320263, 320264 };
public static final Integer[] ADMINISTRATOR = { 0, 320272 }; 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 class PenangguhanCuti {
public static final String[] NONSHIFT_SK = { "Senin", "Selasa", "Rabu", "Kamis" };
public static final String[] NONSHIFT_J = { "Jumat" }; public static final String[] NONSHIFT_J = { "Jumat" };
public static final String[] NONSHIFT_SK = { "Senin", "Selasa", "Rabu", "Kamis" };
} }
public static final class PengajuanCuti { public static final class PengajuanCuti {
@ -323,23 +254,10 @@ public class Master {
public static final String DEFAULT_ACC_CODE = "x"; public static final String DEFAULT_ACC_CODE = "x";
public static final String SMART_LOC_CODE = "99999"; public static final String SMART_LOC_CODE = "99999";
public static final Integer SMART_REMOTE_NO = 99; 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 class Produk {
public static final int KARCIS = 395; 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 { public static final class Profesi {
@ -354,56 +272,31 @@ public class Master {
public static final Integer[] REKAM_MEDIK = { 15 }; 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 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 IKI_STANDAR = 1.0;
public static final Double IKU = 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_P1 = 0.3;
public static final Double PERSEN_P2 = 0.7; 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_ASISTEN_SPESIALIS = 0.3;
public static final Double PERSEN_SKOR_EKSEKUTIF = 1.15; 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 class Ruangan {
public static final Integer[] ICU_NICU = { 328, 75, 707, 708 };
public static final Integer[] GENETIKA = { 277, 563, 587 }; public static final Integer[] GENETIKA = { 277, 563, 587 };
public static final Integer[] NONRANAP = { 45, 75, 76, 328, 463, 464 }; public static final Integer[] ICU_NICU = { 328, 75, 707, 708 };
public static final Integer[] NONIKI_NONFFS = { 535 }; public static final int KLINIK_FALSE_EMERGENCY = 309;
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 KLINIK_GIGI_KARYAWAN = 702; public static final Integer KLINIK_GIGI_KARYAWAN = 702;
public static final Integer KLINIK_KARYAWAN = 70; 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_ANATOMI = 39;
public static final int LABORATORIUM_PATOLOGI_KLINIK = 276; public static final int LABORATORIUM_PATOLOGI_KLINIK = 276;
public static final Integer NICU = 75;
/* public static final Integer NICU_COVID = 708;
* Laboratorium Sitogenitika dan Genetika Molekular public static final Integer[] NONRANAP = { 45, 75, 76, 328, 463, 464 };
*/
public static final int LABORATORIUM_SGM = 587;
public static final int OK = 44; 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_MATA = 5;
public static final int POLI_THT = 6;
public static final int RADIOLOGI = 35; public static final int RADIOLOGI = 35;
} }
@ -412,21 +305,19 @@ public class Master {
} }
public static final class ShiftKerja { 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, public static final Integer[] HOLIDAY_INCLUDED = { 7, 13, 67, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83 }; 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[] 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, public static final Integer[] TUJUH_BELAS_JAM_SHIFT = { 22, 24, 31, 33, 46, 47, 50, 58, 64, 65, 66, 86, 91, 106,
114, 115 }; 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 { public static final class StatusPegawai {
@ -436,7 +327,6 @@ public class Master {
public static final Integer CUTI_SAKIT = 29; public static final Integer CUTI_SAKIT = 29;
public static final Integer CUTI_TAHUNAN = 1; public static final Integer CUTI_TAHUNAN = 1;
public static final Integer IZIN = 27; public static final Integer IZIN = 27;
public static final Integer[] KETIDAKHADIRAN = { 1, 6, 24, 25, 26, 27, 28, 29 }; 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[] NONPERIODIK_PENGAJUAN_KETIDAKHADIRAN = { 1, 6, 26, 27, 28 };
public static final Integer[] PERIODIK_PENGAJUAN_KETIDAKHADIRAN = { 6, 24, 25, 29 }; 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[] 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[] 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[] 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 BAG_SDM = 24;
public static final Integer BID_WAT = 21; public static final Integer BID_WAT = 21;
public static final Integer BID_JANG = 83; public static final Integer BID_JANG = 83;
public static final Integer DIREKSI = 65; public static final Integer DIREKSI = 65;
public static final Integer IK3KL = 46;
public static final Integer INS_FARMASI = 37; public static final Integer INS_FARMASI = 37;
public static final Integer INS_GIZI = 41; public static final Integer INS_GIZI = 41;
public static final Integer INS_LAB_TERPADU = 35; 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_RAWAT_JALAN = 71;
public static final Integer INS_REHAB_MEDIK = 38; public static final Integer INS_REHAB_MEDIK = 38;
public static final Integer INS_REKAM_MEDIK = 57; public static final Integer INS_REKAM_MEDIK = 57;
public static final Integer IK3KL = 46;
public static final Integer IP3RS = 40; public static final Integer IP3RS = 40;
public static final Integer KSM_LAIN = 61; public static final Integer KSM_LAIN = 61;
public static final Integer KSM_UMUM = 62;
} }
public static final class User { public static final class User {
public static final Integer MOBILE_JKN = 3; 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.Jabatan;
import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.vo.PegawaiVO; 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.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -15,11 +14,10 @@ import java.util.Map;
/** /**
* Repository class for Pegawai * Repository class for Pegawai
* *
* @author Askur * @author Askur
*/ */
@Repository("PegawaiDao") public interface PegawaiDao extends JpaRepository<Pegawai, Integer>, JpaSpecificationExecutor<Pegawai> {
public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>, JpaSpecificationExecutor<Pegawai> {
@Query("select new map (pegawai.id as id, pegawai.namaLengkap as namaLengkap) " @Query("select new map (pegawai.id as id, pegawai.namaLengkap as namaLengkap) "
+ "from Pegawai pegawai where pegawai.id = :pegawaiId and pegawai.statusEnabled is true") + "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, List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan,
@Param("tanggal") Date tanggal); @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") @Query("select model from Pegawai model where model.statusEnabled is true and model.id=:nik")
List<Pegawai> findPasienByNik(@Param("nik") String 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") @Query("select model from Pegawai model where model.statusEnabled is true and model.statusPegawai.kdStatusPegawai=2")
List<Pegawai> findAllPegawai(); 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") @Query("select p from Pegawai p where p.statusEnabled is true and p.jabatanFungsionalId=:jabatanFungsionalId")
List<Pegawai> findByJabatanFungsional(@Param("jabatanFungsionalId") Integer 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") @Query("select p.jabatanStruktural from Pegawai p where p.id=:id")
Jabatan findJabatanByIdPegawai(@Param("id") Integer 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 " @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") + "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and p.id=:id")
Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id); Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id);
@ -501,34 +480,11 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId, @Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId,
@Param("listKedudukan") List<Integer> listKedudukan); @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 " @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 " + "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true and statusPegawai.id = 2 "
+ "and kategori.id != 11 ") + "and kategori.id != 11 ")
List<Integer> findPegawaiStatusAktifAndKaryawan(); 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 " @Query("select p from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true " + "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true "
+ "and to_char(p.tglMasuk,'yyyy-MM-dd') <= :tahun " + "and shiftKerja.id= :idKelompokShift ") + "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) @Query(strQryJabatanCetak + cdtJabatanCetak)
Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai, @Param("jabatanId") Integer idJabatan); 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") @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); 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") + "where p.statusEnabled is true and statuspegawai.id=2")
List<Map<String, Object>> findAllPegawais(); 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) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai (model.id, model.namaLengkap) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai model " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai model "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "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") + " where pegawai.statusEnabled is true and pegawai.id = :idPegawai")
List<Integer> findIdJabatanManajerialByIdPegawai(@Param("idPegawai") Integer 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, " @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, " + "p.tglLahir as tglLahir, " + "p.nipPns as nip, " + "golongan.golonganPegawai as golongan, "
+ "pendidikan.namaPendidikan as pendidikan," + "subUnitKerja.name as subUnitKerja, " + "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") + "and pegawai.id = :idPegawai " + "order by pegawai.nama asc")
Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idPegawai") Integer idPegawai); 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 " @Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p "
+ "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true " + "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.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and p.shiftKerjaId in (1,2) " + "order by p.id asc") + "and p.shiftKerjaId in (1,2) " + "order by p.id asc")
List<Integer> getPegawaiNonshift(); 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 " @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 " + "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 "
+ "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId") + "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") @Query("select pg.shiftKerjaId from Pegawai pg where pg.statusEnabled is true and pg.id = :idPegawai")
Integer getKelompokShiftByIdPegawai(@Param("idPegawai") Integer 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 " @Query("select p.id " + "from Pegawai p," + "JenisPegawai j," + "SettingDataFixed s "
+ "where p.statusEnabled is true " + "and p.jenisPegawaiId = j.id " + "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) " + "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; 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.entities.PegawaiHistoriRekapIndex;
import com.jasamedika.medifirst2000.vo.JatahCutiDanIzinVO; import com.jasamedika.medifirst2000.vo.JatahCutiDanIzinVO;
import com.jasamedika.medifirst2000.vo.KelompokShiftKerjaCustomVO; import com.jasamedika.medifirst2000.vo.KelompokShiftKerjaCustomVO;
import com.jasamedika.medifirst2000.vo.ListTanggalCutiVO; import com.jasamedika.medifirst2000.vo.ListTanggalCutiVO;
import com.jasamedika.medifirst2000.vo.PlanningPegawaiStatusVO; 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 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); boolean validateTanggalPermohonanRev(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO,
public boolean validateTanggalPermohonan(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO,
Integer idPegawai); Integer idPegawai);
public boolean validateTanggalPermohonanRev(Integer statusPegawaiPlanId, Set<ListTanggalCutiVO> listTanggalCutiVO, boolean validateTanggalPermohonanRev(List<Date> listTgl, Integer idPegawai);
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); Map<String, Object> getListPermohonanStatusPegawaiPaging(Integer page, Integer limit, String sort, String dir,
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,
Integer idPegawai, String nama, String jenisPermohonan, Integer statusPermohonan, String tglPermohonan, 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); 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); String noRecPlanning);
public Map<String, Object> savePegawaiHistoriRekapIndex(PlanningPegawaiStatusVO vo, Map<String, Object> savePegawaiHistoriRekapIndex(PlanningPegawaiStatusVO vo,
PegawaiHistoriRekapIndex pegawaiHistoriRekapIndex, Integer kelomokIndexId, String noRecPlanning); 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); Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan, String noPlanning);
public Integer countJumlahPengajuanTahunDepanDiprosesByPegawai(Integer idPegawai, Integer idPlan,
String noPlanning);
public Map<String, Object> checkPermohonanStatusPegawai(String norec);
} }

View File

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

View File

@ -1,29 +1,5 @@
package com.jasamedika.medifirst2000.controller; 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.Constants;
import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.constants.MessageResource; 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.exception.ServiceVOException;
import com.jasamedika.medifirst2000.security.model.AppPermission; import com.jasamedika.medifirst2000.security.model.AppPermission;
import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService; import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService;
import com.jasamedika.medifirst2000.service.KeluargaPegawaiService; import com.jasamedika.medifirst2000.service.*;
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.util.CommonUtil; import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil; import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.JsonUtil; import com.jasamedika.medifirst2000.util.JsonUtil;
import com.jasamedika.medifirst2000.util.PasswordUtil; import com.jasamedika.medifirst2000.util.PasswordUtil;
import com.jasamedika.medifirst2000.util.rest.RestUtil; import com.jasamedika.medifirst2000.util.rest.RestUtil;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaExcelVO; import com.jasamedika.medifirst2000.vo.*;
import com.jasamedika.medifirst2000.vo.PegawaiJadwalKerjaVO; import org.slf4j.Logger;
import com.jasamedika.medifirst2000.vo.PegawaiVO; import org.slf4j.LoggerFactory;
import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO; import org.springframework.beans.factory.annotation.Autowired;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO; import org.springframework.http.HttpStatus;
import com.jasamedika.medifirst2000.vo.RiwayatJabatanVO; import org.springframework.http.MediaType;
import com.jasamedika.medifirst2000.vo.RiwayatPekerjaanVO; import org.springframework.http.ResponseEntity;
import com.jasamedika.medifirst2000.vo.RiwayatPelatihanVO; import org.springframework.orm.jpa.JpaSystemException;
import com.jasamedika.medifirst2000.vo.RiwayatPendidikanVO; 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 * 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 = "dir", required = false, defaultValue = "asc") String dir,
@RequestParam(value = "id", required = false) Integer id, @RequestParam(value = "id", required = false) Integer id,
@RequestParam(value = "namaLengkap", required = false) String namaLengkap) { @RequestParam(value = "namaLengkap", required = false) String namaLengkap) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap);
result = pegawaiService.getAllPegawai(page, take, sort, dir, id, namaLengkap);
return constructListPageResult(result); return constructListPageResult(result);
} }
@ -352,22 +323,21 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
if (!loginUser.isEmpty()) { if (!loginUser.isEmpty()) {
LoginUser user = loginUser.get(0); LoginUser user = loginUser.get(0);
PasswordUtil passwordUtil = new PasswordUtil(); PasswordUtil passwordUtil = new PasswordUtil();
Boolean isValidPassword = passwordUtil.isPasswordEqual(vo.getPassword(), user.getKataSandi()); boolean isValidPassword = passwordUtil.isPasswordEqual(vo.getPassword(), user.getKataSandi());
if (isValidPassword) { if (isValidPassword) {
PegawaiVO result = vo.getPegawaiVO(); PegawaiVO result = vo.getPegawaiVO();
return editVO(result); return editVO(result);
} else { } 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"); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "Invalid Password");
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} }
} else { } else {
LOGGER.error("Got exception {} when update Pegawai"); LOGGER.error("Got exception when update Pegawai");
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "User is unauthorized"); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, "User is unauthorized");
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", e.getMessage()); LOGGER.error("Got exception {} when update Pegawai", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); 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); return RestUtil.getJsonResponse("", HttpStatus.OK, mapHeaderMessage);
} }
} catch (ServiceVOException e) { } catch (ServiceVOException e) {
e.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", e.getMessage()); LOGGER.error("Got exception {} when update Pegawai", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) { } catch (JpaSystemException jse) {
jse.printStackTrace();
LOGGER.error("Got exception {} when update Pegawai", jse.getMessage()); LOGGER.error("Got exception {} when update Pegawai", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); 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) @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, public ResponseEntity<Map<String, Object>> getKelasByRuangan(@PathVariable("id") Integer id,
HttpServletRequest request) { HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiById(id); Map<String, Object> result = pegawaiService.findPegawaiById(id);
Boolean dataFound = new Boolean((boolean) result.get("dataFound")); boolean dataFound = (boolean) result.get("dataFound");
if (dataFound) { if (dataFound) {
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
@ -450,10 +417,10 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request)); getMessage(MessageResource.LABEL_ERROR, request));
} }
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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) @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) { public ResponseEntity<Map<String, Object>> getPegawaiDetailById(@PathVariable("id") Integer id) {
Map<String, Object> rekamDataPegawaiVO = new HashMap<>();
try { try {
rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id); Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id);
List<Map<String, Object>> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id); List<Map<String, Object>> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id);
rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan); rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) { } 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) @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) { public ResponseEntity<Map<String, Object>> getPesertaDidikDetailById(@PathVariable("id") Integer id) {
Map<String, Object> rekamDataPegawaiVO = new HashMap<>();
try { try {
rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id); Map<String, Object> rekamDataPegawaiVO = pegawaiService.findPesertaDidikDetailById(id);
return RestUtil.getJsonResponse(rekamDataPegawaiVO, HttpStatus.OK);
} catch (Exception e) { } 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) @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, public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("unitKerja") Integer unitKerja,
@PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) { @PathVariable("tahun") Integer tahun, @PathVariable("bulan") Integer bulan, HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan); Map<String, Object> result = pegawaiService.findPegawaiByRuangan(unitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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, public ResponseEntity<Map<String, Object>> getPegawaiByJadwal(@PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, @PathVariable("pegawai") Integer pegawai, @PathVariable("bulan") Integer bulan, @PathVariable("pegawai") Integer pegawai,
HttpServletRequest request) { HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai); Map<String, Object> result = pegawaiService.findPegawaiByRuangan(0, tahun, bulan, pegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @RequestMapping(value = "/get-uraian/{jabatan}/{pegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getUraianPegawai(@PathVariable("jabatan") Integer jabatan, public ResponseEntity<Map<String, Object>> getUraianPegawai(@PathVariable("jabatan") Integer jabatan,
@PathVariable("pegawai") Integer pegawai, HttpServletRequest request) { @PathVariable("pegawai") Integer pegawai, HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try { try {
Map<String, Object> result = new HashMap<>();
result.put("items", JsonUtil.ToMaps(mapUraianTugasToRincianKegiatanDao result.put("items", JsonUtil.ToMaps(mapUraianTugasToRincianKegiatanDao
.findByMapJabatanToUraianTugasId(mapUraianToJabatanDao.findByPegawaiId(pegawai).get(0).getId()))); .findByMapJabatanToUraianTugasId(mapUraianToJabatanDao.findByPegawaiId(pegawai).get(0).getId())));
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @RequestMapping(value = "/get-pegawai/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getDataPegawai(HttpServletRequest request) { public ResponseEntity<Map<String, Object>> getDataPegawai(HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try { try {
result = pegawaiService.dataAllPegawai(); Map<String, Object> result = pegawaiService.dataAllPegawai();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @RequestMapping(value = "/get-pegawai-by-pelaksana", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getPegawaiByPelaksana( public ResponseEntity<Map<String, Object>> getPegawaiByPelaksana(@RequestParam(value = "id") Integer id,
@RequestParam(value = "id", required = true) Integer id, HttpServletRequest request) { HttpServletRequest request) {
try { try {
Map<String, Object> result = pegawaiService.getPegawaiByPelaksana(id); Map<String, Object> result = pegawaiService.getPegawaiByPelaksana(id);
if (null != result) { if (null != result) {
@ -554,7 +516,7 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} else { } else {
return RestUtil.getJsonResponse(result, HttpStatus.NOT_FOUND, mapHeaderMessage); return RestUtil.getJsonResponse(null, HttpStatus.NOT_FOUND, mapHeaderMessage);
} }
} catch (ServiceVOException e) { } catch (ServiceVOException e) {
LOGGER.error("Got exception {} when getPegawaiByPelaksana", e.getMessage()); 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) @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, public ResponseEntity<Map<String, Object>> findpegawaiByIdCustom(@PathVariable("idPegawai") Integer idPegawai,
HttpServletRequest request) { HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiByIdCustom(idPegawai); Map<String, Object> result = pegawaiService.findPegawaiByIdCustom(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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, public ResponseEntity<Map<String, Object>> getPegawaiByRuangan(@PathVariable("ruangan") Integer ruangan,
HttpServletRequest request) { HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiByRuangan(ruangan); Map<String, Object> result = pegawaiService.findPegawaiByRuangan(ruangan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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( public ResponseEntity<Map<String, Object>> getPegawaiByRuanganrev2(
@PathVariable("subUnitKerja") Integer subUnitKerja, @PathVariable("tahun") Integer tahun, @PathVariable("subUnitKerja") Integer subUnitKerja, @PathVariable("tahun") Integer tahun,
@PathVariable("bulan") Integer bulan, HttpServletRequest request) { @PathVariable("bulan") Integer bulan, HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan); Map<String, Object> result = pegawaiService.findPegawaiByRuanganRev2(subUnitKerja, tahun, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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) @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, public ResponseEntity<Map<String, Object>> deletePegawai(@PathVariable("id") Integer id,
HttpServletRequest request) { HttpServletRequest request) {
Map<String, Object> result = null;
try { try {
result = pegawaiService.nonAktifPegawai(id); Map<String, Object> result = pegawaiService.nonAktifPegawai(id);
if (CommonUtil.isNotNullOrEmpty(result)) { if (CommonUtil.isNotNullOrEmpty(result)) {
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
@ -1003,10 +961,10 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_ERROR,
getMessage(MessageResource.LABEL_ERROR, request)); getMessage(MessageResource.LABEL_ERROR, request));
} }
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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) @RequestMapping(value = "/get-all-jabatan-by-pegawai", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllJabatanByPegawai( public ResponseEntity<List<Map<String, Object>>> getAllJabatanByPegawai(
@RequestParam(value = "idPegawai") Integer idPegawai, HttpServletRequest request) { @RequestParam(value = "idPegawai") Integer idPegawai, HttpServletRequest request) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try { try {
result = pegawaiService.findJabatanByPegawai(idPegawai); List<Map<String, Object>> result = pegawaiService.findJabatanByPegawai(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @RequestMapping(value = "/jabatan-kontrak-verif-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanKontrakVerifKinerja(HttpServletRequest request, public ResponseEntity<List<Map<String, Object>>> getJabatanKontrakVerifKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "pegawaiId") Integer idPegawai,
@RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) { @RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try { try {
result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai, idPegawaiLogin); List<Map<String, Object>> result = logbookKinerjaService.findJabatanKontrakVerifKinerja(idPegawai,
idPegawaiLogin);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @RequestMapping(value = "/jabatan-logbook-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanLogbookKinerja(HttpServletRequest request, public ResponseEntity<List<Map<String, Object>>> getJabatanLogbookKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "bulan") Long bulan) { @RequestParam(value = "pegawaiId") Integer idPegawai, @RequestParam(value = "bulan") Long bulan) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try { try {
result = logbookKinerjaService.findJabatanByLogbookPegawai(idPegawai, bulan); List<Map<String, Object>> result = logbookKinerjaService.findJabatanByLogbookPegawai(idPegawai, bulan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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) @RequestMapping(value = "/get-all-pangkat-golongan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllPangkatGolongan(HttpServletRequest request) { public ResponseEntity<List<Map<String, Object>>> getAllPangkatGolongan(HttpServletRequest request) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try { try {
result = pegawaiService.findAllPangkatGolongan(); List<Map<String, Object>> result = pegawaiService.findAllPangkatGolongan();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request)); getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (Exception e) { } 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) @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 = "idDepartemen", required = false) Integer idDepartemen,
@RequestParam(value = "idRuangan", required = false) Integer idRuangan, @RequestParam(value = "idRuangan", required = false) Integer idRuangan,
@RequestParam(value = "idUnitKerja", required = false) Integer idUnitKerja, @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<>(); Map<String, Object> result = new HashMap<>();
try { try {
if (CommonUtil.isNotNullOrEmpty(idDepartemen) && CommonUtil.isNullOrEmpty(idRuangan)) { 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) @RequestMapping(value = "/check-existing-fingerid", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> findExistingFingerId(HttpServletRequest request, 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) { @RequestParam(value = "pegawaiId", required = false) Integer idPegawai) {
try { try {
List<Map<String, Object>> result = pegawaiService.findExistingFingerId(idFinger, idPegawai); List<Map<String, Object>> result = pegawaiService.findExistingFingerId(idFinger, idPegawai);