package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonManagedReference; 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.CascadeType.ALL; @Getter @Setter @Entity @Table(name = "PapRencanaKonsultasi_T") public class PapRencanaKonsultasi extends MedicalRecordTransaction { @Column(name = "tglJawaban") @Caption(value = "Tanggal Jawaban") private Date tglJawaban; @Column(name = "saran") @Caption(value = "saran") private String saran; @Column(name = "hasilPeriksa") @Caption(value = "hasilPeriksa") private String hasilPeriksa; @ManyToOne @JoinColumn(name = "ObjectAntrianPasienFk") @Caption(value = "Object Antrian pasien Diperiksa") private AntrianPasienDiPeriksa antrianPasienDiPeriksa; @Column(name = "ObjectAntrianPasienFk", insertable = false, updatable = false) private String antrianPasienDiPeriksaId; @ManyToOne @JoinColumn(name = "ObjectDokterPemberiJawabanFk") @Caption(value = "Dokter Pemberi jawaban") private Pegawai pegawai; @Column(name = "ObjectDokterPemberiJawabanFk", insertable = false, updatable = false) private Integer pegawaiId; @ManyToOne @JoinColumn(name = "ObjectRuanganFk") @Caption(value = "Object Ruangan") private Ruangan ruangan; @Column(name = "ObjectRuanganFk", insertable = false, updatable = false) private Integer ruanganId; @NotNull(message = "Tgl Input tidak boleh kosong") @Column(name = "tglInput", nullable = false) @Caption(value = "Tgl Input") private Date tglInput; @NotNull(message = "Mohon Konsultasi tidak boleh kosong") @Column(name = "mohonKonsultasi", nullable = false) @Caption(value = "Mohon Konsultasi") private String mohonKonsultasi; @JsonManagedReference @OneToOne(cascade = ALL, mappedBy = "papRencanaKonsultasi") private LembarKonsultasi lembarKonsultasi; @ManyToOne @JoinColumn(name = "ObjectPapSpesialisFk") @NotNull(message = "PapSpesialis tidak boleh kosong") private KasusPenyakit papSpesialis; @Column(name = "ObjectPapSpesialisFk", insertable = false, updatable = false, nullable = false) private Integer papSpesialisId; @NotNull(message = "Tgl Konsultasi tidak boleh kosong") @Column(name = "tglKonsultasi", nullable = false) @Caption(value = "Tgl Konsultasi") private Date tglKonsultasi; @NotNull(message = "Ikhtiar Klinik tidak boleh kosong") @Column(name = "ikhtiarKlinik", nullable = false) @Caption(value = "Ikhtiar Klinik") private String ikhtiarKlinik; }