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

205 lines
5.6 KiB
Java

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<PapDataTandaVital> 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<PapLaboratorium> laboratoriumSet = new HashSet<>();
}