- membuat service get evaluasi jabatan dalam penempatan pegawainya

- membuat service get evaluasi jabatan dalam penempatan pegawai baru
- rapi-rapi tabel grade persiapan master anggaran remunerasi
This commit is contained in:
salmanoe 2021-02-02 08:46:21 +07:00
parent a4bf80d411
commit d6931e1f5e
9 changed files with 196 additions and 310 deletions

View File

@ -377,4 +377,20 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
List<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> findEvaluasiJabatanByAllJabatanPegawai(
@Param("listJabatanId") List<Integer> listIdJabatan);
}

View File

@ -9,50 +9,53 @@ import com.jasamedika.medifirst2000.vo.MapPegawaiJabatanToUnitKerjaVO;
public interface MapPegawaiJabatanToUnitKerjaService {
Map<String, Object> save(List<MapPegawaiJabatanToUnitKerjaVO> listVo);
Map<String, Object> saveRev(List<MapPegawaiJabatanToUnitKerjaVO> listVo);
Map<String, Object> saveHistory(List<MapPegawaiJabatanToUnitKerjaVO> listVo);
Map<String, Object> saveHistory(MapPegawaiJabatanToUnitKerja mapp);
Map<String, Object> findAllByPegawai(Integer idPegawai);
Map<String, Object> findAllMap();
List<Map<String, Object>> findAllDetailByPegawai(Integer idPegawai);
List<Map<String, Object>> findAllDetailByLevelJabatan(Integer idPegawai);
List<Map<String, Object>> findAllUndefinedDetail();
Map<String, Object> findSubUnitByUnit(Integer idPegawai, Integer idUnit);
Map<String, Object> findUnitByPgw(Integer id);
Map<String, Object> findUnitByPgw(Integer id);
List<Map<String, Object>> findUnitByPgwJadwal(Integer id);
List<Map<String, Object>> findSubUnitByUnitJadwal(Integer idPegawai, Integer idUnit);
List<Map<String, Object>> findSubUnitByUnitJadwal(Integer idPegawai, Integer idUnit);
Map<String, Object> checkAtasan(MapPegawaiJabatanToUnitKerjaVO vo);
void saveHistoryPegawai(MapPegawaiJabatanToUnitKerja model, String perubahan);
Map<String, Object> getMapJabatanForMonitoringAbsensiByPegawai(Integer idPegawai);
List<Map<String, Object>> getMapUnitKerjaByPegawai(Integer idPegawai);
List<Map<String, Object>> getMapSubunitKerjaByUnitPegawai(Integer idPegawai, Integer idUnitKerja);
List<Map<String, Object>> findAtasanLangsungPegawai(Integer idPegawai);
List<Map<String, Object>> findPejabatPenilaiPegawai(Integer idPegawai);
Map<String, Object> findAtasanDanUnitKerja(Integer idPegawai, Integer idJabatan);
Map<String, Object> autoMappingAtasan(Integer idPegawai, Integer idJabatan, Integer idUnit, Integer idSub);
List<Map<String, Object>> findFormasiJabatan();
List<Map<String, Object>> getJabatanPegawai();
Map<String, Object> getEvaluasiJabatanPegawaiBaru(List<Integer> listIdJabatan);
}

View File

@ -10,6 +10,7 @@ import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Integer> {
List<PegawaiVO> getAllDokter();
List<PegawaiVO> getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal);
@ -162,6 +163,9 @@ public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Intege
void resetLoginUser(Integer idPegawai);
Map<String, Object> resetLoginPegawaiKeluar(Integer idPegawai);
String hitungMasaKerja(Date tglMasuk);
Map<String, Object> getEvaluasiJabatanByPegawai(Integer idPegawai);
}

View File

@ -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<String, Object> getEvaluasiJabatanPegawaiBaru(List<Integer> listIdJabatan) {
Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> data = mapPegawaiJabatanToUnitKerjaDao
.findEvaluasiJabatanByAllJabatanPegawai(listIdJabatan);
result.put("data", data.get(0));
return result;
}
}

View File

@ -1814,6 +1814,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override
public Map<String, Object> findPegawaiDetailById(Integer idPegawai) {
Map<String, Object> result = pegawaiDao.getPegawaiDetailById(idPegawai);
Map<String, Object> dataEvaluasiJabatan = (Map<String, Object>) this.getEvaluasiJabatanByPegawai(idPegawai)
.get("data");
if (CommonUtil.isNotNullOrEmpty(result.get("agamaId"))) {
Map<String, Object> 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<String, Object> detailKategoryPegawai =
// detailKategoryPegawaiDao.getDetailKategoryPegawaiById(Integer.parseInt(result.get("detailKategoryPegawaiId").toString()));
// if (CommonUtil.isNotNullOrEmpty(detailKategoryPegawai)) {
// result.put("detailKategoryPegawai", detailKategoryPegawai);
// if
// (CommonUtil.isNotNullOrEmpty(detailKategoryPegawai.get("kategoryPegawaiId")))
// {
// Map<String, Object> kategoryPegawai =
// kategoryPegawaiDao.getKategoryPegawaiById(Integer.parseInt(detailKategoryPegawai.get("kategoryPegawaiId").toString()));
// if (CommonUtil.isNotNullOrEmpty(kategoryPegawai)) {
// detailKategoryPegawai.put("kategoryPegawai", kategoryPegawai);
// }
// }
// }
// }
// if (CommonUtil.isNotNullOrEmpty(result.get("dokumenId"))) {
// Map<String, Object> dokumen =
// dokumenDao.getDokumenById(Integer.parseInt(result.get("dokumenId").toString()));
// if (CommonUtil.isNotNullOrEmpty(dokumen)) {
// result.put("dokumen", dokumen);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("detailKelompokJabatanId"))) {
Map<String, Object> detailKelompokJabatan = nilaiKelompokJabatanDao
.getNilaiKelompokJabatanById(Integer.parseInt(result.get("detailKelompokJabatanId").toString()));
if (CommonUtil.isNotNullOrEmpty(dataEvaluasiJabatan)
&& CommonUtil.isNotNullOrEmpty(dataEvaluasiJabatan.get("idDetailKelompokJabatan"))) {
Map<String, Object> 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<String, Object> Golongan =
// golonganDao.getGolonganById(Integer.parseInt(result.get("GolonganId").toString()));
// if (CommonUtil.isNotNullOrEmpty(Golongan)) {
// result.put("Golongan", Golongan);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("golonganDarahId"))) {
Map<String, Object> 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<String, Object> golonganPegawai =
// golonganPegawaiDao.getGolonganPegawaiById(Integer.parseInt(result.get("golonganPegawaiId").toString()));
// if (CommonUtil.isNotNullOrEmpty(golonganPegawai)) {
// result.put("golonganPegawai", golonganPegawai);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("jabatanFungsionalId"))) {
Map<String, Object> 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<String, Object> jenisPegawaiLamar =
// jenisPegawaiDao.getJenisPegawaiById(Integer.parseInt(result.get("jenisPegawaiLamarId").toString()));
// if (CommonUtil.isNotNullOrEmpty(jenisPegawaiLamar)) {
// result.put("jenisPegawaiLamar", jenisPegawaiLamar);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("kategoryPegawaiId"))) {
Map<String, Object> 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<String, Object> kualifikasiJurusan =
// kualifikasiJurusanDao.getKualifikasiJurusanById(Integer.parseInt(result.get("kualifikasiJurusanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(kualifikasiJurusan)) {
// result.put("kualifikasiJurusan", kualifikasiJurusan);
// if
// (CommonUtil.isNotNullOrEmpty(kualifikasiJurusan.get("pendidikanId")))
// {
// Map<String, Object> pendidikan =
// pendidikanDao.getPendidikanById(Integer.parseInt(kualifikasiJurusan.get("pendidikanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(pendidikan)) {
// kualifikasiJurusan.put("pendidikan", pendidikan);
// if (CommonUtil.isNotNullOrEmpty(pendidikan.get("jenisPendidikanId")))
// {
// Map<String, Object> jenisPendidikan =
// jenisPendidikanDao.getJenisPendidikanById(Integer.parseInt(pendidikan.get("jenisPendidikanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(jenisPendidikan)) {
// pendidikan.put("jenisPendidikan", jenisPendidikan);
// }
// }
// }
// }
// }
// }
// if (CommonUtil.isNotNullOrEmpty(result.get("levelTingkatId"))) {
// Map<String, Object> levelTingkat =
// levelTingkatDao.getLevelTingkatById(Integer.parseInt(result.get("levelTingkatId").toString()));
// if (CommonUtil.isNotNullOrEmpty(levelTingkat)) {
// result.put("levelTingkat", levelTingkat);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("negaraId"))) {
Map<String, Object> 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<String, Object> pendidikan =
// pendidikanDao.getPendidikanById(Integer.parseInt(result.get("pendidikanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(pendidikan)) {
// result.put("pendidikan", pendidikan);
// if (CommonUtil.isNotNullOrEmpty(pendidikan.get("jenisPendidikanId")))
// {
// Map<String, Object> jenisPendidikan =
// jenisPendidikanDao.getJenisPendidikanById(Integer.parseInt(pendidikan.get("jenisPendidikanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(jenisPendidikan)) {
// pendidikan.put("jenisPendidikan", jenisPendidikan);
// }
// }
// }
// }
// if
// (CommonUtil.isNotNullOrEmpty(result.get("penghasilanTidakKenaPajakId")))
// {
// Map<String, Object> penghasilanTidakKenaPajak =
// penghasilanTidakKenaPajakDao.getPenghasilanTidakKenaPajakById(Integer.parseInt(result.get("penghasilanTidakKenaPajakId").toString()));
// if (CommonUtil.isNotNullOrEmpty(penghasilanTidakKenaPajak)) {
// result.put("penghasilanTidakKenaPajak", penghasilanTidakKenaPajak);
// if
// (CommonUtil.isNotNullOrEmpty(penghasilanTidakKenaPajak.get("statusPerkawinanId")))
// {
// Map<String, Object> statusPerkawinan =
// statusPerkawinanDao.getStatusPerkawinanById(Integer.parseInt(penghasilanTidakKenaPajak.get("statusPerkawinanId").toString()));
// if (CommonUtil.isNotNullOrEmpty(statusPerkawinan)) {
// penghasilanTidakKenaPajak.put("statusPerkawinan", statusPerkawinan);
// }
// }
// }
// }
// if (CommonUtil.isNotNullOrEmpty(result.get("periodePengajarId"))) {
// Map<String, Object> periodePengajar =
// periodePengajarDao.getPeriodePengajarById(Integer.parseInt(result.get("periodePengajarId").toString()));
// if (CommonUtil.isNotNullOrEmpty(periodePengajar)) {
// result.put("periodePengajar", periodePengajar);
// }
// }
// if (CommonUtil.isNotNullOrEmpty(result.get("rangeId"))) {
// Map<String, Object> range =
// rangeDao.getRangeById(Integer.parseInt(result.get("rangeId").toString()));
// if (CommonUtil.isNotNullOrEmpty(range)) {
// result.put("range", range);
// if (CommonUtil.isNotNullOrEmpty(range.get("jenisRangeId"))) {
// Map<String, Object> jenisRange =
// jenisRangeDao.getJenisRangeById(Integer.parseInt(range.get("jenisRangeId").toString()));
// if (CommonUtil.isNotNullOrEmpty(jenisRange)) {
// range.put("jenisRange", jenisRange);
// }
// }
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("rekananId"))) {
Map<String, Object> 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<String, Object> satuanKerja =
// satuanKerjaDao.getSatuanKerjaById(Integer.parseInt(result.get("satuanKerjaId").toString()));
// if (CommonUtil.isNotNullOrEmpty(satuanKerja)) {
// result.put("satuanKerja", satuanKerja);
// if
// (CommonUtil.isNotNullOrEmpty(satuanKerja.get("jenisSatuanKerjaId")))
// {
// Map<String, Object> jenisSatuanKerja =
// jenisSatuanKerjaDao.getJenisSatuanKerjaById(Integer.parseInt(satuanKerja.get("jenisSatuanKerjaId").toString()));
// if (CommonUtil.isNotNullOrEmpty(jenisSatuanKerja)) {
// satuanKerja.put("jenisSatuanKerja", jenisSatuanKerja);
// if (CommonUtil.isNotNullOrEmpty(jenisSatuanKerja.get("unitKerjaId")))
// {
// Map<String, Object> unitKerja =
// unitKerjaDao.getUnitKerjaPegawaiById(Integer.parseInt(jenisSatuanKerja.get("unitKerjaId").toString()));
// if (CommonUtil.isNotNullOrEmpty(unitKerja)) {
// jenisSatuanKerja.put("unitKerja", unitKerja);
// }
// }
// }
// }
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("shiftKerjaId"))) {
Map<String, Object> 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<String, Object> statusPegawai =
// statusPegawaiDao.getStatusPegawaiById(Integer.parseInt(result.get("statusPegawaiId").toString()));
// if (CommonUtil.isNotNullOrEmpty(statusPegawai)) {
// result.put("statusPegawai", statusPegawai);
// }
// }
// if
// (CommonUtil.isNotNullOrEmpty(result.get("statusPerkawinanPegawaiId")))
// {
// Map<String, Object> statusPerkawinanPegawai =
// statusPerkawinanDao.getStatusPerkawinanPegawaiById(Integer.parseInt(result.get("statusPerkawinanPegawaiId").toString()));
// if (CommonUtil.isNotNullOrEmpty(statusPerkawinanPegawai)) {
// result.put("statusPerkawinanPegawai", statusPerkawinanPegawai);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("sukuId"))) {
Map<String, Object> 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<String, Object> titlePasien =
// titlePasienDao.getTitlePasienById(Integer.parseInt(result.get("titlePasienId").toString()));
// if (CommonUtil.isNotNullOrEmpty(titlePasien)) {
// result.put("titlePasien", titlePasien);
// }
// }
if (CommonUtil.isNotNullOrEmpty(result.get("typePegawaiId"))) {
Map<String, Object> 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<String, Object> 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<String, Object> getEvaluasiJabatanByPegawai(Integer idPegawai) {
Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> data = mapPegawaiJabatanToUnitKerjaDao.findEvaluasiJabatanByPegawai(idPegawai);
result.put("data", data.get(0));
return result;
}
}

View File

@ -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, ";

View File

@ -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;
}

View File

@ -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;
}
}

View File

@ -326,4 +326,25 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController<Map
}
}
@RequestMapping(value = "/get-evaluasi-jabatan-pegawai-baru", method = RequestMethod.GET)
public ResponseEntity<Map<String, Object>> getEvaluasiJabatanPegawaiBaru(
@RequestParam(value = "listJabatanId", required = false) List<Integer> listIdJabatan,
HttpServletRequest request) {
Map<String, Object> 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);
}
}
}