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 konseptorPemeriksaSuratSet = new HashSet<>(); }