- 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:
parent
3b265b038a
commit
3bf212b621
@ -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,"
|
||||
|
||||
@ -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) "
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -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>>();
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user