2021-01-07 11:34:56 +07:00

453 lines
13 KiB
Java

package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* class Dokumen
*
* @author Generator
*/
@Entity // @Audited
@Table(name = "Dokumen_M")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class Dokumen extends BaseMaster {
public Dokumen (Integer id, Pegawai pegawaiPembuat,String namaJudulDokumen,Integer qDokumen){
super();
this.id= id;
this.pegawaiPembuat = pegawaiPembuat;
this.namaJudulDokumen = namaJudulDokumen;
this.qDokumen= qDokumen;
}
public Dokumen (Integer id, Pegawai pegawaiPembuat,String namaJudulDokumen,Integer qDokumen,String noDokumen){
super();
this.id= id;
this.noDokumen = noDokumen;
this.pegawaiPembuat = pegawaiPembuat;
this.namaJudulDokumen = namaJudulDokumen;
this.qDokumen= qDokumen;
}
public Dokumen(){}
@Column(name = "DeskripsiDokumen", nullable = true, length = 500)
@Caption(value = "Deskripsi Dokumen")
private String deskripsiDokumen;
//Masuk 0, keluar 1, Buat Penomoran = 2, Surat Masuk ke Eksternal =3
@Column(name = "isDokumenInOutInt", nullable = true)
@Caption(value = "Is Dokumen In Out Int")
private Byte isDokumenInOutInt;
@Column(name = "KdDokumen", nullable = true)
@Caption(value = "Kode Dokumen")
private Integer kdDokumen;
@ManyToOne
@JoinColumn(name = "ObjectDokumenHeadFk")
@Caption(value = "Object Dokumen Head")
private Dokumen dokumenHead;
@Column(name = "ObjectDokumenHeadFk", insertable = false, updatable = false)
private Integer dokumenHeadId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectJenisDokumenFk")
@Caption(value = "Object Jenis Dokumen")
private JenisDokumen jenisDokumen;
@Column(name = "ObjectJenisDokumenFk", insertable = false, updatable = false, nullable = true)
private Integer jenisDokumenId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectKategoryDokumenFk")
@Caption(value = "Object Kategory Dokumen")
private KategoryDokumen kategoryDokumen;
@Column(name = "ObjectKategoryDokumenFk", insertable = false, updatable = false, nullable = true)
private Integer kategoryDokumenId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectLokasiFk")
@Caption(value = "Object Lokasi")
private Lokasi lokasi;
@Column(name = "ObjectLokasiFk", insertable = false, updatable = false, nullable = false)
private Integer lokasiId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiPembuatFk")
@Caption(value = "Object Pegawai Pembuat")
private Pegawai pegawaiPembuat;
@Column(name = "ObjectPegawaiPembuatFk", insertable = false, updatable = false)
private Integer pegawaiPembuatId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganFk")
@Caption(value = "Object Ruangan")
private Ruangan ruangan;
@Column(name = "ObjectRuanganFk", insertable = false, updatable = false)
private Integer ruanganId;
@NotNull(message = "Nama Judul Dokumen tidak boleh kosong")
@Column(name = "NamaJudulDokumen", nullable = false, length = 150)
@Caption(value = "Nama Judul Dokumen")
private String namaJudulDokumen;
@Column(name = "NoDokumen", nullable = true, length = 30)
@Caption(value = "No Dokumen")
private String noDokumen;
@Column(name = "PathFile", nullable = true, length = 300)
@Caption(value = "Path File")
private String pathFile;
@Caption(value = "Pegawai Pembuat")
@Column(name = "PegawaiPembuat", nullable = true, length = 160)
private String namaPegawaiPembuat;
@NotNull(message = "QDokumen tidak boleh kosong")
@Column(name = "QDokumen", nullable = false)
@Caption(value = "QDokumen")
private Integer qDokumen;
@Column(name = "QtyLampiran", nullable = true)
@Caption(value = "Qty Lampiran")
private short qtyLampiran;
@Column(name = "TglDokumen", nullable = true)
@Caption(value = "Tanggal Dokumen")
private Date tglDokumen;
@Column(name = "TglBerakhir", nullable = true)
@Caption(value = "Tanggal Berakhir")
private Date tglBerakhir;
@Column(name = "TglTerbit", nullable = true)
@Caption(value = "Tanggal Terbit")
private Date tglTerbit;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SuratFk")
@Caption(value = "Object Dokumen")
private Surat surat;
@Column(name = "SuratFk", insertable = false, updatable = false, nullable = true)
private Integer suratId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SatuanWaktuFk")
@Caption(value = "Satuan Waktu")
private SatuanWaktu satuanWaktu;
@Column(name = "SatuanWaktuFk", insertable = false, updatable = false, nullable = true)
private Integer satuanWaktuId;
@Column(name = "JangkaWaktu", nullable = true)
@Caption(value = "Jangka Waktu")
private Integer jangkaWaktu;
@Column(name = "Status", nullable = true)
@Caption(value = "Status")
private String status;
@Column(name = "IsVerifikasi", nullable = true)
public String isVerifikasi;
@Caption(value = "Bulan")
@Column(name="Bulan", nullable=true)
private Integer bulan;
@Caption(value = "Tahun")
@Column(name="Tahun", nullable=true)
private Integer tahun;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "klasifikasiArsipFk")
@Caption(value = "klasifikasi Arsip")
private KlasifikasiArsip klasifikasiArsip;
@Column(name = "klasifikasiArsipFk", insertable = false, updatable = false, nullable = true)
private Integer klasifikasiArsipFk;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "subKlasifikasiArsipFk")
@Caption(value = "subKlasifikasiArsip")
private SubKlasifikasiArsip subKlasifikasiArsip;
@Column(name = "subKlasifikasiArsipFk", insertable = false, updatable = false, nullable = true)
private Integer subKlasifikasiArsipFk;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "unitPengelolaPrakarsaSuratFk")
@Caption(value = "unitPengelolaPrakarsaSurat")
private UnitPengelolaPrakarsaSurat unitPengelolaPrakarsaSurat;
@Column(name = "unitPengelolaPrakarsaSuratFk", insertable = false, updatable = false, nullable = true)
private Integer unitPengelolaPrakarsaSuratFk;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.dokumen_m_id_seq")
@javax.persistence.SequenceGenerator(name = "public.dokumen_m_id_seq", sequenceName = "public.dokumen_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
public String getDeskripsiDokumen() {
return deskripsiDokumen;
}
public void setDeskripsiDokumen(String deskripsiDokumen) {
this.deskripsiDokumen = deskripsiDokumen;
}
public Byte getIsDokumenInOutInt() {
return isDokumenInOutInt;
}
public void setIsDokumenInOutInt(Byte isDokumenInOutInt) {
this.isDokumenInOutInt = isDokumenInOutInt;
}
public Integer getKdDokumen() {
return kdDokumen;
}
public void setKdDokumen(Integer kdDokumen) {
this.kdDokumen = kdDokumen;
}
public Dokumen getDokumenHead() {
return dokumenHead;
}
public void setDokumenHead(Dokumen dokumenHead) {
this.dokumenHead = dokumenHead;
}
public Integer getDokumenHeadId() {
return dokumenHeadId;
}
public void setDokumenHeadId(Integer dokumenHeadId) {
this.dokumenHeadId = dokumenHeadId;
}
public JenisDokumen getJenisDokumen() {
return jenisDokumen;
}
public void setJenisDokumen(JenisDokumen jenisDokumen) {
this.jenisDokumen = jenisDokumen;
}
public Integer getJenisDokumenId() {
return jenisDokumenId;
}
public void setJenisDokumenId(Integer jenisDokumenId) {
this.jenisDokumenId = jenisDokumenId;
}
public KategoryDokumen getKategoryDokumen() {
return kategoryDokumen;
}
public void setKategoryDokumen(KategoryDokumen kategoryDokumen) {
this.kategoryDokumen = kategoryDokumen;
}
public Integer getKategoryDokumenId() {
return kategoryDokumenId;
}
public void setKategoryDokumenId(Integer kategoryDokumenId) {
this.kategoryDokumenId = kategoryDokumenId;
}
public Lokasi getLokasi() {
return lokasi;
}
public void setLokasi(Lokasi lokasi) {
this.lokasi = lokasi;
}
public Integer getLokasiId() {
return lokasiId;
}
public void setLokasiId(Integer lokasiId) {
this.lokasiId = lokasiId;
}
public Pegawai getPegawaiPembuat() {
return pegawaiPembuat;
}
public void setPegawaiPembuat(Pegawai pegawaiPembuat) {
this.pegawaiPembuat = pegawaiPembuat;
}
public Integer getPegawaiPembuatId() {
return pegawaiPembuatId;
}
public void setPegawaiPembuatId(Integer pegawaiPembuatId) {
this.pegawaiPembuatId = pegawaiPembuatId;
}
public Ruangan getRuangan() {
return ruangan;
}
public void setRuangan(Ruangan ruangan) {
this.ruangan = ruangan;
}
public Integer getRuanganId() {
return ruanganId;
}
public void setRuanganId(Integer ruanganId) {
this.ruanganId = ruanganId;
}
public String getNamaJudulDokumen() {
return namaJudulDokumen;
}
public void setNamaJudulDokumen(String namaJudulDokumen) {
this.namaJudulDokumen = namaJudulDokumen;
}
public String getNoDokumen() {
return noDokumen;
}
public void setNoDokumen(String noDokumen) {
this.noDokumen = noDokumen;
}
public String getPathFile() {
return pathFile;
}
public void setPathFile(String pathFile) {
this.pathFile = pathFile;
}
public String getNamaPegawaiPembuat() {
return namaPegawaiPembuat;
}
public void setNamaPegawaiPembuat(String namaPegawaiPembuat) {
this.namaPegawaiPembuat = namaPegawaiPembuat;
}
public Integer getqDokumen() {
return qDokumen;
}
public void setqDokumen(Integer qDokumen) {
this.qDokumen = qDokumen;
}
public short getQtyLampiran() {
return qtyLampiran;
}
public void setQtyLampiran(short qtyLampiran) {
this.qtyLampiran = qtyLampiran;
}
public Date getTglDokumen() {
return tglDokumen;
}
public void setTglDokumen(Date tglDokumen) {
this.tglDokumen = tglDokumen;
}
public Date getTglBerakhir() {
return tglBerakhir;
}
public void setTglBerakhir(Date tglBerakhir) {
this.tglBerakhir = tglBerakhir;
}
public Date getTglTerbit() {
return tglTerbit;
}
public void setTglTerbit(Date tglTerbit) {
this.tglTerbit = tglTerbit;
}
public Surat getSurat() {
return surat;
}
public void setSurat(Surat surat) {
this.surat = surat;
}
public Integer getSuratId() {
return suratId;
}
public void setSuratId(Integer suratId) {
this.suratId = suratId;
}
public SatuanWaktu getSatuanWaktu() {
return satuanWaktu;
}
public void setSatuanWaktu(SatuanWaktu satuanWaktu) {
this.satuanWaktu = satuanWaktu;
}
public Integer getSatuanWaktuId() {
return satuanWaktuId;
}
public void setSatuanWaktuId(Integer satuanWaktuId) {
this.satuanWaktuId = satuanWaktuId;
}
public Integer getJangkaWaktu() {
return jangkaWaktu;
}
public void setJangkaWaktu(Integer jangkaWaktu) {
this.jangkaWaktu = jangkaWaktu;
}
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 Integer getBulan() {
return bulan;
}
public void setBulan(Integer bulan) {
this.bulan = bulan;
}
public Integer getTahun() {
return tahun;
}
public void setTahun(Integer tahun) {
this.tahun = tahun;
}
public KlasifikasiArsip getKlasifikasiArsip() {
return klasifikasiArsip;
}
public void setKlasifikasiArsip(KlasifikasiArsip klasifikasiArsip) {
this.klasifikasiArsip = klasifikasiArsip;
}
public Integer getKlasifikasiArsipFk() {
return klasifikasiArsipFk;
}
public void setKlasifikasiArsipFk(Integer klasifikasiArsipFk) {
this.klasifikasiArsipFk = klasifikasiArsipFk;
}
public SubKlasifikasiArsip getSubKlasifikasiArsip() {
return subKlasifikasiArsip;
}
public void setSubKlasifikasiArsip(SubKlasifikasiArsip subKlasifikasiArsip) {
this.subKlasifikasiArsip = subKlasifikasiArsip;
}
public Integer getSubKlasifikasiArsipFk() {
return subKlasifikasiArsipFk;
}
public void setSubKlasifikasiArsipFk(Integer subKlasifikasiArsipFk) {
this.subKlasifikasiArsipFk = subKlasifikasiArsipFk;
}
public UnitPengelolaPrakarsaSurat getUnitPengelolaPrakarsaSurat() {
return unitPengelolaPrakarsaSurat;
}
public void setUnitPengelolaPrakarsaSurat(UnitPengelolaPrakarsaSurat unitPengelolaPrakarsaSurat) {
this.unitPengelolaPrakarsaSurat = unitPengelolaPrakarsaSurat;
}
public Integer getUnitPengelolaPrakarsaSuratFk() {
return unitPengelolaPrakarsaSuratFk;
}
public void setUnitPengelolaPrakarsaSuratFk(Integer unitPengelolaPrakarsaSuratFk) {
this.unitPengelolaPrakarsaSuratFk = unitPengelolaPrakarsaSuratFk;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}