Salman Manoe 1e2769b64b Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-07 09:58:28 +07:00

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