perbaikan service update otomatis nilai jabatan, grade, dan kelompok jabatan

This commit is contained in:
salmanoe 2021-02-04 17:32:10 +07:00
parent b70220eace
commit 882240283a
3 changed files with 54 additions and 21 deletions

View File

@ -117,11 +117,12 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
Map<String, Object> tmp = new HashMap<>(); Map<String, Object> tmp = new HashMap<>();
MapPegawaiJabatanToUnitKerja map = new MapPegawaiJabatanToUnitKerja(); MapPegawaiJabatanToUnitKerja map = new MapPegawaiJabatanToUnitKerja();
Pegawai pegawai = new Pegawai();
if (CommonUtil.isNotNullOrEmpty(vo.getId())) { if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
map = mapPegawaiJabatanToUnitKerjaDao.findOne(vo.getId()); map = mapPegawaiJabatanToUnitKerjaDao.findOne(vo.getId());
// get_kategory_pegawai // get_kategory_pegawai
Pegawai pegawai = pegawaiDao.findOne(map.getPegawaiId()); pegawai = pegawaiDao.findOne(map.getPegawaiId());
idKategoryPegawai = pegawai.getKategoryPegawaiId(); idKategoryPegawai = pegawai.getKategoryPegawaiId();
} }
if (CommonUtil.isNotNullOrEmpty(map.getId())) { if (CommonUtil.isNotNullOrEmpty(map.getId())) {
@ -257,17 +258,22 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
listResult.add(tmp); listResult.add(tmp);
// update_komponen_evaluasi_jabatan // update_komponen_evaluasi_jabatan
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) { if (CommonUtil.isNotNullOrEmpty(map.getPegawaiId())) {
Map<String, Object> evaluasiJabatan = this.getEvaluasiJabatanByPegawai(vo.getPegawai().getId()); Map<String, Object> evaluasiJabatan = this.getEvaluasiJabatanByPegawai(map.getPegawaiId());
Pegawai pegawai = new Pegawai(); pegawai.setId(map.getPegawaiId());
pegawai.setId(vo.getPegawai().getId()); if (CommonUtil.isNotNullOrEmpty(evaluasiJabatan)) {
pegawai.setNilaiJabatan(Double.valueOf(evaluasiJabatan.get("nilaiJabatan").toString())); pegawai.setNilaiJabatan(Double.valueOf(evaluasiJabatan.get("nilaiJabatan").toString()));
pegawai.setGrade(Double.valueOf(evaluasiJabatan.get("grade").toString())); pegawai.setGrade(Double.valueOf(evaluasiJabatan.get("grade").toString()));
NilaiKelompokJabatan detailKelompokJabatan = new NilaiKelompokJabatan(); NilaiKelompokJabatan detailKelompokJabatan = new NilaiKelompokJabatan();
detailKelompokJabatan detailKelompokJabatan
.setId(Integer.valueOf(evaluasiJabatan.get("idDetailKelompokJabatan").toString())); .setId(Integer.valueOf(evaluasiJabatan.get("idDetailKelompokJabatan").toString()));
pegawai.setDetailKelompokJabatan(detailKelompokJabatan); pegawai.setDetailKelompokJabatan(detailKelompokJabatan);
} else {
pegawai.setNilaiJabatan(null);
pegawai.setGrade(null);
pegawai.setDetailKelompokJabatan(null);
}
Pegawai rs = pegawaiDao.save(pegawai); Pegawai rs = pegawaiDao.save(pegawai);
if (CommonUtil.isNotNullOrEmpty(rs)) { if (CommonUtil.isNotNullOrEmpty(rs)) {
listResult.add(evaluasiJabatan); listResult.add(evaluasiJabatan);
@ -669,12 +675,18 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) { if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) {
Map<String, Object> evaluasiJabatan = this.getEvaluasiJabatanByPegawai(vo.getPegawai().getId()); Map<String, Object> evaluasiJabatan = this.getEvaluasiJabatanByPegawai(vo.getPegawai().getId());
pegawai.setId(vo.getPegawai().getId()); pegawai.setId(vo.getPegawai().getId());
pegawai.setNilaiJabatan(Double.valueOf(evaluasiJabatan.get("nilaiJabatan").toString())); if (CommonUtil.isNotNullOrEmpty(evaluasiJabatan)) {
pegawai.setGrade(Double.valueOf(evaluasiJabatan.get("grade").toString())); pegawai.setNilaiJabatan(Double.valueOf(evaluasiJabatan.get("nilaiJabatan").toString()));
NilaiKelompokJabatan detailKelompokJabatan = new NilaiKelompokJabatan(); pegawai.setGrade(Double.valueOf(evaluasiJabatan.get("grade").toString()));
detailKelompokJabatan.setId(Integer.valueOf(evaluasiJabatan.get("idDetailKelompokJabatan").toString())); NilaiKelompokJabatan detailKelompokJabatan = new NilaiKelompokJabatan();
pegawai.setDetailKelompokJabatan(detailKelompokJabatan); detailKelompokJabatan
.setId(Integer.valueOf(evaluasiJabatan.get("idDetailKelompokJabatan").toString()));
pegawai.setDetailKelompokJabatan(detailKelompokJabatan);
} else {
pegawai.setNilaiJabatan(null);
pegawai.setGrade(null);
pegawai.setDetailKelompokJabatan(null);
}
Pegawai rs = pegawaiDao.save(pegawai); Pegawai rs = pegawaiDao.save(pegawai);
if (CommonUtil.isNotNullOrEmpty(rs)) { if (CommonUtil.isNotNullOrEmpty(rs)) {
listResult.add(evaluasiJabatan); listResult.add(evaluasiJabatan);

View File

@ -1426,9 +1426,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
pegawai.setDetailKelompokJabatan(detailkelompokJabatanConverter pegawai.setDetailKelompokJabatan(detailkelompokJabatanConverter
.transferVOToModel(vo.getDetailKelompokJabatan(), new NilaiKelompokJabatan())); .transferVOToModel(vo.getDetailKelompokJabatan(), new NilaiKelompokJabatan()));
perubahan += "kelompok jabatan, "; perubahan += "kelompok jabatan, ";
pegawai.setGrade(Double.parseDouble(vo.getDetailKelompokJabatan().getGrade().toString()));
perubahan += "grade, ";
} }
if (CommonUtil.isNotNullOrEmpty(vo.getPangkat())) { if (CommonUtil.isNotNullOrEmpty(vo.getPangkat())) {
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat())); pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
@ -2703,7 +2700,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
} }
return model; return model;
} }
@Override @Override

View File

@ -0,0 +1,25 @@
jdbc.driver = org.postgresql.Driver
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.hbm2ddl = none
hibernate.format_sql = false
hibernate.show_sql = false
hikari.config.maximum.pool.size = 5
# DB Development
jdbc.url = jdbc:postgresql://localhost:5432/backup_31Jan21
jdbc.username = postgres
jdbc.password = root
jdbc.serverName = localhost
jdbc.databaseName = backup_31Jan21
jdbc.portNumber = 5432
corePoolSizeAsyncConfigurer = 5
maxPoolSizeAsyncConfigurer = 5
presensiCapturePath=//tmp//
reportDirectory=/home/svradmin/app-back/uploadfile/
urlServiceSarPras=http://192.168.12.3:8080/jasamedika-web/
urlService=http://192.168.12.3:5555/simrs_harkit/service/transaksi/