165 lines
4.7 KiB
Java
165 lines
4.7 KiB
Java
package com.jasamedika.medifirst2000.entities;
|
|
|
|
import com.jasamedika.medifirst2000.base.BaseMaster;
|
|
import com.jasamedika.medifirst2000.helper.Caption;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
|
|
import javax.persistence.*;
|
|
import javax.validation.constraints.NotNull;
|
|
import java.util.Date;
|
|
|
|
import static javax.persistence.FetchType.LAZY;
|
|
import static javax.persistence.GenerationType.SEQUENCE;
|
|
|
|
@Getter
|
|
@Setter
|
|
@Entity
|
|
@Table(name = "AsuransiPasien_M")
|
|
public class AsuransiPasien extends BaseMaster {
|
|
|
|
@Id
|
|
@GeneratedValue(strategy = SEQUENCE, generator = "public.asuransipasien_m_id_seq")
|
|
@SequenceGenerator(name = "public.asuransipasien_m_id_seq", sequenceName = "public.asuransipasien_m_id_seq", allocationSize = 1)
|
|
@Column(name = "id")
|
|
protected Integer id;
|
|
|
|
@Column(name = "AlamatLengkap", length = 150)
|
|
@Caption(value = "Alamat Lengkap")
|
|
private String alamatLengkap;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "ObjectGolonganAsuransiFk")
|
|
@Caption(value = "Object Golongan Asuransi")
|
|
private GolonganAsuransi golonganAsuransi;
|
|
|
|
@Column(name = "ObjectGolonganAsuransiFk", insertable = false, updatable = false)
|
|
private Integer golonganAsuransiId;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "ObjectHubunganPesertaFk")
|
|
@Caption(value = "Object Hubungan Peserta")
|
|
private HubunganPesertaAsuransi hubunganPeserta;
|
|
|
|
@Column(name = "ObjectHubunganPesertaFk", insertable = false, updatable = false)
|
|
private Integer hubunganPesertaId;
|
|
|
|
@Caption(value = "Kode Institusi Asal")
|
|
@Column(name = "KdInstitusiAsal")
|
|
private Integer kdInstitusiAsal;
|
|
|
|
@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 = "ObjectKelasDiJaminFk")
|
|
@Caption(value = "Object Kelas Di Jamin")
|
|
private Kelas kelasDiJamin;
|
|
|
|
@Column(name = "ObjectKelasDiJaminFk", insertable = false, updatable = false)
|
|
private Integer kelasDiJaminId;
|
|
|
|
@Caption(value = "Kode Last Unit Bagian")
|
|
@Column(name = "KdLastUnitBagian")
|
|
private Integer kdLastUnitBagian;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "ObjectPegawaiFk")
|
|
@Caption(value = "Object Pegawai")
|
|
private Pegawai pegawai;
|
|
|
|
@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false)
|
|
private Integer pegawaiId;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "KdPenjaminPasien")
|
|
@Caption(value = "Object Rekanan")
|
|
private Rekanan rekanan;
|
|
|
|
@Column(name = "KdPenjaminPasien", insertable = false, updatable = false)
|
|
private Integer kdPenjaminPasien;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "LastUnitBagian")
|
|
@Caption(value = "Last Unit Bagian")
|
|
private Ruangan lastUnitBagian;
|
|
|
|
@Column(name = "LastUnitBagian", insertable = false, updatable = false)
|
|
private Integer lastUnitBagianId;
|
|
|
|
@NotNull(message = "Nama Peserta tidak boleh kosong")
|
|
@Column(name = "NamaPeserta", length = 40)
|
|
@Caption(value = "Nama Peserta")
|
|
private String namaPeserta;
|
|
|
|
@Caption(value = "NIK Institusi Asal")
|
|
@Column(name = "NikInstitusiAsal", length = 15)
|
|
private String nikInstitusiAsal;
|
|
|
|
@Caption(value = "NIP PNS")
|
|
@Column(name = "NipPns", length = 30)
|
|
private String nipPns;
|
|
|
|
@Column(name = "NoAsuransi", length = 30)
|
|
@Caption(value = "No Asuransi")
|
|
private String noAsuransi;
|
|
|
|
@Column(name = "NoAsuransiHead", length = 30)
|
|
@Caption(value = "No Asuransi Head")
|
|
private String noAsuransiHead;
|
|
|
|
@ManyToOne(fetch = LAZY)
|
|
@JoinColumn(name = "NoCMFk")
|
|
@Caption(value = "No C M")
|
|
private Pasien noCm;
|
|
|
|
@Column(name = "NoCMFk", insertable = false, updatable = false)
|
|
private Integer noCmId;
|
|
|
|
@Column(name = "NoIdentitas", length = 30)
|
|
@Caption(value = "No Identitas")
|
|
private String noIdentitas;
|
|
|
|
@Column(name = "NoTelpFixed", length = 15)
|
|
@Caption(value = "No Telp Fixed")
|
|
private String noTelpFixed;
|
|
|
|
@Column(name = "NoTelpMobile", length = 15)
|
|
@Caption(value = "No Telp Mobile")
|
|
private String noTelpMobile;
|
|
|
|
@Caption(value = "QAsuransi")
|
|
@Column(name = "QAsuransi", length = 15)
|
|
private Integer qAsuransi;
|
|
|
|
@Caption(value = "Tanggal Akhir Berlaku Last")
|
|
@Column(name = "TglAkhirBerlakuLast")
|
|
private Date tglAkhirBerlakuLast;
|
|
|
|
@Caption(value = "Tanggal Lahir")
|
|
@Column(name = "TglLahir")
|
|
private Date tglLahir;
|
|
|
|
@Caption(value = "Tanggal Mulai Berlaku Last")
|
|
@Column(name = "TglMulaiBerlakuLast")
|
|
private Date tglMulaiBerlakuLast;
|
|
|
|
@Column(name = "JenisPeserta", length = 100)
|
|
@Caption(value = "JenisPeserta")
|
|
private String jenisPeserta;
|
|
|
|
@Column(name = "NmProvider", length = 100)
|
|
@Caption(value = "NmProvider")
|
|
private String nmProvider;
|
|
|
|
@Column(name = "KdProvider", length = 100)
|
|
@Caption(value = "KdProvider")
|
|
private String kdProvider;
|
|
|
|
}
|