2023-10-25 16:35:37 +07:00

144 lines
3.9 KiB
Java

package com.jasamedika.medifirst2000.entities;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.HashSet;
import java.util.Set;
@Entity
@Table(name = "TimeOutControl_T")
public class TimeOutControl extends BaseTransaction {
private static final long serialVersionUID = 6694087323989936958L;
@ManyToOne
@JoinColumn(name = "ObjectPasienFk")
// @NotNull(message = "Pasien tidak boleh kosong")
private AntrianPasienDiPeriksa pasienDaftar;
@Column(name = "ObjectPasienFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = true)
private String pasienId;
@NotNull(message = "Hal Khusus tidak boleh kosong")
@Column(name = "HalKhusus", nullable = false)
@Caption(value = "Hal Khusus")
private String halKhusus;
@NotNull(message = "Nama Antibiotik tidak boleh kosong")
@Column(name = "NamaAntibiotik", nullable = false)
@Caption(value = "Nama Antibiotik")
private String namaAntibiotik;
@NotNull(message = "Dosis Antibiotik tidak boleh kosong")
@Column(name = "DosisAntibiotik", nullable = false)
@Caption(value = "Dosis Antibiotik")
private String dosisAntibiotik;
@ManyToOne
@JoinColumn(name = "ObjectFotoRadiologiFk")
@NotNull(message = "Foto Radiologi tidak boleh kosong")
private StatusYaTidak fotoRadiologi; // Ya atau tidak
@Column(name = "ObjectFotoRadiologiFk", insertable = false, updatable = false, nullable = false)
private Integer fotoRadiologiId;
@ManyToOne
@JoinColumn(name = "ObjectStatusAntibiotikProfilaksisFk")
@NotNull(message = "Status Antibiotik Profilaksis tidak boleh kosong")
private StatusYaTidak statusAntibiotikProfilaksis; // Ya atau tidak
@Column(name = "ObjectStatusAntibiotikProfilaksisFk", insertable = false, updatable = false, nullable = false)
private Integer statusAntibiotikProfilaksisId;
@JsonBackReference
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "timeOutControl")
private Set<Pelaksana> pelaksana = new HashSet<Pelaksana>();
public Set<Pelaksana> getPelaksana() {
return pelaksana;
}
public void setPelaksana(Set<Pelaksana> pelaksana) {
this.pelaksana = pelaksana;
}
public String getHalKhusus() {
return halKhusus;
}
public void setHalKhusus(String halKhusus) {
this.halKhusus = halKhusus;
}
public String getNamaAntibiotik() {
return namaAntibiotik;
}
public void setNamaAntibiotik(String namaAntibiotik) {
this.namaAntibiotik = namaAntibiotik;
}
public String getDosisAntibiotik() {
return dosisAntibiotik;
}
public void setDosisAntibiotik(String dosisAntibiotik) {
this.dosisAntibiotik = dosisAntibiotik;
}
public StatusYaTidak getFotoRadiologi() {
return fotoRadiologi;
}
public void setFotoRadiologi(StatusYaTidak fotoRadiologi) {
this.fotoRadiologi = fotoRadiologi;
}
public Integer getFotoRadiologiId() {
return fotoRadiologiId;
}
public void setFotoRadiologiId(Integer fotoRadiologiId) {
this.fotoRadiologiId = fotoRadiologiId;
}
public StatusYaTidak getStatusAntibiotikProfilaksis() {
return statusAntibiotikProfilaksis;
}
public void setStatusAntibiotikProfilaksis(StatusYaTidak statusAntibiotikProfilaksis) {
this.statusAntibiotikProfilaksis = statusAntibiotikProfilaksis;
}
public Integer getStatusAntibiotikProfilaksisId() {
return statusAntibiotikProfilaksisId;
}
public void setStatusAntibiotikProfilaksisId(Integer statusAntibiotikProfilaksisId) {
this.statusAntibiotikProfilaksisId = statusAntibiotikProfilaksisId;
}
public AntrianPasienDiPeriksa getPasienDaftar() {
return pasienDaftar;
}
public void setPasienDaftar(AntrianPasienDiPeriksa pasienDaftar) {
this.pasienDaftar = pasienDaftar;
}
public String getPasienId() {
return pasienId;
}
public void setPasienId(String pasienId) {
this.pasienId = pasienId;
}
}