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