195 lines
5.0 KiB
Java
195 lines
5.0 KiB
Java
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;
|
|
|
|
}
|