Salman Manoe 2a26f28460 Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-19 11:53:45 +07:00

270 lines
8.7 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;
@Getter
@Setter
@Entity
@Table(name = "PlanningPegawaiMuSaRe_T")
public class PlanningPegawaiMuSaRe extends BaseTransaction {
@Caption(value = "No Planning")
@NotNull(message = "No Planning tidak boleh kosong")
@Column(name = "NoPlanning", length = 10, nullable = false)
private String noPlanning;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Pegawai")
@JoinColumn(name = "ObjectPegawaiFk")
private Pegawai pegawai;
@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false)
private Integer pegawaiId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Pengusul")
@JoinColumn(name = "ObjectPengusulFk")
private Pegawai pengusul;
@Column(name = "ObjectPengusulFk", insertable = false, updatable = false)
private Integer pengusulId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Ruangan Before")
@JoinColumn(name = "ObjectRuanganBeforeFk")
private Ruangan ruanganBefore;
@Column(name = "ObjectRuanganBeforeFk", insertable = false, updatable = false)
private Integer ruanganBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Ruangan Plan")
@JoinColumn(name = "ObjectRuanganPlanFk")
private Ruangan ruanganPlan;
@Column(name = "ObjectRuanganPlanFk", insertable = false, updatable = false)
private Integer ruanganPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Struktural Before")
@JoinColumn(name = "ObjectJabatanStrukturalBeforeFk")
private Jabatan jabatanStrukturalBefore;
@Column(name = "ObjectJabatanStrukturalBeforeFk", insertable = false, updatable = false)
private Integer jabatanStrukturalBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Struktural Plan")
@JoinColumn(name = "ObjectJabatanStrukturalPlanFk")
private Jabatan jabatanStrukturalPlan;
@Column(name = "ObjectJabatanStrukturalPlanFk", insertable = false, updatable = false)
private Integer jabatanStrukturalPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Fungsional Before")
@JoinColumn(name = "ObjectJabatanFungsionalBeforeFk")
private Jabatan jabatanFungsionalBefore;
@Column(name = "ObjectJabatanFungsionalBeforeFk", insertable = false, updatable = false)
private Integer jabatanFungsionalBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Fungsional Plan")
@JoinColumn(name = "ObjectJabatanFungsionalPlanFk")
private Jabatan jabatanFungsionalPlan;
@Column(name = "ObjectJabatanFungsionalPlanFk", insertable = false, updatable = false)
private Integer jabatanFungsionalPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Internal Before")
@JoinColumn(name = "ObjectJabatanInternalBeforeFk")
private Jabatan jabatanInternalBefore;
@Column(name = "ObjectJabatanInternalBeforeFk", insertable = false, updatable = false)
private Integer jabatanInternalBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Internal Plan")
@JoinColumn(name = "ObjectJabatanInternalPlanFk")
private Jabatan jabatanInternalPlan;
@Column(name = "ObjectJabatanInternalPlanFk", insertable = false, updatable = false)
private Integer jabatanInternalPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Eselon Before")
@JoinColumn(name = "ObjectEselonBeforeFk")
private Eselon eselonBefore;
@Column(name = "ObjectEselonBeforeFk", insertable = false, updatable = false)
private Integer eselonBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Eselon Plan")
@JoinColumn(name = "ObjectEselonPlanFk")
private Eselon eselonPlan;
@Column(name = "ObjectEselonPlanFk", insertable = false, updatable = false)
private Integer eselonPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Pangkat Before")
@JoinColumn(name = "ObjectPangkatBeforeFk")
private Golongan pangkatBefore;
@Column(name = "ObjectPangkatBeforeFk", insertable = false, updatable = false)
private Integer pangkatBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Pangkat Plan")
@JoinColumn(name = "ObjectPangkatPlanFk")
private Golongan pangkatPlan;
@Column(name = "ObjectPangkatPlanFk", insertable = false, updatable = false)
private Integer pangkatPlanId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jenis Hukuman Plan")
@JoinColumn(name = "ObjectJenisHukumanPlanFk")
private JenisHukuman jenisHukumanPlan;
@Column(name = "ObjectJenisHukumanPlanFk", insertable = false, updatable = false)
private Integer jenisHukumanPlanId;
@Caption(value = "Deskripsi Mutasi Sanksi Resign Plan")
@Column(name = "DeskripsiMutasiSanksiResignPlan", length = 500)
private String deskripsiMutasiSanksiResignPlan;
@Caption(value = "Keterangan Lainya")
@Column(name = "KeteranganLainya", length = 150)
private String keteranganLainya;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Surat Keputusan Before")
@JoinColumn(name = "ObjectSuratKeputusanBeforeFk")
private SuratKeputusan suratKeputusanBefore;
@Column(name = "ObjectSuratKeputusanBeforeFk", insertable = false, updatable = false)
private Integer suratKeputusanBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object No SK Before")
@JoinColumn(name = "ObjectNoSkBeforeFk")
private SuratKeputusan noSkBefore;
@Column(name = "ObjectNoSkBeforeFk", insertable = false, updatable = false)
private Integer noSkBeforeId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object No SK")
@JoinColumn(name = "ObjectNoSkFk")
private SuratKeputusan noSk;
@Column(name = "ObjectNoSkFk", insertable = false, updatable = false)
private Integer noSkId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Ruangan Exec")
@JoinColumn(name = "ObjectRuanganExecFk")
private Ruangan ruanganExec;
@Column(name = "ObjectRuanganExecFk", insertable = false, updatable = false)
private Integer ruanganExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Struktural Exec")
@JoinColumn(name = "ObjectJabatanStrukturalExecFk")
private Jabatan jabatanStrukturalExec;
@Column(name = "ObjectJabatanStrukturalExecFk", insertable = false, updatable = false)
private Integer jabatanStrukturalExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Fungsional Exec")
@JoinColumn(name = "ObjectJabatanFungsionalExecFk")
private Jabatan jabatanFungsionalExec;
@Column(name = "ObjectJabatanFungsionalExecFk", insertable = false, updatable = false)
private Integer jabatanFungsionalExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jabatan Internal Exec")
@JoinColumn(name = "ObjectJabatanInternalExecFk")
private Jabatan jabatanInternalExec;
@Column(name = "ObjectJabatanInternalExecFk", insertable = false, updatable = false)
private Integer jabatanInternalExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Eselon Exec")
@JoinColumn(name = "ObjectEselonExecFk")
private Eselon eselonExec;
@Column(name = "ObjectEselonExecFk", insertable = false, updatable = false)
private Integer eselonExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Pangkat Exec")
@JoinColumn(name = "ObjectPangkatExecFk")
private Golongan pangkatExec;
@Column(name = "ObjectPangkatExecFk", insertable = false, updatable = false)
private Integer pangkatExecId;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Jenis Hukuman Exec")
@JoinColumn(name = "ObjectJenisHukumanExecFk")
private JenisHukuman jenisHukumanExec;
@Column(name = "ObjectJenisHukumanExecFk", insertable = false, updatable = false)
private Integer jenisHukumanExecId;
@Caption(value = "Deskripsi Mutasi Sanksi Resign Exec")
@Column(name = "DeskripsiMutasiSanksiResignExec", length = 500)
private String deskripsiMutasiSanksiResignExec;
@Caption(value = "Keterangan Lainya Exec")
@Column(name = "KeteranganLainyaExec", length = 150)
private String keteranganLainyaExec;
@Caption(value = "Tgl Pengajuan")
@Column(name = "TglPengajuan")
private Date tglPengajuan;
@Caption(value = "Tgl Planning")
@Column(name = "TglPlanning")
private Date tglPlanning;
@Caption(value = "Tgl Keputusan")
@Column(name = "TglKeputusan")
private Date tglKeputusan;
@Caption(value = "Approval Status")
@Column(name = "ApprovalStatus")
private Integer approvalStatus;
@Caption(value = "Status Musare")
@Column(name = "StatusMusare")
private Integer statusMusare;
@ManyToOne(fetch = LAZY)
@Caption(value = "Object Planning Pegawai Status")
@JoinColumn(name = "ObjectPlanningPegawaiStatusFk")
private PlanningPegawaiStatus planningPegawaiStatus;
@Column(name = "ObjectPlanningPegawaiStatusFk", insertable = false, updatable = false)
private String planningPegawaiStatusId;
}