package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.jasamedika.medifirst2000.entities.DetailPenyakit;
import com.jasamedika.medifirst2000.entities.KeadaanUmumObstetriDetail;
import com.jasamedika.medifirst2000.entities.Kesan;
import com.jasamedika.medifirst2000.entities.StatusTerabaTakTeraba;
import com.jasamedika.medifirst2000.helper.Caption;


public class PapObstetriVO extends MedicalRecordTransactionVO{
	private String noRec;
	
	@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 NegaraVO negaraSuami;

	@Column(name = "ObjectNegaraSuamiFk", insertable=false,updatable=false)
	private Integer negaraSuamiId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPendidikanSuamiFk")
	@Caption(value="Object Pendidikan Suami")
	private PendidikanVO pendidikanSuami;

	@Column(name = "ObjectPendidikanSuamiFk", insertable=false,updatable=false)
	private Integer pendidikanSuamiId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPekerjaanSuamiFk")
	@Caption(value="Object Pekerjaan Suami")
	private PekerjaanVO 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 NegaraVO negaraIstri;

	@Column(name = "ObjectNegaraIstriFk", insertable=false,updatable=false)
	private Integer negaraIstriId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPendidikanIstriFk")
	@Caption(value="Object Pendidikan Istri")
	private PendidikanVO pendidikanIstri;

	@Column(name = "ObjectPendidikanIstriFk", insertable=false,updatable=false)
	private Integer pendidikanIstriId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPekerjaanIstriFk")
	@Caption(value="Object Pekerjaan Istri")
	private PekerjaanVO 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 StatusYaTidakVO 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 StatusTeraturTidakVO statusHaidBiasanya;
	
	@Column(name = "ObjectStatusHaidBiasanyaFk", insertable=false,updatable=false)
	private Integer statusHaidBiasanyaId;

	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "papObstetri")
	private Set<RiwayatKehamilanObstetriVO> riwayatKehamilanObstestri=new HashSet<RiwayatKehamilanObstetriVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "papObstetri")
	private Set<KeadaanUmumObstetriDetailVO> keadaanUmumObstetriDetail=new HashSet<KeadaanUmumObstetriDetailVO>();

	@ManyToOne
	@JoinColumn(name = "ObjectdetailPenyakitFk")
	@Caption(value="detailPenyakit")
	private DetailPenyakitVO detailPenyakit;
	
	@Column(name = "ObjectdetailPenyakitFk", insertable=false,updatable=false)
	private Integer detailPenyakitId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectkesanFk")
	@Caption(value="kesan")
	private KesanVO kesan;
	
	@Column(name = "ObjectkesanFk", insertable=false,updatable=false)
	private Integer kesanId;

	@ManyToOne
	@JoinColumn(name = "ObjectpromontoriumFk")
	@Caption(value="promontorium")
	private StatusTerabaTakTerabaVO promontorium;
	
	@Column(name = "ObjectdetailPenyakitFk", 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 = "kesan")
//	private String kesan;
	
	@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;

	public String getUmurSuami() {
		return umurSuami;
	}

	public void setUmurSuami(String umurSuami) {
		this.umurSuami = umurSuami;
	}

	public String getKawinSuami() {
		return kawinSuami;
	}

	public void setKawinSuami(String kawinSuami) {
		this.kawinSuami = kawinSuami;
	}

	public String getLamaSuami() {
		return lamaSuami;
	}

	public void setLamaSuami(String lamaSuami) {
		this.lamaSuami = lamaSuami;
	}

	public NegaraVO getNegaraSuami() {
		return negaraSuami;
	}

	public void setNegaraSuami(NegaraVO negaraSuami) {
		this.negaraSuami = negaraSuami;
	}

	public Integer getNegaraSuamiId() {
		return negaraSuamiId;
	}

	public void setNegaraSuamiId(Integer negaraSuamiId) {
		this.negaraSuamiId = negaraSuamiId;
	}

	public PendidikanVO getPendidikanSuami() {
		return pendidikanSuami;
	}

	public void setPendidikanSuami(PendidikanVO pendidikanSuami) {
		this.pendidikanSuami = pendidikanSuami;
	}

	public Integer getPendidikanSuamiId() {
		return pendidikanSuamiId;
	}

	public void setPendidikanSuamiId(Integer pendidikanSuamiId) {
		this.pendidikanSuamiId = pendidikanSuamiId;
	}

	public PekerjaanVO getPekerjaanSuami() {
		return pekerjaanSuami;
	}

	public void setPekerjaanSuami(PekerjaanVO pekerjaanSuami) {
		this.pekerjaanSuami = pekerjaanSuami;
	}

	public Integer getPekerjaanSuamiId() {
		return pekerjaanSuamiId;
	}

	public void setPekerjaanSuamiId(Integer pekerjaanSuamiId) {
		this.pekerjaanSuamiId = pekerjaanSuamiId;
	}

	public String getUmurIstri() {
		return umurIstri;
	}

	public void setUmurIstri(String umurIstri) {
		this.umurIstri = umurIstri;
	}

	public String getKawinIstri() {
		return kawinIstri;
	}

	public void setKawinIstri(String kawinIstri) {
		this.kawinIstri = kawinIstri;
	}

	public String getLamaIstri() {
		return lamaIstri;
	}

	public void setLamaIstri(String lamaIstri) {
		this.lamaIstri = lamaIstri;
	}

	public NegaraVO getNegaraIstri() {
		return negaraIstri;
	}

	public void setNegaraIstri(NegaraVO negaraIstri) {
		this.negaraIstri = negaraIstri;
	}

	public Integer getNegaraIstriId() {
		return negaraIstriId;
	}

	public void setNegaraIstriId(Integer negaraIstriId) {
		this.negaraIstriId = negaraIstriId;
	}

	public PendidikanVO getPendidikanIstri() {
		return pendidikanIstri;
	}

	public void setPendidikanIstri(PendidikanVO pendidikanIstri) {
		this.pendidikanIstri = pendidikanIstri;
	}

	public Integer getPendidikanIstriId() {
		return pendidikanIstriId;
	}

	public void setPendidikanIstriId(Integer pendidikanIstriId) {
		this.pendidikanIstriId = pendidikanIstriId;
	}

	public PekerjaanVO getPekerjaanIstri() {
		return pekerjaanIstri;
	}

	public void setPekerjaanIstri(PekerjaanVO pekerjaanIstri) {
		this.pekerjaanIstri = pekerjaanIstri;
	}

	public Integer getPekerjaanIstriId() {
		return pekerjaanIstriId;
	}

	public void setPekerjaanIstriId(Integer pekerjaanIstriId) {
		this.pekerjaanIstriId = pekerjaanIstriId;
	}

	public String getGravida() {
		return gravida;
	}

	public void setGravida(String gravida) {
		this.gravida = gravida;
	}

	public String getAnakAterm() {
		return anakAterm;
	}

	public void setAnakAterm(String anakAterm) {
		this.anakAterm = anakAterm;
	}

	public String getPrematur() {
		return prematur;
	}

	public void setPrematur(String prematur) {
		this.prematur = prematur;
	}

	public String getAbortus() {
		return abortus;
	}

	public void setAbortus(String abortus) {
		this.abortus = abortus;
	}

	public String getAnakHidup() {
		return anakHidup;
	}

	public void setAnakHidup(String anakHidup) {
		this.anakHidup = anakHidup;
	}

	public String getSc() {
		return sc;
	}

	public void setSc(String sc) {
		this.sc = sc;
	}

	public String getOperasi() {
		return operasi;
	}

	public void setOperasi(String operasi) {
		this.operasi = operasi;
	}

	public StatusYaTidakVO getKeluargaBerencana() {
		return keluargaBerencana;
	}

	public void setKeluargaBerencana(StatusYaTidakVO keluargaBerencana) {
		this.keluargaBerencana = keluargaBerencana;
	}

	public Integer getKeluargaBerencanaId() {
		return keluargaBerencanaId;
	}

	public void setKeluargaBerencanaId(Integer keluargaBerencanaId) {
		this.keluargaBerencanaId = keluargaBerencanaId;
	}

	public String getCaraKb() {
		return caraKb;
	}

	public void setCaraKb(String caraKb) {
		this.caraKb = caraKb;
	}

	public String getLamaKb() {
		return lamaKb;
	}

	public void setLamaKb(String lamaKb) {
		this.lamaKb = lamaKb;
	}

	public String getJantung() {
		return jantung;
	}

	public void setJantung(String jantung) {
		this.jantung = jantung;
	}

	public String getParuParu() {
		return paruParu;
	}

	public void setParuParu(String paruParu) {
		this.paruParu = paruParu;
	}

	public String getDiabetes() {
		return diabetes;
	}

	public void setDiabetes(String diabetes) {
		this.diabetes = diabetes;
	}

	public String getVenerik() {
		return venerik;
	}

	public void setVenerik(String venerik) {
		this.venerik = venerik;
	}

	public String getPenyakitLain() {
		return penyakitLain;
	}

	public void setPenyakitLain(String penyakitLain) {
		this.penyakitLain = penyakitLain;
	}

	public Date getTglHaidTerahir() {
		return tglHaidTerahir;
	}

	public void setTglHaidTerahir(Date tglHaidTerahir) {
		this.tglHaidTerahir = tglHaidTerahir;
	}

	public String getLamaHaidTerahir() {
		return lamaHaidTerahir;
	}

	public void setLamaHaidTerahir(String lamaHaidTerahir) {
		this.lamaHaidTerahir = lamaHaidTerahir;
	}

	public Date getTglHaidSebelumnya() {
		return tglHaidSebelumnya;
	}

	public void setTglHaidSebelumnya(Date tglHaidSebelumnya) {
		this.tglHaidSebelumnya = tglHaidSebelumnya;
	}

	public String getLamaHaidSebelumnya() {
		return lamaHaidSebelumnya;
	}

	public void setLamaHaidSebelumnya(String lamaHaidSebelumnya) {
		this.lamaHaidSebelumnya = lamaHaidSebelumnya;
	}

	public String getLamaHaidBiasanya() {
		return lamaHaidBiasanya;
	}

	public void setLamaHaidBiasanya(String lamaHaidBiasanya) {
		this.lamaHaidBiasanya = lamaHaidBiasanya;
	}

	public StatusTeraturTidakVO getStatusHaidBiasanya() {
		return statusHaidBiasanya;
	}

	public void setStatusHaidBiasanya(StatusTeraturTidakVO statusHaidBiasanya) {
		this.statusHaidBiasanya = statusHaidBiasanya;
	}

	public Integer getStatusHaidBiasanyaId() {
		return statusHaidBiasanyaId;
	}

	public void setStatusHaidBiasanyaId(Integer statusHaidBiasanyaId) {
		this.statusHaidBiasanyaId = statusHaidBiasanyaId;
	}

	public Set<RiwayatKehamilanObstetriVO> getRiwayatKehamilanObstestri() {
		return riwayatKehamilanObstestri;
	}

	public void setRiwayatKehamilanObstestri(Set<RiwayatKehamilanObstetriVO> riwayatKehamilanObstestri) {
		this.riwayatKehamilanObstestri = riwayatKehamilanObstestri;
	}

	public String getAboSuami() {
		return aboSuami;
	}

	public void setAboSuami(String aboSuami) {
		this.aboSuami = aboSuami;
	}

	public String getRhSuami() {
		return rhSuami;
	}

	public void setRhSuami(String rhSuami) {
		this.rhSuami = rhSuami;
	}

	public String getHbsAgSuami() {
		return hbsAgSuami;
	}

	public void setHbsAgSuami(String hbsAgSuami) {
		this.hbsAgSuami = hbsAgSuami;
	}

	public String getRapid1Suami() {
		return rapid1Suami;
	}

	public void setRapid1Suami(String rapid1Suami) {
		this.rapid1Suami = rapid1Suami;
	}

	public String getRapid2Suami() {
		return rapid2Suami;
	}

	public void setRapid2Suami(String rapid2Suami) {
		this.rapid2Suami = rapid2Suami;
	}

	public String getElisaSuami() {
		return elisaSuami;
	}

	public void setElisaSuami(String elisaSuami) {
		this.elisaSuami = elisaSuami;
	}

	public String getAboIstri() {
		return aboIstri;
	}

	public void setAboIstri(String aboIstri) {
		this.aboIstri = aboIstri;
	}

	public String getRhIstri() {
		return rhIstri;
	}

	public void setRhIstri(String rhIstri) {
		this.rhIstri = rhIstri;
	}

	public String getHbsAgIstri() {
		return hbsAgIstri;
	}

	public void setHbsAgIstri(String hbsAgIstri) {
		this.hbsAgIstri = hbsAgIstri;
	}

	public String getRapid1Istri() {
		return rapid1Istri;
	}

	public void setRapid1Istri(String rapid1Istri) {
		this.rapid1Istri = rapid1Istri;
	}

	public String getRapid2Istri() {
		return rapid2Istri;
	}

	public void setRapid2Istri(String rapid2Istri) {
		this.rapid2Istri = rapid2Istri;
	}

	public String getElisaIstri() {
		return elisaIstri;
	}

	public void setElisaIstri(String elisaIstri) {
		this.elisaIstri = elisaIstri;
	}

	public Date getTglPelvimetri() {
		return tglPelvimetri;
	}

	public void setTglPelvimetri(Date tglPelvimetri) {
		this.tglPelvimetri = tglPelvimetri;
	}

	public String getOleh() {
		return oleh;
	}

	public void setOleh(String oleh) {
		this.oleh = oleh;
	}

	public String getSpinaIchiadicha() {
		return spinaIchiadicha;
	}

	public void setSpinaIchiadicha(String spinaIchiadicha) {
		this.spinaIchiadicha = spinaIchiadicha;
	}

	public String getDindingSamping() {
		return dindingSamping;
	}

	public void setDindingSamping(String dindingSamping) {
		this.dindingSamping = dindingSamping;
	}

	public String getSacrum() {
		return sacrum;
	}

	public void setSacrum(String sacrum) {
		this.sacrum = sacrum;
	}

	public String getArchusPubis() {
		return archusPubis;
	}

	public void setArchusPubis(String archusPubis) {
		this.archusPubis = archusPubis;
	}

//	public String getKesan() {
//		return kesan;
//	}

//	public void setKesan(String kesan) {
//		this.kesan = kesan;
//	}

	public Date getTglRadiologi() {
		return tglRadiologi;
	}

	public void setTglRadiologi(Date tglRadiologi) {
		this.tglRadiologi = tglRadiologi;
	}

	public String getNomorRadiologi() {
		return nomorRadiologi;
	}

	public void setNomorRadiologi(String nomorRadiologi) {
		this.nomorRadiologi = nomorRadiologi;
	}

	public Date getTglBiopsi() {
		return tglBiopsi;
	}

	public void setTglBiopsi(Date tglBiopsi) {
		this.tglBiopsi = tglBiopsi;
	}

	public String getNomorBiopsi() {
		return nomorBiopsi;
	}

	public void setNomorBiopsi(String nomorBiopsi) {
		this.nomorBiopsi = nomorBiopsi;
	}

	public Date getTglSitologi() {
		return tglSitologi;
	}

	public void setTglSitologi(Date tglSitologi) {
		this.tglSitologi = tglSitologi;
	}

	public String getNomorSitologi() {
		return nomorSitologi;
	}

	public void setNomorSitologi(String nomorSitologi) {
		this.nomorSitologi = nomorSitologi;
	}

	public String getNoRec() {
		return noRec;
	}

	public void setNoRec(String noRec) {
		this.noRec = noRec;
	}

	public Set<KeadaanUmumObstetriDetailVO> getKeadaanUmumObstetriDetail() {
		return keadaanUmumObstetriDetail;
	}

	public void setKeadaanUmumObstetriDetail(Set<KeadaanUmumObstetriDetailVO> keadaanUmumObstetriDetail) {
		this.keadaanUmumObstetriDetail = keadaanUmumObstetriDetail;
	}

	public DetailPenyakitVO getDetailPenyakit() {
		return detailPenyakit;
	}

	public void setDetailPenyakit(DetailPenyakitVO detailPenyakit) {
		this.detailPenyakit = detailPenyakit;
	}

	public Integer getDetailPenyakitId() {
		return detailPenyakitId;
	}

	public void setDetailPenyakitId(Integer detailPenyakitId) {
		this.detailPenyakitId = detailPenyakitId;
	}

	public KesanVO getKesan() {
		return kesan;
	}

	public void setKesan(KesanVO kesan) {
		this.kesan = kesan;
	}

	public Integer getKesanId() {
		return kesanId;
	}

	public void setKesanId(Integer kesanId) {
		this.kesanId = kesanId;
	}

	public StatusTerabaTakTerabaVO getPromontorium() {
		return promontorium;
	}

	public void setPromontorium(StatusTerabaTakTerabaVO promontorium) {
		this.promontorium = promontorium;
	}

	public Integer getPromontoriumId() {
		return promontoriumId;
	}

	public void setPromontoriumId(Integer promontoriumId) {
		this.promontoriumId = promontoriumId;
	}

}
