Salman Manoe a82ed88f2a Update service rekam data pegawai
Penerapan golongan PPPK pada saat rekam data pegawai
2025-02-22 14:17:00 +07:00

195 lines
5.2 KiB
Java

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;
}