package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; import java.util.*; import static javax.persistence.CascadeType.ALL; import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity @Table(name = "PapGinekologi_T") public class PapGinekologi extends BaseTransaction { @ManyToOne @JoinColumn(name = "ObjectRegistrasiPelayananPasienFk") private RegistrasiPelayananPasien registrasiPelayananPasien; @Column(name = "ObjectRegistrasiPelayananPasienFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false) private String registrasiPelayananPasienId; @ManyToOne @JoinColumn(name = "ObjectPasienFk") private Pasien pasien; @Column(name = "ObjectPasienFk", insertable = false, updatable = false) private Integer pasienId; @NotNull(message = "Tgl Input tidak boleh kosong") @Column(name = "tglInput", nullable = false) @Caption(value = "Tgl Input") private Date tglInput; @Column(name = "kawin") @Caption(value = "Kawin") private String kawin; @Column(name = "umurKawinPertama") @Caption(value = "Umur Kawin Pertama") private String umurKawinPertama; @Column(name = "umurSuami") @Caption(value = "Umur Suami") private String umurSuami; @Column(name = "umurKawinKedua") @Caption(value = "Umur Kawin Kedua") private String umurKawinKedua; @Column(name = "abortus") @Caption(value = "Abortus") private String abortus; @Column(name = "kehamilan") @Caption(value = "Kehamilan") private String kehamilan; @Column(name = "banyaknya") @Caption(value = "Banyaknya") private String banyaknya; @ManyToOne @JoinColumn(name = "ObjectMasihKawinFk") @NotNull(message = "Masih Kawin tidak boleh kosong") private StatusYaTidak masihKawin; @Column(name = "ObjectMasihKawinFk", insertable = false, updatable = false, nullable = false) private Integer masihKawinId; @Column(name = "kejadianKe1") @Caption(value = "KejadianKe 1") private String kejadianKe1; @Column(name = "kejadianKe2") @Caption(value = "KejadianKe 2") private String kejadianKe2; @Column(name = "kejadianKe3") @Caption(value = "KejadianKe 3") private String kejadianKe3; @Column(name = "kejadianKe4") @Caption(value = "KejadianKe 4") private String kejadianKe4; @Column(name = "kejadianKe5") @Caption(value = "KejadianKe 5") private String kejadianKe5; @Column(name = "kejadianKe6") @Caption(value = "KejadianKe 6") private String kejadianKe6; @Column(name = "kejadianKe7") @Caption(value = "KejadianKe 7") private String kejadianKe7; @Column(name = "kejadianKe8") @Caption(value = "KejadianKe 8") private String kejadianKe8; @Column(name = "kejadianKe9") @Caption(value = "KejadianKe 9") private String kejadianKe9; @Column(name = "kejadianKe10") @Caption(value = "KejadianKe 10") private String kejadianKe10; @Column(name = "umurHaidPertama") @Caption(value = "Umur Haid Pertama") private String umurHaidPertama; @Column(name = "lamanya") @Caption(value = "Lamanya") private String lamanya; @Column(name = "banyaknyaHaid") @Caption(value = "Banyaknya Haid") private String banyaknyaHaid; @Column(name = "isBertambah") @Caption(value = "Is Bertambah") private Boolean isBertambah; @ManyToOne @JoinColumn(name = "ObjectSakitWaktuHaidFk") @NotNull(message = "Sakit Waktu Haid tidak boleh kosong") private StatusYaTidak sakitWaktuHaid; @Column(name = "ObjectMasihKawinFk", insertable = false, updatable = false, nullable = false) private Integer sakitWaktuHaidId; @ManyToOne @JoinColumn(name = "ObjectTeraturFk") @NotNull(message = "Teratur tidak boleh kosong") private StatusYaTidak teratur; @Column(name = "ObjectTeraturFk", insertable = false, updatable = false, nullable = false) private Integer teraturId; @Column(name = "tglHaidPertama") @Caption(value = "Tgl Haid Pertama") private Date tglHaidPertama; @ManyToOne @JoinColumn(name = "ObjectGatalKeputihanFk") @NotNull(message = "Gatal Keputihan tidak boleh kosong") private StatusYaTidak gatalKeputihan; @Column(name = "ObjectMasihKawinFk", insertable = false, updatable = false, nullable = false) private Integer gatalKeputihanId; @ManyToOne @JoinColumn(name = "ObjectSakitKeputihanFk") @NotNull(message = "Sakit Keputihan tidak boleh kosong") private StatusYaTidak sakitKeputihan; @Column(name = "ObjectMasihKawinFk", insertable = false, updatable = false, nullable = false) private Integer sakitKeputihanId; @ManyToOne @JoinColumn(name = "ObjectBauKeputihanFk") @NotNull(message = "Bau Keputihan tidak boleh kosong") private StatusYaTidak bauKeputihan; @Column(name = "ObjectMasihKawinFk", insertable = false, updatable = false, nullable = false) private Integer bauKeputihanId; @Column(name = "warnaKeputihan") @Caption(value = "Warna Keputihan") private String warnaKeputihan; @OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "papGinekologi") @Caption(value = "papDataTandaVitalSet") private List papDataTandaVitalSet = new ArrayList<>(); @Column(name = "inspeksi") @Caption(value = "Inspeksi") private String inspeksi; @Column(name = "inspekulo") @Caption(value = "Inspekulo") private String inspekulo; @Column(name = "vaginalToucher") @Caption(value = "Vaginal Toucher") private String vaginalToucher; @Column(name = "pengobatan") @Caption(value = "Pengobatan") private String pengobatan; @OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "papGinekologi") @Caption(value = "laboratoriumSet") private Set laboratoriumSet = new HashSet<>(); }