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

195 lines
4.5 KiB
Java

package com.jasamedika.medifirst2000.entities;
import java.util.Date;
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
@Entity
@Table(name = "NotaDinas_T")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class NotaDinas extends BaseTransaction{
/*@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectDokumenFk")
@NotNull(message="Object Dokumen Harus Diisi")
@Caption(value="Object Dokumen")
private Dokumen dokumen;
@Column(name = "ObjectDokumenFk", insertable=false,updatable=false)
private Integer ObjectDokumenId;
*/
@Column(name = "NoSurat", nullable = true )
@Caption(value="noSurat")
private String noSurat;
@Column(name = "hal", nullable = true )
@Caption(value="judul")
private String hal;
@ManyToOne
@JoinColumn(name = "ObjectJabatanFk")
@Caption(value="Jabatan")
private Jabatan jabatan;
@Column(name = "ObjectJabatanFk", insertable=false,updatable=false, nullable = true)
private Integer jabatanId;
@Column(name = "IsiSurat", nullable = true)
@Caption(value="isiSurat")
private String isiSurat;
@JsonManagedReference
@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "notaDinas")
private Set<NotaDinasJabatan> notaDinasJabatan=new HashSet<NotaDinasJabatan>();
@Column(name = "tanggal", nullable = true )
@Caption(value="Tanggal")
private Date tanggal;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectPegawaiPembuatFk")
@Caption(value = "Object Pegawai Pembuat")
private Pegawai pegawaiPembuat;
@Column(name = "ObjectPegawaiPembuatFk", insertable = false, updatable = false, nullable = true)
private Integer pegawaiPembuatId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectJenisSuratFk")
@Caption(value = "Object Jenis Surat")
private JenisSurat jenisSurat;
@Column(name = "ObjectJenisSuratFk", insertable = false, updatable = false, nullable = true)
private Integer jenisSuratId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ObjectRuanganFk")
@Caption(value = "Object Ruangan")
private Ruangan ruangan;
@Column(name = "ObjectRuanganFk", insertable = false, updatable = false, nullable = true)
private Integer ruanganId;
/*public Dokumen getDokumen() {
return dokumen;
}
public void setDokumen(Dokumen dokumen) {
this.dokumen = dokumen;
}
public Integer getObjectDokumenId() {
return ObjectDokumenId;
}
public void setObjectDokumenId(Integer objectDokumenId) {
ObjectDokumenId = objectDokumenId;
}*/
public String getNoSurat() {
return noSurat;
}
public void setNoSurat(String noSurat) {
this.noSurat = noSurat;
}
public String getHal() {
return hal;
}
public void setHal(String hal) {
this.hal = hal;
}
public Jabatan getJabatan() {
return jabatan;
}
public void setJabatan(Jabatan jabatan) {
this.jabatan = jabatan;
}
public Integer getJabatanId() {
return jabatanId;
}
public void setJabatanId(Integer jabatanId) {
this.jabatanId = jabatanId;
}
public String getIsiSurat() {
return isiSurat;
}
public void setIsiSurat(String isiSurat) {
this.isiSurat = isiSurat;
}
public Set<NotaDinasJabatan> getNotaDinasJabatan() {
return notaDinasJabatan;
}
public void setNotaDinasJabatan(Set<NotaDinasJabatan> notaDinasJabatan) {
this.notaDinasJabatan = notaDinasJabatan;
}
public Date getTanggal() {
return tanggal;
}
public void setTanggal(Date tanggal) {
this.tanggal = tanggal;
}
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 JenisSurat getJenisSurat() {
return jenisSurat;
}
public void setJenisSurat(JenisSurat jenisSurat) {
this.jenisSurat = jenisSurat;
}
public Integer getJenisSuratId() {
return jenisSuratId;
}
public void setJenisSuratId(Integer jenisSuratId) {
this.jenisSuratId = jenisSuratId;
}
}