Salman Manoe 237bfb41a2 Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-17 13:09:05 +07:00

263 lines
6.2 KiB
Java

package com.jasamedika.medifirst2000.entities;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import static javax.persistence.CascadeType.ALL;
import static javax.persistence.FetchType.LAZY;
@Getter
@Setter
@Entity
@Table(name = "Obstetri_T")
public class PapObstetri extends MedicalRecordTransaction {
@Column(name = "UmurSuami")
private String umurSuami;
@Column(name = "kawinSuami")
private String kawinSuami;
@Column(name = "lamaSuami")
private String lamaSuami;
@ManyToOne
@JoinColumn(name = "ObjectNegaraSuamiFk")
@Caption(value = "Object Negara Suami")
private Negara negaraSuami;
@Column(name = "ObjectNegaraSuamiFk", insertable = false, updatable = false)
private Integer negaraSuamiId;
@ManyToOne
@JoinColumn(name = "ObjectPendidikanSuamiFk")
@Caption(value = "Object Pendidikan Suami")
private Pendidikan pendidikanSuami;
@Column(name = "ObjectPendidikanSuamiFk", insertable = false, updatable = false)
private Integer pendidikanSuamiId;
@ManyToOne
@JoinColumn(name = "ObjectPekerjaanSuamiFk")
@Caption(value = "Object Pekerjaan Suami")
private Pekerjaan pekerjaanSuami;
@Column(name = "ObjectPekerjaanSuamiFk", insertable = false, updatable = false)
private Integer pekerjaanSuamiId;
@Column(name = "UmurIstri")
private String umurIstri;
@Column(name = "kawinIstri")
private String kawinIstri;
@Column(name = "lamaIstri")
private String lamaIstri;
@ManyToOne
@JoinColumn(name = "ObjectNegaraIstriFk")
@Caption(value = "Object Negara Istri")
private Negara negaraIstri;
@Column(name = "ObjectNegaraIstriFk", insertable = false, updatable = false)
private Integer negaraIstriId;
@ManyToOne
@JoinColumn(name = "ObjectPendidikanIstriFk")
@Caption(value = "Object Pendidikan Istri")
private Pendidikan pendidikanIstri;
@Column(name = "ObjectPendidikanIstriFk", insertable = false, updatable = false)
private Integer pendidikanIstriId;
@ManyToOne
@JoinColumn(name = "ObjectPekerjaanIstriFk")
@Caption(value = "Object Pekerjaan Istri")
private Pekerjaan pekerjaanIstri;
@Column(name = "ObjectPekerjaanIstriFk", insertable = false, updatable = false)
private Integer pekerjaanIstriId;
@Column(name = "gravida")
private String gravida;
@Column(name = "anakAterm")
private String anakAterm;
@Column(name = "prematur")
private String prematur;
@Column(name = "abortus")
private String abortus;
@Column(name = "anakHidup")
private String anakHidup;
@Column(name = "sc")
private String sc;
@Column(name = "operasi")
private String operasi;
@ManyToOne
@JoinColumn(name = "ObjectkeluargaBerencanaFk")
@Caption(value = "Object keluargaBerencana")
private StatusYaTidak keluargaBerencana;
@Column(name = "ObjectkeluargaBerencanaFk", insertable = false, updatable = false)
private Integer keluargaBerencanaId;
@Column(name = "caraKb")
private String caraKb;
@Column(name = "lamaKb")
private String lamaKb;
@Column(name = "jantung")
private String jantung;
@Column(name = "paruParu")
private String paruParu;
@Column(name = "diabetes")
private String diabetes;
@Column(name = "venerik")
private String venerik;
@Column(name = "penyakitLain")
private String penyakitLain;
@Column(name = "tglHaidTerahir")
private Date tglHaidTerahir;
@Column(name = "lamaHaidTerahir")
private String lamaHaidTerahir;
@Column(name = "tglHaidSebelumnya")
private Date tglHaidSebelumnya;
@Column(name = "lamaHaidSebelumnya")
private String lamaHaidSebelumnya;
@Column(name = "lamaHaidBiasanya")
private String lamaHaidBiasanya;
@ManyToOne
@JoinColumn(name = "ObjectStatusHaidBiasanyaFk")
@Caption(value = "Status Haid Biasanya")
private StatusTeraturTidak statusHaidBiasanya;
@Column(name = "ObjectStatusHaidBiasanyaFk", insertable = false, updatable = false)
private Integer statusHaidBiasanyaId;
@OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "papObstetri")
private Set<RiwayatKehamilanObstetri> riwayatKehamilanObstestri = new HashSet<>();
@OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "papObstetri")
private Set<KeadaanUmumObstetriDetail> keadaanUmumObstetriDetail = new HashSet<>();
@ManyToOne
@JoinColumn(name = "ObjectdetailPenyakitFk")
@Caption(value = "detailPenyakit")
private DetailPenyakit detailPenyakit;
@Column(name = "ObjectdetailPenyakitFk", insertable = false, updatable = false)
private Integer detailPenyakitId;
@ManyToOne
@JoinColumn(name = "ObjectkesanFk")
@Caption(value = "kesan")
private Kesan kesan;
@Column(name = "ObjectkesanFk", insertable = false, updatable = false)
private Integer kesanId;
@ManyToOne
@JoinColumn(name = "ObjectpromontoriumFk")
@Caption(value = "promontorium")
private StatusTerabaTakTeraba promontorium;
@Column(name = "ObjectpromontoriumFk", insertable = false, updatable = false)
private Integer promontoriumId;
@Column(name = "aboSuami")
private String aboSuami;
@Column(name = "rhSuami")
private String rhSuami;
@Column(name = "hbsAgSuami")
private String hbsAgSuami;
@Column(name = "rapid1Suami")
private String rapid1Suami;
@Column(name = "rapid2Suami")
private String rapid2Suami;
@Column(name = "elisaSuami")
private String elisaSuami;
@Column(name = "aboIstri")
private String aboIstri;
@Column(name = "rhIstri")
private String rhIstri;
@Column(name = "hbsAgIstri")
private String hbsAgIstri;
@Column(name = "rapid1Istri")
private String rapid1Istri;
@Column(name = "rapid2Istri")
private String rapid2Istri;
@Column(name = "elisaIstri")
private String elisaIstri;
@Column(name = "tglPelvimetri")
private Date tglPelvimetri;
@Column(name = "oleh")
private String oleh;
@Column(name = "spinaIchiadicha")
private String spinaIchiadicha;
@Column(name = "dindingSamping")
private String dindingSamping;
@Column(name = "sacrum")
private String sacrum;
@Column(name = "archusPubis")
private String archusPubis;
@Column(name = "tglRadiologi")
private Date tglRadiologi;
@Column(name = "nomorRadiologi")
private String nomorRadiologi;
@Column(name = "tglBiopsi")
private Date tglBiopsi;
@Column(name = "nomorBiopsi")
private String nomorBiopsi;
@Column(name = "tglSitologi")
private Date tglSitologi;
@Column(name = "nomorSitologi")
private String nomorSitologi;
}