- Analisis fitur hapus mapping indikator jabatan di kontrak kinerja

- Menambahkan fungsi edit nilai terendah dan nilai tertinggi grade di menu anggaran remunerasi bagian plafon
This commit is contained in:
salmanoe 2021-04-18 13:15:24 +07:00
parent 69b48f7f6f
commit 6b25124b4e
5 changed files with 16 additions and 7 deletions

View File

@ -39,7 +39,7 @@ public interface LogbookKinerjaDao extends PagingAndSortingRepository<LogbookKin
@Query("select new Map(ikm.jenisIndikator as jenisIndikatorId,ikm.id as indikatorId,ikm.namaIndikator as namaIndikator,"
+ "si.id as satuanId,si.satuanIndikator as satuanIndikator,"
+ "ikt.tanggalMulaiBerlaku as tglBerlaku,ikt.tanggalPembaharuanData as tglPembaharuanData) "
+ "ikt.noRec as noRecMap,ikt.tanggalMulaiBerlaku as tglBerlaku,ikt.tanggalPembaharuanData as tglPembaharuanData) "
+ "from IndikatorKinerjaJabatan ikt " + "inner join ikt.indikatorKinerja ikm "
+ "inner join ikm.satuanIndikator si " + "where ikt.statusEnabled is true "
+ "and ikm.statusEnabled is true " + "and si.statusEnabled is true " + "and ikt.jabatanId = :jabatanId "

View File

@ -34,6 +34,7 @@ public interface NilaiKelompokJabatanDao extends PagingAndSortingRepository<Nila
@Param("detailKelompokJabatanId") Integer detailKelompokJabatanId);
@Query("select distinct new Map(ar.noRec as noRec," + "cast(nj.gradeDesc as integer) as grade,"
+ "nj.nilaiTerendah as nilaiTerendah," + "nj.nilaiTertinggi as nilaiTertinggi,"
+ "nj.gajiHonorarium as gajiHonorarium," + "nj.minInsentif as minInsentif,"
+ "nj.maxInsentif as maxInsentif," + "nj.maxTotalRemunerasi as maxTotalRemunerasi,"
+ "ar.tanggalPembaharuanData) " + "from NilaiKelompokJabatan nj, " + "AnggaranRemunerasi ar "

View File

@ -204,15 +204,20 @@ public class IndikatorKinerjaJabatanServiceImpl extends BaseVoServiceImpl implem
public IndikatorKinerjaJabatanVO update(IndikatorKinerjaJabatanVO vo)
throws JpaSystemException, ServiceVOException {
IndikatorKinerjaJabatan indikatorJabatanLama = indikatorKinerjaJabatanDao.findOne(vo.getNoRec());
Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan());
IndikatorKinerja indikator = indikatorConverter.transferVOToModel(vo.getIndikatorKinerja(),
new IndikatorKinerja());
IndikatorKinerjaJabatan indikatorJabatanBaru = indikatorJabatanConverter.transferVOToModel(vo,
indikatorJabatanLama);
indikatorJabatanBaru.setJabatan(jabatan);
indikatorJabatanBaru.setIndikatorKinerja(indikator);
if (CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
Jabatan jabatan = jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan());
indikatorJabatanBaru.setJabatan(jabatan);
}
if (CommonUtil.isNotNullOrEmpty(vo.getIndikatorKinerja())) {
IndikatorKinerja indikator = indikatorConverter.transferVOToModel(vo.getIndikatorKinerja(),
new IndikatorKinerja());
indikatorJabatanBaru.setIndikatorKinerja(indikator);
}
indikatorJabatanBaru.setTanggalPembaharuanData(new Date());
IndikatorKinerjaJabatan resultModel = indikatorKinerjaJabatanDao.save(indikatorJabatanBaru);

View File

@ -261,6 +261,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> data = logbookKinerjaDao.findKontrakKinerja(idPegawai, idJabatan,
df.format(new Date(bulan)));
for (Map<String, Object> res : listRes) {
res.put("noRecMap", res.get("noRecMap"));
for (Map<String, Object> map : data) {
if (res.get("indikatorId").equals(map.get("indikatorId"))) {
res.put("noRec", map.get("noRec"));

View File

@ -63,6 +63,8 @@ public class NilaiKelompokJabatanServiceImpl extends BaseVoServiceImpl implement
List<NilaiKelompokJabatan> models = new ArrayList<NilaiKelompokJabatan>();
for (Integer id : listId) {
NilaiKelompokJabatan model = nilaiKelompokJabatanDao.findOne(id);
model.setNilaiTerendah(vo.getNilaiTerendah());
model.setNilaiTertinggi(vo.getNilaiTertinggi());
model.setGajiHonorarium(vo.getGajiHonorarium());
model.setMinInsentif(vo.getMinInsentif());
model.setMaxInsentif(vo.getMaxInsentif());