2021-09-16 14:22:55 +07:00

636 lines
17 KiB
Java

package com.jasamedika.medifirst2000.entities;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* class DokumenMasuk
*
* @author Generator
*/
@Entity
@Table(name = "DokumenMasuk_T")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class DokumenMasuk extends BaseTransaction {
public DokumenMasuk(){}
public DokumenMasuk(String noRec, String lampiran, String isVerifikasi){
super();
this.noRec = noRec;
this.lampiranPerihal = lampiranPerihal;
this.isVerifikasi = isVerifikasi;
}
@Caption(value = "Institusi Nama Pengirim")
@Column(name = "InstitusiNamaPengirim", nullable = true, length = 75)
private String institusinamapengirim;
@Caption(value = "Jabatan Tanda Tangan")
@Column(name = "JabatanTandaTangan", nullable = true, length = 50)
private String jabatantandatangan;
@ManyToOne
@JoinColumn(name = "ObjectDokumenFk")
@NotNull(message = "Object Dokumen Harus Diisi")
@Caption(value = "Object Dokumen")
private Dokumen kddokumen;
public void setObjectDokumen(Dokumen kddokumen) {
this.kddokumen = kddokumen;
}
public Dokumen getObjectDokumen() {
return this.kddokumen;
}
@Column(name = "ObjectDokumenFk", insertable = false, updatable = false)
private Integer ObjectDokumenId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiTujuanLastFk")
@Caption(value = "Object Pegawai Tujuan Last")
private LoginUser kdpegawaitujuanlast;
@Column(name = "ObjectPegawaiTujuanLastFk", insertable = false, updatable = false)
private Integer ObjectPegawaiTujuanLastId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganTujuanLastFk")
@Caption(value = "Object Ruangan Tujuan Last")
private Ruangan kdruangantujuanlast;
@Column(name = "ObjectRuanganTujuanLastFk", insertable = false, updatable = false)
private Integer ObjectRuanganTujuanLastId;
@Caption(value = "Keterangan Lainnya")
@Column(name = "KeteranganLainnya", nullable = true, length = 150)
private String keteranganlainnya;
@Caption(value = "Nama Tanda Tangan")
@Column(name = "NamaTandaTangan", nullable = true, length = 40)
private String namatandatangan;
@Caption(value = "No Dokumen_ Extern")
@Column(name = "NoDokumen_Extern", nullable = true, length = 30)
private String nodokumen_extern;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NoKirim_ReplyFk")
@Caption(value = "No Kirim_ Reply")
private StrukKirim nokirim_reply;
@Column(name = "NoKirim_ReplyFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String NoKirim_ReplyId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NoKirimKeTujuanLastFk")
@Caption(value = "No Kirim Ke Tujuan Last")
private StrukKirim nokirimketujuanlast;
@Column(name = "NoKirimKeTujuanLastFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String NoKirimKeTujuanLastId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NoStrukFk")
@Caption(value = "No Struk")
private StrukPelayanan nostruk;
@Column(name = "NoStrukFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String NoStrukId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NoStruk_TTujuanLastFk")
@Caption(value = "No Struk_ T Tujuan Last")
private StrukPelayanan nostruk_ttujuanlast;
@Column(name = "NoStruk_TTujuanLastFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String NoStruk_TTujuanLastId;
@Caption(value = "Unit Bagian Pengirim")
@Column(name = "UnitBagianPengirim", nullable = true, length = 75)
private String unitbagianpengirim;
@JsonManagedReference
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "dokumenMasuk")
private Set<MappingKirimDokumenPasien> mapKirimDokumen = new HashSet<MappingKirimDokumenPasien>();
@Caption(value = "jangkaWaktu")
@Column(name = "jangkaWaktu", nullable = true, length = 100)
private String jangkaWaktu;
@Caption(value = "tujuanSurat")
@Column(name = "tujuanSurat", nullable = true)
private String tujuanSurat;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectstrukverifikasifk")
@Caption(value = "StrukVerifikasi no struk")
private StrukVerifikasi objectstrukverifikasifk;
@Column(name = "objectstrukverifikasifk", columnDefinition = "CHAR(32)", insertable = false, updatable = false)
private String strukverifikasifk;
public Set<MappingKirimDokumenPasien> getMapKirimDokumen() {
return mapKirimDokumen;
}
public void setMapKirimDokumen(Set<MappingKirimDokumenPasien> mapKirimDokumen) {
this.mapKirimDokumen = mapKirimDokumen;
}
public String getInstitusinamapengirim() {
return institusinamapengirim;
}
public void setInstitusinamapengirim(String institusinamapengirim) {
this.institusinamapengirim = institusinamapengirim;
}
public String getJabatantandatangan() {
return jabatantandatangan;
}
public void setJabatantandatangan(String jabatantandatangan) {
this.jabatantandatangan = jabatantandatangan;
}
public Dokumen getKddokumen() {
return kddokumen;
}
public void setKddokumen(Dokumen kddokumen) {
this.kddokumen = kddokumen;
}
public LoginUser getKdpegawaitujuanlast() {
return kdpegawaitujuanlast;
}
public void setKdpegawaitujuanlast(LoginUser kdpegawaitujuanlast) {
this.kdpegawaitujuanlast = kdpegawaitujuanlast;
}
public Ruangan getKdruangantujuanlast() {
return kdruangantujuanlast;
}
public void setKdruangantujuanlast(Ruangan kdruangantujuanlast) {
this.kdruangantujuanlast = kdruangantujuanlast;
}
public String getKeteranganlainnya() {
return keteranganlainnya;
}
public void setKeteranganlainnya(String keteranganlainnya) {
this.keteranganlainnya = keteranganlainnya;
}
public String getNamatandatangan() {
return namatandatangan;
}
public void setNamatandatangan(String namatandatangan) {
this.namatandatangan = namatandatangan;
}
public String getNodokumen_extern() {
return nodokumen_extern;
}
public void setNodokumen_extern(String nodokumen_extern) {
this.nodokumen_extern = nodokumen_extern;
}
public StrukKirim getNokirim_reply() {
return nokirim_reply;
}
public void setNokirim_reply(StrukKirim nokirim_reply) {
this.nokirim_reply = nokirim_reply;
}
public StrukKirim getNokirimketujuanlast() {
return nokirimketujuanlast;
}
public void setNokirimketujuanlast(StrukKirim nokirimketujuanlast) {
this.nokirimketujuanlast = nokirimketujuanlast;
}
public StrukPelayanan getNostruk() {
return nostruk;
}
public void setNostruk(StrukPelayanan nostruk) {
this.nostruk = nostruk;
}
public StrukPelayanan getNostruk_ttujuanlast() {
return nostruk_ttujuanlast;
}
public void setNostruk_ttujuanlast(StrukPelayanan nostruk_ttujuanlast) {
this.nostruk_ttujuanlast = nostruk_ttujuanlast;
}
public String getUnitbagianpengirim() {
return unitbagianpengirim;
}
public void setUnitbagianpengirim(String unitbagianpengirim) {
this.unitbagianpengirim = unitbagianpengirim;
}
// add by Arya 2017-02-16
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectTipePengirimSuratFk")
@Caption(value = "Tipe Pengirim Surat")
private TipePengirimSurat tipePengirimSurat;
@Column(name = "ObjectTipePengirimSuratFk", insertable = false, updatable = false, nullable = true)
private Integer tipePengirimSuratId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectSifatSuratFk")
@Caption(value = "Sifat Surat")
private SifatSurat sifatSurat;
@Column(name = "ObjectSifatSuratFk", insertable = false, updatable = false, nullable = true)
private Integer sifatSuratId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectStatusBerkasFk")
@Caption(value = "Status Berkas")
private StatusBerkas statusBerkas;
@Column(name = "ObjectSifatSuratFk", insertable = false, updatable = false, nullable = true)
private Integer statusBerkasId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectJenisSuratFk")
@Caption(value = "Jenis Surat")
private JenisSurat jenisSurat;
@Column(name = "ObjectJenisSuratFk", insertable = false, updatable = false, nullable = true)
private Integer jenisSuratId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectJenisArsipFk")
@Caption(value = "statusKeaktifanJenisArsip")
private JenisArsip jenisArsip;
@Column(name = "ObjectJenisArsipFk", insertable = false, updatable = false, nullable = true)
private Integer jenisArsipId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganPenerimaFk")
@Caption(value = "Ruangan Penerima")
private Ruangan ruanganPenerima;
@Column(name = "ObjectRuanganPenerimaFk", insertable = false, updatable = false, nullable = true)
private Integer ruanganPenerimaId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganPengirimFk")
@Caption(value = "Ruangan Penerima")
private Ruangan ruanganPengirim;
@Column(name = "ObjectRuanganPengirimFk", insertable = false, updatable = false, nullable = true)
private Integer ruanganPengirimId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiPenerimaSuratFk")
@Caption(value = "User Penerima Surat")
private Pegawai pegawaiPenerimaSurat;
@Column(name = "ObjectPegawaiPenerimaSuratFk", insertable = false, updatable = false, nullable = true)
private Integer pegawaiPenerimaSuratId;
@Column(name = "Perihal", nullable = true)
@Caption(value = "Perihal")
private String perihal;
@Column(name = "LampiranPerihal", nullable = true)
@Caption(value = "Lampiran Perihal")
private String lampiranPerihal;
@Column(name = "IsVerifikasi", nullable = true)
private String isVerifikasi;
@Column(name = "Status", nullable = true)
private String status;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiPengantarSuratFk")
@Caption(value = "User Penerima Surat")
private Pegawai pegawaiPengantarSurat;
@Column(name = "ObjectPegawaiPengantarSuratFk", insertable = false, updatable = false, nullable = true)
private Integer pegawaiPenngantarId;
@Column(name = "jamKirim" ,nullable = true)
private String jamKirim;
@Column(name = "jamTerima" ,nullable = true)
private String jamTerima;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectMetodeKirimFk")
@Caption(value = "MetodeKirim")
private MetodeKirim metodeKirim;
@Column(name = "ObjectMetodeKirimFk", insertable = false, updatable = false, nullable = true)
private Integer objectMetodeKirimFk;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getIsVerifikasi() {
return isVerifikasi;
}
public void setIsVerifikasi(String isVerifikasi) {
this.isVerifikasi = isVerifikasi;
}
public String getPerihal() {
return perihal;
}
public void setPerihal(String perihal) {
this.perihal = perihal;
}
public String getLampiranPerihal() {
return lampiranPerihal;
}
public void setLampiranPerihal(String lampiranPerihal) {
this.lampiranPerihal = lampiranPerihal;
}
public Pegawai getPegawaiPenerimaSurat() {
return pegawaiPenerimaSurat;
}
public void setPegawaiPenerimaSurat(Pegawai pegawaiPenerimaSurat) {
this.pegawaiPenerimaSurat = pegawaiPenerimaSurat;
}
public Ruangan getRuanganPenerima() {
return ruanganPenerima;
}
public void setRuanganPenerima(Ruangan ruanganPenerima) {
this.ruanganPenerima = ruanganPenerima;
}
public Ruangan getRuanganPengirim() {
return ruanganPengirim;
}
public void setRuanganPengirim(Ruangan ruanganPengirim) {
this.ruanganPengirim = ruanganPengirim;
}
public TipePengirimSurat getTipePengirimSurat() {
return tipePengirimSurat;
}
public void setTipePengirimSurat(TipePengirimSurat tipePengirimSurat) {
this.tipePengirimSurat = tipePengirimSurat;
}
public SifatSurat getSifatSurat() {
return sifatSurat;
}
public void setSifatSurat(SifatSurat sifatSurat) {
this.sifatSurat = sifatSurat;
}
public StatusBerkas getStatusBerkas() {
return statusBerkas;
}
public void setStatusBerkas(StatusBerkas statusBerkas) {
this.statusBerkas = statusBerkas;
}
public JenisSurat getJenisSurat() {
return jenisSurat;
}
public void setJenisSurat(JenisSurat jenisSurat) {
this.jenisSurat = jenisSurat;
}
public JenisArsip getJenisArsip() {
return jenisArsip;
}
public void setJenisArsip(JenisArsip jenisArsip) {
this.jenisArsip = jenisArsip;
}
public Integer getObjectDokumenId() {
return ObjectDokumenId;
}
public void setObjectDokumenId(Integer objectDokumenId) {
ObjectDokumenId = objectDokumenId;
}
public Integer getObjectPegawaiTujuanLastId() {
return ObjectPegawaiTujuanLastId;
}
public void setObjectPegawaiTujuanLastId(Integer objectPegawaiTujuanLastId) {
ObjectPegawaiTujuanLastId = objectPegawaiTujuanLastId;
}
public Integer getObjectRuanganTujuanLastId() {
return ObjectRuanganTujuanLastId;
}
public void setObjectRuanganTujuanLastId(Integer objectRuanganTujuanLastId) {
ObjectRuanganTujuanLastId = objectRuanganTujuanLastId;
}
public String getNoKirim_ReplyId() {
return NoKirim_ReplyId;
}
public void setNoKirim_ReplyId(String noKirim_ReplyId) {
NoKirim_ReplyId = noKirim_ReplyId;
}
public String getNoKirimKeTujuanLastId() {
return NoKirimKeTujuanLastId;
}
public void setNoKirimKeTujuanLastId(String noKirimKeTujuanLastId) {
NoKirimKeTujuanLastId = noKirimKeTujuanLastId;
}
public String getNoStrukId() {
return NoStrukId;
}
public void setNoStrukId(String noStrukId) {
NoStrukId = noStrukId;
}
public String getNoStruk_TTujuanLastId() {
return NoStruk_TTujuanLastId;
}
public void setNoStruk_TTujuanLastId(String noStruk_TTujuanLastId) {
NoStruk_TTujuanLastId = noStruk_TTujuanLastId;
}
public Integer getTipePengirimSuratId() {
return tipePengirimSuratId;
}
public void setTipePengirimSuratId(Integer tipePengirimSuratId) {
this.tipePengirimSuratId = tipePengirimSuratId;
}
public Integer getSifatSuratId() {
return sifatSuratId;
}
public void setSifatSuratId(Integer sifatSuratId) {
this.sifatSuratId = sifatSuratId;
}
public Integer getStatusBerkasId() {
return statusBerkasId;
}
public void setStatusBerkasId(Integer statusBerkasId) {
this.statusBerkasId = statusBerkasId;
}
public Integer getJenisSuratId() {
return jenisSuratId;
}
public void setJenisSuratId(Integer jenisSuratId) {
this.jenisSuratId = jenisSuratId;
}
public Integer getJenisArsipId() {
return jenisArsipId;
}
public void setJenisArsipId(Integer jenisArsipId) {
this.jenisArsipId = jenisArsipId;
}
public Integer getRuanganPenerimaId() {
return ruanganPenerimaId;
}
public void setRuanganPenerimaId(Integer ruanganPenerimaId) {
this.ruanganPenerimaId = ruanganPenerimaId;
}
public Integer getRuanganPengirimId() {
return ruanganPengirimId;
}
public void setRuanganPengirimId(Integer ruanganPengirimId) {
this.ruanganPengirimId = ruanganPengirimId;
}
public Integer getPegawaiPenerimaSuratId() {
return pegawaiPenerimaSuratId;
}
public void setPegawaiPenerimaSuratId(Integer pegawaiPenerimaSuratId) {
this.pegawaiPenerimaSuratId = pegawaiPenerimaSuratId;
}
public String getJangkaWaktu() {
return jangkaWaktu;
}
public void setJangkaWaktu(String jangkaWaktu) {
this.jangkaWaktu = jangkaWaktu;
}
public Pegawai getPegawaiPengantarSurat() {
return pegawaiPengantarSurat;
}
public void setPegawaiPengantarSurat(Pegawai pegawaiPengantarSurat) {
this.pegawaiPengantarSurat = pegawaiPengantarSurat;
}
public Integer getPegawaiPenngantarId() {
return pegawaiPenngantarId;
}
public void setPegawaiPenngantarId(Integer pegawaiPenngantarId) {
this.pegawaiPenngantarId = pegawaiPenngantarId;
}
public String getJamKirim() {
return jamKirim;
}
public void setJamKirim(String jamKirim) {
this.jamKirim = jamKirim;
}
public String getJamTerima() {
return jamTerima;
}
public void setJamTerima(String jamTerima) {
this.jamTerima = jamTerima;
}
public StrukVerifikasi getObjectstrukverifikasifk() {
return objectstrukverifikasifk;
}
public void setObjectstrukverifikasifk(StrukVerifikasi objectstrukverifikasifk) {
this.objectstrukverifikasifk = objectstrukverifikasifk;
}
public String getStrukverifikasifk() {
return strukverifikasifk;
}
public void setStrukverifikasifk(String strukverifikasifk) {
this.strukverifikasifk = strukverifikasifk;
}
public String getTujuanSurat() {
return tujuanSurat;
}
public void setTujuanSurat(String tujuanSurat) {
this.tujuanSurat = tujuanSurat;
}
public MetodeKirim getMetodeKirim() {
return metodeKirim;
}
public void setMetodeKirim(MetodeKirim metodeKirim) {
this.metodeKirim = metodeKirim;
}
public Integer getObjectMetodeKirimFk() {
return objectMetodeKirimFk;
}
public void setObjectMetodeKirimFk(Integer objectMetodeKirimFk) {
this.objectMetodeKirimFk = objectMetodeKirimFk;
}
}