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; }