package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.util.Date; import static javax.persistence.FetchType.LAZY; /** * class MutasiPegawai * * @author Generator */ @Getter @Setter @Entity @Table(name = "sdm_MutasiPegawai_T") public class MutasiPegawai extends BaseTransaction { @Column(name = "NomorAgenda", nullable = false, length = 100) @Caption(value = "NomorAgenda") private String nomorAgenda; @ManyToOne @JoinColumn(name = "ObjectPegawaiFk") @NotNull(message = "Nama Pegawai Harus Diisi") @Caption(value = "Pegawai") private Pegawai pegawai; @Column(name = "ObjectPegawaiFk", insertable = false, updatable = false) private Integer pegawaiId; @ManyToOne @JoinColumn(name = "JenisSkFk") @NotNull(message = "Jenis SK Harus Diisi") @Caption(value = "JenisSk") private JenisSk jenisSK; @Column(name = "JenisSkFk", insertable = false, updatable = false) private Integer jenisSkId; @Column(name = "TanggalSK", length = 100) @Caption(value = "TanggalSK") private Date tanggalSK; @Column(name = "Nomor", length = 100) @Caption(value = "Nomor") private String nomor; @Column(name = "Uraian", length = 100) @Caption(value = "Uraian") private String uraian; @ManyToOne @JoinColumn(name = "SkDariFk") @NotNull(message = "SK Dari Harus Diisi") @Caption(value = "SkDari") private Pegawai skDari; @Column(name = "SkDariFk", insertable = false, updatable = false) private Integer skDariId; @ManyToOne @JoinColumn(name = "StatusPegawaiFk") @NotNull(message = "Status Pegawai Harus Diisi") @Caption(value = "SkDari") private KategoryPegawai statusPegawai; @Column(name = "StatusPegawaiFk", insertable = false, updatable = false) private Integer statusPegawaiId; @ManyToOne @JoinColumn(name = "KedudukanFk") @NotNull(message = "Kedudukan Harus Diisi") @Caption(value = "Kedudukan") private Kedudukan kedudukan; @Column(name = "KedudukanFk", insertable = false, updatable = false) private Integer kedudukanId; @Column(name = "TanggalMeninggal", length = 100) @Caption(value = "TanggalMeninggal") private Date tanggalMeninggal; @Column(name = "KodeGapok", length = 100) @Caption(value = "KodeGapok") private String kodeGapok; @ManyToOne @JoinColumn(name = "KodeGolFk") @NotNull(message = "Kode Golongan Harus Diisi") @Caption(value = "KodeGol") private GolonganPegawai kodeGol; @Column(name = "KodeGolFk", insertable = false, updatable = false) private Integer kodeGolId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectgolonganpppkfk") @Caption(value = "Golongan PPPK") private GolonganPPPK golonganPPPK; @Column(name = "objectgolonganpppkfk", insertable = false, updatable = false) private String golonganPPPKId; @Column(name = "KodeJabatan", length = 100) @Caption(value = "KodeJabatan") private String kodeJabatan; @ManyToOne @JoinColumn(name = "JabatanFungsionalFk") @NotNull(message = "Jabatan Fungsional Harus Diisi") @Caption(value = "jabatanFungsional") private Jabatan jabatanFungsional; @Column(name = "JabatanFungsionalFk", insertable = false, updatable = false) private Integer jabatanFungsionalId; @Column(name = "Pensiun", length = 100) @Caption(value = "Pensiun") private Integer pensiun; @Column(name = "TunjanganFungsional", length = 100) @Caption(value = "TunjanganFungsional") private String tunjanganFungsional; @Column(name = "TunjanganUmum", length = 100) @Caption(value = "TunjanganUmum") private String tunjanganUmum; @Column(name = "TunjanganPapua", length = 100) @Caption(value = "TunjanganPapua") private String tunjanganPapua; @Column(name = "WilayahTerperinci", length = 100) @Caption(value = "WilayahTerperinci") private String wilayahTerperinci; @ManyToOne @JoinColumn(name = "StatusKawinFk") @NotNull(message = "Status Kawin Harus Diisi") @Caption(value = "StatusKawin") private StatusPerkawinanPegawai statusKawin; @Column(name = "StatusKawinFk", insertable = false, updatable = false) private Integer statusKawinId; @ManyToOne @JoinColumn(name = "EselonFk") @NotNull(message = "Eselon Harus Diisi") @Caption(value = "Eselon") private Eselon eselon; @Column(name = "EselonFk", insertable = false, updatable = false) private Integer eselonId; @ManyToOne @JoinColumn(name = "JenisHukumanFk") @NotNull(message = "Jenis Hukuman Harus Diisi") @Caption(value = "JenisHukuman") private JenisHukuman jenisHukuman; @Column(name = "JenisHukumanFk", insertable = false, updatable = false) private Integer jenisHukumanId; @Column(name = "Beras", length = 100) @Caption(value = "Beras") private String beras; @Column(name = "Jumlah", length = 100) @Caption(value = "Jumlah") private Integer jumlah; @Column(name = "Grade", length = 100) @Caption(value = "Grade") private Integer grade; @Column(name = "TanggalTMT", length = 100) @Caption(value = "TanggalTMT") private Date tanggalTMT; @Column(name = "TanggalRekam", nullable = false, length = 100) @Caption(value = "TanggalRekam") private Date tanggalRekam; @Column(name = "Defauld", length = 100) @Caption(value = "Defauld") private Integer defauld; }