Salman Manoe 0e3b77fdc2 Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-11 14:41:44 +07:00

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;
}