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

274 lines
7.0 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 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* class RekananMouPKS
* Class untuk menampung data input mou, nanti diambil dari rekanan-> masuk kesini.
* Biar gak banyak merubah data rekanan
*
* @author Lukman Hakim
* @Created 08 Feb 2016
*
*/
@Entity // @Audited
@Table(name = "rekananmoupks_t")
@JsonIgnoreProperties(ignoreUnknown = true)
public class RekananMouPKS extends BaseMaster {
public void RekananMouPKS(){
/*buffer.append(" rmpks.id as id, rmpks.statusinstitusi as statusinstitusi, rmpks.akreditasi as akreditasi, ");
buffer.append(" rmpks.tkt as tkt, rmpks.startAkreditasi as startAkreditasi,rmpks.endPKL as endPKL, ");
buffer.append("rmpks.bangunan as bangunan,rmpks.hambatan as hambatan, rmpks.saran as saran, rmpks.keterangan as keterangan, ");
buffer.append(" kj.kualifikasiJurusan as kualifikasijurusan, kj.id as kjid, ");
buffer.append(" ps.nama as namaps, ps.id as psid, ");
buffer.append(" sk.id as skid ,sk.noSK as noSK,");
buffer.append(" r.id as idRekanan ,r.namaRekanan as namaRekanan");*/
}
public void RekananMouPKS(Integer id, String statusinstitusi, String akreditasi, String tkt,String startAkreditasi,String endPKL,
String bangunan,String hambatan, String saran, String keterangan, String kualifikasiJurusan, Integer kjid, String skid, String noSk,
String idRekanan, String namaRekanan){
this.id= id;
this.statusinstitusi= statusinstitusi;
this.akreditasi = akreditasi;
this.tkt = tkt;
this.startAkreditasi = new Date(startAkreditasi);
this.endPKL = endPKL;
this.bangunan = bangunan;
this.hambatan= hambatan;
this.saran= saran;
this.keterangan= keterangan;
KualifikasiJurusan jurusan= new KualifikasiJurusan();
jurusan.setId(kjid);
jurusan.setKualifikasiJurusan(kualifikasiJurusan);
this.jurusan= jurusan;
}
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.rekananmoupks_t_id_seq")
@javax.persistence.SequenceGenerator(name = "public.rekananmoupks_t_id_seq", sequenceName = "public.rekananmoupks_t_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "kualifikasiJurusanFk", nullable = true)
@Caption(value = "kualifikasiJurusanFk")
private KualifikasiJurusan jurusan;
@Column(name = "kualifikasiJurusanFk", insertable = false, updatable = false, nullable = true)
private Integer jurusanFk;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "programStudiFk", nullable = true)
@Caption(value = "programStudiFk")
private ProgramStudi programStudi;
@Column(name = "programStudiFk", insertable = false, updatable = false, nullable = true)
private Integer programStudiFk;
//Untuk No PKS dan Masa Berlaku PKS
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "suratKeputusanFk")
@Caption(value = "suratKeputusanFk")
private SuratKeputusan suratKeputusan;
@Column(name = "suratKeputusanFk", insertable = false, updatable = false, nullable = true)
private Integer suratKeputusanFk;
@Column(name = "statusinstitusi" , length = 150)
@Caption(value = "Status Institusi Pendidikan")
private String statusinstitusi;
@Column(name = "akreditasi" , length = 150)
@Caption(value = "Badan Akreditasi")
private String akreditasi;
@Column(name = "tkt" , length = 150)
@Caption(value = "TKT")
private String tkt;
@Column(name = "startakreditasi")
@Caption(value = "Tanggal Mulai Akreditasi")
private Date startAkreditasi;
@Column(name = "endpkl" , length = 150)
@Caption(value = "Terakhir PKL")
private String endPKL;
@Column(name = "bangunan" , length = 150)
@Caption(value = "Bangunan")
private String bangunan;
@Column(name = "hambatan" , length = 150)
@Caption(value = "Hambatan")
private String hambatan;
@Column(name = "keterangan" , length = 150)
@Caption(value = "keterangan")
private String keterangan;
@Column(name = "saran" , length = 150)
@Caption(value = "Saran")
private String saran;
//Add by lukman Hakim @02 Feb 2016
//Untuk keperluan input data mou/pks
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "rekananFk")
@Caption(value = "rekananFk")
private Rekanan rekanan;
public KualifikasiJurusan getJurusan() {
return jurusan;
}
public void setJurusan(KualifikasiJurusan jurusan) {
this.jurusan = jurusan;
}
public Integer getJurusanFk() {
return jurusanFk;
}
public void setJurusanFk(Integer jurusanFk) {
this.jurusanFk = jurusanFk;
}
public ProgramStudi getProgramStudi() {
return programStudi;
}
public void setProgramStudi(ProgramStudi programStudi) {
this.programStudi = programStudi;
}
public Integer getProgramStudiFk() {
return programStudiFk;
}
public void setProgramStudiFk(Integer programStudiFk) {
this.programStudiFk = programStudiFk;
}
public SuratKeputusan getSuratKeputusan() {
return suratKeputusan;
}
public void setSuratKeputusan(SuratKeputusan suratKeputusan) {
this.suratKeputusan = suratKeputusan;
}
public Integer getSuratKeputusanFk() {
return suratKeputusanFk;
}
public void setSuratKeputusanFk(Integer suratKeputusanFk) {
this.suratKeputusanFk = suratKeputusanFk;
}
public String getStatusinstitusi() {
return statusinstitusi;
}
public void setStatusinstitusi(String statusinstitusi) {
this.statusinstitusi = statusinstitusi;
}
public String getAkreditasi() {
return akreditasi;
}
public void setAkreditasi(String akreditasi) {
this.akreditasi = akreditasi;
}
public String getTkt() {
return tkt;
}
public void setTkt(String tkt) {
this.tkt = tkt;
}
public Date getStartAkreditasi() {
return startAkreditasi;
}
public void setStartAkreditasi(Date startAkreditasi) {
this.startAkreditasi = startAkreditasi;
}
public String getEndPKL() {
return endPKL;
}
public void setEndPKL(String endPKL) {
this.endPKL = endPKL;
}
public String getBangunan() {
return bangunan;
}
public void setBangunan(String bangunan) {
this.bangunan = bangunan;
}
public String getHambatan() {
return hambatan;
}
public void setHambatan(String hambatan) {
this.hambatan = hambatan;
}
public String getKeterangan() {
return keterangan;
}
public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSaran() {
return saran;
}
public void setSaran(String saran) {
this.saran = saran;
}
public Rekanan getRekanan() {
return rekanan;
}
public void setRekanan(Rekanan rekanan) {
this.rekanan = rekanan;
}
}