- penambahan informasi grade di rekap evaluasi jabatan

- penyesuaian list jabatan anjab dan nonanjab
- penyesuaian rekam data pegawai baru langsung dengan mapping jabatan
This commit is contained in:
salmanoe 2021-01-28 15:07:18 +07:00
parent 3b265b038a
commit 3bf212b621
14 changed files with 610 additions and 122 deletions

View File

@ -42,7 +42,7 @@ public interface EvaluasiJabatanDao extends PagingAndSortingRepository<EvaluasiJ
@Param("totalNilai") Integer totalNilai);
@Query("select new Map(ej.tahun || '-' || ej.bulan as periodePerhitungan,"
+ "j.namaJabatan as namaJabatan,nj.detailKelompokJabatan as kelompokJabatan,"
+ "j.namaJabatan as namaJabatan,nj.grade as grade,nj.detailKelompokJabatan as kelompokJabatan,"
+ "f1.profile as f1,f2.profile as f2,f3.profile as f3,"
+ "f4.profile as f4,f5.profile as f5,f7.profile as f7,"
+ "f8.profile as f8,f9.profile as f9,f10.profile as f10,"

View File

@ -25,7 +25,7 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
+ "from Jabatan model where model.statusEnabled is true")
List<Map<String, Object>> findAllJabatan();
@Query("SELECT new Map (model.id as id,model.namaJabatan as namaJabatan) "
@Query("SELECT new Map (model.id as id,model.namaJabatan as namaJabatan,model.kdJabatan as kdJabatan) "
+ "from Jabatan model where model.id =:id and model.statusEnabled is true")
Map<String, Object> getJabatanById(@Param("id") Integer id);
@ -34,11 +34,22 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
@Query("SELECT model from Jabatan model where model.jenisJabatanId = :jenisJabatanId ")
List<Jabatan> getJabatanStruktural(@Param("jenisJabatanId") Integer jenisJabatanId);
String strQryJabatanByJenis = "SELECT new Map(model.id as idJabatan, model.namaJabatan as namaJabatan) from Jabatan model "
+ "where model.statusEnabled is true " + "and model.jenisJabatanId = :jenisJabatanId ";
String kdJabatanAnjab = "and model.kdJabatan = :kdJabatan ";
String kdJabatanNonanjab = "and model.kdJabatan <> 'ANJAB' ";
String sortNamaJabatan = "order by namaJabatan";
@Query("SELECT new Map(model.id as idJabatan, model.namaJabatan as namaJabatan) from Jabatan model "
+ "where model.statusEnabled is true " + "and model.jenisJabatanId = :jenisJabatanId "
+ "order by namaJabatan")
List<Map<String, Object>> getJabatanByJenisJabatan(@Param("jenisJabatanId") Integer jenisJabatanId);
@Query(strQryJabatanByJenis + kdJabatanAnjab + sortNamaJabatan)
List<Map<String, Object>> getJabatanByJenisJabatanAnjab(@Param("jenisJabatanId") Integer jenisJabatanId,
@Param("kdJabatan") String kdJabatan);
@Query(strQryJabatanByJenis + kdJabatanNonanjab + sortNamaJabatan)
List<Map<String, Object>> getJabatanByJenisJabatanNonanjab(@Param("jenisJabatanId") Integer jenisJabatanId);
@Query("select new Map(jab.id as id, jab.namaJabatan as namaJabatan) "
+ "from Jabatan jab where jab.statusEnabled is true " + "and jab.jenisJabatanId in (1,5) "

View File

@ -19,7 +19,7 @@ public interface JabatanService extends BaseVoService<Jabatan, JabatanVO, Intege
List<Map<String, Object>> getListJabatanAnjab();
List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan);
List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan, String kdJabatan);
Map<String, Object> saveKelompokJabatan(KelompokJabatanVO vo);

View File

@ -2,6 +2,7 @@ package com.jasamedika.medifirst2000.service;
import java.util.Map;
import com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerja;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiCustomVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
@ -25,5 +26,7 @@ public interface RekamDataPegawaiService {
Map<String, Object> getpegawaiStrExpiredByPegawai();
Map<String, Object> getpegawaiSipStrExpiredByPegawai();
void saveHistoryPegawai(MapPegawaiJabatanToUnitKerja model, String perubahan);
}

View File

@ -334,7 +334,7 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
total += localTotal;
Integer idJabatan = evaluasiJabatan.getJabatan().getId();
getGrade = getGrade(idJabatan, total);
getGrade = evaluasiJabatanDao.findDetailKelompokJabatan(idJabatan, (int) total);
} catch (Exception e) {
e.printStackTrace();

View File

@ -74,24 +74,24 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
@Transactional(readOnly = false)
public JabatanVO update(JabatanVO vo) throws JpaSystemException, ServiceVOException {
Jabatan jabatan = jabatanDao.findOne(vo.getId());
if (CommonUtil.isNotNullOrEmpty(jabatan)) {
JenisJabatan jenisJabatan = new JenisJabatan();
jenisJabatan.setId(vo.getJenisJabatan().getId());
Eselon eselon = new Eselon();
eselon.setId(vo.getEselon().getId());
BeanUtils.copyProperties(vo, jabatan);
jabatan.setJenisJabatan(jenisJabatan);
jabatan.setEselon(eselon);
jabatanDao.save(jabatan);
vo.setNoRec(jabatan.getNoRec());
}
return vo;
}
@ -125,24 +125,26 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
@Override
public Map<String, Object> saveJabatan(JabatanVO vo) {
Map<String, Object> result = new HashMap<String, Object>();
//organization business validation
if ((vo.getLevelJabatan() == 1 || vo.getLevelJabatan() == 5) && CommonUtil.isNotNullOrEmpty(vo.getSubLevelJabatan())) {
vo.setSubLevelJabatan(null); //direktur utama dan staf/ ketua tim tidak memiliki level direksi
// organization business validation
if ((vo.getLevelJabatan() == 1 || vo.getLevelJabatan() == 5)
&& CommonUtil.isNotNullOrEmpty(vo.getSubLevelJabatan())) {
vo.setSubLevelJabatan(null); // direktur utama dan staf/ ketua tim
// tidak memiliki level direksi
}
if (CommonUtil.isNullOrEmpty(vo.getId())) {
Jabatan model = new Jabatan();
BeanUtils.copyProperties(vo, model);
JenisJabatan jenisJabatan = new JenisJabatan();
jenisJabatan.setId(vo.getJenisJabatan().getId());
model.setJenisJabatan(jenisJabatan);
Eselon eselon = new Eselon();
eselon.setId(vo.getEselon().getId());
model.setEselon(eselon);
if (CommonUtil.isNotNullOrEmpty(vo.getLevelJabatan())) {
model.setLevelJabatan(vo.getLevelJabatan());
}
@ -154,7 +156,7 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
result.put("noRec", model.getNoRec());
}
} else {
result.put("noRec", update(vo).getNoRec());
result.put("noRec", update(vo).getNoRec());
}
return result;
}
@ -174,10 +176,16 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
}
return result;
}
@Override
public List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan) {
List<Map<String, Object>> result = jabatanDao.getJabatanByJenisJabatan(idJenisJabatan);
public List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan, String kdJabatan) {
List<Map<String, Object>> result = new ArrayList<>();
if (CommonUtil.isNotNullOrEmpty(kdJabatan) && kdJabatan.equals("ANJAB")) {
result = jabatanDao.getJabatanByJenisJabatanAnjab(idJenisJabatan, kdJabatan);
} else {
result = jabatanDao.getJabatanByJenisJabatanNonanjab(idJenisJabatan);
}
return result;
}
@ -203,7 +211,7 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
@Override
public JabatanVO deleteJabatan(JabatanVO vo) {
Jabatan jabatan = jabatanDao.findOne(vo.getId());
if (CommonUtil.isNotNullOrEmpty(jabatan)) {
if (CommonUtil.isNotNullOrEmpty(jabatan)) {
jabatan.setStatusEnabled(false);
jabatanDao.save(jabatan);
return vo;
@ -220,23 +228,23 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
@Override
public Map<String, Object> validateNamaJabatan(String namaJabatan, Integer idJenisJabatan) {
Map<String, Object> result = new HashMap<>();
String replacedNamaJabatan = namaJabatan.replaceAll("[^0-9a-zA-Z]", "").toLowerCase();
List<Map<String, Object>> listNamaJabatan = jabatanDao.checkNamaJabatan(replacedNamaJabatan, idJenisJabatan);
if (CommonUtil.isNotNullOrEmpty(listNamaJabatan)) {
result.put("msg", "Jabatan "+ namaJabatan + " sudah tersedia!");
result.put("msg", "Jabatan " + namaJabatan + " sudah tersedia!");
}
return result;
}
@Override
public List<Map<String, Object>> getListJabatanAnjab() {
List<Map<String, Object>> result = new ArrayList<>();
result = jabatanDao.listJabatanAnjab();
return result;
}
}

View File

@ -86,19 +86,19 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
private HistoryDataPegawaiDao historyDataPegawaiDao;
@Autowired
BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@Autowired
BaseConverterImpl<JabatanVO, Jabatan> jabatanConverter;
private BaseConverterImpl<JabatanVO, Jabatan> jabatanConverter;
@Autowired
BaseConverterImpl<SubUnitKerjaPegawaiVO, SubUnitKerjaPegawai> subunitKerjaConverter;
private BaseConverterImpl<SubUnitKerjaPegawaiVO, SubUnitKerjaPegawai> subunitKerjaConverter;
@Autowired
BaseConverterImpl<UnitKerjaPegawaiVO, UnitKerjaPegawai> unitKerjaConverter;
private BaseConverterImpl<UnitKerjaPegawaiVO, UnitKerjaPegawai> unitKerjaConverter;
@Autowired
BaseConverterImpl<MapPegawaiJabatanToUnitKerjaVO, MapPegawaiJabatanToUnitKerja> mapPegawaiJabatanToUnitKerjaConverter;
private BaseConverterImpl<MapPegawaiJabatanToUnitKerjaVO, MapPegawaiJabatanToUnitKerja> mapPegawaiJabatanToUnitKerjaConverter;
@Autowired
private BaseConverterImpl<JenisJabatanVO, JenisJabatan> jenisJabatanConverter;
@ -1019,6 +1019,11 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
mapFilter.put("jenisJabatan", jenisJabatan);
mapFilter.put("atasanLangsung", atasanLangsung);
mapFilter.put("pejabatPenilai", pejabatPenilai);
if (jabatan.get("kdJabatan").equals("ANJAB")) {
mapFilter.put("kdJabatan", "ANJAB");
} else {
mapFilter.put("kdJabatan", "NONANJAB");
}
result.add(mapFilter);
}

View File

@ -2496,58 +2496,51 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
return result;
}
@Override
public String hitungMasaKerja(Date tglMasuk)
{
int years = 0;
int months = 0;
int days = 0;
Calendar birthDay = Calendar.getInstance();
birthDay.setTimeInMillis(tglMasuk.getTime());
long currentTime = System.currentTimeMillis();
Calendar now = Calendar.getInstance();
now.setTimeInMillis(currentTime);
years = now.get(Calendar.YEAR) - birthDay.get(Calendar.YEAR);
int currMonth = now.get(Calendar.MONTH) + 1;
int birthMonth = birthDay.get(Calendar.MONTH) + 1;
months = currMonth - birthMonth;
if (months < 0)
{
years--;
months = 12 - birthMonth + currMonth;
if (now.get(Calendar.DATE) < birthDay.get(Calendar.DATE))
months--;
} else if (months == 0 && now.get(Calendar.DATE) < birthDay.get(Calendar.DATE))
{
years--;
months = 11;
}
if (now.get(Calendar.DATE) > birthDay.get(Calendar.DATE))
days = now.get(Calendar.DATE) - birthDay.get(Calendar.DATE);
else if (now.get(Calendar.DATE) < birthDay.get(Calendar.DATE))
{
int today = now.get(Calendar.DAY_OF_MONTH);
now.add(Calendar.MONTH, -1);
days = now.getActualMaximum(Calendar.DAY_OF_MONTH) - birthDay.get(Calendar.DAY_OF_MONTH) + today;
}
else
{
days = 0;
if (months == 12)
{
years++;
months = 0;
}
}
return years + " tahun " + months + " bulan";
}
public String hitungMasaKerja(Date tglMasuk) {
int years = 0;
int months = 0;
int days = 0;
Calendar birthDay = Calendar.getInstance();
birthDay.setTimeInMillis(tglMasuk.getTime());
long currentTime = System.currentTimeMillis();
Calendar now = Calendar.getInstance();
now.setTimeInMillis(currentTime);
years = now.get(Calendar.YEAR) - birthDay.get(Calendar.YEAR);
int currMonth = now.get(Calendar.MONTH) + 1;
int birthMonth = birthDay.get(Calendar.MONTH) + 1;
months = currMonth - birthMonth;
if (months < 0) {
years--;
months = 12 - birthMonth + currMonth;
if (now.get(Calendar.DATE) < birthDay.get(Calendar.DATE))
months--;
} else if (months == 0 && now.get(Calendar.DATE) < birthDay.get(Calendar.DATE)) {
years--;
months = 11;
}
if (now.get(Calendar.DATE) > birthDay.get(Calendar.DATE))
days = now.get(Calendar.DATE) - birthDay.get(Calendar.DATE);
else if (now.get(Calendar.DATE) < birthDay.get(Calendar.DATE)) {
int today = now.get(Calendar.DAY_OF_MONTH);
now.add(Calendar.MONTH, -1);
days = now.getActualMaximum(Calendar.DAY_OF_MONTH) - birthDay.get(Calendar.DAY_OF_MONTH) + today;
} else {
days = 0;
if (months == 12) {
years++;
months = 0;
}
}
return years + " tahun " + months + " bulan";
}
}

View File

@ -21,6 +21,8 @@ import com.google.gson.Gson;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.HistoryDataPegawaiDao;
import com.jasamedika.medifirst2000.dao.JabatanDao;
import com.jasamedika.medifirst2000.dao.JenisJabatanDao;
import com.jasamedika.medifirst2000.dao.LoginUserDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.PangkatDao;
@ -35,6 +37,7 @@ import com.jasamedika.medifirst2000.entities.GolonganDarah;
import com.jasamedika.medifirst2000.entities.GolonganPegawai;
import com.jasamedika.medifirst2000.entities.HistoryDataPegawai;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.JenisJabatan;
import com.jasamedika.medifirst2000.entities.JenisKelamin;
import com.jasamedika.medifirst2000.entities.JenisPegawai;
import com.jasamedika.medifirst2000.entities.KategoryPegawai;
@ -44,6 +47,7 @@ import com.jasamedika.medifirst2000.entities.KelompokUser;
import com.jasamedika.medifirst2000.entities.KualifikasiJurusan;
import com.jasamedika.medifirst2000.entities.LevelTingkat;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerja;
import com.jasamedika.medifirst2000.entities.Negara;
import com.jasamedika.medifirst2000.entities.NilaiKelompokJabatan;
import com.jasamedika.medifirst2000.entities.Pangkat;
@ -59,9 +63,11 @@ import com.jasamedika.medifirst2000.entities.StatusPerkawinanPegawai;
import com.jasamedika.medifirst2000.entities.SubUnitKerjaPegawai;
import com.jasamedika.medifirst2000.entities.Suku;
import com.jasamedika.medifirst2000.entities.TypePegawai;
import com.jasamedika.medifirst2000.entities.UnitKerjaPegawai;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.service.RekamDataPegawaiService;
import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.PasswordUtil;
import com.jasamedika.medifirst2000.vo.AgamaVO;
@ -70,8 +76,8 @@ import com.jasamedika.medifirst2000.vo.DokumenVO;
import com.jasamedika.medifirst2000.vo.EselonVO;
import com.jasamedika.medifirst2000.vo.GolonganDarahVO;
import com.jasamedika.medifirst2000.vo.GolonganPegawaiVO;
import com.jasamedika.medifirst2000.vo.GolonganVO;
import com.jasamedika.medifirst2000.vo.JabatanVO;
import com.jasamedika.medifirst2000.vo.JenisJabatanVO;
import com.jasamedika.medifirst2000.vo.JenisKelaminVO;
import com.jasamedika.medifirst2000.vo.JenisPegawaiVO;
import com.jasamedika.medifirst2000.vo.KategoryPegawaiVO;
@ -79,6 +85,7 @@ import com.jasamedika.medifirst2000.vo.KedudukanVO;
import com.jasamedika.medifirst2000.vo.KelompokShiftVO;
import com.jasamedika.medifirst2000.vo.KualifikasiJurusanVO;
import com.jasamedika.medifirst2000.vo.LevelTingkatVO;
import com.jasamedika.medifirst2000.vo.MapPegawaiJabatanToUnitKerjaVO;
import com.jasamedika.medifirst2000.vo.NegaraVO;
import com.jasamedika.medifirst2000.vo.NilaiKelompokJabatanVO;
import com.jasamedika.medifirst2000.vo.PangkatVO;
@ -88,6 +95,7 @@ import com.jasamedika.medifirst2000.vo.PenghasilanTidakKenaPajakVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiCustomVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
import com.jasamedika.medifirst2000.vo.RekananVO;
import com.jasamedika.medifirst2000.vo.RiwayatJabatanVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
import com.jasamedika.medifirst2000.vo.SatuanKerjaVO;
import com.jasamedika.medifirst2000.vo.StatusPegawaiVO;
@ -96,6 +104,7 @@ import com.jasamedika.medifirst2000.vo.StatusPerkawinanVO;
import com.jasamedika.medifirst2000.vo.SubUnitKerjaPegawaiVO;
import com.jasamedika.medifirst2000.vo.SukuVO;
import com.jasamedika.medifirst2000.vo.TypePegawaiVO;
import com.jasamedika.medifirst2000.vo.UnitKerjaPegawaiVO;
/**
* Implement class for RekamDataPegawaiService
@ -138,9 +147,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
@Autowired
private BaseConverterImpl<GolonganPegawaiVO, GolonganPegawai> golonganPegawaiConverter;
@Autowired
private BaseConverterImpl<GolonganVO, Golongan> golonganConverter;
@Autowired
private BaseConverterImpl<AgamaVO, Agama> agamaConverter;
@ -186,7 +192,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
@Autowired
private PegawaiJadwalKerjaDao pegawaiJadwalKerjaDao;
@Autowired
private PangkatDao pangkatDao;
@ -223,6 +229,33 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
@Autowired
private BaseConverterImpl<NegaraVO, Negara> negaraConverter;
@Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@Autowired
private BaseConverterImpl<JenisJabatanVO, JenisJabatan> jenisJabatanConverter;
@Autowired
private JenisJabatanDao jenisJabatanDao;
@Autowired
private JabatanDao jabatanDao;
@Autowired
private RiwayatJabatanService riwayatJabatanService;
@Autowired
private BaseConverterImpl<UnitKerjaPegawaiVO, UnitKerjaPegawai> unitKerjaConverter;
@Autowired
private BaseConverterImpl<SubUnitKerjaPegawaiVO, SubUnitKerjaPegawai> subunitKerjaConverter;
@Autowired
private MapPegawaiJabatanToUnitKerjaDao mapPegawaiJabatanToUnitKerjaDao;
@Autowired
private BaseConverterImpl<MapPegawaiJabatanToUnitKerjaVO, MapPegawaiJabatanToUnitKerja> mapPegawaiJabatanToUnitKerjaConverter;
@Override
@Transactional
public Map<String, Object> saveRekamDataPegawaiRev(RekamDataPegawaiVO vo) {
@ -769,13 +802,13 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
perubahan += "ubah pangkat, ";
}
/**
* field golongan dan golonganPegawai sudah deprecated
* karena field pangkat sudah terasosiasi langsung dengan
* field golongan dan golonganPegawai sudah deprecated karena
* field pangkat sudah terasosiasi langsung dengan
* golonganPegawai
*/
GolonganPegawai gp = pangkatDao.getGolonganAssociate(vo.getPangkat().getId());
pegawai.setGolonganPegawai(gp);
Golongan gol = new Golongan();
gol.setId(gp.getId());
pegawai.setGolongan(gol);
@ -783,13 +816,13 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
perubahan += "pangkat, ";
/**
* field golongan dan golonganPegawai sudah deprecated
* karena field pangkat sudah terasosiasi langsung dengan
* field golongan dan golonganPegawai sudah deprecated karena
* field pangkat sudah terasosiasi langsung dengan
* golonganPegawai
*/
GolonganPegawai gp = pangkatDao.getGolonganAssociate(vo.getPangkat().getId());
pegawai.setGolonganPegawai(gp);
Golongan gol = new Golongan();
gol.setId(gp.getId());
pegawai.setGolongan(gol);
@ -797,8 +830,8 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
pegawai.setPangkat(null);
perubahan += "hapus pangkat, ";
/**
* field golongan dan golonganPegawai sudah deprecated
* karena field pangkat sudah terasosiasi langsung dengan
* field golongan dan golonganPegawai sudah deprecated karena
* field pangkat sudah terasosiasi langsung dengan
* golonganPegawai
*/
pegawai.setGolongan(null);
@ -1401,13 +1434,13 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
perubahan += "pangkat, ";
/**
* field golongan dan golonganPegawai sudah deprecated
* karena field pangkat sudah terasosiasi langsung dengan
* field golongan dan golonganPegawai sudah deprecated karena
* field pangkat sudah terasosiasi langsung dengan
* golonganPegawai
*/
GolonganPegawai gp = pangkatDao.getGolonganAssociate(vo.getPangkat().getId());
pegawai.setGolonganPegawai(gp);
Golongan gol = new Golongan();
gol.setId(gp.getId());
pegawai.setGolongan(gol);
@ -1551,9 +1584,401 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
}
}
}
// Simpan mapping jabatan untuk pegawai baru saja
List<Map<String, Object>> listMappingId = new ArrayList<Map<String, Object>>();
if (CommonUtil.isNotNullOrEmpty(vo.getMappingJabatan()) && CommonUtil.isNullOrEmpty(vo.getId())) {
for (MapPegawaiJabatanToUnitKerjaVO mapVo : vo.getMappingJabatan()) {
MapPegawaiJabatanToUnitKerja map = new MapPegawaiJabatanToUnitKerja();
Map<String, Object> tmp = new HashMap<>();
// exceptional dynamic data entry
if (CommonUtil.isNotNullOrEmpty(mapVo.getJabatan())) {
if (mapVo.getJabatan().getId().equals(Master.EMPTY_DATA)) {
mapVo.setJabatan(null);
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getUnitKerjaPegawai())) {
if (mapVo.getUnitKerjaPegawai().getId().equals(Master.EMPTY_DATA)) {
mapVo.setUnitKerjaPegawai(null);
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getSubUnitKerjaPegawai())) {
if (mapVo.getSubUnitKerjaPegawai().getId().equals(Master.EMPTY_DATA)) {
mapVo.setSubUnitKerjaPegawai(null);
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsung())) {
if (mapVo.getAtasanLangsung().getId().equals(Master.EMPTY_DATA)) {
mapVo.setAtasanLangsung(null);
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilai())) {
if (mapVo.getPejabatPenilai().getId().equals(Master.EMPTY_DATA)) {
mapVo.setPejabatPenilai(null);
}
}
Integer idKategoryPegawai = pegawai.getKategoryPegawai().getId();
if (CommonUtil.isNotNullOrEmpty(mapVo.getId())) {
map = mapPegawaiJabatanToUnitkerjaDao.findOne(mapVo.getId());
map.setId(vo.getId());
map.setKdProfile(Master.KODE_PROFILE);
if (CommonUtil.isNotNullOrEmpty(map.getStatusEnabled())
&& CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
if (!map.getStatusEnabled().equals(vo.getStatusEnabled())) {
map.setStatusEnabled(vo.getStatusEnabled());
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "status hapus mapping dokter penanggung jawab, ";
} else {
perubahan += "status hapus mapping jabatan, ";
}
}
} else if (CommonUtil.isNullOrEmpty(map.getStatusEnabled())
&& CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
map.setStatusEnabled(vo.getStatusEnabled());
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "status hapus mapping dokter penanggung jawab, ";
} else {
perubahan += "status hapus mapping jabatan, ";
}
}
if (CommonUtil.isNotNullOrEmpty(map.getPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPegawai())) {
if (!map.getPegawaiId().equals(mapVo.getPegawai().getId())) {
map.setPegawai(pegawaiConverter.transferVOToModel(mapVo.getPegawai(), new Pegawai()));
}
} else if (CommonUtil.isNullOrEmpty(map.getPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPegawai())) {
map.setPegawai(pegawaiConverter.transferVOToModel(mapVo.getPegawai(), new Pegawai()));
}
if (CommonUtil.isNotNullOrEmpty(map.getJabatanId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getJabatan())) {
if (!map.getJabatanId().equals(mapVo.getJabatan().getId())) {
map.setJabatan(jabatanConverter.transferVOToModel(mapVo.getJabatan(), new Jabatan()));
perubahan += "ubah jabatan, ";
RiwayatJabatanVO riwayatJabatanVo = new RiwayatJabatanVO();
JenisJabatanVO jenisJabatanVo = new JenisJabatanVO();
riwayatJabatanVo.setTglSK(new Date());
riwayatJabatanVo.setJenisJabatan(jenisJabatanConverter.transferModelToVO(
jenisJabatanDao.findOne(
jabatanDao.getIdJenisJabatanByJabatan(mapVo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(mapVo.getJabatan());
riwayatJabatanVo.setNamaJabatan(mapVo.getJabatan().getNamaJabatan());
riwayatJabatanVo.setPegawai(mapVo.getPegawai());
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
}
} else if (CommonUtil.isNullOrEmpty(map.getJabatanId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getJabatan())) {
map.setJabatan(jabatanConverter.transferVOToModel(mapVo.getJabatan(), new Jabatan()));
perubahan += "jabatan, ";
RiwayatJabatanVO riwayatJabatanVo = new RiwayatJabatanVO();
JenisJabatanVO jenisJabatanVo = new JenisJabatanVO();
riwayatJabatanVo.setTglSK(new Date());
riwayatJabatanVo.setJenisJabatan(jenisJabatanConverter.transferModelToVO(
jenisJabatanDao
.findOne(jabatanDao.getIdJenisJabatanByJabatan(mapVo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(mapVo.getJabatan());
riwayatJabatanVo.setNamaJabatan(mapVo.getJabatan().getNamaJabatan());
riwayatJabatanVo.setPegawai(mapVo.getPegawai());
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
} else if (CommonUtil.isNotNullOrEmpty(map.getJabatanId())
&& CommonUtil.isNullOrEmpty(mapVo.getJabatan())) {
map.setJabatan(null);
perubahan += "hapus jabatan, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getUnitKerjaPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getUnitKerjaPegawai())) {
if (!map.getUnitKerjaPegawaiId().equals(mapVo.getUnitKerjaPegawai().getId())) {
map.setUnitKerjaPegawai(unitKerjaConverter
.transferVOToModel(mapVo.getUnitKerjaPegawai(), new UnitKerjaPegawai()));
perubahan += "ubah unit kerja, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getUnitKerjaPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getUnitKerjaPegawai())) {
map.setUnitKerjaPegawai(unitKerjaConverter.transferVOToModel(mapVo.getUnitKerjaPegawai(),
new UnitKerjaPegawai()));
perubahan += "unit kerja, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getUnitKerjaPegawaiId())
&& CommonUtil.isNullOrEmpty(mapVo.getUnitKerjaPegawai())) {
map.setUnitKerjaPegawai(null);
perubahan += "hapus unit kerja, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getSubUnitKerjaPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getSubUnitKerjaPegawai())) {
if (!map.getSubUnitKerjaPegawaiId().equals(mapVo.getSubUnitKerjaPegawai().getId())) {
map.setSubUnitKerjaPegawai(subunitKerjaConverter
.transferVOToModel(mapVo.getSubUnitKerjaPegawai(), new SubUnitKerjaPegawai()));
perubahan += "ubah subunit kerja, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getSubUnitKerjaPegawaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getSubUnitKerjaPegawai())) {
map.setSubUnitKerjaPegawai(subunitKerjaConverter
.transferVOToModel(mapVo.getSubUnitKerjaPegawai(), new SubUnitKerjaPegawai()));
perubahan += "subunit kerja, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getSubUnitKerjaPegawaiId())
&& CommonUtil.isNullOrEmpty(mapVo.getSubUnitKerjaPegawai())) {
map.setSubUnitKerjaPegawai(null);
perubahan += "hapus subunit kerja, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getAtasanLangsungId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsung())) {
if (!map.getAtasanLangsungId().equals(mapVo.getAtasanLangsung().getId())) {
map.setAtasanLangsung(
pegawaiConverter.transferVOToModel(mapVo.getAtasanLangsung(), new Pegawai()));
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "ubah dokter penanggung jawab, ";
} else {
perubahan += "ubah atasan langsung, ";
}
}
} else if (CommonUtil.isNullOrEmpty(map.getAtasanLangsungId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsung())) {
map.setAtasanLangsung(
pegawaiConverter.transferVOToModel(mapVo.getAtasanLangsung(), new Pegawai()));
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "dokter penanggung jawab, ";
} else {
perubahan += "atasan langsung, ";
}
} else if (CommonUtil.isNotNullOrEmpty(map.getAtasanLangsungId())
&& CommonUtil.isNullOrEmpty(mapVo.getAtasanLangsung())) {
map.setAtasanLangsung(null);
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "hapus dokter penanggung jawab, ";
} else {
perubahan += "hapus atasan langsung, ";
}
}
if (CommonUtil.isNotNullOrEmpty(map.getAtasanLangsungDireksi())
&& CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsungDireksi())) {
if (!map.getAtasanLangsungDireksi().equals(mapVo.getAtasanLangsungDireksi())) {
map.setAtasanLangsungDireksi(mapVo.getAtasanLangsungDireksi());
perubahan += "ubah atasan langsung direksi, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getAtasanLangsungDireksi())
&& CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsungDireksi())) {
map.setAtasanLangsungDireksi(mapVo.getAtasanLangsungDireksi());
perubahan += "atasan langsung direksi, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getAtasanLangsungDireksi())
&& CommonUtil.isNullOrEmpty(mapVo.getAtasanLangsungDireksi())) {
map.setAtasanLangsungDireksi(mapVo.getAtasanLangsungDireksi());
perubahan += "hapus atasan langsung direksi, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getPejabatPenilaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilai())) {
if (!map.getPejabatPenilaiId().equals(mapVo.getPejabatPenilai().getId())) {
map.setPejabatPenilai(
pegawaiConverter.transferVOToModel(mapVo.getPejabatPenilai(), new Pegawai()));
perubahan += "ubah pejabat penilai, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getPejabatPenilaiId())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilai())) {
map.setPejabatPenilai(
pegawaiConverter.transferVOToModel(mapVo.getPejabatPenilai(), new Pegawai()));
perubahan += "pejabat penilai, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getPejabatPenilaiId())
&& CommonUtil.isNullOrEmpty(mapVo.getPejabatPenilai())) {
map.setPejabatPenilai(null);
perubahan += "hapus pejabat penilai, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getPejabatPenilaiDireksi())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilaiDireksi())) {
if (!map.getPejabatPenilaiDireksi().equals(mapVo.getPejabatPenilaiDireksi())) {
map.setPejabatPenilaiDireksi(mapVo.getPejabatPenilaiDireksi());
perubahan += "ubah pejabat penilai direksi, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getPejabatPenilaiDireksi())
&& CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilaiDireksi())) {
map.setPejabatPenilaiDireksi(mapVo.getPejabatPenilaiDireksi());
perubahan += "pejabat penilai direksi, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getPejabatPenilaiDireksi())
&& CommonUtil.isNullOrEmpty(mapVo.getPejabatPenilaiDireksi())) {
map.setPejabatPenilaiDireksi(mapVo.getPejabatPenilaiDireksi());
perubahan += "hapus pejabat penilai direksi, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getIsPrimary())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsPrimary())) {
if (!map.getIsPrimary().equals(mapVo.getIsPrimary())) {
map.setIsPrimary(mapVo.getIsPrimary());
if (mapVo.getIsPrimary()) {
disableIsprimary(mapVo.getPegawai().getId(), mapVo.getId());
}
perubahan += "ubah status jabatan utama, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getIsPrimary())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsPrimary())) {
map.setIsPrimary(mapVo.getIsPrimary());
if (mapVo.getIsPrimary()) {
disableIsprimary(mapVo.getPegawai().getId(), vo.getId());
}
perubahan += "status jabatan utama, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getIsPrimary())
&& CommonUtil.isNullOrEmpty(mapVo.getIsPrimary())) {
map.setIsPrimary(false);
}
if (CommonUtil.isNotNullOrEmpty(map.getIsMonitoring())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsMonitoring())) {
if (!map.getIsMonitoring().equals(mapVo.getIsMonitoring())) {
map.setIsMonitoring(mapVo.getIsMonitoring());
perubahan += "ubah status monitoring, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getIsMonitoring())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsMonitoring())) {
map.setIsMonitoring(mapVo.getIsMonitoring());
perubahan += "status monitoring, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getIsMonitoring())
&& CommonUtil.isNullOrEmpty(mapVo.getIsMonitoring())) {
map.setIsMonitoring(false);
}
if (CommonUtil.isNotNullOrEmpty(map.getIsCanCreateJadwal())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsCanCreateJadwal())) {
if (!map.getIsCanCreateJadwal().equals(mapVo.getIsCanCreateJadwal())) {
map.setIsCanCreateJadwal(mapVo.getIsCanCreateJadwal());
perubahan += "ubah status buat jadwal dinas, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getIsCanCreateJadwal())
&& CommonUtil.isNotNullOrEmpty(mapVo.getIsCanCreateJadwal())) {
map.setIsCanCreateJadwal(mapVo.getIsCanCreateJadwal());
perubahan += "status buat jadwal dinas, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getIsCanCreateJadwal())
&& CommonUtil.isNullOrEmpty(mapVo.getIsCanCreateJadwal())) {
map.setIsCanCreateJadwal(false);
}
if (CommonUtil.isNullOrEmpty(perubahan)) {
result.put("data", Master.TIDAK_ADA_PERUBAHAN_DATA);
return result;
}
map = mapPegawaiJabatanToUnitkerjaDao.save(map);
this.saveHistoryPegawai(map, perubahan);
} else {
map.setKdProfile(Master.KODE_PROFILE);
map.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
map.setPegawai(resultDomain);
if (CommonUtil.isNotNullOrEmpty(mapVo.getJabatan())) {
map.setJabatan(jabatanConverter.transferVOToModel(mapVo.getJabatan(), new Jabatan()));
perubahan += "jabatan, ";
RiwayatJabatanVO riwayatJabatanVo = new RiwayatJabatanVO();
JenisJabatanVO jenisJabatanVo = new JenisJabatanVO();
riwayatJabatanVo.setTglSK(new Date());
riwayatJabatanVo.setJenisJabatan(jenisJabatanConverter.transferModelToVO(
jenisJabatanDao
.findOne(jabatanDao.getIdJenisJabatanByJabatan(mapVo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(mapVo.getJabatan());
riwayatJabatanVo.setNamaJabatan(mapVo.getJabatan().getNamaJabatan());
riwayatJabatanVo
.setPegawai(pegawaiConverter.transferModelToVO(resultDomain, new PegawaiVO()));
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getUnitKerjaPegawai())) {
map.setUnitKerjaPegawai(unitKerjaConverter.transferVOToModel(mapVo.getUnitKerjaPegawai(),
new UnitKerjaPegawai()));
perubahan += "unit kerja, ";
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getSubUnitKerjaPegawai())) {
map.setSubUnitKerjaPegawai(subunitKerjaConverter
.transferVOToModel(mapVo.getSubUnitKerjaPegawai(), new SubUnitKerjaPegawai()));
perubahan += "subunit kerja, ";
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsung())) {
map.setAtasanLangsung(
pegawaiConverter.transferVOToModel(mapVo.getAtasanLangsung(), new Pegawai()));
if (idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "dokter penanggung jawab, ";
} else {
perubahan += "atasan langsung, ";
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getAtasanLangsungDireksi())) {
map.setAtasanLangsungDireksi(mapVo.getAtasanLangsungDireksi());
perubahan += "atasan langsung direksi, ";
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilai())) {
map.setPejabatPenilai(
pegawaiConverter.transferVOToModel(mapVo.getPejabatPenilai(), new Pegawai()));
perubahan += "pejabat penilai, ";
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getPejabatPenilaiDireksi())) {
map.setPejabatPenilaiDireksi(mapVo.getPejabatPenilaiDireksi());
perubahan += "pejabat penilai direksi, ";
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getIsPrimary())) {
map.setIsPrimary(mapVo.getIsPrimary());
if (mapVo.getIsPrimary()) {
disableIsprimary(resultDomain.getId());
}
if (!idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "status jabatan utama, ";
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getIsMonitoring())) {
map.setIsMonitoring(mapVo.getIsMonitoring());
if (!idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "status monitoring, ";
}
}
if (CommonUtil.isNotNullOrEmpty(mapVo.getIsCanCreateJadwal())) {
map.setIsCanCreateJadwal(mapVo.getIsCanCreateJadwal());
if (!idKategoryPegawai.equals(Master.KategoryPegawai.PESERTA_DIDIK)) {
perubahan += "status buat jadwal dinas, ";
}
}
if (CommonUtil.isNullOrEmpty(perubahan)) {
result.put("data", Master.TIDAK_ADA_PERUBAHAN_DATA);
return result;
}
map = mapPegawaiJabatanToUnitKerjaDao.save(map);
this.saveHistoryPegawai(map, perubahan);
}
tmp.put("id", map.getId());
listMappingId.add(tmp);
}
}
if (CommonUtil.isNotNullOrEmpty(listMappingId)) {
result.put("listMappigId", listMappingId);
}
result.put("noRec", resultDomain.getId());
result.put("namaUser", username);
}
return result;
}
@ -2367,4 +2792,42 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
return cal.getTime();
}
@Transactional(readOnly = false)
public void disableIsprimary(Integer idPegawai, Integer id) {
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(idPegawai, id);
}
@Transactional(readOnly = false)
public void disableIsprimary(Integer idPegawai) {
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(idPegawai);
}
@Override
public void saveHistoryPegawai(MapPegawaiJabatanToUnitKerja model, String perubahan) {
HistoryDataPegawai historyDataPegawai = new HistoryDataPegawai();
if (CommonUtil.isNotNullOrEmpty(model)) {
LoginUser loginUser = loginUserService.getLoginUser();
model = mapPegawaiJabatanToUnitKerjaDao.findOne(model.getId());
if (CommonUtil.isNotNullOrEmpty(loginUser.getPegawai())) {
historyDataPegawai.setPetugas(loginUser.getPegawai());
}
MapPegawaiJabatanToUnitKerjaVO data = mapPegawaiJabatanToUnitKerjaConverter.transferModelToVO(model,
new MapPegawaiJabatanToUnitKerjaVO());
Gson gson = new Gson();
String detail = gson.toJson(data);
if (CommonUtil.isNotNullOrEmpty(detail)) {
historyDataPegawai.setDetail(detail);
}
historyDataPegawai.setPerubahan(perubahan);
historyDataPegawai.setTanggal(new Date());
historyDataPegawai.setPegawai(model.getPegawai());
if (CommonUtil.isNotNullOrEmpty(historyDataPegawai)) {
historyDataPegawaiDao.save(historyDataPegawai);
}
}
}
}

View File

@ -1,6 +1,7 @@
package com.jasamedika.medifirst2000.vo;
import java.util.Date;
import java.util.List;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
@ -266,7 +267,7 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
private Boolean isMenanggung;
private MapPegawaiJabatanToUnitKerjaVO mappingJabatan;
private List<MapPegawaiJabatanToUnitKerjaVO> mappingJabatan;
public Double getGrade() {
return grade;
@ -1284,11 +1285,11 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
this.pegawaiPembimbingId = pegawaiPembimbingId;
}
public MapPegawaiJabatanToUnitKerjaVO getMappingJabatan() {
public List<MapPegawaiJabatanToUnitKerjaVO> getMappingJabatan() {
return mappingJabatan;
}
public void setMappingJabatan(MapPegawaiJabatanToUnitKerjaVO mappingJabatan) {
public void setMappingJabatan(List<MapPegawaiJabatanToUnitKerjaVO> mappingJabatan) {
this.mappingJabatan = mappingJabatan;
}

View File

@ -171,13 +171,12 @@ public class JabatanController extends LocaleController<JabatanVO> implements IB
}
@RequestMapping(value = "/get-list-jabatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllJabatanByJenisJabatan(
@RequestParam(value = "idJenisJabatan", required = true) Integer idJenisJabatan,
HttpServletRequest request) {
public ResponseEntity<List<Map<String, Object>>> getAllJabatanByJenisJabatan(HttpServletRequest request,
@RequestParam(value = "idJenisJabatan", required = true) Integer idJenisJabatan) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan);
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan,"NONANJAB");
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));

View File

@ -114,11 +114,11 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController<Map
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when get drop down list atasan pejabat penilai", e.getMessage());
LOGGER.error("Got exception {} when get mapping jabatan", 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 drop down list atasan pejabat penilai", jse.getMessage());
LOGGER.error("Got exception {} when get mapping jabatan", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
@ -233,8 +233,7 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController<Map
@RequestParam(value = "idUnit", required = false) Integer idUnit, HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try {
result.put("data",
mapPegawaiJabatanToUnitKerjaService.getMapSubunitKerjaByUnitPegawai(id, idUnit));
result.put("data", mapPegawaiJabatanToUnitKerjaService.getMapSubunitKerjaByUnitPegawai(id, idUnit));
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
@ -307,7 +306,7 @@ public class MapPegawaiJabatanToUnitKerjaController extends LocaleController<Map
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-jabatan-pegawai", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getJabatanPegawai(HttpServletRequest request) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();

View File

@ -40,6 +40,7 @@ import com.jasamedika.medifirst2000.security.model.AppPermission;
import com.jasamedika.medifirst2000.security.service.TokenAuthenticationService;
import com.jasamedika.medifirst2000.service.KeluargaPegawaiService;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.service.MapPegawaiJabatanToUnitKerjaService;
import com.jasamedika.medifirst2000.service.PegawaiJadwalKerjaService;
import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
@ -105,6 +106,9 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
@Autowired
private PegawaiJadwalKerjaService pegawaiJadwalKerjaServices;
@Autowired
private MapPegawaiJabatanToUnitKerjaService mapPegawaiJabatanToUnitKerjaService;
@RequestMapping(value = "/get-all-dokter2", method = RequestMethod.GET)
public ResponseEntity<List<PegawaiVO>> getAllDokter2(HttpServletRequest request) {
try {
@ -459,6 +463,8 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
Map<String, Object> rekamDataPegawaiVO = new HashMap<>();
try {
rekamDataPegawaiVO = pegawaiService.findPegawaiDetailById(id);
List<Map<String, Object>> mappingJabatan = mapPegawaiJabatanToUnitKerjaService.findAllDetailByPegawai(id);
rekamDataPegawaiVO.put("mappingJabatan", mappingJabatan);
} catch (Exception e) {
e.printStackTrace();
}

View File

@ -4850,12 +4850,12 @@ public class SdmController extends LocaleController<AkunVO> {
}
@RequestMapping(value = "/get-all-jabatan-by-jenis-jabatan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanByJenisJabatan(
public ResponseEntity<List<Map<String, Object>>> getJabatanByJenisJabatan(HttpServletRequest request,
@RequestParam(value = "idJenisJabatan", required = true) Integer idJenisJabatan,
HttpServletRequest request) {
@RequestParam(value = "kdJabatan", required = false) String kdJabatan) {
List<Map<String, Object>> result = null;
try {
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan);
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan, kdJabatan);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
} catch (Exception e) {