package com.jasamedika.medifirst2000.entities; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonManagedReference; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.NoArgsConstructor; 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 DokumenMasuk * * @author Generator */ @Getter @Setter @NoArgsConstructor @Entity @Table(name = "DokumenMasuk_T") @JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" }) public class DokumenMasuk extends BaseTransaction { public DokumenMasuk(String noRec, String lampiran, String isVerifikasi) { super(); this.noRec = noRec; this.lampiranPerihal = lampiran; this.isVerifikasi = isVerifikasi; } @Caption(value = "Institusi Nama Pengirim") @Column(name = "InstitusiNamaPengirim", length = 75) private String institusinamapengirim; @Caption(value = "Jabatan Tanda Tangan") @Column(name = "JabatanTandaTangan", length = 50) private String jabatantandatangan; @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(fetch = 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 = 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", length = 150) private String keteranganlainnya; @Caption(value = "Nama Tanda Tangan") @Column(name = "NamaTandaTangan", length = 40) private String namatandatangan; @Caption(value = "No Dokumen_ Extern") @Column(name = "NoDokumen_Extern", length = 30) private String nodokumen_extern; @ManyToOne(fetch = 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 = 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 = 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 = 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", length = 75) private String unitbagianpengirim; @JsonManagedReference @OneToMany(cascade = ALL, fetch = LAZY, mappedBy = "dokumenMasuk") private Set mapKirimDokumen = new HashSet<>(); @Caption(value = "jangkaWaktu") @Column(name = "jangkaWaktu", length = 100) private String jangkaWaktu; @Caption(value = "tujuanSurat") @Column(name = "tujuanSurat") private String tujuanSurat; @ManyToOne(fetch = 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; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectTipePengirimSuratFk") @Caption(value = "Tipe Pengirim Surat") private TipePengirimSurat tipePengirimSurat; @Column(name = "ObjectTipePengirimSuratFk", insertable = false, updatable = false) private Integer tipePengirimSuratId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectSifatSuratFk") @Caption(value = "Sifat Surat") private SifatSurat sifatSurat; @Column(name = "ObjectSifatSuratFk", insertable = false, updatable = false) private Integer sifatSuratId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectStatusBerkasFk") @Caption(value = "Status Berkas") private StatusBerkas statusBerkas; @Column(name = "ObjectSifatSuratFk", insertable = false, updatable = false) private Integer statusBerkasId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectJenisSuratFk") @Caption(value = "Jenis Surat") private JenisSurat jenisSurat; @Column(name = "ObjectJenisSuratFk", insertable = false, updatable = false) private Integer jenisSuratId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectJenisArsipFk") @Caption(value = "statusKeaktifanJenisArsip") private JenisArsip jenisArsip; @Column(name = "ObjectJenisArsipFk", insertable = false, updatable = false) private Integer jenisArsipId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectRuanganPenerimaFk") @Caption(value = "Ruangan Penerima") private Ruangan ruanganPenerima; @Column(name = "ObjectRuanganPenerimaFk", insertable = false, updatable = false) private Integer ruanganPenerimaId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectRuanganPengirimFk") @Caption(value = "Ruangan Penerima") private Ruangan ruanganPengirim; @Column(name = "ObjectRuanganPengirimFk", insertable = false, updatable = false) private Integer ruanganPengirimId; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPegawaiPenerimaSuratFk") @Caption(value = "User Penerima Surat") private Pegawai pegawaiPenerimaSurat; @Column(name = "ObjectPegawaiPenerimaSuratFk", insertable = false, updatable = false) private Integer pegawaiPenerimaSuratId; @Column(name = "Perihal") @Caption(value = "Perihal") private String perihal; @Column(name = "LampiranPerihal") @Caption(value = "Lampiran Perihal") private String lampiranPerihal; @Column(name = "IsVerifikasi") private String isVerifikasi; @Column(name = "Status") private String status; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectPegawaiPengantarSuratFk") @Caption(value = "User Penerima Surat") private Pegawai pegawaiPengantarSurat; @Column(name = "ObjectPegawaiPengantarSuratFk", insertable = false, updatable = false) private Integer pegawaiPenngantarId; @Column(name = "jamKirim") private String jamKirim; @Column(name = "jamTerima") private String jamTerima; @ManyToOne(fetch = LAZY) @JoinColumn(name = "ObjectMetodeKirimFk") @Caption(value = "MetodeKirim") private MetodeKirim metodeKirim; @Column(name = "ObjectMetodeKirimFk", insertable = false, updatable = false) private Integer objectMetodeKirimFk; }