package com.jasamedika.medifirst2000.vo;

import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * class RekamDataPegawaiVO
 * 
 * @author Lukman Hakim
 * 
 */
@Getter
@Setter
public class RekamDataPegawaiVO extends BaseTransactionVO {
	private Integer id;

	private String nip;

	private String nama;

	private KedudukanVO kedudukan;

	private NilaiKelompokJabatanVO detailKelompokJabatan;

	private PegawaiVO pegawaiPembimbing;

	private Integer pegawaiPembimbingId;

	private Integer kedudukanId;

	private Date tanggalMeninggal;

	private String idFinger;

	private String kodeGapokId;

	private Integer GolonganId;

	private GolonganPegawaiVO golonganPegawai;

	private Integer golonganPegawaiId;

	private Integer pensiun;

	private String tunjanganFungsional;

	private Integer tunjanganPapua;

	private Integer wilayahTerperinci;

	private Integer tunjanganUmum;

	private StatusPerkawinanVO statusKawin;

	private Integer statusKawinId;

	private String beras;

	private String sewaRumah;

	private String alamat;

	private String kodePos;

	private String bankRekeningAtasNama;

	private String kodeBank;

	private String bankRekeningNama;

	private String bankRekeningNomor;

	private AgamaVO agama;

	private Integer agamaId;

	private DetailKategoryPegawaiVO detailKategoryPegawai;

	private Integer detailKategoryPegawaiId;

	private DokumenVO dokumen;

	private Integer dokumenId;

	private EselonVO eselon;

	private Integer eselonId;

	private GolonganDarahVO golonganDarah;

	private SubUnitKerjaPegawaiVO unitKerja;

	private Integer golonganDarahId;

	private JabatanVO jabatanFungsional;

	private Integer jabatanFungsionalId;

	private JabatanVO jabatanInternal;

	private Integer jabatanInternalId;

	private JabatanVO jabatanLamar;

	private Integer jabatanLamarId;

	private JabatanVO jabatanStruktural;

	private Integer jabatanStrukturalId;

	private JenisKelaminVO jenisKelamin;

	private Integer jenisKelaminId;

	private JenisPegawaiVO jenisPegawai;

	private Integer jenisPegawaiId;

	private JenisPegawaiVO jenisPegawaiLamar;

	private Integer jenisPegawaiLamarId;

	private KualifikasiJurusanVO kualifikasiJurusan;

	private Integer kualifikasiJurusanId;

	private NegaraVO negara;

	private Integer negaraId;

	private PangkatVO pangkat;

	private Integer pangkatId;

	private PendidikanVO pendidikan;

	private Integer pendidikanId;

	private PenghasilanTidakKenaPajakVO penghasilanTidakKenaPajak;

	private Integer penghasilanTidakKenaPajakId;

	private String gelarDepan;

	private String gelarBelakang;

	private RangeVO range;

	private Integer rangeId;

	private RuanganVO ruangan;

	private Integer ruanganId;

	private KelompokShiftVO shiftKerja;

	private Integer shiftKerjaId;

	private KategoryPegawaiVO kategoryPegawai;

	private Integer kategoryPegawaiId;

	private StatusPegawaiVO statusPegawai;

	private Integer statusPegawaiId;

	private StatusPerkawinanPegawaiVO statusPerkawinanPegawai;

	private Integer statusPerkawinanPegawaiId;

	private SukuVO suku;

	private Integer sukuId;

	private TitlePasienVO titlePasien;

	private Integer titlePasienId;

	private TypePegawaiVO typePegawai;

	private Integer typePegawaiId;

	private String namaKeluarga;

	private String namaLengkap;

	private String namaPanggilan;

	private String nikIntern;

	private String nipPns;

	private String noIdentitas;

	private String noCm;

	private Integer noStruk_TTujuanLastId;

	private String npwp;

	private String photoDiri;

	private short qPegawai;

	private Byte qtyAnak;

	private Byte qtyTanggungan;

	private Byte qtyTotalJiwa;

	private String statusRhesus;

	private String tempatLahir;

	private Double totalNilaiScore;

	private String email;

	private String emailAlternatif;

	private String noTlp;

	private String noHandphone;

	private Date tglkeluar;

	private String noSip;

	private Date tglTerbitSip;

	private Date tglBerakhirSip;

	@Caption("Status SIP berlaku seumur hidup")
	private Boolean isSipSeumurHidup;

	private String noStr;

	private Date tglTerbitStr;

	private Date tglBerakhirStr;

	@Caption("Status STR berlaku seumur hidup")
	private Boolean isStrSeumurHidup;

	private Date tglMasuk;

	private Date tglRetired;

	private Date tglLahir;

	private Date tglPensiun;

	private String noBPJS;

	private SatuanKerjaVO satuanKerja;

	private Integer satuanKerjaId;

	private RekananVO rekanan;

	private Integer rekananId;

	private PeriodePengajarVO periodePengajar;

	private String periodePengajarId;

	private Double grade;

	private Double nilaiJabatan;

	private LevelTingkatVO levelTingkat;

	private Boolean isMenanggung;

	private List<MapPegawaiJabatanToUnitKerjaVO> mappingJabatan;

	private String nim;
}
