package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseMasterJadwalDokter; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.util.Date; @Getter @Setter @NoArgsConstructor @Entity @Table(name = "JadwalDokter_M") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class JadwalDokter extends BaseMasterJadwalDokter { public JadwalDokter(Ruangan ruangan, Date tanggalJadwal, Pegawai dokter, JadwalPraktek jadwalPraktek) { super(); this.jadwalPraktek = jadwalPraktek; this.ruangan = ruangan; this.dokter = dokter; this.tanggalJadwal = tanggalJadwal; } @ManyToOne @JoinColumn(name = "StatusKehadiran") @Caption(value = "StatusKehadiran") private ShiftKerja statusKehadiran; @Column(name = "StatusKehadiran", insertable = false, updatable = false) 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") @Caption(value = "Quota") private Integer quota; @Column(name = "TanggalJadwal") @Caption(value = "Tanggal Jadwal") private Date tanggalJadwal; }