Salman Manoe 54a5900b54 Update service logbook kinerja
Penambahan hak akses view ketua komite nakes lain untuk dashboard pencatatan kinerja dan penilaian kinerja individu
2024-08-22 14:34:20 +07:00

118 lines
3.6 KiB
Java

package com.jasamedika.medifirst2000.entities;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import static javax.persistence.GenerationType.SEQUENCE;
@Getter
@Setter
@Entity
@Table(name = "MapPegawaiJabatanToUnitKerja_M")
public class MapPegawaiJabatanToUnitKerja extends BaseMaster {
private static final long serialVersionUID = 6341974918121262517L;
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "public.mapPegawaiJabatanToUnitKerja_m_id_seq")
@SequenceGenerator(name = "public.mapPegawaiJabatanToUnitKerja_m_id_seq", sequenceName = "public.mapPegawaiJabatanToUnitKerja_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
@Column(name = "ObjectJabatanFk", insertable = false, updatable = false)
private Integer jabatanId;
@Column(name = "ObjectUnitKerjaPegawaiFk", insertable = false, updatable = false)
private Integer unitKerjaPegawaiId;
@Column(name = "ObjectSubUnitKerjaPegawaiFk", insertable = false, updatable = false)
private Integer subUnitKerjaPegawaiId;
@Column(name = "isCanCreateJadwal")
private Boolean isCanCreateJadwal;
@Column(name = "isPrimary")
private Boolean isPrimary;
@Column(name = "isMonitoring")
private Boolean isMonitoring;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiFk")
@Caption(value = "Object Pegawai")
private Pegawai pegawai;
@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false)
private Integer pegawaiId;
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
@JoinColumn(name = "ObjectJabatanFk")
@Caption(value = "Object Jabatan")
private Jabatan jabatan;
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
@JoinColumn(name = "ObjectUnitKerjaPegawaiFk")
@Caption(value = "Object UnitKerjaPegawai")
private UnitKerjaPegawai unitKerjaPegawai;
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
@JoinColumn(name = "ObjectSubUnitKerjaPegawaiFk")
@Caption(value = "Object SubUnitKerjaPegawai")
private SubUnitKerjaPegawai subUnitKerjaPegawai;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectAtasanLangsungFk")
@Caption(value = "Object Atasan Langsung")
private Pegawai atasanLangsung;
@Column(name = "ObjectAtasanLangsungFk", insertable = false, updatable = false)
private Integer atasanLangsungId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPejabatPenilaiFk")
@Caption(value = "Object Pejabat Penilai")
private Pegawai pejabatPenilai;
@Column(name = "ObjectPejabatPenilaiFk", insertable = false, updatable = false)
private Integer pejabatPenilaiId;
@Column(name = "atasanLangsungDireksi")
@Caption(value = "Atasan Langsung Direksi")
private String atasanLangsungDireksi;
@Column(name = "pejabatPenilaiDireksi")
@Caption(value = "Pejabat Penilai Direksi")
private String pejabatPenilaiDireksi;
@Column(name = "nilaijabatan")
@Caption(value = "Nilai Jabatan")
private Double nilaiJabatan;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectgradefk")
@Caption(value = "Grade")
private NilaiKelompokJabatan grade;
@Column(name = "objectgradefk", insertable = false, updatable = false)
private Integer gradeId;
@Column(name = "sumberdata")
@Caption(value = "Sumber Data")
private Integer sumberData;
}