- 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:
parent
a4bf80d411
commit
d6931e1f5e
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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, ";
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user