Salman Manoe 554f2f426a Update domain entity
Penerapan lombok untuk mengurangi boilerplate code
2025-02-10 15:12:43 +07:00

191 lines
5.5 KiB
Java

package com.jasamedika.medifirst2000.entities;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.HashSet;
import java.util.Set;
import static javax.persistence.CascadeType.ALL;
import static javax.persistence.FetchType.LAZY;
/**
* class DokumenKeluar
*
* @author Generator
*/
@Getter
@Setter
@Entity
@Table(name = "DokumenKeluar_T")
public class DokumenKeluar extends BaseTransaction {
@Caption(value = "Institusi Nama Tujuan")
@Column(name = "InstitusiNamaTujuan", length = 75)
private String institusinamatujuan;
@Caption(value = "Jabatan Penerima Tujuan")
@Column(name = "JabatanPenerimaTujuan", length = 50)
private String jabatanpenerimatujuan;
@ManyToOne
@JoinColumn(name = "ObjectDokumenFk")
@NotNull(message = "Object Dokumen Harus Diisi")
@Caption(value = "Object Dokumen")
private Dokumen kddokumen;
@Column(name = "ObjectDokumenFk", insertable = false, updatable = false)
private Integer ObjectDokumenId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiTandaTanganFk")
@Caption(value = "Object Pegawai Tanda Tangan")
private LoginUser kdpegawaitandatangan;
@Column(name = "ObjectPegawaiTandaTanganFk", insertable = false, updatable = false)
private Integer ObjectPegawaiTandaTanganId;
@Caption(value = "Keterangan Lainnya")
@Column(name = "KeteranganLainnya", length = 15)
private String keteranganlainnya;
@Caption(value = "Nama Penerima Tujuan")
@Column(name = "NamaPenerimaTujuan", length = 40)
private String namapenerimatujuan;
@Caption(value = "No Dokumen_ Intern")
@Column(name = "NoDokumen_Intern", length = 30)
private String nodokumen_intern;
@ManyToOne
@JoinColumn(name = "NoKirimFk")
@Caption(value = "No Kirim")
private StrukKirim nokirim;
@Column(name = "NoKirimFk", insertable = false, updatable = false)
private String NoKirimId;
@ManyToOne
@JoinColumn(name = "NoStrukFk")
@Caption(value = "No Struk")
private StrukPelayanan nostruk;
@Column(name = "NoStrukFk", insertable = false, updatable = false)
private String NoStrukId;
@ManyToOne
@JoinColumn(name = "NoStruk_T_ReplyFk")
@Caption(value = "No Struk_ T_ Reply")
private StrukPelayanan nostruk_t_reply;
@Column(name = "NoStruk_T_ReplyFk", insertable = false, updatable = false)
private String NoStruk_T_ReplyId;
@Caption(value = "Unit Bagian Tujuan")
@Column(name = "UnitBagianTujuan", length = 75)
private String unitbagiantujuan;
@Caption(value = "No Surat")
@Column(name = "NoSurat")
private String noSurat;
@ManyToOne
@JoinColumn(name = "ObjectSifatSuratFk")
@Caption(value = "Sifat Surat")
private SifatSurat sifatSurat;
@Column(name = "ObjectSifatSuratFk", insertable = false, updatable = false)
private Integer sifatSuratId;
@ManyToOne
@JoinColumn(name = "ObjectStatusBerkasFk")
@Caption(value = "Status Berkas")
private StatusBerkas statusBerkas;
@Column(name = "ObjectStatusBerkasFk", insertable = false, updatable = false)
private Integer statusBerkasId;
@ManyToOne
@JoinColumn(name = "ObjectJenisSuratFk")
@Caption(value = "Jenis Surat")
private JenisSurat jenisSurat;
@Column(name = "ObjectJenisSuratFk", insertable = false, updatable = false)
private Integer jenisSuratId;
@Caption(value = "lampiran")
@Column(name = "lampiran")
private Short lampiran;
@Caption(value = "perihal")
@Column(name = "perihal")
private String perihal;
@ManyToOne
@JoinColumn(name = "ObjectKlasifikasiArsipFk")
@Caption(value = "Klasifikasi Arsip")
private KlasifikasiArsip klasifikasiArsip;
@Column(name = "ObjectKlasifikasiArsipFk", insertable = false, updatable = false)
private Integer klasifikasiArsipId;
@ManyToOne
@JoinColumn(name = "ObjectSubKlasifikasiArsipFk")
@Caption(value = "Sub Klasifikasi Arsip")
private SubKlasifikasiArsip subKlasifikasiArsip;
@Column(name = "ObjectSubKlasifikasiArsipFk", insertable = false, updatable = false)
private Integer subKlasifikasiArsipId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiAtasNamaFk")
@Caption(value = "pegawaiAtasNama")
private Pegawai pegawaiAtasNama;
@Column(name = "ObjectPegawaiAtasNamaFk", insertable = false, updatable = false)
private Integer pegawaiAtasNamaId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiPenandaTanganFk")
@Caption(value = "pegawaiPenandaTangan")
private Pegawai pegawaiPenandaTangan;
@Column(name = "ObjectPegawaiPenandaTanganFk", insertable = false, updatable = false)
private Integer pegawaiPenandaTanganId;
@ManyToOne
@JoinColumn(name = "ObjectMetodeKirimFk")
@Caption(value = "Metode Kirim")
private MetodeKirim metodeKirim;
@Column(name = "ObjectMetodeKirimFk", insertable = false, updatable = false)
private Integer metodeKirimId;
@ManyToOne
@JoinColumn(name = "ObjectPegawaiPengirimFk")
@Caption(value = "pegawaiPengirim")
private Pegawai pegawaiPengirim;
@Column(name = "ObjectMetodeKirimFk", insertable = false, updatable = false)
private Integer pegawaiPengirimId;
@ManyToOne
@JoinColumn(name = "ObjectJenisArsipFk")
@Caption(value = "JenisArsip")
private JenisArsip jenisArsip;
@Column(name = "ObjectJenisArsipFk", insertable = false, updatable = false)
private Integer jenisArsipId;
@JsonManagedReference
@OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "dokumenKeluar")
@Caption(value = "dokumenKeluarSet")
private Set<KonseptorPemeriksaSurat> konseptorPemeriksaSuratSet = new HashSet<>();
}