package com.jasamedika.medifirst2000.entities;

import java.util.Date;
import javax.persistence.*;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;


@Entity
@Table(name = "StrukPlanning_T")
public class StrukPlanning extends BaseTransaction {
	
	@Caption(value="Deskripsi Planning")
	@Column(name = "DeskripsiPlanning", nullable = true , length = 300)
	private String deskripsiplanning;
	
	@Caption(value="Jenis Harga")
	@Column(name = "jenisHarga", nullable = true)
	private String jenisHarga;
	
	@Caption(value="siklus")
	@Column(name = "siklus", nullable = true)
	private Integer siklus;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectAlamatTujuanFk")
	@Caption(value="Object Alamat Tujuan")
	private Alamat kdalamattujuan;

	@Column(name = "ObjectAlamatTujuanFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectAlamatTujuanId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectAsalAnggaranFk")
	@Caption(value="Object Asal Anggaran")
	private AsalAnggaran kdasalanggaran;

	@Column(name = "ObjectAsalAnggaranFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectAsalAnggaranId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectJenisPekerjaanFk")
	@Caption(value="Jenis Pekerjaan")
	private JenisPekerjaan jenisPekerjaan;

	@Column(name = "ObjectJenisPekerjaanFk", insertable=false,updatable=false,nullable = true)
	private Integer jenisPekerjaanId;
	
	

	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectDokumenSKFk")
	@Caption(value="Object Dokumen S K")
	private Dokumen kddokumensk;

	@Column(name = "ObjectDokumenSKFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectDokumenSKId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectJenisAnggaranFk")
	@Caption(value="Object Jenis Anggaran")
	private JenisAnggaran kdjenisanggaran;

	@Column(name = "ObjectJenisAnggaranFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectJenisAnggaranId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectJenisTempatFk")
	@Caption(value="Object Jenis Tempat")
	private JenisTempat kdjenistempat;

	@Column(name = "ObjectJenisTempatFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectJenisTempatId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectKelompokTransaksiFk")
	@Caption(value="Object Kelompok Transaksi")
	private KelompokTransaksi kdkelompoktransaksi;

	@Column(name = "ObjectKelompokTransaksiFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectKelompokTransaksiId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectPegawaiPJawabFk")
	@Caption(value="Object Pegawai P Jawab")
	private Pegawai kdpegawaipjawab;

	@Column(name = "ObjectPegawaiPJawabFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectPegawaiPJawabId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectPegawaiPJawabEvaluasiFk")
	@Caption(value="Object Pegawai P Jawab Evaluasi")
	private Pegawai kdpegawaipjawabevaluasi;

	@Column(name = "ObjectPegawaiPJawabEvaluasiFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectPegawaiPJawabEvaluasiId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectPeriodeAccountFk")
	@Caption(value="Object Periode Account")
	private PeriodeAccount kdperiodeaccount;

	@Column(name = "ObjectPeriodeAccountFk", insertable=false,updatable=false,nullable = true)
	private String ObjectPeriodeAccountId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectRekananFk")
	@Caption(value="Object Rekanan")
	private Rekanan kdrekanan;

	@Column(name = "ObjectRekananFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectRekananId;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectStatusPekerjaanFk")
	@Caption(value="Object Rekanan")
	private StatusPekerjaan statusPekerjaan;

	@Column(name = "ObjectStatusPekerjaanFk", insertable=false,updatable=false,nullable = true)
	private Integer statusPekerjaanId;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectRekananSkKontrakDetailFk")
	@Caption(value="Rekanan Sk Kontrak Detail")
	private RekananSkKontrakDetail rekananSkKontrakDetail;

	@Column(name = "ObjectRekananSkKontrakDetailFk", insertable=false,updatable=false,nullable = true)
	private String rekananSkKontrakDetailId;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectRekananSkKontrakFk")
	@Caption(value="Rekanan Sk Kontrak")
	private RekananSkKontrak rekananSkKontrak;

	@Column(name = "ObjectRekananSkKontrakFk", insertable=false,updatable=false,nullable = true)
	private String rekananSkKontrakId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectRuanganFk")
	@NotNull(message="Object Ruangan Harus Diisi")
	@Caption(value="Object Ruangan")
	private Ruangan kdruangan;

	@Column(name = "ObjectRuanganFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectRuanganId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectRuanganAsalFk")
	@NotNull(message="Object Ruangan Asal Harus Diisi")
	@Caption(value="Object Ruangan Asal")
	private Ruangan kdruanganasal;

	@Column(name = "ObjectRuanganAsalFk", insertable=false,updatable=false,nullable = true)
	private Integer ObjectRuanganAsalId;

	@Caption(value="Kesimpulan Planning_ As Kep")
	@Column(name = "KesimpulanPlanning_AsKep", nullable = true , length = 300)
	private String kesimpulanplanning_askep;

	@Caption(value="Keterangan Lainnya")
	@Column(name = "KeteranganLainnya", nullable = true , length = 150)
	private String keteranganlainnya;

	@Caption(value="Nama Planning")
	@Column(name = "NamaPlanning", nullable = true , length = 75)
	private String namaplanning;

	@Caption(value="Nama Rekanan")
	@Column(name = "NamaRekanan", nullable = true , length = 50)
	private String namarekanan;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "NoCMFk")
	@Caption(value="No C M")
	private Pasien nocm;

	@Column(name = "NoCMFk", insertable=false,updatable=false,nullable = true)
	private Integer NoCMId;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "NoMasukFk")
	@Caption(value="No Masuk")
	private RegistrasiPelayananPasien nomasuk;

	@Column(name = "NoMasukFk", insertable=false,updatable=false,nullable = true)
	private String NoMasukId;

	@Caption(value="No Planning")
	@Column(name = "NoPlanning", nullable = true , length = 10)
	private String noplanning;

	@Caption(value="No Planning_ Intern")
	@Column(name = "NoPlanning_Intern", nullable = true , length = 30)
	private String noplanning_intern;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "NoRegistrasiFk")
	@Caption(value="No Registrasi")
	private PasienDaftar noregistrasi;

	@Column(name = "NoRegistrasiFk", insertable=false,updatable=false,nullable = true)
	private String NoRegistrasiId;

	@Caption(value="No Urut Login")
	@Column(name = "NoUrutLogin", nullable = true , length = 10)
	private String nourutlogin;

	@Caption(value="No Urut Ruangan")
	@Column(name = "NoUrutRuangan", nullable = true , length = 10)
	private String nourutruangan;

	@Caption(value="Qty Hari Siklus")
	@Column(name = "QtyHariSiklus", nullable = true )
	private Byte qtyharisiklus;

	@Caption(value="Rincian Execute Planning_ As Kep")
	@Column(name = "RincianExecutePlanning_AsKep", nullable = true , length = 1000)
	private String rincianexecuteplanning_askep;

	@Caption(value="Tanggal Evaluasi Planning_ As Kep")
	@Column(name = "TglEvaluasiPlanning_AsKep", nullable = true )
	private Date tglevaluasiplanning_askep;

	@Caption(value="Tanggal Planning")
	@Column(name = "TglPlanning", nullable = true )
	private Date tglplanning;
	
	@Caption(value="Tanggal Pengajuan")
	@Column(name = "TglPengajuan", nullable = true )
	private Date tglpegajuan;

	@Caption(value="Tanggal Siklus Akhir")
	@Column(name = "TglSiklusAkhir", nullable = true )
	private Date tglsiklusakhir;

	@Caption(value="Tanggal Siklus Awal")
	@Column(name = "TglSiklusAwal", nullable = true )
	private Date tglsiklusawal;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "ObjectAsalSukuCadangFk")
	@Caption(value="Asal Suku Cadang")
	private AsalSukuCadang asalSukuCadang;

	@Column(name = "ObjectAsalSukuCadangFk", insertable=false,updatable=false,nullable = true)
	private Integer asalSukuCadangId;

	public String getDeskripsiplanning() {
		return deskripsiplanning;
	}

	public void setDeskripsiplanning(String deskripsiplanning) {
		this.deskripsiplanning = deskripsiplanning;
	}

	public Alamat getKdalamattujuan() {
		return kdalamattujuan;
	}

	public void setKdalamattujuan(Alamat kdalamattujuan) {
		this.kdalamattujuan = kdalamattujuan;
	}

	public Integer getObjectAlamatTujuanId() {
		return ObjectAlamatTujuanId;
	}

	public void setObjectAlamatTujuanId(Integer objectAlamatTujuanId) {
		ObjectAlamatTujuanId = objectAlamatTujuanId;
	}

	public AsalAnggaran getKdasalanggaran() {
		return kdasalanggaran;
	}

	public void setKdasalanggaran(AsalAnggaran kdasalanggaran) {
		this.kdasalanggaran = kdasalanggaran;
	}

	public Integer getObjectAsalAnggaranId() {
		return ObjectAsalAnggaranId;
	}

	public void setObjectAsalAnggaranId(Integer objectAsalAnggaranId) {
		ObjectAsalAnggaranId = objectAsalAnggaranId;
	}

	public Dokumen getKddokumensk() {
		return kddokumensk;
	}

	public void setKddokumensk(Dokumen kddokumensk) {
		this.kddokumensk = kddokumensk;
	}

	public Integer getObjectDokumenSKId() {
		return ObjectDokumenSKId;
	}

	public void setObjectDokumenSKId(Integer objectDokumenSKId) {
		ObjectDokumenSKId = objectDokumenSKId;
	}

	public JenisAnggaran getKdjenisanggaran() {
		return kdjenisanggaran;
	}

	public void setKdjenisanggaran(JenisAnggaran kdjenisanggaran) {
		this.kdjenisanggaran = kdjenisanggaran;
	}

	public Integer getObjectJenisAnggaranId() {
		return ObjectJenisAnggaranId;
	}

	public void setObjectJenisAnggaranId(Integer objectJenisAnggaranId) {
		ObjectJenisAnggaranId = objectJenisAnggaranId;
	}

	public JenisTempat getKdjenistempat() {
		return kdjenistempat;
	}

	public void setKdjenistempat(JenisTempat kdjenistempat) {
		this.kdjenistempat = kdjenistempat;
	}

	public Integer getObjectJenisTempatId() {
		return ObjectJenisTempatId;
	}

	public void setObjectJenisTempatId(Integer objectJenisTempatId) {
		ObjectJenisTempatId = objectJenisTempatId;
	}

	public KelompokTransaksi getKdkelompoktransaksi() {
		return kdkelompoktransaksi;
	}

	public void setKdkelompoktransaksi(KelompokTransaksi kdkelompoktransaksi) {
		this.kdkelompoktransaksi = kdkelompoktransaksi;
	}

	public Integer getObjectKelompokTransaksiId() {
		return ObjectKelompokTransaksiId;
	}

	public void setObjectKelompokTransaksiId(Integer objectKelompokTransaksiId) {
		ObjectKelompokTransaksiId = objectKelompokTransaksiId;
	}

	public Pegawai getKdpegawaipjawab() {
		return kdpegawaipjawab;
	}

	public void setKdpegawaipjawab(Pegawai kdpegawaipjawab) {
		this.kdpegawaipjawab = kdpegawaipjawab;
	}

	public Integer getObjectPegawaiPJawabId() {
		return ObjectPegawaiPJawabId;
	}

	public void setObjectPegawaiPJawabId(Integer objectPegawaiPJawabId) {
		ObjectPegawaiPJawabId = objectPegawaiPJawabId;
	}

	public Pegawai getKdpegawaipjawabevaluasi() {
		return kdpegawaipjawabevaluasi;
	}

	public void setKdpegawaipjawabevaluasi(Pegawai kdpegawaipjawabevaluasi) {
		this.kdpegawaipjawabevaluasi = kdpegawaipjawabevaluasi;
	}

	public Integer getObjectPegawaiPJawabEvaluasiId() {
		return ObjectPegawaiPJawabEvaluasiId;
	}

	public void setObjectPegawaiPJawabEvaluasiId(Integer objectPegawaiPJawabEvaluasiId) {
		ObjectPegawaiPJawabEvaluasiId = objectPegawaiPJawabEvaluasiId;
	}

	public PeriodeAccount getKdperiodeaccount() {
		return kdperiodeaccount;
	}

	public void setKdperiodeaccount(PeriodeAccount kdperiodeaccount) {
		this.kdperiodeaccount = kdperiodeaccount;
	}

	public String getObjectPeriodeAccountId() {
		return ObjectPeriodeAccountId;
	}

	public void setObjectPeriodeAccountId(String objectPeriodeAccountId) {
		ObjectPeriodeAccountId = objectPeriodeAccountId;
	}

	public Rekanan getKdrekanan() {
		return kdrekanan;
	}

	public void setKdrekanan(Rekanan kdrekanan) {
		this.kdrekanan = kdrekanan;
	}

	public Integer getObjectRekananId() {
		return ObjectRekananId;
	}

	public void setObjectRekananId(Integer objectRekananId) {
		ObjectRekananId = objectRekananId;
	}

	public Ruangan getKdruangan() {
		return kdruangan;
	}

	public void setKdruangan(Ruangan kdruangan) {
		this.kdruangan = kdruangan;
	}

	public Integer getObjectRuanganId() {
		return ObjectRuanganId;
	}

	public void setObjectRuanganId(Integer objectRuanganId) {
		ObjectRuanganId = objectRuanganId;
	}

	public Ruangan getKdruanganasal() {
		return kdruanganasal;
	}

	public void setKdruanganasal(Ruangan kdruanganasal) {
		this.kdruanganasal = kdruanganasal;
	}

	public Integer getObjectRuanganAsalId() {
		return ObjectRuanganAsalId;
	}

	public void setObjectRuanganAsalId(Integer objectRuanganAsalId) {
		ObjectRuanganAsalId = objectRuanganAsalId;
	}

	public String getKesimpulanplanning_askep() {
		return kesimpulanplanning_askep;
	}

	public void setKesimpulanplanning_askep(String kesimpulanplanning_askep) {
		this.kesimpulanplanning_askep = kesimpulanplanning_askep;
	}

	public String getKeteranganlainnya() {
		return keteranganlainnya;
	}

	public void setKeteranganlainnya(String keteranganlainnya) {
		this.keteranganlainnya = keteranganlainnya;
	}

	public String getNamaplanning() {
		return namaplanning;
	}

	public void setNamaplanning(String namaplanning) {
		this.namaplanning = namaplanning;
	}

	public String getNamarekanan() {
		return namarekanan;
	}

	public void setNamarekanan(String namarekanan) {
		this.namarekanan = namarekanan;
	}

	public Pasien getNocm() {
		return nocm;
	}

	public void setNocm(Pasien nocm) {
		this.nocm = nocm;
	}

	public Integer getNoCMId() {
		return NoCMId;
	}

	public void setNoCMId(Integer noCMId) {
		NoCMId = noCMId;
	}

	public RegistrasiPelayananPasien getNomasuk() {
		return nomasuk;
	}

	public void setNomasuk(RegistrasiPelayananPasien nomasuk) {
		this.nomasuk = nomasuk;
	}

	public String getNoMasukId() {
		return NoMasukId;
	}

	public void setNoMasukId(String noMasukId) {
		NoMasukId = noMasukId;
	}

	public String getNoplanning() {
		return noplanning;
	}

	public void setNoplanning(String noplanning) {
		this.noplanning = noplanning;
	}

	public String getNoplanning_intern() {
		return noplanning_intern;
	}

	public void setNoplanning_intern(String noplanning_intern) {
		this.noplanning_intern = noplanning_intern;
	}

	public PasienDaftar getNoregistrasi() {
		return noregistrasi;
	}

	public void setNoregistrasi(PasienDaftar noregistrasi) {
		this.noregistrasi = noregistrasi;
	}

	public String getNoRegistrasiId() {
		return NoRegistrasiId;
	}

	public void setNoRegistrasiId(String noRegistrasiId) {
		NoRegistrasiId = noRegistrasiId;
	}

	public String getNourutlogin() {
		return nourutlogin;
	}

	public void setNourutlogin(String nourutlogin) {
		this.nourutlogin = nourutlogin;
	}

	public String getNourutruangan() {
		return nourutruangan;
	}

	public void setNourutruangan(String nourutruangan) {
		this.nourutruangan = nourutruangan;
	}

	public Byte getQtyharisiklus() {
		return qtyharisiklus;
	}

	public void setQtyharisiklus(Byte qtyharisiklus) {
		this.qtyharisiklus = qtyharisiklus;
	}

	public String getRincianexecuteplanning_askep() {
		return rincianexecuteplanning_askep;
	}

	public void setRincianexecuteplanning_askep(String rincianexecuteplanning_askep) {
		this.rincianexecuteplanning_askep = rincianexecuteplanning_askep;
	}

	public Date getTglevaluasiplanning_askep() {
		return tglevaluasiplanning_askep;
	}

	public void setTglevaluasiplanning_askep(Date tglevaluasiplanning_askep) {
		this.tglevaluasiplanning_askep = tglevaluasiplanning_askep;
	}

	public Date getTglplanning() {
		return tglplanning;
	}

	public void setTglplanning(Date tglplanning) {
		this.tglplanning = tglplanning;
	}

	public Date getTglpegajuan() {
		return tglpegajuan;
	}

	public void setTglpegajuan(Date tglpegajuan) {
		this.tglpegajuan = tglpegajuan;
	}

	public Date getTglsiklusakhir() {
		return tglsiklusakhir;
	}

	public void setTglsiklusakhir(Date tglsiklusakhir) {
		this.tglsiklusakhir = tglsiklusakhir;
	}

	public Date getTglsiklusawal() {
		return tglsiklusawal;
	}

	public void setTglsiklusawal(Date tglsiklusawal) {
		this.tglsiklusawal = tglsiklusawal;
	}

	public StatusPekerjaan getStatusPekerjaan() {
		return statusPekerjaan;
	}

	public void setStatusPekerjaan(StatusPekerjaan statusPekerjaan) {
		this.statusPekerjaan = statusPekerjaan;
	}

	public Integer getStatusPekerjaanId() {
		return statusPekerjaanId;
	}

	public void setStatusPekerjaanId(Integer statusPekerjaanId) {
		this.statusPekerjaanId = statusPekerjaanId;
	}

	public RekananSkKontrakDetail getRekananSkKontrakDetail() {
		return rekananSkKontrakDetail;
	}

	public void setRekananSkKontrakDetail(RekananSkKontrakDetail rekananSkKontrakDetail) {
		this.rekananSkKontrakDetail = rekananSkKontrakDetail;
	}

	public String getRekananSkKontrakDetailId() {
		return rekananSkKontrakDetailId;
	}

	public void setRekananSkKontrakDetailId(String rekananSkKontrakDetailId) {
		this.rekananSkKontrakDetailId = rekananSkKontrakDetailId;
	}

	public RekananSkKontrak getRekananSkKontrak() {
		return rekananSkKontrak;
	}

	public void setRekananSkKontrak(RekananSkKontrak rekananSkKontrak) {
		this.rekananSkKontrak = rekananSkKontrak;
	}

	public String getRekananSkKontrakId() {
		return rekananSkKontrakId;
	}

	public void setRekananSkKontrakId(String rekananSkKontrakId) {
		this.rekananSkKontrakId = rekananSkKontrakId;
	}

	public JenisPekerjaan getJenisPekerjaan() {
		return jenisPekerjaan;
	}

	public void setJenisPekerjaan(JenisPekerjaan jenisPekerjaan) {
		this.jenisPekerjaan = jenisPekerjaan;
	}

	public Integer getJenisPekerjaanId() {
		return jenisPekerjaanId;
	}

	public void setJenisPekerjaanId(Integer jenisPekerjaanId) {
		this.jenisPekerjaanId = jenisPekerjaanId;
	}

	public AsalSukuCadang getAsalSukuCadang() {
		return asalSukuCadang;
	}

	public void setAsalSukuCadang(AsalSukuCadang asalSukuCadang) {
		this.asalSukuCadang = asalSukuCadang;
	}

	public Integer getAsalSukuCadangId() {
		return asalSukuCadangId;
	}

	public void setAsalSukuCadangId(Integer asalSukuCadangId) {
		this.asalSukuCadangId = asalSukuCadangId;
	}

	public String getJenisHarga() {
		return jenisHarga;
	}

	public void setJenisHarga(String jenisHarga) {
		this.jenisHarga = jenisHarga;
	}

	public Integer getSiklus() {
		return siklus;
	}

	public void setSiklus(Integer siklus) {
		this.siklus = siklus;
	}

	
	
}

