package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.Date; import static javax.persistence.FetchType.LAZY; @Getter @Setter @Entity @Table(name = "AntrianPasienRegistrasi_T") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class AntrianPasienRegistrasi extends BaseTransaction { @ManyToOne(fetch = LAZY) @JoinColumn(name = "Kebangsaan") @Caption(value = "Object Desa kelurahan") private Kebangsaan kebangsaan; @Column(name = "Kebangsaan", insertable = false, updatable = false) private Integer kebangsaanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "Negara") @Caption(value = "Object Desa kelurahan") private Negara negara; @Column(name = "Negara", insertable = false, updatable = false) private Integer negaraId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectDesaKelurahanFk") @Caption(value = "Object Desa kelurahan") private DesaKelurahan desaKelurahan; @Column(name = "ObjectDesaKelurahanFk", insertable = false, updatable = false) private Integer desaKelurahanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectKelompokPasienFk") @Caption(value = "Object Kelompok Pasien") private KelompokPasien jenisPasien; @Column(name = "ObjectKelompokPasienFk", insertable = false, updatable = false) private Integer jenisPasienId; @Column(name = "namaAyah", length = 40) @Caption(value = "Nama Ayah") private String namaAyah; @Column(name = "noTelepon", length = 40) @Caption(value = "Nomor Telepon") private String noTelepon; @Column(name = "namaSuamiIstri", length = 40) @Caption(value = "Nama/Suami Istri") private String namaSuamiIstri; @Column(name = "isConfirm") protected Boolean isConfirm; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPegawaiFk") @Caption(value = "Kode Dokter Order") private Pegawai pegawai; @Column(name = "ObjectPegawaiFk", insertable = false, updatable = false) private Integer pegawaiId; @Column(name = "tipePasien", length = 40) @Caption(value = "Tipe Pasien") private String tipePasien; @Column(name = "type", length = 40) @Caption(value = "Type") private String type; @Column(name = "noAntrian", length = 40) @Caption(value = "no Antrian") private Integer noAntrian; @ManyToOne(fetch = LAZY) @JoinColumn(name = "NoCMFk") @Caption(value = "No C M") private Pasien pasien; @Column(name = "NoCMFk", insertable = false, updatable = false) private Integer pasienId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectJenisKelaminFk") @Caption(value = "Object Jenis Kelamin") private JenisKelamin jenisKelamin; @Column(name = "ObjectJenisKelaminFk", insertable = false, updatable = false) private Integer jenisKelaminId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectAgamaFk") @Caption(value = "Object Agama") private Agama agama; @Column(name = "ObjectAgamaFk", insertable = false, updatable = false) private Integer agamaId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPendidikanFk") @Caption(value = "Object Pendidikan") private Pendidikan pendidikan; @Column(name = "ObjectPendidikanFk", insertable = false, updatable = false) private Integer pendidikanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPekerjaanFk") @Caption(value = "Object Pekerjaan") private Pekerjaan pekerjaan; @Column(name = "ObjectPekerjaanFk", insertable = false, updatable = false) private Integer pekerjaanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectStatusPerkawinanFk") @Caption(value = "Object Status Perkawinan") private StatusPerkawinan statusPerkawinan; @Column(name = "ObjectStatusPerkawinanFk", insertable = false, updatable = false) private Integer statusPerkawinanId; @Column(name = "TanggalReservasi") @Caption(value = "Tanggal Reservasi") private Date tglReservasi; @Column(name = "noReservasi") @Caption(value = "No Reservasi") private String noReservasi; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectRuanganFk") @Caption(value = "Object Ruangan") private Ruangan ruangan; @Column(name = "ObjectRuanganFk", insertable = false, updatable = false) private Integer ruanganId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectAsalRujukanFk") @Caption(value = "Object Asal Rujukan") private AsalRujukan asalRujukan; @Column(name = "ObjectAsalRujukanFk", insertable = false, updatable = false) private Integer asalRujuakanId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectGolonganDarahFk") @Caption(value = "Object Golongan Darah") private GolonganDarah golonganDarah; @Column(name = "ObjectGolonganDarahFk", insertable = false, updatable = false) private Integer golonganDarahId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectTitleFk") @Caption(value = "Object Title") private TitlePasien titlePasien; @Column(name = "ObjectTitleFk", insertable = false, updatable = false) private Integer titlePasienId; @Column(name = "noBpjs") private String noBpjs; @Column(name = "noAsuransiLain") private String noAsuransiLain; @Column(name = "noIdentitas") private String noIdentitas; @Column(name = "tempatLahir") private String tempatLahir; @Column(name = "namaIbu") private String namaIbu; @Column(name = "TglLahir") @Caption(value = "Tanggal Lahir") private Date tglLahir; @Column(name = "NamaPasien") @Caption(value = "Nama Pasien") private String namaPasien; @Column(name = "alamatLengkap") @Caption(value = "Alamat Lengkap") private String alamatLengkap; @OneToOne(fetch = LAZY) @JoinColumn(name = "ObjectStrukReturFk") @Caption(value = "Object Struk Retur") private StrukRetur strukRetur; @Column(name = "ObjectStrukReturFk", insertable = false, updatable = false) private String strukReturId; @Column(name = "Paspor") @Caption(value = "Paspor") private String paspor; @Column(name = "NoAditional") @Caption(value = "noAditional") private String noAditional; @Column(name = "Jenis") @Caption(value = "Jenis") private String jenis; @Column(name = "StatusPanggil") @Caption(value = "StatusPanggil") private String statusPanggil; }