Salman Manoe bbb5a40c85 Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-19 15:49:37 +07:00

248 lines
7.1 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.GenerationType.SEQUENCE;
/**
* class Profile
*
* @author Generator
*/
@Getter
@Setter
@Entity
@Table(name = "Profile_M")
public class Profile extends BaseMaster {
@Column(name = "AlamatEmail", length = 50)
@Caption(value = "Alamat Email")
private String alamatEmail;
@Column(name = "AlamatLengkap", length = 200)
@Caption(value = "Alamat Lengkap")
private String alamatLengkap;
@Column(name = "Faksimile", length = 30)
@Caption(value = "Faksimile")
private String faksimile;
@Column(name = "FixedPhone", length = 30)
@Caption(value = "Fixed Phone")
private String fixedPhone;
@Column(name = "GambarLogo", length = 100)
@Caption(value = "Gambar Logo")
private String gambarLogo;
@ManyToOne
@JoinColumn(name = "ObjectAccountFk")
@Caption(value = "Object Account")
private ChartOfAccount account;
@Column(name = "ObjectAccountFk", insertable = false, updatable = false)
private Integer accountId;
@ManyToOne
@JoinColumn(name = "ObjectDepartemenFk")
@Caption(value = "Object Departemen")
private Departemen departemen;
@Column(name = "ObjectDepartemenFk", insertable = false, updatable = false)
private Integer departemenId;
@ManyToOne
@JoinColumn(name = "ObjectDesaKelurahanFk")
@Caption(value = "Object Desa Kelurahan")
private DesaKelurahan desaKelurahan;
@Column(name = "ObjectDesaKelurahanFk", insertable = false, updatable = false)
private Integer desaKelurahanId;
@ManyToOne
@JoinColumn(name = "ObjectJenisProfileFk")
@NotNull(message = "Kd Jenis Profile tidak boleh kosong")
@Caption(value = "Object Jenis Profile")
private JenisProfile jenisProfile;
@Column(name = "ObjectJenisProfileFk", insertable = false, updatable = false)
private Integer jenisProfileId;
@ManyToOne
@JoinColumn(name = "ObjectJenisTarifFk")
@Caption(value = "Object Jenis Tarif")
private JenisTarif jenisTarif;
@Column(name = "ObjectJenisTarifFk", insertable = false, updatable = false, nullable = false)
private Integer jenisTarifId;
@ManyToOne
@JoinColumn(name = "ObjectKecamatanFk")
@Caption(value = "Object Kecamatan")
private Kecamatan kecamatan;
@Column(name = "ObjectKecamatanFk", insertable = false, updatable = false)
private Integer kecamatanId;
@ManyToOne
@JoinColumn(name = "ObjectKelasLevelFk")
@Caption(value = "Object Kelas Level")
private DetailKamar kelasLevel;
@Column(name = "ObjectKelasLevelFk", insertable = false, updatable = false)
private Integer kelasLevelId;
@ManyToOne
@JoinColumn(name = "ObjectKotaKabupatenFk")
@Caption(value = "Object Kota Kabupaten")
private KotaKabupaten kotaKabupaten;
@Column(name = "ObjectKotaKabupatenFk", insertable = false, updatable = false)
private Integer kotaKabupatenId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiKepalaFk")
@Caption(value = "Object Pegawai Kepala")
private LoginUser pegawaiKepala;
@Column(name = "ObjectPegawaiKepalaFk", insertable = false, updatable = false)
private Integer pegawaiKepalaId;
@ManyToOne
@JoinColumn(name = "ObjectPemilikProfileFk")
@Caption(value = "Object Pemilik Profile")
private PemilikProfile pemilikProfile;
@Column(name = "ObjectPemilikProfileFk", insertable = false, updatable = false)
private Integer pemilikProfileId;
@ManyToOne
@JoinColumn(name = "ObjectPropinsiFk")
@Caption(value = "Object Propinsi")
private Propinsi propinsi;
@Column(name = "ObjectPropinsiFk", insertable = false, updatable = false)
private Integer propinsiId;
@ManyToOne
@JoinColumn(name = "ObjectSatuanKerjaFk")
@NotNull(message = "Kd Satuan Kerja tidak boleh kosong")
@Caption(value = "Object Satuan Kerja")
private SatuanKerja satuanKerja;
@Column(name = "ObjectSatuanKerjaFk", insertable = false, updatable = false)
private Integer satuanKerjaId;
@ManyToOne
@JoinColumn(name = "ObjectStatusAkreditasiLastFk")
@Caption(value = "Object Status Akreditasi Last")
private StatusAkreditasi statusAkreditasiLast;
@Column(name = "ObjectStatusAkreditasiLastFk", insertable = false, updatable = false, nullable = false)
private Integer statusAkreditasiLastId;
@ManyToOne
@JoinColumn(name = "ObjectStatusSuratIjinLastFk")
@Caption(value = "Object Status Surat Ijin Last")
private StatusSuratIjin statusSuratIjinLast;
@Column(name = "ObjectStatusSuratIjinLastFk", insertable = false, updatable = false)
private Integer statusSuratIjinLastId;
@ManyToOne
@JoinColumn(name = "ObjectTahapanAkreditasiLastFk")
@Caption(value = "Object Tahapan Akreditasi Last")
private TahapanAkreditasi tahapanAkreditasiLast;
@Column(name = "ObjectTahapanAkreditasiLastFk", insertable = false, updatable = false)
private Integer tahapanAkreditasiLastId;
@Column(name = "KodePos", length = 10)
@Caption(value = "Kode Pos")
private String kodePos;
@Column(name = "LuasBangunan")
@Caption(value = "Luas Bangunan")
private Double luasBangunan;
@Column(name = "LuasTanah")
@Caption(value = "Luas Tanah")
private Double luasTanah;
@NotNull(message = "Message To Pasien tidak boleh kosong")
@Column(name = "MessageToPasien", nullable = false, length = 150)
@Caption(value = "Message To Pasien")
private String messageToPasien;
@Column(name = "MobilePhone", length = 30)
@Caption(value = "Mobile Phone")
private String mobilePhone;
@Column(name = "MottoSemboyan", length = 100)
@Caption(value = "Motto Semboyan")
private String mottoSemboyan;
@NotNull(message = "Nama Lengkap tidak boleh kosong")
@Column(name = "NamaLengkap", nullable = false, length = 100)
@Caption(value = "Nama Lengkap")
private String namaLengkap;
@Column(name = "NoPKP", length = 40)
@Caption(value = "No P K P")
private String noPKP;
@Column(name = "NoSuratIjinLast", length = 20)
@Caption(value = "No Surat Ijin Last")
private String noSuratIjinLast;
@Column(name = "NPWP", length = 30)
@Caption(value = "NP W P")
private String nPWP;
@NotNull(message = "QProfile tidak boleh kosong")
@Column(name = "QProfile", nullable = false)
@Caption(value = "QProfile")
private Byte qProfile;
@Column(name = "RTRW", length = 7)
@Caption(value = "RT R W")
private String rTRW;
@Column(name = "SignatureByLast", length = 80)
@Caption(value = "Signature By Last")
private String signatureByLast;
@Column(name = "TglAkreditasiLast")
@Caption(value = "Tanggal Akreditasi Last")
private Date tglAkreditasiLast;
@Column(name = "TglRegistrasi")
@Caption(value = "Tanggal Registrasi")
private Date tglRegistrasi;
@Column(name = "TglSuratIjinExpiredLast")
@Caption(value = "Tanggal Surat Ijin Expired Last")
private Date tglSuratIjinExpiredLast;
@Column(name = "TglSuratIjinLast")
@Caption(value = "Tanggal Surat Ijin Last")
private Date tglSuratIjinLast;
@Column(name = "Website", length = 80)
@Caption(value = "Website")
private String website;
@Id
@GeneratedValue(strategy = SEQUENCE, generator = "public.profile_m_id_seq")
@SequenceGenerator(name = "public.profile_m_id_seq", sequenceName = "public.profile_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
}