package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.*; import java.util.Date; import static javax.persistence.FetchType.LAZY; import static javax.persistence.TemporalType.TIMESTAMP; /** * @author salmanoe * @since Feb 20, 2023 */ @Getter @Setter @NoArgsConstructor @Entity @Table(name = "jadwaloperasi_t") public class JadwalOperasi extends BaseTransaction { private static final long serialVersionUID = 2979610420268392970L; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ruanganfk") @Caption(value = "Ruangan") private Ruangan ruangan; @Column(name = "ruanganfk", insertable = false, updatable = false) private Integer ruanganId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ruangantujuanfk") @Caption(value = "Ruangan Tujuan") private Ruangan ruanganTujuan; @Column(name = "ruangantujuanfk", insertable = false, updatable = false) private Integer ruanganTujuanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "pasienfk") @Caption(value = "Pasien") private Pasien pasien; @Column(name = "pasienfk", insertable = false, updatable = false) private Integer pasienId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "dokterfk") @Caption(value = "Dokter") private Pegawai dokter; @Column(name = "dokterfk", insertable = false, updatable = false) private Integer dokterId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "doktertujuanfk") @Caption(value = "Dokter Tujuan") private Pegawai dokterTujuan; @Column(name = "doktertujuanfk", insertable = false, updatable = false) private Integer dokterTujuanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "pegawaiverifikasifk") @Caption(value = "Pegawai Verifikasi") private Pegawai pegawaiVerifikasi; @Column(name = "pegawaiverifikasifk", insertable = false, updatable = false) private Integer pegawaiVerifikasiId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "noregistrasifk") @Caption(value = "Antrean") private AntrianPasienDiPeriksa antrean; @Column(name = "noregistrasifk", insertable = false, updatable = false) private String antreanId; @Caption(value = "Tanggal Input") @Column(name = "tglinput") @Temporal(TIMESTAMP) private Date tglInput; @Caption(value = "Tanggal Verifikasi") @Column(name = "tglverifikasi") @Temporal(TIMESTAMP) private Date tglVerifikasi; @Caption(value = "Tanggal Operasi") @Column(name = "tgloperasi") @Temporal(TIMESTAMP) private Date tglOperasi; @Column(name = "diagnosa", length = 3000) @Caption(value = "Diagnosa") private String diagnosa; @Column(name = "tindakan", length = 3000) @Caption(value = "Tindakan") private String tindakan; @Column(name = "posisikhusus", length = 3000) @Caption(value = "Posisi Khusus") private String posisiKhusus; @Column(name = "macamanestesi", length = 3000) @Caption(value = "Macam Anestesi") private String macamAnestesi; @Column(name = "lamaoperasi", length = 500) @Caption(value = "Lama Operasi") private String lamaOperasi; @Column(name = "ruangoperasi", length = 500) @Caption(value = "Ruang Operasi") private String ruangOperasi; @ManyToOne(fetch = LAZY) @JoinColumn(name = "dokteranestesifk") @Caption(value = "Dokter Anestesi") private Pegawai dokterAnestesi; @Column(name = "dokteranestesifk", insertable = false, updatable = false) private Integer dokterAnestesiId; @Column(name = "iscito") @Caption(value = "Status Cito") private Boolean isCito; @Column(name = "telp", length = 20) @Caption(value = "No Telepon") private String noTelepon; @Column(name = "verif", length = 10) @Caption(value = "Kode Verifikasi") private String kodeVerif; @Column(name = "selesai") @Caption(value = "Status Selesai") private Boolean selesai; @Caption(value = "Tanggal Pegawai Verif") @Column(name = "tglpegawaiverif") @Temporal(TIMESTAMP) private Date tglPegawaiVerif; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectperawatfk") @Caption(value = "Perawat") private Pegawai perawat; @Column(name = "objectperawatfk", insertable = false, updatable = false) private Integer perawatId; @Column(name = "batal_order") @Caption(value = "Status Batal Order") private Boolean batalOrder; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectpegawaibatal") @Caption(value = "Pegawai Batal") private Pegawai pegawaiBatal; @Column(name = "objectpegawaibatal", insertable = false, updatable = false) private Integer pegawaiBatalId; @Caption(value = "Tanggal Batal") @Column(name = "tglbatal") @Temporal(TIMESTAMP) private Date tglBatal; @Caption(value = "Tanggal Selesai") @Column(name = "tglselesai") @Temporal(TIMESTAMP) private Date tglSelesai; @ManyToOne(fetch = LAZY) @JoinColumn(name = "objectpegawaiselesai") @Caption(value = "Pegawai Selesai") private Pegawai pegawaiSelesai; @Column(name = "objectpegawaiselesai", insertable = false, updatable = false) private Integer pegawaiSelesaiId; @Caption(value = "Last Update") @Column(name = "lastupdate") @Temporal(TIMESTAMP) private Date lastUpdate; }