Update service rekam data pegawai
Penyesuaian flag sip atau str berlaku seumur hidup
This commit is contained in:
parent
7e796f8626
commit
2ec88c6c4f
@ -666,8 +666,9 @@ public interface PegawaiDao extends JpaRepository<Pegawai, Integer>, JpaSpecific
|
|||||||
+ "unitKerja.name as unitKerja) " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
|
+ "unitKerja.name as unitKerja) " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
|
||||||
+ "left join mapPegawai.pegawai p " + "left join mapPegawai.subUnitKerjaPegawai subUnitKerja "
|
+ "left join mapPegawai.pegawai p " + "left join mapPegawai.subUnitKerjaPegawai subUnitKerja "
|
||||||
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where mapPegawai.isPrimary is true "
|
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where mapPegawai.isPrimary is true "
|
||||||
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true " + "and p.id = :id "
|
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true "
|
||||||
+ "and tglBerakhirSip <= :date " + "order by tglBerakhirSip, namaLengkap")
|
+ "and p.isSipSeumurHidup is true " + "and p.id = :id " + "and tglBerakhirSip <= :date "
|
||||||
|
+ "order by tglBerakhirSip, namaLengkap")
|
||||||
Map<String, Object> findSipExpiredByPegawai(@Param("date") Date date, @Param("id") Integer id);
|
Map<String, Object> findSipExpiredByPegawai(@Param("date") Date date, @Param("id") Integer id);
|
||||||
|
|
||||||
@Query("select new map (p.id as id, " + "p.tglBerakhirStr as tglBerakhirStr, "
|
@Query("select new map (p.id as id, " + "p.tglBerakhirStr as tglBerakhirStr, "
|
||||||
@ -676,8 +677,9 @@ public interface PegawaiDao extends JpaRepository<Pegawai, Integer>, JpaSpecific
|
|||||||
+ "unitKerja.name as unitKerja) " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
|
+ "unitKerja.name as unitKerja) " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
|
||||||
+ "left join mapPegawai.pegawai p " + "left join mapPegawai.subUnitKerjaPegawai subUnitKerja "
|
+ "left join mapPegawai.pegawai p " + "left join mapPegawai.subUnitKerjaPegawai subUnitKerja "
|
||||||
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where mapPegawai.isPrimary is true "
|
+ "left join mapPegawai.unitKerjaPegawai unitKerja " + "where mapPegawai.isPrimary is true "
|
||||||
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true " + "and p.id = :id "
|
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true "
|
||||||
+ "and tglBerakhirStr <= :date " + "order by tglBerakhirStr, namaLengkap")
|
+ "and p.isStrSeumurHidup is false " + "and p.id = :id " + "and tglBerakhirStr <= :date "
|
||||||
|
+ "order by tglBerakhirStr, namaLengkap")
|
||||||
Map<String, Object> findStrExpiredByPegawai(@Param("date") Date date, @Param("id") Integer id);
|
Map<String, Object> findStrExpiredByPegawai(@Param("date") Date date, @Param("id") Integer id);
|
||||||
|
|
||||||
@Query("select new map (unitKerja.name as unitKerja, count(pegawai.id) as value )"
|
@Query("select new map (unitKerja.name as unitKerja, count(pegawai.id) as value )"
|
||||||
|
|||||||
@ -1,67 +1,11 @@
|
|||||||
package com.jasamedika.medifirst2000.service.impl;
|
package com.jasamedika.medifirst2000.service.impl;
|
||||||
|
|
||||||
import java.io.UnsupportedEncodingException;
|
|
||||||
import java.security.NoSuchAlgorithmException;
|
|
||||||
import java.sql.Timestamp;
|
|
||||||
import java.text.DateFormat;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.jasamedika.medifirst2000.constants.Master;
|
import com.jasamedika.medifirst2000.constants.Master;
|
||||||
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
|
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
|
||||||
import com.jasamedika.medifirst2000.dao.EvaluasiJabatanDao;
|
import com.jasamedika.medifirst2000.dao.*;
|
||||||
import com.jasamedika.medifirst2000.dao.HistoryDataPegawaiDao;
|
import com.jasamedika.medifirst2000.entities.*;
|
||||||
import com.jasamedika.medifirst2000.dao.LoginUserDao;
|
import com.jasamedika.medifirst2000.exception.ServiceVOException;
|
||||||
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
|
|
||||||
import com.jasamedika.medifirst2000.dao.PangkatDao;
|
|
||||||
import com.jasamedika.medifirst2000.dao.PegawaiDao;
|
|
||||||
import com.jasamedika.medifirst2000.dao.PegawaiJadwalKerjaDao;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Agama;
|
|
||||||
import com.jasamedika.medifirst2000.entities.DetailKategoryPegawai;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Dokumen;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Eselon;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Golongan;
|
|
||||||
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.JenisKelamin;
|
|
||||||
import com.jasamedika.medifirst2000.entities.JenisPegawai;
|
|
||||||
import com.jasamedika.medifirst2000.entities.KategoryPegawai;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Kedudukan;
|
|
||||||
import com.jasamedika.medifirst2000.entities.KelompokShift;
|
|
||||||
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;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Pegawai;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Pendidikan;
|
|
||||||
import com.jasamedika.medifirst2000.entities.PenghasilanTidakKenaPajak;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Rekanan;
|
|
||||||
import com.jasamedika.medifirst2000.entities.Ruangan;
|
|
||||||
import com.jasamedika.medifirst2000.entities.SatuanKerja;
|
|
||||||
import com.jasamedika.medifirst2000.entities.StatusPegawai;
|
|
||||||
import com.jasamedika.medifirst2000.entities.StatusPerkawinan;
|
|
||||||
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.LoginUserService;
|
||||||
import com.jasamedika.medifirst2000.service.PegawaiService;
|
import com.jasamedika.medifirst2000.service.PegawaiService;
|
||||||
import com.jasamedika.medifirst2000.service.RekamDataPegawaiService;
|
import com.jasamedika.medifirst2000.service.RekamDataPegawaiService;
|
||||||
@ -69,46 +13,22 @@ import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
|
|||||||
import com.jasamedika.medifirst2000.util.CommonUtil;
|
import com.jasamedika.medifirst2000.util.CommonUtil;
|
||||||
import com.jasamedika.medifirst2000.util.DateUtil;
|
import com.jasamedika.medifirst2000.util.DateUtil;
|
||||||
import com.jasamedika.medifirst2000.util.PasswordUtil;
|
import com.jasamedika.medifirst2000.util.PasswordUtil;
|
||||||
import com.jasamedika.medifirst2000.vo.AgamaVO;
|
import com.jasamedika.medifirst2000.vo.*;
|
||||||
import com.jasamedika.medifirst2000.vo.DetailKategoryPegawaiVO;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import com.jasamedika.medifirst2000.vo.DokumenVO;
|
import org.springframework.stereotype.Service;
|
||||||
import com.jasamedika.medifirst2000.vo.EselonVO;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import com.jasamedika.medifirst2000.vo.GolonganDarahVO;
|
|
||||||
import com.jasamedika.medifirst2000.vo.GolonganPegawaiVO;
|
import java.io.UnsupportedEncodingException;
|
||||||
import com.jasamedika.medifirst2000.vo.JabatanVO;
|
import java.security.NoSuchAlgorithmException;
|
||||||
import com.jasamedika.medifirst2000.vo.JenisKelaminVO;
|
import java.sql.Timestamp;
|
||||||
import com.jasamedika.medifirst2000.vo.JenisPegawaiVO;
|
import java.text.DateFormat;
|
||||||
import com.jasamedika.medifirst2000.vo.KategoryPegawaiVO;
|
import java.text.SimpleDateFormat;
|
||||||
import com.jasamedika.medifirst2000.vo.KedudukanVO;
|
import java.util.*;
|
||||||
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;
|
|
||||||
import com.jasamedika.medifirst2000.vo.PegawaiVO;
|
|
||||||
import com.jasamedika.medifirst2000.vo.PendidikanVO;
|
|
||||||
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;
|
|
||||||
import com.jasamedika.medifirst2000.vo.StatusPerkawinanPegawaiVO;
|
|
||||||
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
|
* Implement class for RekamDataPegawaiService
|
||||||
*
|
*
|
||||||
* @author Generator
|
* @author Generator
|
||||||
* @param <T>
|
|
||||||
*/
|
*/
|
||||||
@Service("rekamDataPegawaiService")
|
@Service("rekamDataPegawaiService")
|
||||||
public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements RekamDataPegawaiService {
|
public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements RekamDataPegawaiService {
|
||||||
@ -251,7 +171,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public Map<String, Object> saveRekamDataPegawaiRev(RekamDataPegawaiVO vo) {
|
public Map<String, Object> saveRekamDataPegawaiRev(RekamDataPegawaiVO vo) {
|
||||||
Map<String, Object> result = new HashMap<String, Object>();
|
Map<String, Object> result = new HashMap<>();
|
||||||
Pegawai pegawai = new Pegawai();
|
Pegawai pegawai = new Pegawai();
|
||||||
|
|
||||||
String perubahan = "";
|
String perubahan = "";
|
||||||
@ -820,7 +740,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
||||||
perubahan += "ubah pangkat, ";
|
perubahan += "ubah pangkat, ";
|
||||||
}
|
}
|
||||||
/**
|
/*
|
||||||
* field golongan dan golonganPegawai sudah deprecated karena
|
* field golongan dan golonganPegawai sudah deprecated karena
|
||||||
* field pangkat sudah terasosiasi langsung dengan
|
* field pangkat sudah terasosiasi langsung dengan
|
||||||
* golonganPegawai
|
* golonganPegawai
|
||||||
@ -834,7 +754,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
} else if (CommonUtil.isNullOrEmpty(pegawai.getPangkat()) && CommonUtil.isNotNullOrEmpty(vo.getPangkat())) {
|
} else if (CommonUtil.isNullOrEmpty(pegawai.getPangkat()) && CommonUtil.isNotNullOrEmpty(vo.getPangkat())) {
|
||||||
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
||||||
perubahan += "pangkat, ";
|
perubahan += "pangkat, ";
|
||||||
/**
|
/*
|
||||||
* field golongan dan golonganPegawai sudah deprecated karena
|
* field golongan dan golonganPegawai sudah deprecated karena
|
||||||
* field pangkat sudah terasosiasi langsung dengan
|
* field pangkat sudah terasosiasi langsung dengan
|
||||||
* golonganPegawai
|
* golonganPegawai
|
||||||
@ -848,7 +768,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
} else if (CommonUtil.isNotNullOrEmpty(pegawai.getPangkat()) && CommonUtil.isNullOrEmpty(vo.getPangkat())) {
|
} else if (CommonUtil.isNotNullOrEmpty(pegawai.getPangkat()) && CommonUtil.isNullOrEmpty(vo.getPangkat())) {
|
||||||
pegawai.setPangkat(null);
|
pegawai.setPangkat(null);
|
||||||
perubahan += "hapus pangkat, ";
|
perubahan += "hapus pangkat, ";
|
||||||
/**
|
/*
|
||||||
* field golongan dan golonganPegawai sudah deprecated karena
|
* field golongan dan golonganPegawai sudah deprecated karena
|
||||||
* field pangkat sudah terasosiasi langsung dengan
|
* field pangkat sudah terasosiasi langsung dengan
|
||||||
* golonganPegawai
|
* golonganPegawai
|
||||||
@ -1063,7 +983,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
if (CommonUtil.isNotNullOrEmpty(pegawai.getPensiun()) && CommonUtil.isNotNullOrEmpty(usiaPensiun)) {
|
if (CommonUtil.isNotNullOrEmpty(pegawai.getPensiun()) && CommonUtil.isNotNullOrEmpty(usiaPensiun)) {
|
||||||
if (!pegawai.getPensiun().equals(usiaPensiun)) {
|
if (!pegawai.getPensiun().equals(usiaPensiun)) {
|
||||||
pegawai.setPensiun(usiaPensiun);
|
pegawai.setPensiun(usiaPensiun);
|
||||||
;
|
|
||||||
perubahan += "hitung ulang usia pensiun, ";
|
perubahan += "hitung ulang usia pensiun, ";
|
||||||
}
|
}
|
||||||
} else if (CommonUtil.isNullOrEmpty(pegawai.getPensiun())
|
} else if (CommonUtil.isNullOrEmpty(pegawai.getPensiun())
|
||||||
@ -1123,6 +1042,22 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
perubahan += "hapus tanggal berakhir sip, ";
|
perubahan += "hapus tanggal berakhir sip, ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(pegawai.getIsSipSeumurHidup())
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(vo.getIsSipSeumurHidup())) {
|
||||||
|
if (!pegawai.getIsSipSeumurHidup().equals(vo.getIsSipSeumurHidup())) {
|
||||||
|
pegawai.setIsSipSeumurHidup(vo.getIsSipSeumurHidup());
|
||||||
|
perubahan += "ubah status SIP berlaku seumur hidup, ";
|
||||||
|
}
|
||||||
|
} else if (CommonUtil.isNullOrEmpty(pegawai.getIsSipSeumurHidup())
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(vo.getIsSipSeumurHidup())) {
|
||||||
|
pegawai.setIsSipSeumurHidup(vo.getIsSipSeumurHidup());
|
||||||
|
perubahan += "status SIP berlaku seumur hidup, ";
|
||||||
|
} else if (CommonUtil.isNotNullOrEmpty(pegawai.getIsSipSeumurHidup())
|
||||||
|
&& CommonUtil.isNullOrEmpty(vo.getIsSipSeumurHidup())) {
|
||||||
|
pegawai.setIsSipSeumurHidup(vo.getIsSipSeumurHidup());
|
||||||
|
perubahan += "hapus status SIP berlaku seumur hidup, ";
|
||||||
|
}
|
||||||
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(pegawai.getNoStr()) && CommonUtil.isNotNullOrEmpty(vo.getNoStr())) {
|
if (CommonUtil.isNotNullOrEmpty(pegawai.getNoStr()) && CommonUtil.isNotNullOrEmpty(vo.getNoStr())) {
|
||||||
if (!pegawai.getNoStr().equals(vo.getNoStr())) {
|
if (!pegawai.getNoStr().equals(vo.getNoStr())) {
|
||||||
pegawai.setNoStr(vo.getNoStr());
|
pegawai.setNoStr(vo.getNoStr());
|
||||||
@ -1168,6 +1103,22 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
perubahan += "hapus tanggal berakhir str, ";
|
perubahan += "hapus tanggal berakhir str, ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(pegawai.getIsStrSeumurHidup())
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(vo.getIsStrSeumurHidup())) {
|
||||||
|
if (!pegawai.getIsStrSeumurHidup().equals(vo.getIsStrSeumurHidup())) {
|
||||||
|
pegawai.setIsStrSeumurHidup(vo.getIsStrSeumurHidup());
|
||||||
|
perubahan += "ubah status STR berlaku seumur hidup, ";
|
||||||
|
}
|
||||||
|
} else if (CommonUtil.isNullOrEmpty(pegawai.getIsStrSeumurHidup())
|
||||||
|
&& CommonUtil.isNotNullOrEmpty(vo.getIsStrSeumurHidup())) {
|
||||||
|
pegawai.setIsStrSeumurHidup(vo.getIsStrSeumurHidup());
|
||||||
|
perubahan += "status STR berlaku seumur hidup, ";
|
||||||
|
} else if (CommonUtil.isNotNullOrEmpty(pegawai.getIsStrSeumurHidup())
|
||||||
|
&& CommonUtil.isNullOrEmpty(vo.getIsStrSeumurHidup())) {
|
||||||
|
pegawai.setIsStrSeumurHidup(vo.getIsStrSeumurHidup());
|
||||||
|
perubahan += "hapus status STR berlaku seumur hidup, ";
|
||||||
|
}
|
||||||
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(pegawai.getTypePegawaiId())
|
if (CommonUtil.isNotNullOrEmpty(pegawai.getTypePegawaiId())
|
||||||
&& CommonUtil.isNotNullOrEmpty(vo.getTypePegawai())) {
|
&& CommonUtil.isNotNullOrEmpty(vo.getTypePegawai())) {
|
||||||
if (!pegawai.getTypePegawaiId().equals(vo.getTypePegawai().getId())) {
|
if (!pegawai.getTypePegawaiId().equals(vo.getTypePegawai().getId())) {
|
||||||
@ -1455,7 +1406,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
if (CommonUtil.isNotNullOrEmpty(vo.getPangkat())) {
|
if (CommonUtil.isNotNullOrEmpty(vo.getPangkat())) {
|
||||||
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
pegawai.setPangkat(pangkatConverter.transferVOToModel(vo.getPangkat(), new Pangkat()));
|
||||||
perubahan += "pangkat, ";
|
perubahan += "pangkat, ";
|
||||||
/**
|
/*
|
||||||
* field golongan dan golonganPegawai sudah deprecated karena
|
* field golongan dan golonganPegawai sudah deprecated karena
|
||||||
* field pangkat sudah terasosiasi langsung dengan
|
* field pangkat sudah terasosiasi langsung dengan
|
||||||
* golonganPegawai
|
* golonganPegawai
|
||||||
@ -1600,7 +1551,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Simpan mapping jabatan untuk pegawai baru saja
|
// Simpan mapping jabatan untuk pegawai baru saja
|
||||||
List<Map<String, Object>> listMappingId = new ArrayList<Map<String, Object>>();
|
List<Map<String, Object>> listMappingId = new ArrayList<>();
|
||||||
if (CommonUtil.isNotNullOrEmpty(vo.getMappingJabatan()) && CommonUtil.isNullOrEmpty(vo.getId())) {
|
if (CommonUtil.isNotNullOrEmpty(vo.getMappingJabatan()) && CommonUtil.isNullOrEmpty(vo.getId())) {
|
||||||
for (MapPegawaiJabatanToUnitKerjaVO mapVo : vo.getMappingJabatan()) {
|
for (MapPegawaiJabatanToUnitKerjaVO mapVo : vo.getMappingJabatan()) {
|
||||||
MapPegawaiJabatanToUnitKerja map = new MapPegawaiJabatanToUnitKerja();
|
MapPegawaiJabatanToUnitKerja map = new MapPegawaiJabatanToUnitKerja();
|
||||||
@ -1623,7 +1574,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CommonUtil.isNotNullOrEmpty(mapVo.getNilaiJabatan())) {
|
if (CommonUtil.isNotNullOrEmpty(mapVo.getNilaiJabatan())) {
|
||||||
if (mapVo.getNilaiJabatan().equals(0)) {
|
if (mapVo.getNilaiJabatan() == 0.0) {
|
||||||
mapVo.setSumberData(null);
|
mapVo.setSumberData(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2057,7 +2008,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
List<Map<String, Object>> lnj = mapPegawaiJabatanToUnitKerjaDao
|
List<Map<String, Object>> lnj = mapPegawaiJabatanToUnitKerjaDao
|
||||||
.findNilaiJabatanByPegawai(resultDomain.getId());
|
.findNilaiJabatanByPegawai(resultDomain.getId());
|
||||||
if (lnj.size() > 1) {
|
if (lnj.size() > 1) {
|
||||||
if (!Boolean.valueOf(lnj.get(0).get("isPrimary").toString())) {
|
if (!Boolean.parseBoolean(lnj.get(0).get("isPrimary").toString())) {
|
||||||
mapPegawaiJabatanToUnitKerjaDao.changeIsNotPrimary(resultDomain.getId(),
|
mapPegawaiJabatanToUnitKerjaDao.changeIsNotPrimary(resultDomain.getId(),
|
||||||
Integer.valueOf(lnj.get(0).get("id").toString()));
|
Integer.valueOf(lnj.get(0).get("id").toString()));
|
||||||
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(resultDomain.getId(),
|
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(resultDomain.getId(),
|
||||||
@ -2087,9 +2038,8 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public Map<String, Object> saveRekamDataPegawai(RekamDataPegawaiVO vo) {
|
public Map<String, Object> saveRekamDataPegawai(RekamDataPegawaiVO vo) {
|
||||||
Map<String, Object> result = new HashMap<String, Object>();
|
Map<String, Object> result = new HashMap<>();
|
||||||
Map<String, Object> dataPegawai = new HashMap<String, Object>();
|
Map<String, Object> dataPegawai = new HashMap<>();
|
||||||
// BeanUtils.copyProperties(dest, orig);
|
|
||||||
|
|
||||||
Date currDate = new Date();
|
Date currDate = new Date();
|
||||||
Date start = DateUtil.startMonth(currDate);
|
Date start = DateUtil.startMonth(currDate);
|
||||||
@ -2098,10 +2048,8 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
if (CommonUtil.isNotNullOrEmpty(vo)) {
|
if (CommonUtil.isNotNullOrEmpty(vo)) {
|
||||||
try {
|
try {
|
||||||
dataPegawai = vo.ToMap();
|
dataPegawai = vo.ToMap();
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException | IllegalAccessException e) {
|
||||||
e.printStackTrace();
|
throw new ServiceVOException(e.getMessage());
|
||||||
} catch (IllegalAccessException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Pegawai model = new Pegawai();
|
Pegawai model = new Pegawai();
|
||||||
@ -2110,13 +2058,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
}
|
}
|
||||||
|
|
||||||
String perubahan = "";
|
String perubahan = "";
|
||||||
// model = rekamDataPegawaiConverter.transferVOToModel(vo, model);
|
|
||||||
// SET DATA NEGARA
|
|
||||||
// Negara negara = new Negara();
|
|
||||||
// negara.setId(0);
|
|
||||||
// model.setNegara(negara);
|
|
||||||
|
|
||||||
// model.setNoIdentitas(vo.getNoIdentitas());
|
|
||||||
model.setKdProfile((short) 0);
|
model.setKdProfile((short) 0);
|
||||||
|
|
||||||
if (dataPegawai.containsKey("noIdentitas")) {
|
if (dataPegawai.containsKey("noIdentitas")) {
|
||||||
@ -2314,7 +2255,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
}
|
}
|
||||||
// Shift Kerja
|
// Shift Kerja
|
||||||
if (CommonUtil.isNotNullOrEmpty(vo.getShiftKerja())) {
|
if (CommonUtil.isNotNullOrEmpty(vo.getShiftKerja())) {
|
||||||
Integer currKelShift = 0;
|
Integer currKelShift;
|
||||||
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
|
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
|
||||||
currKelShift = pegawaiDao.getKelompokShiftByIdPegawai(vo.getId());
|
currKelShift = pegawaiDao.getKelompokShiftByIdPegawai(vo.getId());
|
||||||
if (CommonUtil.isNullOrEmpty(currKelShift)) {
|
if (CommonUtil.isNullOrEmpty(currKelShift)) {
|
||||||
@ -2422,22 +2363,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
model.setDokumen(dokumenLamarConverter.transferVOToModel(vo.getDokumen(), new Dokumen()));
|
model.setDokumen(dokumenLamarConverter.transferVOToModel(vo.getDokumen(), new Dokumen()));
|
||||||
perubahan += "dokumen lamar, ";
|
perubahan += "dokumen lamar, ";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Atasan Langsung
|
|
||||||
// if (CommonUtil.isNotNullOrEmpty(vo.getAtasanLangsung())) {
|
|
||||||
// model.setAtasanLangsung(
|
|
||||||
// pegawaiConverter.transferVOToModel(vo.getAtasanLangsung(), new
|
|
||||||
// Pegawai()));
|
|
||||||
// perubahan += "atasan langsung, ";
|
|
||||||
// }
|
|
||||||
// Pejabat Penilai
|
|
||||||
// if (CommonUtil.isNotNullOrEmpty(vo.getPejabatPenilai())) {
|
|
||||||
// model.setPejabatPenilai(
|
|
||||||
// pegawaiConverter.transferVOToModel(vo.getPejabatPenilai(), new
|
|
||||||
// Pegawai()));
|
|
||||||
// perubahan += "pejabat penilai, ";
|
|
||||||
// }
|
|
||||||
|
|
||||||
if (dataPegawai.containsKey("nilaiJabatan")) {
|
if (dataPegawai.containsKey("nilaiJabatan")) {
|
||||||
model.setNilaiJabatan(vo.getNilaiJabatan());
|
model.setNilaiJabatan(vo.getNilaiJabatan());
|
||||||
perubahan += "nilai jabatan, ";
|
perubahan += "nilai jabatan, ";
|
||||||
@ -2545,24 +2470,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
resultDomain.setQPegawai(resultDomain.getId().shortValue());
|
resultDomain.setQPegawai(resultDomain.getId().shortValue());
|
||||||
rekamDataPegawaiDao.save(resultDomain);
|
rekamDataPegawaiDao.save(resultDomain);
|
||||||
this.saveHistoryPegawai(model, perubahan);
|
this.saveHistoryPegawai(model, perubahan);
|
||||||
|
|
||||||
// Proses pembentukan username dan password pegawai baru
|
|
||||||
// List<LoginUser> pegId =
|
|
||||||
// loginUserDao.findAllLoginUserByIdPegawai(resultDomain.getId());
|
|
||||||
// if (CommonUtil.isNullOrEmpty(pegId)) {
|
|
||||||
// LoginUser pegNama = loginUserDao
|
|
||||||
// .findLoginUserByNamaUser(resultDomain.getNama().toLowerCase().replace("
|
|
||||||
// ", "."));
|
|
||||||
// if (CommonUtil.isNullOrEmpty(pegNama)) {
|
|
||||||
// this.saveLoginUser(resultDomain,
|
|
||||||
// Master.LoginUser.GENERATED_NEW_LOGIN);
|
|
||||||
// } else {
|
|
||||||
// this.saveLoginUser(resultDomain,
|
|
||||||
// Master.LoginUser.GENERATED_USED_LOGIN);
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// this.resetLoginUser(model.getId());
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
result.put("noRec", resultDomain.getId());
|
result.put("noRec", resultDomain.getId());
|
||||||
result.put("namaUser", username);
|
result.put("namaUser", username);
|
||||||
@ -2573,16 +2480,16 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
private String username;
|
private String username;
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public String saveLoginUser(Pegawai pegawai, Integer isNew) {
|
public void saveLoginUser(Pegawai pegawai, Integer isNew) {
|
||||||
LoginUser loginUser = new LoginUser();
|
LoginUser loginUser = new LoginUser();
|
||||||
PasswordUtil passwordUtil = new PasswordUtil();
|
PasswordUtil passwordUtil = new PasswordUtil();
|
||||||
try {
|
try {
|
||||||
/**
|
/*
|
||||||
* password default pegawai baru
|
* password default pegawai baru
|
||||||
*/
|
*/
|
||||||
loginUser.setKataSandi(passwordUtil.encryptPassword("rsabhk79"));
|
loginUser.setKataSandi(passwordUtil.encryptPassword("rsabhk79"));
|
||||||
} catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
|
} catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
|
||||||
e.printStackTrace();
|
throw new ServiceVOException(e.getMessage());
|
||||||
}
|
}
|
||||||
KelompokUser kelompokUser = new KelompokUser();
|
KelompokUser kelompokUser = new KelompokUser();
|
||||||
kelompokUser.setId(0);
|
kelompokUser.setId(0);
|
||||||
@ -2595,24 +2502,21 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
loginUser.setNamaUser(pegawai.getNama().toLowerCase().replace(" ", "."));
|
loginUser.setNamaUser(pegawai.getNama().toLowerCase().replace(" ", "."));
|
||||||
loginUser.setNamaExternal(pegawai.getNama().toLowerCase().replace(" ", "."));
|
loginUser.setNamaExternal(pegawai.getNama().toLowerCase().replace(" ", "."));
|
||||||
} else if (isNew == 0) {
|
} else if (isNew == 0) {
|
||||||
LoginUser cekIterasiLoginUser = new LoginUser();
|
LoginUser cekIterasiLoginUser;
|
||||||
Integer str = 0;
|
int str = 0;
|
||||||
|
|
||||||
// check username yang sudah terpakai
|
// check username yang sudah terpakai
|
||||||
do {
|
do {
|
||||||
str = str + 1;
|
str = str + 1;
|
||||||
cekIterasiLoginUser = loginUserDao.findLoginUserByNamaUser(
|
cekIterasiLoginUser = loginUserDao.findLoginUserByNamaUser(
|
||||||
pegawai.getNama().toLowerCase().replace(" ", ".").concat(str.toString()));
|
pegawai.getNama().toLowerCase().replace(" ", ".").concat(Integer.toString(str)));
|
||||||
} while (CommonUtil.isNotNullOrEmpty(cekIterasiLoginUser));
|
} while (CommonUtil.isNotNullOrEmpty(cekIterasiLoginUser));
|
||||||
|
|
||||||
username = pegawai.getNama().toLowerCase().replace(" ", ".").concat(str.toString());
|
username = pegawai.getNama().toLowerCase().replace(" ", ".").concat(Integer.toString(str));
|
||||||
|
|
||||||
loginUser.setNamaUser(username);
|
loginUser.setNamaUser(username);
|
||||||
loginUser.setNamaExternal(username);
|
loginUser.setNamaExternal(username);
|
||||||
}
|
}
|
||||||
loginUserDao.save(loginUser);
|
loginUserDao.save(loginUser);
|
||||||
|
|
||||||
return username;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void saveHistoryPegawai(Pegawai model, String perubahan) {
|
public void saveHistoryPegawai(Pegawai model, String perubahan) {
|
||||||
@ -2845,7 +2749,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void resetLoginUser(Integer idPegawai) {
|
public void resetLoginUser(Integer idPegawai) {
|
||||||
List<LoginUser> allLoginUserDetail = new ArrayList<LoginUser>();
|
List<LoginUser> allLoginUserDetail = new ArrayList<>();
|
||||||
List<LoginUser> allLoginUser = loginUserDao.findAllLoginUserByIdPegawai(idPegawai);
|
List<LoginUser> allLoginUser = loginUserDao.findAllLoginUserByIdPegawai(idPegawai);
|
||||||
for (LoginUser loginUser : allLoginUser) {
|
for (LoginUser loginUser : allLoginUser) {
|
||||||
allLoginUserDetail.add(loginUserDao.findOne(loginUser.getId()));
|
allLoginUserDetail.add(loginUserDao.findOne(loginUser.getId()));
|
||||||
@ -2862,9 +2766,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
@Override
|
@Override
|
||||||
public Map<String, Object> getpegawaiStrExpiredByPegawai() {
|
public Map<String, Object> getpegawaiStrExpiredByPegawai() {
|
||||||
LoginUser loginUser = loginUserService.getLoginUser();
|
LoginUser loginUser = loginUserService.getLoginUser();
|
||||||
Map<String, Object> result = pegawaiDao.findStrExpiredByPegawai(getNextSixMonth(),
|
return pegawaiDao.findStrExpiredByPegawai(getNextSixMonth(), loginUser.getPegawai().getId());
|
||||||
loginUser.getPegawai().getId());
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -2897,12 +2799,12 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
|
|||||||
return cal.getTime();
|
return cal.getTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional(readOnly = false)
|
@Transactional
|
||||||
public void disableIsprimary(Integer idPegawai, Integer id) {
|
public void disableIsprimary(Integer idPegawai, Integer id) {
|
||||||
mapPegawaiJabatanToUnitKerjaDao.changeIsNotPrimary(idPegawai, id);
|
mapPegawaiJabatanToUnitKerjaDao.changeIsNotPrimary(idPegawai, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional(readOnly = false)
|
@Transactional
|
||||||
public void disableIsprimary(Integer idPegawai) {
|
public void disableIsprimary(Integer idPegawai) {
|
||||||
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(idPegawai);
|
mapPegawaiJabatanToUnitKerjaDao.changeIsPrimary(idPegawai);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -543,6 +543,10 @@ public class Pegawai extends BaseMasterPegawai {
|
|||||||
@Column(name = "tglBerakhirSip")
|
@Column(name = "tglBerakhirSip")
|
||||||
private Date tglBerakhirSip;
|
private Date tglBerakhirSip;
|
||||||
|
|
||||||
|
@Column(nullable = false, columnDefinition = "boolean default false")
|
||||||
|
@Caption("Status SIP berlaku seumur hidup")
|
||||||
|
private Boolean isSipSeumurHidup;
|
||||||
|
|
||||||
@Column(name = "noStr")
|
@Column(name = "noStr")
|
||||||
private String noStr;
|
private String noStr;
|
||||||
|
|
||||||
@ -552,6 +556,10 @@ public class Pegawai extends BaseMasterPegawai {
|
|||||||
@Column(name = "tglBerakhirStr")
|
@Column(name = "tglBerakhirStr")
|
||||||
private Date tglBerakhirStr;
|
private Date tglBerakhirStr;
|
||||||
|
|
||||||
|
@Column(nullable = false, columnDefinition = "boolean default false")
|
||||||
|
@Caption("Status STR berlaku seumur hidup")
|
||||||
|
private Boolean isStrSeumurHidup;
|
||||||
|
|
||||||
@JsonBackReference
|
@JsonBackReference
|
||||||
@OneToMany(cascade = CascadeType.ALL, fetch = LAZY, mappedBy = "pegawai")
|
@OneToMany(cascade = CascadeType.ALL, fetch = LAZY, mappedBy = "pegawai")
|
||||||
private Set<RiwayatPendidikan> riwayatPendidikanSet = new HashSet<>();
|
private Set<RiwayatPendidikan> riwayatPendidikanSet = new HashSet<>();
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user