- pembuatan service menampilkan grade, kelompok jabatan, dan nilai jabatan untuk rangkap jabatan

- penyesuaian service menampilkan unit kerja dan sumber data di riwayat jabatan
- perbaikan validasi ubah data kontrak kinerja terhadap data working record
- penyesuaian service simpan dan ubah sumber data di riwayat jabatan dan data jabatan pegawai
- penyesuaian service simpan riwayat jabatan terhadap relasi jenis jabatan dan master jabatan
This commit is contained in:
salmanoe 2021-05-18 21:37:17 +07:00
parent 49fe2a0bfd
commit 9afc8ef6f7
9 changed files with 154 additions and 185 deletions

View File

@ -70,11 +70,14 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
@Query("select new Map(m.id as id,m.pegawaiId as pegawaiId," + "m.unitKerjaPegawaiId as unitKerjaPegawaiId,"
+ "m.subUnitKerjaPegawaiId as subUnitKerjaPegawaiId," + "m.jabatanId as jabatanId,"
+ "m.nilaiJabatan as nilaiJabatan,m.gradeId as gradeId,"
+ "m.atasanLangsungDireksi as atasanLangsungDireksi,m.pejabatPenilaiDireksi as pejabatPenilaiDireksi,"
+ "m.atasanLangsungId as atasanLangsungId,m.pejabatPenilaiId as pejabatPenilaiId,"
+ "m.isCanCreateJadwal as isCanCreateJadwal,m.isPrimary as isPrimary,m.isMonitoring as isMonitoring,m.statusEnabled as statusEnabled) "
+ "from MapPegawaiJabatanToUnitKerja m " + "where m.statusEnabled is true " + "and m.pegawaiId=:pegawaiId "
+ "order by m.id")
+ "m.isCanCreateJadwal as isCanCreateJadwal,m.isPrimary as isPrimary,m.isMonitoring as isMonitoring,"
+ "m.sumberData as sumberDataId," + "case when m.sumberData = 1 then 'Internal' "
+ "when m.sumberData = 2 then 'Fungsional' " + "when m.sumberData = 3 then 'Struktural' end as sumberData,"
+ "m.statusEnabled as statusEnabled) " + "from MapPegawaiJabatanToUnitKerja m "
+ "where m.statusEnabled is true " + "and m.pegawaiId=:pegawaiId " + "order by m.id")
List<Map<String, Object>> findMappByPegawai(@Param("pegawaiId") Integer pegawaiId);
@Query("select distinct new Map(mapPegawai.id as id,mapPegawai.pegawaiId as pegawaiId,"

View File

@ -18,6 +18,10 @@ import com.jasamedika.medifirst2000.entities.NilaiKelompokJabatan;
@Repository("KelompokJabatanDao")
public interface NilaiKelompokJabatanDao extends PagingAndSortingRepository<NilaiKelompokJabatan, Integer> {
@Query("select new Map(nj.id as id,nj.detailKelompokJabatan as detailKelompokJabatan,nj.gradeDesc as grade) "
+ "from NilaiKelompokJabatan nj where nj.id = :id and nj.statusEnabled is true")
public Map<String, Object> getDetailKelompokJabatanById(@Param("id") Integer id);
@Query("select model from NilaiKelompokJabatan model where model.id = :kelompokJabatanId")
public NilaiKelompokJabatan getNilaiKelompokJabatan(@Param("kelompokJabatanId") Integer kelompokJabatanId);

View File

@ -16,30 +16,25 @@ import com.jasamedika.medifirst2000.entities.RiwayatJabatan;
*/
@Repository("RiwayatJabatanDao")
public interface RiwayatJabatanDao extends PagingAndSortingRepository<RiwayatJabatan, String> {
@Query("select new Map(jab.namaJabatan as namaJabatan, jab.id as id) "+
"from RiwayatJabatan rjab "+
"inner join rjab.jabatan jab "+
"where rjab.statusEnabled is true "+
"and jab.jenisJabatanId = :idJenisJabatan "+
"and rjab.pegawaiId = :idPegawai "+
"order by jab.namaJabatan asc")
public List<Map<String, Object>> getRiwayatJabatan(@Param("idPegawai") Integer idPegawai, @Param("idJenisJabatan") Integer idJenisJabatan);
@Query("select new Map(rj.pegawaiId as idPgw,rj.jenisJabatanId as idJenisJabatan,rj.noRec as noRec,rj.statusEnabled as statusEnabled,"+
"rj.keterangan as keterangan,rj.noSK as noSk,rj.tglSK as tglSk,rj.jabatanId as idJabatan,"+
// "pgwttd.namaLengkap as namaLengkapTtd,pgwttd.nipPns as nipPgwTtd,"+
"jj.jenisJabatan as jenisJabatan,pgw.namaLengkap as namaLengkap,"+
"jb.namaJabatan as namaJabatan,"+
"rj.ttdPegawaiSk as ttdPegawaiSk, rj.ttdJabatanSk as ttdJabatanSk) "+
"from RiwayatJabatan rj "+
"left join rj.jenisJabatan jj "+
"left join rj.jabatan jb "+
// "left join rj.jabatanTtd jbttd "+
"left join rj.pegawai pgw "+
// "left join rj.pegawaiTtd pgwttd "+
"where rj.statusEnabled is true "+
"and rj.pegawaiId = :idPegawai")
@Query("select new Map(jab.namaJabatan as namaJabatan, jab.id as id) " + "from RiwayatJabatan rjab "
+ "inner join rjab.jabatan jab " + "where rjab.statusEnabled is true "
+ "and jab.jenisJabatanId = :idJenisJabatan " + "and rjab.pegawaiId = :idPegawai "
+ "order by jab.namaJabatan asc")
public List<Map<String, Object>> getRiwayatJabatan(@Param("idPegawai") Integer idPegawai,
@Param("idJenisJabatan") Integer idJenisJabatan);
@Query("select new Map(rj.pegawaiId as idPgw," + "jb.jenisJabatanId as idJenisJabatan," + "rj.noRec as noRec,"
+ "rj.statusEnabled as statusEnabled," + "rj.keterangan as keterangan," + "rj.noSK as noSk,"
+ "rj.tglSK as tglSk," + "rj.jabatanId as idJabatan," + "jj.jenisJabatan as jenisJabatan,"
+ "pgw.namaLengkap as namaLengkap," + "jb.namaJabatan as namaJabatan," + "uk.id as unitKerjaId,"
+ "uk.name as unitKerja," + "rj.ttdPegawaiSk as ttdPegawaiSk," + "rj.ttdJabatanSk as ttdJabatanSk,"
+ "rj.sumberData as sumberDataId," + "case when rj.sumberData = 1 then 'Internal' "
+ "when rj.sumberData = 2 then 'Fungsional' "
+ "when rj.sumberData = 3 then 'Struktural' end as sumberData) " + "from RiwayatJabatan rj "
+ "inner join rj.jabatan jb " + "inner join jb.unitKerja uk " + "left join jb.jenisJabatan jj "
+ "left join rj.pegawai pgw " + "where rj.statusEnabled is true " + "and jb.statusEnabled is true "
+ "and uk.statusEnabled is true " + "and rj.pegawaiId = :idPegawai")
public List<Map<String, Object>> getDataRiwayatJabatan(@Param("idPegawai") Integer idPegawai);
}

View File

@ -94,10 +94,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
@Override
public LogbookKinerjaVO update(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException {
List<Map<String, Object>> existedWorkingRecord = new ArrayList<>();
if (!vo.getStatusVerifikasi() || !vo.getStatusEnabled()) {
existedWorkingRecord = findUsedWorkingRecordByKontrak(vo.getNoRec());
}
List<Map<String, Object>> existedWorkingRecord = findUsedWorkingRecordByKontrak(vo.getNoRec());
LogbookKinerja logbookKinerjaLama = logbookKinerjaDao.findOne(vo.getNoRec());
@ -501,7 +498,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
return result;
}
public List<Map<String, Object>> findUsedWorkingRecordByKontrak(String logbookNoRec) throws JpaSystemException {
List<Map<String, Object>> result = logbookKinerjaDetailDao.findUsedWorkingRecordByKontrak(logbookNoRec);

View File

@ -21,12 +21,12 @@ import com.jasamedika.medifirst2000.dao.JenisJabatanDao;
import com.jasamedika.medifirst2000.dao.KategoryPegawaiDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaHistoriDao;
import com.jasamedika.medifirst2000.dao.NilaiKelompokJabatanDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.SubUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.UnitKerjaDao;
import com.jasamedika.medifirst2000.entities.HistoryDataPegawai;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.JenisJabatan;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerja;
import com.jasamedika.medifirst2000.entities.MapPegawaiJabatanToUnitKerjaHistori;
@ -40,7 +40,6 @@ import com.jasamedika.medifirst2000.service.MappingPegawaiToAtasanService;
import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.vo.JabatanVO;
import com.jasamedika.medifirst2000.vo.JenisJabatanVO;
import com.jasamedika.medifirst2000.vo.MapPegawaiJabatanToUnitKerjaVO;
import com.jasamedika.medifirst2000.vo.MappingPegawaiToAtasanVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
@ -90,6 +89,9 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
@Autowired
private EvaluasiJabatanDao evaluasiJabatanDao;
@Autowired
private NilaiKelompokJabatanDao nilaiKelompokJabatanDao;
@Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@ -105,9 +107,6 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
@Autowired
private BaseConverterImpl<MapPegawaiJabatanToUnitKerjaVO, MapPegawaiJabatanToUnitKerja> mapPegawaiJabatanToUnitKerjaConverter;
@Autowired
private BaseConverterImpl<JenisJabatanVO, JenisJabatan> jenisJabatanConverter;
@Override
@Transactional(readOnly = false)
public Map<String, Object> save(List<MapPegawaiJabatanToUnitKerjaVO> listVo) {
@ -413,20 +412,33 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
map.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
}
if (CommonUtil.isNotNullOrEmpty(map.getSumberData())
&& CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
if (!map.getSumberData().equals(vo.getSumberData())) {
map.setSumberData(vo.getSumberData());
perubahan += "ubah sumber data penetapan jabatan, ";
}
} else if (CommonUtil.isNullOrEmpty(map.getSumberData())
&& CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
map.setSumberData(vo.getSumberData());
perubahan += "sumber data penetapan jabatan, ";
} else if (CommonUtil.isNotNullOrEmpty(map.getSumberData())
&& CommonUtil.isNullOrEmpty(vo.getSumberData())) {
map.setSumberData(vo.getSumberData());
perubahan += "hapus sumber data penetapan jabatan, ";
}
if (CommonUtil.isNotNullOrEmpty(map.getJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
if (!map.getJabatanId().equals(vo.getJabatan().getId())) {
map.setJabatan(jabatanConverter.transferVOToModel(vo.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(vo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(vo.getJabatan());
riwayatJabatanVo.setNamaJabatan(vo.getJabatan().getNamaJabatan());
riwayatJabatanVo.setPegawai(vo.getPegawai());
riwayatJabatanVo.setSumberData(vo.getSumberData());
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
@ -447,14 +459,11 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
perubahan += "jabatan, ";
RiwayatJabatanVO riwayatJabatanVo = new RiwayatJabatanVO();
JenisJabatanVO jenisJabatanVo = new JenisJabatanVO();
riwayatJabatanVo.setTglSK(new Date());
riwayatJabatanVo.setJenisJabatan(jenisJabatanConverter.transferModelToVO(
jenisJabatanDao.findOne(jabatanDao.getIdJenisJabatanByJabatan(vo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(vo.getJabatan());
riwayatJabatanVo.setNamaJabatan(vo.getJabatan().getNamaJabatan());
riwayatJabatanVo.setPegawai(vo.getPegawai());
riwayatJabatanVo.setSumberData(vo.getSumberData());
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
@ -654,19 +663,21 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
map.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
}
if (CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
map.setSumberData(vo.getSumberData());
perubahan += "sumber data penetapan jabatan, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
map.setJabatan(jabatanConverter.transferVOToModel(vo.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(vo.getJabatan().getId())),
jenisJabatanVo));
riwayatJabatanVo.setJabatan(vo.getJabatan());
riwayatJabatanVo.setNamaJabatan(vo.getJabatan().getNamaJabatan());
riwayatJabatanVo.setPegawai(vo.getPegawai());
riwayatJabatanVo.setSumberData(vo.getSumberData());
riwayatJabatanVo.setStatusEnabled(Master.STATUS_ENABLE_TRUE);
riwayatJabatanService.add(riwayatJabatanVo);
@ -1052,6 +1063,19 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
if (CommonUtil.isNullOrEmpty(pejabatPenilai)) {
pejabatPenilai = pegawaiDao.getPegawaiByIdCustom(Master.EMPTY_DATA);
}
Map<String, Object> kelompokJabatan = nilaiKelompokJabatanDao
.getDetailKelompokJabatanById(Integer.valueOf(map.get("gradeId").toString()));
if (CommonUtil.isNullOrEmpty(kelompokJabatan)) {
kelompokJabatan = nilaiKelompokJabatanDao.getDetailKelompokJabatanById(Master.EMPTY_DATA);
}
Map<String, Object> sumberData = new HashMap<>();
if (CommonUtil.isNullOrEmpty(map.get("sumberDataId"))) {
sumberData.put("id", 0);
sumberData.put("sumberData", "-");
} else {
sumberData.put("id", map.get("sumberDataId"));
sumberData.put("sumberData", map.get("sumberData"));
}
mapFilter.put("id", map.get("id"));
mapFilter.put("pegawaiId", map.get("pegawaiId"));
@ -1067,6 +1091,10 @@ public class MapPegawaiJabatanToUnitKerjaServiceImpl implements MapPegawaiJabata
mapFilter.put("jenisJabatan", jenisJabatan);
mapFilter.put("atasanLangsung", atasanLangsung);
mapFilter.put("pejabatPenilai", pejabatPenilai);
mapFilter.put("nilaiJabatan", map.get("nilaiJabatan"));
mapFilter.put("kelompokJabatan", kelompokJabatan);
mapFilter.put("grade", kelompokJabatan.get("grade"));
mapFilter.put("sumberData", sumberData);
result.add(mapFilter);
}

View File

@ -21,8 +21,6 @@ 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;
@ -37,7 +35,6 @@ 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;
@ -77,7 +74,6 @@ import com.jasamedika.medifirst2000.vo.EselonVO;
import com.jasamedika.medifirst2000.vo.GolonganDarahVO;
import com.jasamedika.medifirst2000.vo.GolonganPegawaiVO;
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;
@ -232,15 +228,6 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
@Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@Autowired
private BaseConverterImpl<JenisJabatanVO, JenisJabatan> jenisJabatanConverter;
@Autowired
private JenisJabatanDao jenisJabatanDao;
@Autowired
private JabatanDao jabatanDao;
@Autowired
private RiwayatJabatanService riwayatJabatanService;
@ -1688,12 +1675,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
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());
@ -1706,12 +1688,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
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());
@ -1906,12 +1883,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
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

View File

@ -25,45 +25,46 @@ import com.jasamedika.medifirst2000.service.RiwayatJabatanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.vo.RiwayatJabatanVO;
/******************
* @author Shakato
******************/
@Service("RiwayatJabatanService")
public class RiwayatJabatanServiceImpl implements RiwayatJabatanService {
@Autowired
private RiwayatJabatanDao riwayatJabatanDao;
@Autowired
private HistoryDataPegawaiDao historyDataPegawaiDao;
@Autowired
private RiwayatJabatanConverter riwayatJabatanConverter;
@Autowired
private PegawaiConverter pegawaiConverter;
@Autowired
private LoginUserService loginUserService;
@Override
public RiwayatJabatanVO add(RiwayatJabatanVO vo) throws JpaSystemException, ServiceVOException {
RiwayatJabatan model = new RiwayatJabatan();
model = riwayatJabatanConverter.transferVOToModel(vo, model);
model.setKdProfile(Master.KODE_PROFILE);
String perubahan = "";
if (CommonUtil.isNotNullOrEmpty(vo.getNoRec())) {
RiwayatJabatan riwayatJabatan = riwayatJabatanDao.findOne(vo.getNoRec());
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getStatusEnabled()) && CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getStatusEnabled())
&& CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
if (!riwayatJabatan.getStatusEnabled().equals(vo.getStatusEnabled())) {
perubahan += "status hapus riwayat jabatan, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getStatusEnabled()) && CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getStatusEnabled())
&& CommonUtil.isNotNullOrEmpty(vo.getStatusEnabled())) {
perubahan += "status hapus riwayat jabatan, ";
}
@ -71,110 +72,128 @@ public class RiwayatJabatanServiceImpl implements RiwayatJabatanService {
if (!riwayatJabatan.getNoSK().equals(vo.getNoSK())) {
perubahan += "ubah no sk, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getNoSK()) && CommonUtil.isNotNullOrEmpty(vo.getNoSK())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getNoSK())
&& CommonUtil.isNotNullOrEmpty(vo.getNoSK())) {
perubahan += "no sk, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getNoSK()) && CommonUtil.isNullOrEmpty(vo.getNoSK())) {
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getNoSK())
&& CommonUtil.isNullOrEmpty(vo.getNoSK())) {
perubahan += "hapus no sk, ";
}
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTglSK()) && CommonUtil.isNotNullOrEmpty(vo.getTglSK())) {
if (!riwayatJabatan.getTglSK().equals(new Timestamp(vo.getTglSK().getTime()))) {
perubahan += "ubah tanggal sk, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTglSK()) && CommonUtil.isNotNullOrEmpty(vo.getTglSK())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTglSK())
&& CommonUtil.isNotNullOrEmpty(vo.getTglSK())) {
perubahan += "tanggal sk, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTglSK()) && CommonUtil.isNullOrEmpty(vo.getTglSK())) {
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTglSK())
&& CommonUtil.isNullOrEmpty(vo.getTglSK())) {
perubahan += "hapus tanggal sk, ";
}
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJenisJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getJenisJabatan())) {
if (!riwayatJabatan.getJenisJabatanId().equals(vo.getJenisJabatan().getId())) {
perubahan += "ubah jenis jabatan, ";
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getSumberData())
&& CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
if (!riwayatJabatan.getSumberData().equals(vo.getSumberData())) {
perubahan += "ubah sumber data, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getJenisJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getJenisJabatan())) {
perubahan += "jenis jabatan, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJenisJabatanId()) && CommonUtil.isNullOrEmpty(vo.getJenisJabatan())) {
perubahan += "hapus jenis jabatan, ";
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getSumberData())
&& CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
perubahan += "sumber data, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getSumberData())
&& CommonUtil.isNullOrEmpty(vo.getSumberData())) {
perubahan += "hapus sumber data, ";
}
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJabatanId())
&& CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
if (!riwayatJabatan.getJabatanId().equals(vo.getJabatan().getId())) {
perubahan += "ubah jabatan, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getJabatanId()) && CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getJabatanId())
&& CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
perubahan += "jabatan, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJabatanId()) && CommonUtil.isNullOrEmpty(vo.getJabatan())) {
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getJabatanId())
&& CommonUtil.isNullOrEmpty(vo.getJabatan())) {
perubahan += "hapus jabatan, ";
}
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdPegawaiSk()) && CommonUtil.isNotNullOrEmpty(vo.getTtdPegawaiSk())) {
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdPegawaiSk())
&& CommonUtil.isNotNullOrEmpty(vo.getTtdPegawaiSk())) {
if (!riwayatJabatan.getTtdPegawaiSk().equals(vo.getTtdPegawaiSk())) {
perubahan += "ubah tertanda pegawai sk, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTtdPegawaiSk()) && CommonUtil.isNotNullOrEmpty(vo.getTtdPegawaiSk())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTtdPegawaiSk())
&& CommonUtil.isNotNullOrEmpty(vo.getTtdPegawaiSk())) {
perubahan += "tertanda pegawai sk, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdPegawaiSk()) && CommonUtil.isNullOrEmpty(vo.getTtdPegawaiSk())) {
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdPegawaiSk())
&& CommonUtil.isNullOrEmpty(vo.getTtdPegawaiSk())) {
perubahan += "hapus tertanda pegawai sk, ";
}
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdJabatanSk()) && CommonUtil.isNotNullOrEmpty(vo.getTtdJabatanSk())) {
if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdJabatanSk())
&& CommonUtil.isNotNullOrEmpty(vo.getTtdJabatanSk())) {
if (!riwayatJabatan.getTtdJabatanSk().equals(vo.getTtdJabatanSk())) {
perubahan += "ubah tertanda jabatan sk, ";
}
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTtdJabatanSk()) && CommonUtil.isNotNullOrEmpty(vo.getTtdJabatanSk())) {
} else if (CommonUtil.isNullOrEmpty(riwayatJabatan.getTtdJabatanSk())
&& CommonUtil.isNotNullOrEmpty(vo.getTtdJabatanSk())) {
perubahan += "tertanda jabatan sk, ";
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdJabatanSk()) && CommonUtil.isNullOrEmpty(vo.getTtdJabatanSk())) {
} else if (CommonUtil.isNotNullOrEmpty(riwayatJabatan.getTtdJabatanSk())
&& CommonUtil.isNullOrEmpty(vo.getTtdJabatanSk())) {
perubahan += "hapus tertanda jabatan sk, ";
}
} else {
if (CommonUtil.isNotNullOrEmpty(vo.getNoSK())) {
perubahan += "no sk, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getTglSK())) {
perubahan += "tanggal sk, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getJenisJabatan())) {
perubahan += "jenis jabatan, ";
if (CommonUtil.isNotNullOrEmpty(vo.getSumberData())) {
perubahan += "sumber data, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
perubahan += "jabatan, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getTtdPegawaiSk())) {
perubahan += "tertanda pegawai sk, ";
}
if (CommonUtil.isNotNullOrEmpty(vo.getTtdJabatanSk())) {
perubahan += "tertanda jabatan sk, ";
}
}
}
if (CommonUtil.isNotNullOrEmpty(perubahan)) {
vo.setKeterangan("");
this.saveHistoryPegawai(vo, perubahan);
} else if (CommonUtil.isNullOrEmpty(perubahan)) {
vo.setKeterangan(Master.TIDAK_ADA_PERUBAHAN_DATA);
}
riwayatJabatanDao.save(model);
return vo;
}
@Override
public void saveHistoryPegawai(RiwayatJabatanVO vo, String perubahan) {
HistoryDataPegawai historyDataPegawai = new HistoryDataPegawai();
if (CommonUtil.isNotNullOrEmpty(vo)) {
LoginUser loginUser = loginUserService.getLoginUser();
// model = riwayatJabatanDao.findOne(vo.getNoRec());
// model = riwayatJabatanDao.findOne(vo.getNoRec());
if (CommonUtil.isNotNullOrEmpty(loginUser.getPegawai())) {
historyDataPegawai.setPetugas(loginUser.getPegawai());
}
// RiwayatJabatanVO data = riwayatJabatanConverter.transferModelToVO(model, new RiwayatJabatanVO());
// RiwayatJabatanVO data =
// riwayatJabatanConverter.transferModelToVO(model, new
// RiwayatJabatanVO());
Gson gson = new Gson();
String detail = gson.toJson(vo);
@ -193,10 +212,10 @@ public class RiwayatJabatanServiceImpl implements RiwayatJabatanService {
@Override
public RiwayatJabatanVO update(RiwayatJabatanVO vo) throws JpaSystemException, ServiceVOException {
RiwayatJabatan model=riwayatJabatanDao.findOne(vo.getNoRec());
RiwayatJabatan resultModel=riwayatJabatanDao.save(model);
RiwayatJabatanVO resultVo=new RiwayatJabatanVO();
resultVo=riwayatJabatanConverter.transferModelToVO(resultModel, resultVo);
RiwayatJabatan model = riwayatJabatanDao.findOne(vo.getNoRec());
RiwayatJabatan resultModel = riwayatJabatanDao.save(model);
RiwayatJabatanVO resultVo = new RiwayatJabatanVO();
resultVo = riwayatJabatanConverter.transferModelToVO(resultModel, resultVo);
return resultVo;
}

View File

@ -20,15 +20,6 @@ public class RiwayatJabatan extends BaseTransaction {
* @author Shakato
*/
@ManyToOne
@JoinColumn(name = "ObjectJenisJabatanFk")
@Caption(value = "Jenis Jabatan")
@NotNull(message = "Jenis Jabatan tidak boleh kosong")
private JenisJabatan jenisJabatan;
@Column(name = "ObjectJenisJabatanFk", insertable = false, updatable = false, nullable = true)
private Integer jenisJabatanId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiFk")
@Caption(value = "ID Pegawai")
@ -74,27 +65,11 @@ public class RiwayatJabatan extends BaseTransaction {
@Column(name = "tertandaJabatanSk", nullable = true)
@Caption(value = "Tertanda Pegawai SK")
private String ttdJabatanSk;
@Column(name = "sumberdata", nullable = true)
@Caption(value = "Sumber Data")
private Integer sumberData;
public JenisJabatan getJenisJabatan() {
return jenisJabatan;
}
public void setJenisJabatan(JenisJabatan jenisJabatan) {
this.jenisJabatan = jenisJabatan;
}
public Integer getJenisJabatanId() {
return jenisJabatanId;
}
public void setJenisJabatanId(Integer jenisJabatanId) {
this.jenisJabatanId = jenisJabatanId;
}
public String getNamaJabatan() {
return namaJabatan;
}

View File

@ -2,7 +2,6 @@ package com.jasamedika.medifirst2000.vo;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.ManyToOne;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
@ -10,13 +9,6 @@ import com.jasamedika.medifirst2000.helper.Caption;
public class RiwayatJabatanVO extends BaseTransactionVO {
@ManyToOne
@Caption(value = "Jenis Jabatan")
private JenisJabatanVO jenisJabatan;
@Column(name = "ObjectJenisJabatanFk", insertable = false, updatable = false, nullable = true)
private Integer jenisJabatanId;
@ManyToOne
@Caption(value = "ID Pegawai")
private PegawaiVO pegawai;
@ -53,22 +45,6 @@ public class RiwayatJabatanVO extends BaseTransactionVO {
@Caption(value = "Sumber Data")
private Integer sumberData;
public JenisJabatanVO getJenisJabatan() {
return jenisJabatan;
}
public void setJenisJabatan(JenisJabatanVO jenisJabatan) {
this.jenisJabatan = jenisJabatan;
}
public Integer getJenisJabatanId() {
return jenisJabatanId;
}
public void setJenisJabatanId(Integer jenisJabatanId) {
this.jenisJabatanId = jenisJabatanId;
}
public PegawaiVO getPegawai() {
return pegawai;
}