248 lines
7.1 KiB
Java
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;
|
|
|
|
} |