package com.jasamedika.medifirst2000.entities; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseMasterJadwalDokter; import com.jasamedika.medifirst2000.helper.Caption; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity // @Audited @Table(name = "JadwalDokter_M") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class JadwalDokter extends BaseMasterJadwalDokter { @ManyToOne @JoinColumn(name = "StatusKehadiran") @Caption(value = "StatusKehadiran") private ShiftKerja statusKehadiran; public ShiftKerja getStatusKehadiran() { return statusKehadiran; } public void setStatusKehadiran(ShiftKerja statusKehadiran) { this.statusKehadiran = statusKehadiran; } @Column(name = "StatusKehadiran", insertable = false, updatable = false, nullable = true) private Integer statusKehadiranId; @ManyToOne @JoinColumn(name = "ObjectJadwalPraktekFk") @NotNull(message = "Kd Jadwal Praktek tidak boleh kosong") @Caption(value = "Object JadwalPraktek") private JadwalPraktek jadwalPraktek; @Column(name = "ObjectJadwalPraktekFk", insertable = false, updatable = false, nullable = false) private Integer jadwalPraktekId; @ManyToOne @JoinColumn(name = "ObjectRuanganFk") @NotNull(message = "Kd ruangan tidak boleh kosong") @Caption(value = "Object Ruangan") private Ruangan ruangan; @Column(name = "ObjectRuanganFk", insertable = false, updatable = false, nullable = false) private Integer ruanganId; @ManyToOne @JoinColumn(name = "ObjectPegawaiFk") @NotNull(message = "Kd pegawai tidak boleh kosong") @Caption(value = "Object Pegawai") private Pegawai dokter; @Column(name = "ObjectPegawaiFk", insertable = false, updatable = false, nullable = false) private Integer dokterId; @Column(name = "Quota", nullable = true) @Caption(value = "Quota") private Integer quota; @Column(name = "TanggalJadwal", nullable = true) @Caption(value = "Tanggal Jadwal") private Date tanggalJadwal; public JadwalDokter() { super(); } public JadwalDokter(Ruangan ruangan, Date tanggalJadwal, Pegawai dokter, JadwalPraktek jadwalPraktek) { super(); this.jadwalPraktek = jadwalPraktek; this.ruangan = ruangan; this.dokter = dokter; this.tanggalJadwal = tanggalJadwal; } public JadwalPraktek getJadwalPraktek() { return jadwalPraktek; } public void setJadwalPraktek(JadwalPraktek jadwalPraktek) { this.jadwalPraktek = jadwalPraktek; } public Ruangan getRuangan() { return ruangan; } public void setRuangan(Ruangan ruangan) { this.ruangan = ruangan; } public Pegawai getDokter() { return dokter; } public void setDokter(Pegawai dokter) { this.dokter = dokter; } public Integer getQuota() { return quota; } public void setQuota(Integer quota) { this.quota = quota; } public Date getTanggalJadwal() { return tanggalJadwal; } public void setTanggalJadwal(Date tanggalJadwal) { this.tanggalJadwal = tanggalJadwal; } }