penerapan entri otomatis subunit kerja saat tambah unit kerja

This commit is contained in:
salmanoe 2021-01-12 21:01:38 +07:00
parent 98fd67ff5a
commit cd65e12b22
5 changed files with 158 additions and 81 deletions

View File

@ -38,13 +38,20 @@ public class UnitKerjaPegawaiServiceImpl implements UnitKerjaPegawaiService {
@Transactional(readOnly = false) @Transactional(readOnly = false)
public Map<String, Object> saveUnitkerja(UnitKerjaPegawaiVO vo) { public Map<String, Object> saveUnitkerja(UnitKerjaPegawaiVO vo) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<String, Object>();
if (CommonUtil.isNotNullOrEmpty(vo)) { if (CommonUtil.isNotNullOrEmpty(vo)) {
UnitKerjaPegawai temp = unitKerjaConverter.transferVOToModel(vo, new UnitKerjaPegawai()); UnitKerjaPegawai temp = unitKerjaConverter.transferVOToModel(vo, new UnitKerjaPegawai());
UnitKerjaPegawai model = unitKerjaDao.save(temp); UnitKerjaPegawai model = unitKerjaDao.save(temp);
if (CommonUtil.isNotNullOrEmpty(model)) { if (CommonUtil.isNotNullOrEmpty(model)) {
SubUnitKerjaPegawai suk = subUnitKerjaConverter.transferVOToModel(vo.getSubUnitKerja(),
new SubUnitKerjaPegawai());
suk.setUnitKerja(model);
subUnitKerjaDao.save(suk);
result.put("id", model.getId()); result.put("id", model.getId());
} }
} }
return result; return result;
} }

View File

@ -2,10 +2,7 @@ package com.jasamedika.medifirst2000.vo;
import java.util.Date; import java.util.Date;
import javax.persistence.Column;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO; import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.KelompokJabatan;
/** /**
* class RekamDataPegawaiVO * class RekamDataPegawaiVO

View File

@ -8,142 +8,265 @@ import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
* class RekamDataPegawaiVO * class RekamDataPegawaiVO
* *
* @author Lukman Hakim * @author Lukman Hakim
*
*/ */
public class RekamDataPegawaiVO extends BaseTransactionVO { public class RekamDataPegawaiVO extends BaseTransactionVO {
private Integer id; private Integer id;
private String nip; private String nip;
private String nama; private String nama;
private KedudukanVO kedudukan; private KedudukanVO kedudukan;
private NilaiKelompokJabatanVO detailKelompokJabatan; private NilaiKelompokJabatanVO detailKelompokJabatan;
private PegawaiVO pegawaiPembimbing; private PegawaiVO pegawaiPembimbing;
private Integer pegawaiPembimbingId; private Integer pegawaiPembimbingId;
private Integer kedudukanId; private Integer kedudukanId;
private Date tanggalMeninggal; private Date tanggalMeninggal;
private String idFinger; private String idFinger;
private String kodeGapokId; private String kodeGapokId;
// private GolonganVO golongan;
private Integer GolonganId; private Integer GolonganId;
private GolonganPegawaiVO golonganPegawai; private GolonganPegawaiVO golonganPegawai;
private Integer golonganPegawaiId; private Integer golonganPegawaiId;
private Integer pensiun; private Integer pensiun;
private String tunjanganFungsional; private String tunjanganFungsional;
private Integer tunjanganPapua; private Integer tunjanganPapua;
private Integer wilayahTerperinci; private Integer wilayahTerperinci;
private Integer tunjanganUmum; private Integer tunjanganUmum;
private StatusPerkawinanVO statusKawin; private StatusPerkawinanVO statusKawin;
private Integer statusKawinId; private Integer statusKawinId;
private String beras; private String beras;
private String sewaRumah; private String sewaRumah;
private String alamat; private String alamat;
private String kodePos; private String kodePos;
private String bankRekeningAtasNama; private String bankRekeningAtasNama;
private String kodeBank; private String kodeBank;
private String bankRekeningNama; private String bankRekeningNama;
private String bankRekeningNomor; private String bankRekeningNomor;
private AgamaVO agama; private AgamaVO agama;
private Integer agamaId; private Integer agamaId;
private DetailKategoryPegawaiVO detailKategoryPegawai; private DetailKategoryPegawaiVO detailKategoryPegawai;
private Integer detailKategoryPegawaiId; private Integer detailKategoryPegawaiId;
private DokumenVO dokumen; private DokumenVO dokumen;
private Integer dokumenId; private Integer dokumenId;
private EselonVO eselon; private EselonVO eselon;
private Integer eselonId; private Integer eselonId;
private GolonganDarahVO golonganDarah; private GolonganDarahVO golonganDarah;
private SubUnitKerjaPegawaiVO unitKerja; private SubUnitKerjaPegawaiVO unitKerja;
private Integer golonganDarahId; private Integer golonganDarahId;
private JabatanVO jabatanFungsional; private JabatanVO jabatanFungsional;
private Integer jabatanFungsionalId; private Integer jabatanFungsionalId;
private JabatanVO jabatanInternal; private JabatanVO jabatanInternal;
private Integer jabatanInternalId; private Integer jabatanInternalId;
private JabatanVO jabatanLamar; private JabatanVO jabatanLamar;
private Integer jabatanLamarId; private Integer jabatanLamarId;
private JabatanVO jabatanStruktural; private JabatanVO jabatanStruktural;
// private Set<MapPegawaiJabatanToUnitKerjaVO> mapPegawaiJabatanToUnitKerja
// = new HashSet<MapPegawaiJabatanToUnitKerjaVO>();
private Integer jabatanStrukturalId; private Integer jabatanStrukturalId;
private JenisKelaminVO jenisKelamin; private JenisKelaminVO jenisKelamin;
private Integer jenisKelaminId; private Integer jenisKelaminId;
private JenisPegawaiVO jenisPegawai; private JenisPegawaiVO jenisPegawai;
private Integer jenisPegawaiId; private Integer jenisPegawaiId;
private JenisPegawaiVO jenisPegawaiLamar; private JenisPegawaiVO jenisPegawaiLamar;
private Integer jenisPegawaiLamarId; private Integer jenisPegawaiLamarId;
private KualifikasiJurusanVO kualifikasiJurusan; private KualifikasiJurusanVO kualifikasiJurusan;
private Integer kualifikasiJurusanId; private Integer kualifikasiJurusanId;
private NegaraVO negara; private NegaraVO negara;
private Integer negaraId; private Integer negaraId;
private PangkatVO pangkat; private PangkatVO pangkat;
private Integer pangkatId; private Integer pangkatId;
private PendidikanVO pendidikan; private PendidikanVO pendidikan;
private Integer pendidikanId; private Integer pendidikanId;
private PenghasilanTidakKenaPajakVO penghasilanTidakKenaPajak; private PenghasilanTidakKenaPajakVO penghasilanTidakKenaPajak;
private Integer penghasilanTidakKenaPajakId; private Integer penghasilanTidakKenaPajakId;
private String gelarDepan; private String gelarDepan;
private String gelarBelakang; private String gelarBelakang;
private RangeVO range; private RangeVO range;
private Integer rangeId; private Integer rangeId;
private RuanganVO ruangan; private RuanganVO ruangan;
private Integer ruanganId; private Integer ruanganId;
private KelompokShiftVO shiftKerja; private KelompokShiftVO shiftKerja;
private Integer shiftKerjaId; private Integer shiftKerjaId;
private KategoryPegawaiVO kategoryPegawai; private KategoryPegawaiVO kategoryPegawai;
private Integer kategoryPegawaiId; private Integer kategoryPegawaiId;
private StatusPegawaiVO statusPegawai; private StatusPegawaiVO statusPegawai;
private Integer statusPegawaiId; private Integer statusPegawaiId;
private StatusPerkawinanPegawaiVO statusPerkawinanPegawai; private StatusPerkawinanPegawaiVO statusPerkawinanPegawai;
private Integer statusPerkawinanPegawaiId; private Integer statusPerkawinanPegawaiId;
private SukuVO suku; private SukuVO suku;
private Integer sukuId; private Integer sukuId;
private TitlePasienVO titlePasien; private TitlePasienVO titlePasien;
private Integer titlePasienId; private Integer titlePasienId;
private TypePegawaiVO typePegawai; private TypePegawaiVO typePegawai;
private Integer typePegawaiId; private Integer typePegawaiId;
private String namaKeluarga; private String namaKeluarga;
private String namaLengkap; private String namaLengkap;
private String namaPanggilan; private String namaPanggilan;
private String nikIntern; private String nikIntern;
private String nipPns; private String nipPns;
private String noIdentitas; private String noIdentitas;
private String noCm; private String noCm;
private Integer noStruk_TTujuanLastId; private Integer noStruk_TTujuanLastId;
private String npwp; private String npwp;
private String photoDiri; private String photoDiri;
private short qPegawai; private short qPegawai;
private Byte qtyAnak; private Byte qtyAnak;
private Byte qtyTanggungan; private Byte qtyTanggungan;
private Byte qtyTotalJiwa; private Byte qtyTotalJiwa;
private String statusRhesus; private String statusRhesus;
private String tempatLahir; private String tempatLahir;
private Double totalNilaiScore; private Double totalNilaiScore;
private String email; private String email;
private String emailAlternatif; private String emailAlternatif;
private String noTlp; private String noTlp;
private String noHandphone; private String noHandphone;
private Date tglkeluar; private Date tglkeluar;
private String noSip; private String noSip;
private Date tglTerbitSip; private Date tglTerbitSip;
private Date tglBerakhirSip; private Date tglBerakhirSip;
private String noStr; private String noStr;
private Date tglTerbitStr; private Date tglTerbitStr;
private Date tglBerakhirStr; private Date tglBerakhirStr;
private Date tglMasuk; private Date tglMasuk;
private Date tglRetired; private Date tglRetired;
private Date tglLahir; private Date tglLahir;
private Date tglPensiun; private Date tglPensiun;
private String noBPJS; private String noBPJS;
private SatuanKerjaVO satuanKerja; private SatuanKerjaVO satuanKerja;
private Integer satuanKerjaId; private Integer satuanKerjaId;
private RekananVO rekanan; private RekananVO rekanan;
private Integer rekananId; private Integer rekananId;
private PeriodePengajarVO periodePengajar; private PeriodePengajarVO periodePengajar;
private String periodePengajarId; private String periodePengajarId;
private Double grade; private Double grade;
private Double nilaiJabatan; private Double nilaiJabatan;
private LevelTingkatVO levelTingkat; private LevelTingkatVO levelTingkat;
private Boolean isMenanggung; private Boolean isMenanggung;
// private PegawaiVO atasanLangsung;
// private Integer atasanLangsungId; private MapPegawaiJabatanToUnitKerjaVO mappingJabatan;
// private PegawaiVO pejabatPenilai;
// private Integer pejabatPenilaiId;
public Double getGrade() { public Double getGrade() {
return grade; return grade;
@ -513,16 +636,6 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
this.jabatanStrukturalId = jabatanStrukturalId; this.jabatanStrukturalId = jabatanStrukturalId;
} }
// public Set<MapPegawaiJabatanToUnitKerjaVO>
// getMapPegawaiJabatanToUnitKerja() {
// return mapPegawaiJabatanToUnitKerja;
// }
// public void
// setMapPegawaiJabatanToUnitKerja(Set<MapPegawaiJabatanToUnitKerjaVO>
// mapPegawaiJabatanToUnitKerja) {
// this.mapPegawaiJabatanToUnitKerja = mapPegawaiJabatanToUnitKerja;
// }
public JenisKelaminVO getJenisKelamin() { public JenisKelaminVO getJenisKelamin() {
return jenisKelamin; return jenisKelamin;
} }
@ -915,11 +1028,6 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
this.statusRhesus = statusRhesus; this.statusRhesus = statusRhesus;
} }
/*
* public GolonganVO getGolongan() { return golongan; } public void
* setGolongan(GolonganVO golongan) { this.golongan = golongan; }
*/
public String getTempatLahir() { public String getTempatLahir() {
return tempatLahir; return tempatLahir;
} }
@ -1152,31 +1260,6 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
this.levelTingkat = levelTingkat; this.levelTingkat = levelTingkat;
} }
// public PegawaiVO getAtasanLangsung() {
// return atasanLangsung;
// }
// public void setAtasanLangsung(PegawaiVO atasanLangsung) {
// this.atasanLangsung = atasanLangsung;
// }
// public Integer getAtasanLangsungId() {
// return atasanLangsungId;
// }
// public void setAtasanLangsungId(Integer atasanLangsungId) {
// this.atasanLangsungId = atasanLangsungId;
// }
// public PegawaiVO getPejabatPenilai() {
// return pejabatPenilai;
// }
// public void setPejabatPenilai(PegawaiVO pejabatPenilai) {
// this.pejabatPenilai = pejabatPenilai;
// }
// public Integer getPejabatPenilaiId() {
// return pejabatPenilaiId;
// }
// public void setPejabatPenilaiId(Integer pejabatPenilaiId) {
// this.pejabatPenilaiId = pejabatPenilaiId;
// }
public Boolean getIsMenanggung() { public Boolean getIsMenanggung() {
return isMenanggung; return isMenanggung;
} }
@ -1201,4 +1284,12 @@ public class RekamDataPegawaiVO extends BaseTransactionVO {
this.pegawaiPembimbingId = pegawaiPembimbingId; this.pegawaiPembimbingId = pegawaiPembimbingId;
} }
public MapPegawaiJabatanToUnitKerjaVO getMappingJabatan() {
return mappingJabatan;
}
public void setMappingJabatan(MapPegawaiJabatanToUnitKerjaVO mappingJabatan) {
this.mappingJabatan = mappingJabatan;
}
} }

View File

@ -1,10 +1,18 @@
package com.jasamedika.medifirst2000.vo; package com.jasamedika.medifirst2000.vo;
import com.jasamedika.medifirst2000.entities.BaseKeyValueMaster; import com.jasamedika.medifirst2000.helper.Caption;
public class UnitKerjaPegawaiVO extends BaseKeyValueMasterVO{ public class UnitKerjaPegawaiVO extends BaseKeyValueMasterVO{
@Caption("Subunit Kerja")
private SubUnitKerjaPegawaiVO subUnitKerja;
public SubUnitKerjaPegawaiVO getSubUnitKerja() {
return subUnitKerja;
}
public void setSubUnitKerja(SubUnitKerjaPegawaiVO subUnitKerja) {
this.subUnitKerja = subUnitKerja;
}
} }

View File

@ -1,19 +1,7 @@
package com.jasamedika.medifirst2000.vo; package com.jasamedika.medifirst2000.vo;
import java.io.Serializable; import javax.persistence.Column;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import java.util.Date;
import org.hibernate.validator.constraints.NotEmpty;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.internal.util.logging.Messages;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
@ -22,8 +10,6 @@ import com.jasamedika.medifirst2000.helper.Caption;
* *
* @author Generator * @author Generator
*/ */
//@Entity
//@Table(name = "UnitKerja_M")
public class UnitKerjaVO extends BaseMasterVO { public class UnitKerjaVO extends BaseMasterVO {
@Caption(value = "Kode Pimpinan") @Caption(value = "Kode Pimpinan")
private String kdPimpinan; private String kdPimpinan;
@ -85,16 +71,4 @@ public class UnitKerjaVO extends BaseMasterVO {
this.namaUnitKerja = namaUnitKerja; this.namaUnitKerja = namaUnitKerja;
} }
/*//
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "kdunitkerja")
private Set<JenisSatuanKerja> JenisSatuanKerjaSet = new HashSet<JenisSatuanKerja>();
public Set<JenisSatuanKerja> getJenisSatuanKerjaSet() {
return JenisSatuanKerjaSet;
}
public void setJenisSatuanKerjaSet(Set<JenisSatuanKerja> jenisSatuanKerjaSet) {
JenisSatuanKerjaSet = jenisSatuanKerjaSet;
}*/
} }