diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java index da916bdd..912f7931 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/MapPegawaiJabatanToUnitKerjaDao.java @@ -377,4 +377,20 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository> getPegawaiByUnitKerja(@Param("idUnitKerja") Integer idUnitKerja, @Param("idSubunitKerja") Integer idSubunitKerja); + String strQryEvaluasiJabatan = "select new Map(ej.tglHitung as tglHitung,ej.bulan as bulan,ej.tahun as tahun," + + "nj.id as idDetailKelompokJabatan,nj.grade as grade,nj.detailKelompokJabatan as detailKelompokJabatan," + + "j.id as idJabatan,j.namaJabatan as namaJabatan," + "ej.totalNilai as nilaiJabatan) " + + "from MapPegawaiJabatanToUnitKerja mj, EvaluasiJabatan ej " + "inner join mj.jabatan j " + + "inner join ej.grade nj " + "where mj.jabatanId = ej.jabatanId " + "and ej.jabatanId = j.id " + + "and mj.statusEnabled is true " + "and ej.statusEnabled is true "; + + @Query(strQryEvaluasiJabatan + "and mj.pegawaiId = :pegawaiId " + "and j.kdJabatan = 'ANJAB' " + + "order by ej.totalNilai desc, ej.tglHitung desc") + List> findEvaluasiJabatanByPegawai(@Param("pegawaiId") Integer idPegawai); + + @Query(strQryEvaluasiJabatan + "and j.id in (:listJabatanId) " + "and j.kdJabatan = 'ANJAB' " + + "order by ej.totalNilai desc, ej.tglHitung desc") + List> findEvaluasiJabatanByAllJabatanPegawai( + @Param("listJabatanId") List listIdJabatan); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java index 384edae5..edf36169 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapPegawaiJabatanToUnitKerjaService.java @@ -9,50 +9,53 @@ import com.jasamedika.medifirst2000.vo.MapPegawaiJabatanToUnitKerjaVO; public interface MapPegawaiJabatanToUnitKerjaService { Map save(List listVo); - + Map saveRev(List listVo); - + Map saveHistory(List listVo); - + Map saveHistory(MapPegawaiJabatanToUnitKerja mapp); Map findAllByPegawai(Integer idPegawai); - + Map findAllMap(); - + List> findAllDetailByPegawai(Integer idPegawai); - + List> findAllDetailByLevelJabatan(Integer idPegawai); - + List> findAllUndefinedDetail(); Map findSubUnitByUnit(Integer idPegawai, Integer idUnit); - Map findUnitByPgw(Integer id); - + Map findUnitByPgw(Integer id); + List> findUnitByPgwJadwal(Integer id); - List> findSubUnitByUnitJadwal(Integer idPegawai, Integer idUnit); - + List> findSubUnitByUnitJadwal(Integer idPegawai, Integer idUnit); + Map checkAtasan(MapPegawaiJabatanToUnitKerjaVO vo); - + void saveHistoryPegawai(MapPegawaiJabatanToUnitKerja model, String perubahan); - + Map getMapJabatanForMonitoringAbsensiByPegawai(Integer idPegawai); - + List> getMapUnitKerjaByPegawai(Integer idPegawai); - + List> getMapSubunitKerjaByUnitPegawai(Integer idPegawai, Integer idUnitKerja); - + List> findAtasanLangsungPegawai(Integer idPegawai); - + List> findPejabatPenilaiPegawai(Integer idPegawai); - + Map findAtasanDanUnitKerja(Integer idPegawai, Integer idJabatan); - + Map autoMappingAtasan(Integer idPegawai, Integer idJabatan, Integer idUnit, Integer idSub); - + List> findFormasiJabatan(); - + List> getJabatanPegawai(); + + Map getEvaluasiJabatanPegawaiBaru(List listIdJabatan); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java index f38a1e36..e21af5f4 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/PegawaiService.java @@ -10,6 +10,7 @@ import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO; import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO; public interface PegawaiService extends BaseVoService { + List getAllDokter(); List getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal); @@ -162,6 +163,9 @@ public interface PegawaiService extends BaseVoService resetLoginPegawaiKeluar(Integer idPegawai); - + String hitungMasaKerja(Date tglMasuk); + + Map getEvaluasiJabatanByPegawai(Integer idPegawai); + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java index a1486945..4ec05f62 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapPegawaiJabatanToUnitKerjaServiceImpl.java @@ -1652,4 +1652,19 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata return result; } + /** + * data evaluasi yang dipakai adalah nilai jabatan tertinggi remunerasi + * rangkap jabatan belum terakomodasi secara alur bisnis di sdm + */ + @Override + public Map getEvaluasiJabatanPegawaiBaru(List listIdJabatan) { + Map result = new HashMap<>(); + + List> data = mapPegawaiJabatanToUnitKerjaDao + .findEvaluasiJabatanByAllJabatanPegawai(listIdJabatan); + result.put("data", data.get(0)); + + return result; + } + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java index cf847ed7..669d444f 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PegawaiServiceImpl.java @@ -1814,6 +1814,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ @Override public Map findPegawaiDetailById(Integer idPegawai) { Map result = pegawaiDao.getPegawaiDetailById(idPegawai); + Map dataEvaluasiJabatan = (Map) this.getEvaluasiJabatanByPegawai(idPegawai) + .get("data"); if (CommonUtil.isNotNullOrEmpty(result.get("agamaId"))) { Map agama = agamaDao.getAgamaById(Integer.parseInt(result.get("agamaId").toString())); @@ -1822,36 +1824,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("agamaId"); } - // if - // (CommonUtil.isNotNullOrEmpty(result.get("detailKategoryPegawaiId"))) - // { - // Map detailKategoryPegawai = - // detailKategoryPegawaiDao.getDetailKategoryPegawaiById(Integer.parseInt(result.get("detailKategoryPegawaiId").toString())); - // if (CommonUtil.isNotNullOrEmpty(detailKategoryPegawai)) { - // result.put("detailKategoryPegawai", detailKategoryPegawai); - // if - // (CommonUtil.isNotNullOrEmpty(detailKategoryPegawai.get("kategoryPegawaiId"))) - // { - // Map kategoryPegawai = - // kategoryPegawaiDao.getKategoryPegawaiById(Integer.parseInt(detailKategoryPegawai.get("kategoryPegawaiId").toString())); - // if (CommonUtil.isNotNullOrEmpty(kategoryPegawai)) { - // detailKategoryPegawai.put("kategoryPegawai", kategoryPegawai); - // } - // } - // } - // } - // if (CommonUtil.isNotNullOrEmpty(result.get("dokumenId"))) { - // Map dokumen = - // dokumenDao.getDokumenById(Integer.parseInt(result.get("dokumenId").toString())); - // if (CommonUtil.isNotNullOrEmpty(dokumen)) { - // result.put("dokumen", dokumen); - // } - // } - if (CommonUtil.isNotNullOrEmpty(result.get("detailKelompokJabatanId"))) { - Map detailKelompokJabatan = nilaiKelompokJabatanDao - .getNilaiKelompokJabatanById(Integer.parseInt(result.get("detailKelompokJabatanId").toString())); + if (CommonUtil.isNotNullOrEmpty(dataEvaluasiJabatan) + && CommonUtil.isNotNullOrEmpty(dataEvaluasiJabatan.get("idDetailKelompokJabatan"))) { + Map detailKelompokJabatan = nilaiKelompokJabatanDao.getNilaiKelompokJabatanById( + Integer.parseInt(dataEvaluasiJabatan.get("idDetailKelompokJabatan").toString())); if (CommonUtil.isNotNullOrEmpty(detailKelompokJabatan)) { result.put("detailKelompokJabatan", detailKelompokJabatan); + result.put("nilaiJabatan", dataEvaluasiJabatan.get("nilaiJabatan")); + result.put("grade", dataEvaluasiJabatan.get("grade")); } result.remove("detailKelompokJabatanId"); } @@ -1862,13 +1842,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("eselonId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("GolonganId"))) { - // Map Golongan = - // golonganDao.getGolonganById(Integer.parseInt(result.get("GolonganId").toString())); - // if (CommonUtil.isNotNullOrEmpty(Golongan)) { - // result.put("Golongan", Golongan); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("golonganDarahId"))) { Map golonganDarah = golonganDarahDao .getGolonganDarahById(Integer.parseInt(result.get("golonganDarahId").toString())); @@ -1877,13 +1850,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("golonganDarahId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("golonganPegawaiId"))) { - // Map golonganPegawai = - // golonganPegawaiDao.getGolonganPegawaiById(Integer.parseInt(result.get("golonganPegawaiId").toString())); - // if (CommonUtil.isNotNullOrEmpty(golonganPegawai)) { - // result.put("golonganPegawai", golonganPegawai); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("jabatanFungsionalId"))) { Map jabatanFungsional = jabatanDao .getJabatanById(Integer.parseInt(result.get("jabatanFungsionalId").toString())); @@ -1928,13 +1894,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("jenisPegawaiId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("jenisPegawaiLamarId"))) { - // Map jenisPegawaiLamar = - // jenisPegawaiDao.getJenisPegawaiById(Integer.parseInt(result.get("jenisPegawaiLamarId").toString())); - // if (CommonUtil.isNotNullOrEmpty(jenisPegawaiLamar)) { - // result.put("jenisPegawaiLamar", jenisPegawaiLamar); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("kategoryPegawaiId"))) { Map kategoryPegawai = kategoryPegawaiDao .getKategoryPegawaiById(Integer.parseInt(result.get("kategoryPegawaiId").toString())); @@ -1951,38 +1910,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("kedudukanId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("kualifikasiJurusanId"))) - // { - // Map kualifikasiJurusan = - // kualifikasiJurusanDao.getKualifikasiJurusanById(Integer.parseInt(result.get("kualifikasiJurusanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(kualifikasiJurusan)) { - // result.put("kualifikasiJurusan", kualifikasiJurusan); - // if - // (CommonUtil.isNotNullOrEmpty(kualifikasiJurusan.get("pendidikanId"))) - // { - // Map pendidikan = - // pendidikanDao.getPendidikanById(Integer.parseInt(kualifikasiJurusan.get("pendidikanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(pendidikan)) { - // kualifikasiJurusan.put("pendidikan", pendidikan); - // if (CommonUtil.isNotNullOrEmpty(pendidikan.get("jenisPendidikanId"))) - // { - // Map jenisPendidikan = - // jenisPendidikanDao.getJenisPendidikanById(Integer.parseInt(pendidikan.get("jenisPendidikanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(jenisPendidikan)) { - // pendidikan.put("jenisPendidikan", jenisPendidikan); - // } - // } - // } - // } - // } - // } - // if (CommonUtil.isNotNullOrEmpty(result.get("levelTingkatId"))) { - // Map levelTingkat = - // levelTingkatDao.getLevelTingkatById(Integer.parseInt(result.get("levelTingkatId").toString())); - // if (CommonUtil.isNotNullOrEmpty(levelTingkat)) { - // result.put("levelTingkat", levelTingkat); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("negaraId"))) { Map negara = negaraDao.getNegaraById(Integer.parseInt(result.get("negaraId").toString())); if (CommonUtil.isNotNullOrEmpty(negara)) { @@ -2006,60 +1933,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("pangkatId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("pendidikanId"))) { - // Map pendidikan = - // pendidikanDao.getPendidikanById(Integer.parseInt(result.get("pendidikanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(pendidikan)) { - // result.put("pendidikan", pendidikan); - // if (CommonUtil.isNotNullOrEmpty(pendidikan.get("jenisPendidikanId"))) - // { - // Map jenisPendidikan = - // jenisPendidikanDao.getJenisPendidikanById(Integer.parseInt(pendidikan.get("jenisPendidikanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(jenisPendidikan)) { - // pendidikan.put("jenisPendidikan", jenisPendidikan); - // } - // } - // } - // } - // if - // (CommonUtil.isNotNullOrEmpty(result.get("penghasilanTidakKenaPajakId"))) - // { - // Map penghasilanTidakKenaPajak = - // penghasilanTidakKenaPajakDao.getPenghasilanTidakKenaPajakById(Integer.parseInt(result.get("penghasilanTidakKenaPajakId").toString())); - // if (CommonUtil.isNotNullOrEmpty(penghasilanTidakKenaPajak)) { - // result.put("penghasilanTidakKenaPajak", penghasilanTidakKenaPajak); - // if - // (CommonUtil.isNotNullOrEmpty(penghasilanTidakKenaPajak.get("statusPerkawinanId"))) - // { - // Map statusPerkawinan = - // statusPerkawinanDao.getStatusPerkawinanById(Integer.parseInt(penghasilanTidakKenaPajak.get("statusPerkawinanId").toString())); - // if (CommonUtil.isNotNullOrEmpty(statusPerkawinan)) { - // penghasilanTidakKenaPajak.put("statusPerkawinan", statusPerkawinan); - // } - // } - // } - // } - // if (CommonUtil.isNotNullOrEmpty(result.get("periodePengajarId"))) { - // Map periodePengajar = - // periodePengajarDao.getPeriodePengajarById(Integer.parseInt(result.get("periodePengajarId").toString())); - // if (CommonUtil.isNotNullOrEmpty(periodePengajar)) { - // result.put("periodePengajar", periodePengajar); - // } - // } - // if (CommonUtil.isNotNullOrEmpty(result.get("rangeId"))) { - // Map range = - // rangeDao.getRangeById(Integer.parseInt(result.get("rangeId").toString())); - // if (CommonUtil.isNotNullOrEmpty(range)) { - // result.put("range", range); - // if (CommonUtil.isNotNullOrEmpty(range.get("jenisRangeId"))) { - // Map jenisRange = - // jenisRangeDao.getJenisRangeById(Integer.parseInt(range.get("jenisRangeId").toString())); - // if (CommonUtil.isNotNullOrEmpty(jenisRange)) { - // range.put("jenisRange", jenisRange); - // } - // } - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("rekananId"))) { Map rekanan = rekananDao .getRekananById(Integer.parseInt(result.get("rekananId").toString())); @@ -2074,30 +1947,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ result.put("ruangan", ruangan); } } - // if (CommonUtil.isNotNullOrEmpty(result.get("satuanKerjaId"))) { - // Map satuanKerja = - // satuanKerjaDao.getSatuanKerjaById(Integer.parseInt(result.get("satuanKerjaId").toString())); - // if (CommonUtil.isNotNullOrEmpty(satuanKerja)) { - // result.put("satuanKerja", satuanKerja); - // if - // (CommonUtil.isNotNullOrEmpty(satuanKerja.get("jenisSatuanKerjaId"))) - // { - // Map jenisSatuanKerja = - // jenisSatuanKerjaDao.getJenisSatuanKerjaById(Integer.parseInt(satuanKerja.get("jenisSatuanKerjaId").toString())); - // if (CommonUtil.isNotNullOrEmpty(jenisSatuanKerja)) { - // satuanKerja.put("jenisSatuanKerja", jenisSatuanKerja); - // if (CommonUtil.isNotNullOrEmpty(jenisSatuanKerja.get("unitKerjaId"))) - // { - // Map unitKerja = - // unitKerjaDao.getUnitKerjaPegawaiById(Integer.parseInt(jenisSatuanKerja.get("unitKerjaId").toString())); - // if (CommonUtil.isNotNullOrEmpty(unitKerja)) { - // jenisSatuanKerja.put("unitKerja", unitKerja); - // } - // } - // } - // } - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("shiftKerjaId"))) { Map shiftKerja = kelompokShiftDao .getKelompokShiftById(Integer.parseInt(result.get("shiftKerjaId").toString())); @@ -2114,22 +1963,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("statusKawinId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("statusPegawaiId"))) { - // Map statusPegawai = - // statusPegawaiDao.getStatusPegawaiById(Integer.parseInt(result.get("statusPegawaiId").toString())); - // if (CommonUtil.isNotNullOrEmpty(statusPegawai)) { - // result.put("statusPegawai", statusPegawai); - // } - // } - // if - // (CommonUtil.isNotNullOrEmpty(result.get("statusPerkawinanPegawaiId"))) - // { - // Map statusPerkawinanPegawai = - // statusPerkawinanDao.getStatusPerkawinanPegawaiById(Integer.parseInt(result.get("statusPerkawinanPegawaiId").toString())); - // if (CommonUtil.isNotNullOrEmpty(statusPerkawinanPegawai)) { - // result.put("statusPerkawinanPegawai", statusPerkawinanPegawai); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("sukuId"))) { Map suku = sukuDao.getSukuById(Integer.parseInt(result.get("sukuId").toString())); if (CommonUtil.isNotNullOrEmpty(suku)) { @@ -2137,13 +1970,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ } result.remove("sukuId"); } - // if (CommonUtil.isNotNullOrEmpty(result.get("titlePasienId"))) { - // Map titlePasien = - // titlePasienDao.getTitlePasienById(Integer.parseInt(result.get("titlePasienId").toString())); - // if (CommonUtil.isNotNullOrEmpty(titlePasien)) { - // result.put("titlePasien", titlePasien); - // } - // } if (CommonUtil.isNotNullOrEmpty(result.get("typePegawaiId"))) { Map typePegawai = typePegawaiDao .getTypePegawaiById(Integer.parseInt(result.get("typePegawaiId").toString())); @@ -2151,13 +1977,6 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ result.put("typePegawai", typePegawai); } } - // if (CommonUtil.isNotNullOrEmpty(result.get("unitKerjaId"))) { - // Map subUnitKerja = - // subUnitKerjaDao.getSubunitKerjaById(Integer.parseInt(result.get("unitKerjaId").toString())); - // if (CommonUtil.isNotNullOrEmpty(subUnitKerja)) { - // result.put("unitKerja", subUnitKerja); - // } - // } return result; } @@ -2543,4 +2362,18 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ return years + " tahun " + months + " bulan"; } + /** + * data evaluasi yang dipakai adalah nilai jabatan tertinggi remunerasi + * rangkap jabatan belum terakomodasi secara alur bisnis di sdm + */ + @Override + public Map getEvaluasiJabatanByPegawai(Integer idPegawai) { + Map result = new HashMap<>(); + + List> data = mapPegawaiJabatanToUnitKerjaDao.findEvaluasiJabatanByPegawai(idPegawai); + result.put("data", data.get(0)); + + return result; + } + } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RekamDataPegawaiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RekamDataPegawaiServiceImpl.java index 4b5fd83b..52b22612 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RekamDataPegawaiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/RekamDataPegawaiServiceImpl.java @@ -677,16 +677,16 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re && CommonUtil.isNotNullOrEmpty(vo.getNilaiJabatan())) { if (!pegawai.getNilaiJabatan().equals(vo.getNilaiJabatan())) { pegawai.setNilaiJabatan(vo.getNilaiJabatan()); - perubahan += "ubah nilai jabatan, "; + perubahan += "hitung ulang nilai jabatan, "; } } else if (CommonUtil.isNullOrEmpty(pegawai.getNilaiJabatan()) && CommonUtil.isNotNullOrEmpty(vo.getNilaiJabatan())) { pegawai.setNilaiJabatan(vo.getNilaiJabatan()); - perubahan += "nilai jabatan, "; + perubahan += "hitung nilai jabatan, "; } else if (CommonUtil.isNotNullOrEmpty(pegawai.getNilaiJabatan()) && CommonUtil.isNullOrEmpty(vo.getNilaiJabatan())) { pegawai.setNilaiJabatan(vo.getNilaiJabatan()); - perubahan += "hapus nilai jabatan, "; + perubahan += "nilai jabatan terhapus, "; } if (CommonUtil.isNotNullOrEmpty(pegawai.getNipPns()) && CommonUtil.isNotNullOrEmpty(vo.getNipPns())) { @@ -774,23 +774,23 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re if (!pegawai.getDetailKelompokJabatanId().equals(vo.getDetailKelompokJabatan().getId())) { pegawai.setDetailKelompokJabatan(detailkelompokJabatanConverter .transferVOToModel(vo.getDetailKelompokJabatan(), new NilaiKelompokJabatan())); - perubahan += "ubah kelompok jabatan, "; + perubahan += "hitung ulang kelompok jabatan, "; - pegawai.setGrade(Double.parseDouble(vo.getDetailKelompokJabatan().getGrade().toString())); - perubahan += "hitung grade, "; + pegawai.setGrade(Double.parseDouble(vo.getGrade().toString())); + perubahan += "hitung ulang grade, "; } } else if (CommonUtil.isNullOrEmpty(pegawai.getDetailKelompokJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getDetailKelompokJabatan())) { pegawai.setDetailKelompokJabatan(detailkelompokJabatanConverter .transferVOToModel(vo.getDetailKelompokJabatan(), new NilaiKelompokJabatan())); - perubahan += "kelompok jabatan, "; + perubahan += " hitung kelompok jabatan, "; - pegawai.setGrade(Double.parseDouble(vo.getDetailKelompokJabatan().getGrade().toString())); - perubahan += "grade, "; + pegawai.setGrade(Double.parseDouble(vo.getGrade().toString())); + perubahan += "hitung grade, "; } else if (CommonUtil.isNotNullOrEmpty(pegawai.getDetailKelompokJabatanId()) && CommonUtil.isNullOrEmpty(vo.getDetailKelompokJabatan())) { pegawai.setDetailKelompokJabatan(null); - perubahan += "hapus kelompok jabatan, "; + perubahan += "kelompok jabatan terhapus, "; pegawai.setGrade(null); perubahan += "grade terhapus, "; diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/NilaiKelompokJabatan.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/NilaiKelompokJabatan.java index 8238b047..448345f1 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/NilaiKelompokJabatan.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/NilaiKelompokJabatan.java @@ -47,64 +47,64 @@ public class NilaiKelompokJabatan extends BaseMaster { @Caption(value = "NilaiTertinggi") private Integer nilaiTertinggi; - public KelompokJabatan getKelompokJabatan() { - return kelompokJabatan; - } - - public void setKelompokJabatan(KelompokJabatan kelompokJabatan) { - this.kelompokJabatan = kelompokJabatan; - } - - public Integer getKelompokJabatanId() { - return kelompokJabatanId; - } - - public void setKelompokJabatanId(Integer kelompokJabatanId) { - this.kelompokJabatanId = kelompokJabatanId; - } - - public String getDetailKelompokJabatan() { - return detailKelompokJabatan; - } - - public void setDetailKelompokJabatan(String detailKelompokJabatan) { - this.detailKelompokJabatan = detailKelompokJabatan; - } - - public String getGrade() { - return grade; - } - - public void setGrade(String grade) { - this.grade = grade; - } - - public Integer getNilaiTerendah() { - return nilaiTerendah; - } - - public void setNilaiTerendah(Integer nilaiTerendah) { - this.nilaiTerendah = nilaiTerendah; - } - - public Integer getNilaiTertinggi() { - return nilaiTertinggi; - } - - public void setNilaiTertinggi(Integer nilaiTertinggi) { - this.nilaiTertinggi = nilaiTertinggi; - } - @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.NilaiKelompokJabatan_M_id_seq") @javax.persistence.SequenceGenerator(name = "public.NilaiKelompokJabatan_M_id_seq", sequenceName = "public.NilaiKelompokJabatan_M_id_seq", allocationSize = 1) @Column(name = "id") protected Integer id; + public KelompokJabatan getKelompokJabatan() { + return kelompokJabatan; + } + + public Integer getKelompokJabatanId() { + return kelompokJabatanId; + } + + public String getDetailKelompokJabatan() { + return detailKelompokJabatan; + } + + public String getGrade() { + return grade; + } + + public Integer getNilaiTerendah() { + return nilaiTerendah; + } + + public Integer getNilaiTertinggi() { + return nilaiTertinggi; + } + public Integer getId() { return id; } + public void setKelompokJabatan(KelompokJabatan kelompokJabatan) { + this.kelompokJabatan = kelompokJabatan; + } + + public void setKelompokJabatanId(Integer kelompokJabatanId) { + this.kelompokJabatanId = kelompokJabatanId; + } + + public void setDetailKelompokJabatan(String detailKelompokJabatan) { + this.detailKelompokJabatan = detailKelompokJabatan; + } + + public void setGrade(String grade) { + this.grade = grade; + } + + public void setNilaiTerendah(Integer nilaiTerendah) { + this.nilaiTerendah = nilaiTerendah; + } + + public void setNilaiTertinggi(Integer nilaiTertinggi) { + this.nilaiTertinggi = nilaiTertinggi; + } + public void setId(Integer id) { this.id = id; } diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/NilaiKelompokJabatanVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/NilaiKelompokJabatanVO.java index 2681d660..5f15585b 100644 --- a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/NilaiKelompokJabatanVO.java +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/NilaiKelompokJabatanVO.java @@ -1,14 +1,8 @@ package com.jasamedika.medifirst2000.vo; -import java.util.Date; -import java.util.HashSet; -import java.util.Set; -import javax.persistence.*; +import javax.persistence.Column; import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; -import com.jasamedika.medifirst2000.entities.NilaiKelompokJabatan; -import com.fasterxml.jackson.annotation.JsonBackReference; -import javax.validation.constraints.NotNull; import com.jasamedika.medifirst2000.helper.Caption; /** @@ -17,61 +11,61 @@ import com.jasamedika.medifirst2000.helper.Caption; * @author Generator */ public class NilaiKelompokJabatanVO extends BaseMasterVO { + @Column(name = "KelompokJabatan", nullable = false, length = 100) @Caption(value = "KelompokJabatan") private KelompokJabatanVO kelompokJabatan; - - private String detailKelompokJabatan ; - + + private String detailKelompokJabatan; + private String grade; - - public KelompokJabatanVO getKelompokJabatan() { - return kelompokJabatan; - } - - public void setKelompokJabatan(KelompokJabatanVO kelompokJabatan) { - this.kelompokJabatan = kelompokJabatan; - } - - public String getGrade() { - return grade; - } - - public void setGrade(String grade) { - this.grade = grade; - } - @Column(name = "NilaiTerendah", nullable = false, length = 100) @Caption(value = "NilaiTerendah") private Integer nilaiTerendah; - public Integer getNilaiTerendah() { - return nilaiTerendah; - } - - public void setNilaiTerendah(Integer nilaiTerendah) { - this.nilaiTerendah = nilaiTerendah; - } - @Column(name = "NilaiTertinggi", nullable = false, length = 100) @Caption(value = "NilaiTertinggi") private Integer nilaiTertinggi; - public Integer getNilaiTertinggi() { - return nilaiTertinggi; - } - - public void setNilaiTertinggi(Integer nilaiTertinggi) { - this.nilaiTertinggi = nilaiTertinggi; + public KelompokJabatanVO getKelompokJabatan() { + return kelompokJabatan; } public String getDetailKelompokJabatan() { return detailKelompokJabatan; } + public String getGrade() { + return grade; + } + + public Integer getNilaiTerendah() { + return nilaiTerendah; + } + + public Integer getNilaiTertinggi() { + return nilaiTertinggi; + } + + public void setKelompokJabatan(KelompokJabatanVO kelompokJabatan) { + this.kelompokJabatan = kelompokJabatan; + } + public void setDetailKelompokJabatan(String detailKelompokJabatan) { this.detailKelompokJabatan = detailKelompokJabatan; } + public void setGrade(String grade) { + this.grade = grade; + } + + public void setNilaiTerendah(Integer nilaiTerendah) { + this.nilaiTerendah = nilaiTerendah; + } + + public void setNilaiTertinggi(Integer nilaiTertinggi) { + this.nilaiTertinggi = nilaiTertinggi; + } + } \ No newline at end of file diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java index 4e35ce19..a7d45c60 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/MapPegawaiJabatanToUnitKerjaController.java @@ -326,4 +326,25 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController> getEvaluasiJabatanPegawaiBaru( + @RequestParam(value = "listJabatanId", required = false) List listIdJabatan, + HttpServletRequest request) { + Map result = new HashMap<>(); + try { + result.put("data", mapPegawaiJabatanToUnitKerjaService.getEvaluasiJabatanPegawaiBaru(listIdJabatan)); + mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, + getMessage(MessageResource.LABEL_SUCCESS, request)); + return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage); + } catch (ServiceVOException e) { + LOGGER.error("Got exception {} when get evaluasi jabatan pegawai baru", e.getMessage()); + addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage()); + return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage); + } catch (JpaSystemException jse) { + LOGGER.error("Got exception {} when get evaluasi jabatan pegawai baru", jse.getMessage()); + addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage()); + return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); + } + } + }