2021-09-17 10:48:24 +07:00

215 lines
5.1 KiB
Java

package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;
@Entity
@Table(name = "RencanaOperasi_T")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class RencanaOperasi extends BaseTransaction {
@Column(name = "TglRencana")
@Caption(value = "TglRencana")
private Date tglRencana;
@Column(name = "TglPermintaanOperasi")
@Caption(value = "TglPermintaanOperasi")
private Date tglPermintaanOperasi;
@Column(name = "statusBatal")
@Caption(value = "statusBatal")
private Boolean statusBatal;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiFk")
@Caption(value = "Pegawai")
private Pegawai pegawaiYangMembatalkan;
@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false)
private Integer pegawaiYangMembatalkanId;
@Column(name = "keterangan")
@Caption(value = "keterangan")
private String keterangan;
@Column(name = "TglOperasi")
@Caption(value = "TglOperasi")
private Date tglOperasi;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectKamarFk")
@Caption(value = "Kamar")
private Kamar kamar;
@Column(name = "ObjectKamarFk", insertable = false, updatable = false)
private Integer kamarId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectJenisOperasiFk")
@Caption(value = "JenisOperasi")
private JenisOperasi jenisOperasi;
@Column(name = "ObjectJenisOperasiFk", insertable = false, updatable = false)
private Integer jenisOperasiId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectStrukOrderFk")
@Caption(value="StrukOrder")
private StrukOrder strukOrder;
@Column(name = "objectStrukOrderFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String strukOrderId;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "rencanaOperasi")
private Set<DetailRencanaOperasi> detailPelaksana = new HashSet<DetailRencanaOperasi>();
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "NoCmFk")
@NotNull(message = "No Cm Harus Diisi")
@Caption(value = "No Cm")
private AntrianPasienDiPeriksa noCm;
@Column(name = "NoCmFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String noCmId;
public Date getTglRencana() {
return tglRencana;
}
public void setTglRencana(Date tglRencana) {
this.tglRencana = tglRencana;
}
public Date getTglPermintaanOperasi() {
return tglPermintaanOperasi;
}
public void setTglPermintaanOperasi(Date tglPermintaanOperasi) {
this.tglPermintaanOperasi = tglPermintaanOperasi;
}
public Boolean getStatusBatal() {
return statusBatal;
}
public void setStatusBatal(Boolean statusBatal) {
this.statusBatal = statusBatal;
}
public Pegawai getPegawaiYangMembatalkan() {
return pegawaiYangMembatalkan;
}
public void setPegawaiYangMembatalkan(Pegawai pegawaiYangMembatalkan) {
this.pegawaiYangMembatalkan = pegawaiYangMembatalkan;
}
public Integer getPegawaiYangMembatalkanId() {
return pegawaiYangMembatalkanId;
}
public void setPegawaiYangMembatalkanId(Integer pegawaiYangMembatalkanId) {
this.pegawaiYangMembatalkanId = pegawaiYangMembatalkanId;
}
public String getKeterangan() {
return keterangan;
}
public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}
public Date getTglOperasi() {
return tglOperasi;
}
public void setTglOperasi(Date tglOperasi) {
this.tglOperasi = tglOperasi;
}
public Kamar getKamar() {
return kamar;
}
public void setKamar(Kamar kamar) {
this.kamar = kamar;
}
public Integer getKamarId() {
return kamarId;
}
public void setKamarId(Integer kamarId) {
this.kamarId = kamarId;
}
public JenisOperasi getJenisOperasi() {
return jenisOperasi;
}
public void setJenisOperasi(JenisOperasi jenisOperasi) {
this.jenisOperasi = jenisOperasi;
}
public Integer getJenisOperasiId() {
return jenisOperasiId;
}
public void setJenisOperasiId(Integer jenisOperasiId) {
this.jenisOperasiId = jenisOperasiId;
}
public StrukOrder getStrukOrder() {
return strukOrder;
}
public void setStrukOrder(StrukOrder strukOrder) {
this.strukOrder = strukOrder;
}
public String getStrukOrderId() {
return strukOrderId;
}
public void setStrukOrderId(String strukOrderId) {
this.strukOrderId = strukOrderId;
}
public Set<DetailRencanaOperasi> getDetailPelaksana() {
return detailPelaksana;
}
public void setDetailPelaksana(Set<DetailRencanaOperasi> detailPelaksana) {
this.detailPelaksana = detailPelaksana;
}
public AntrianPasienDiPeriksa getNoCm() {
return noCm;
}
public void setNoCm(AntrianPasienDiPeriksa noCm) {
this.noCm = noCm;
}
public String getNoCmId() {
return noCmId;
}
public void setNoCmId(String noCmId) {
this.noCmId = noCmId;
}
}