package com.jasamedika.medifirst2000.entities;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class PlanningPelayanan
 * 
 * @author Generator
 */
@Entity
@Table(name = "PlanningPelayanan_T")
public class PlanningPelayanan extends BaseTransaction {
	
	@Caption(value = "Kebutuhan Alat Catu Tegangan")
	@Column(name = "kebutuhanAlatCatuTegangan")
	private String kebutuhanAlatCatuTegangan;
	
	@Caption(value = "Jumlah Bakteri")
	@Column(name = "jumlahBakteri")
	private Integer jumlahBakteri;
	
	@Caption(value = "Kebutuhan Alat Temperatur Ruangan")
	@Column(name = "kebutuhanAlatTemperaturRuangan")
	private String kebutuhanAlatTemperaturRuangan;
	
	@Caption(value = "Kebutuhan Alat Kelembaban Ruangan")
	@Column(name = "kebutuhanAlatKelembabanRuangan")
	private String kebutuhanAlatKelembabanRuangan;
	
	@Caption(value = "Terukur Catu Tegangan")
	@Column(name = "terukurCatuTegangan")
	private String terukurCatuTegangan;
	
	@Caption(value = "Terukur Temperatur Ruangan")
	@Column(name = "terukurTemperaturRuangan")
	private String terukurTemperaturRuangan;
	
	@Caption(value = "Terukur Kelembaban Ruangan")
	@Column(name = "terukurKelembabanRuangan")
	private String terukurKelembabanRuangan;


	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectJenisTindakanMedisAnFk")
	@Caption(value="Object Jenis Tindakan Medis An")
	private JenisTindakanMedis jenisTindakanMedisAn;

	@Column(name = "ObjectJenisTindakanMedisAnFk", insertable=false,updatable=false)
	private Integer jenisTindakanMedisAnId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectJenisTindakanMedisOpFk")
	@Caption(value="Object Jenis Tindakan Medis Op")
	private JenisTindakanMedis jenisTindakanMedisSop;

	@Column(name = "ObjectJenisTindakanMedisOpFk", insertable=false,updatable=false)
	private Integer jenisTindakanMedisSopId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectKamarFk")
	@Caption(value="Object Kamar")
	private Kamar kamar;

	@Column(name = "ObjectKamarFk", insertable=false,updatable=false)
	private Integer kamarId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectProdukFk")
	@NotNull(message="Object Produk Harus Diisi")
	@Caption(value="Object Produk")
	private Produk produk;


	@Column(name = "ObjectProdukFk", insertable=false,updatable=false)
	private Integer produkId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectProdukAsetFk")
	@Caption(value="Object Produk Aset")
	private Produk produkAset;


	@Column(name = "ObjectProdukAsetFk", insertable=false,updatable=false)
	private Integer produkAsetId;

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



	@Column(name = "ObjectRuanganFk", insertable=false,updatable=false)
	private Integer ruanganId;

	@Caption(value="Keterangan Exec Lainnya")
	@Column(name = "KeteranganExecLainnya", nullable = true , length = 150)
	private String keteranganExecLainnya;

	

	@Caption(value="Keterangan Exec Lainnya An")
	@Column(name = "KeteranganExecLainnyaAn", nullable = true , length = 150)
	private String keteranganExecLainnyaAn;

	

	@Caption(value="Keterangan Plan Lainnya")
	@Column(name = "KeteranganPlanLainnya", nullable = true , length = 150)
	private String keteranganPlanLainnya;

	

	@Caption(value="Keterangan Plan Lainnya An")
	@Column(name = "KeteranganPlanLainnyaAn", nullable = true , length = 150)
	private String keteranganPlanLainnyaAn;

	@Caption(value="No Bed")
	@Column(name = "NoBed", nullable = true )
	private Byte nobed;


	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoHasilPeriksaFk")
	@Caption(value="No Hasil Periksa")
	private HasilPemeriksaanPasien hasilPemeriksaanPasien;


	@Column(name = "NoHasilPeriksaFk", insertable=false,updatable=false)
	private String hasilPemeriksaanPasienId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoOrderFk")
	@NotNull(message="No Order Harus Diisi")
	@Caption(value="No Order")
	private StrukOrder strukOrder;



	@Column(name = "NoOrderFk", insertable=false,updatable=false)
	private String strukOrderId;
	
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "noStrukFk")
	@Caption(value="Struk Pelayanan")
	private StrukPelayanan strukPelayanan;

	@Column(name = "noStrukFk", insertable=false,updatable=false)
	private String strukPelayananId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoPlanningFk")
	@NotNull(message="No Planning Harus Diisi")
	@Caption(value="No Planning")
	private StrukPlanning strukPlaning;


	@Column(name = "NoPlanningFk", insertable=false,updatable=false)
	private String strukPlaningId;

	@Caption(value="No Polisi Aset")
	@Column(name = "NoPolisiAset", nullable = true , length = 15)
	private String niPolisiAset;


	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoRegisterAsetFk")
	@Caption(value="No Register Aset")
	private RegistrasiAset registrasiAset;

	@Column(name = "NoRegisterAsetFk", insertable=false,updatable=false)
	private String registrasiAsetId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoReturFk")
	@Caption(value="No Retur")
	private StrukRetur strukRetur;


	@Column(name = "NoReturFk", insertable=false,updatable=false)
	private String strukReturId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NoVerifikasiFk")
	@Caption(value="No Verifikasi")
	private StrukVerifikasi strukVerifikasi;


	@Column(name = "NoVerifikasiFk", insertable=false,updatable=false)
	private String strukVerifikasiId;

	@Caption(value="Qty Produk Exec")
	@Column(name = "QtyProdukExec", nullable = false )
	private Double qtyProdukExec;



	@Caption(value="Qty Produk Retur")
	@Column(name = "QtyProdukRetur", nullable = false )
	private Double qtyProdukRetur;

	

	@Caption(value="Tanggal Pelayanan")
	@Column(name = "TglPelayanan", nullable = false )
	private Date tglPelayanan;
	
	@Caption(value="Tanggal Diperiksa")
	@Column(name = "TglDiperiksa", nullable = true )
	private Date tglDiperiksa;
	

	@Caption(value="Jenis Kerusakan")
	@Column(name = "jenisKerusakan", nullable = true )
	private String jenisKerusakan;
	

	@Caption(value="Analisa Kerusakan")
	@Column(name = "AsanalisaKerusakan", nullable = true )
	private String analisaKerusakan;

	@Caption(value="Keterangan")
	@Column(name = "keterangan", nullable = true )
	private String keterangan;


	@Caption(value="Tanggal Planning")
	@Column(name = "TglPlanning", nullable = false )
	private Date tglPlanning;

	

	@Caption(value="Tanggal Planning Akhir")
	@Column(name = "TglPlanningAkhir", nullable = false )
	private Date tglPlanningAkhir;


	@Caption(value="Tanggal Planning Akhir An")
	@Column(name = "TglPlanningAkhirAn", nullable = true )
	private Date tglPlanningAkhirAn;

	

	@Caption(value="Tanggal Planning Awal An")
	@Column(name = "TglPlanningAwalAn", nullable = true )
	private Date tglPlanningAwalAn;

	

	@Caption(value="Tanggal Planning Exec Akhir")
	@Column(name = "TglPlanningExecAkhir", nullable = true )
	private Date tglPlanningExecAkhir;

	
	@Caption(value="Tanggal Planning Exec Akhir An")
	@Column(name = "TglPlanningExecAkhirAn", nullable = true )
	private Date tglPlanningExecAkhiran;


	@Caption(value="Tanggal Planning Exec Awal")
	@Column(name = "TglPlanningExecAwal", nullable = true )
	private Date tglPlanningExecAwal;

	

	@Caption(value="Tanggal Planning Exec Awal An")
	@Column(name = "TglPlanningExecAwalAn", nullable = true )
	private Date tglPlanningExecAwalan;

	

	@Caption(value="Tanggal Planning Exec Last")
	@Column(name = "TglPlanningExecLast", nullable = true )
	private Date tglPlanningExecLast;



	@Caption(value="Tanggal Planning Exec Next")
	@Column(name = "TglPlanningExecNext", nullable = true )
	private Date tglplanningExecNext;
	
	@Column(name = "status")
	private Boolean status;

	public JenisTindakanMedis getJenisTindakanMedisAn() {
		return jenisTindakanMedisAn;
	}



	public void setJenisTindakanMedisAn(JenisTindakanMedis jenisTindakanMedisAn) {
		this.jenisTindakanMedisAn = jenisTindakanMedisAn;
	}



	public Integer getJenisTindakanMedisAnId() {
		return jenisTindakanMedisAnId;
	}



	public void setJenisTindakanMedisAnId(Integer jenisTindakanMedisAnId) {
		this.jenisTindakanMedisAnId = jenisTindakanMedisAnId;
	}



	public JenisTindakanMedis getJenisTindakanMedisSop() {
		return jenisTindakanMedisSop;
	}



	public void setJenisTindakanMedisSop(JenisTindakanMedis jenisTindakanMedisSop) {
		this.jenisTindakanMedisSop = jenisTindakanMedisSop;
	}



	public Integer getJenisTindakanMedisSopId() {
		return jenisTindakanMedisSopId;
	}



	public void setJenisTindakanMedisSopId(Integer jenisTindakanMedisSopId) {
		this.jenisTindakanMedisSopId = jenisTindakanMedisSopId;
	}



	public Kamar getKamar() {
		return kamar;
	}



	public void setKamar(Kamar kamar) {
		this.kamar = kamar;
	}



	public Integer getKamarId() {
		return kamarId;
	}



	public void setKamarId(Integer kamarId) {
		this.kamarId = kamarId;
	}



	public Produk getProduk() {
		return produk;
	}



	public void setProduk(Produk produk) {
		this.produk = produk;
	}



	public Integer getProdukId() {
		return produkId;
	}



	public void setProdukId(Integer produkId) {
		this.produkId = produkId;
	}



	public Produk getProdukAset() {
		return produkAset;
	}



	public void setProdukAset(Produk produkAset) {
		this.produkAset = produkAset;
	}



	public Integer getProdukAsetId() {
		return produkAsetId;
	}



	public void setProdukAsetId(Integer produkAsetId) {
		this.produkAsetId = produkAsetId;
	}



	public Ruangan getRuangan() {
		return ruangan;
	}



	public void setRuangan(Ruangan ruangan) {
		this.ruangan = ruangan;
	}



	public Integer getRuanganId() {
		return ruanganId;
	}



	public void setRuanganId(Integer ruanganId) {
		this.ruanganId = ruanganId;
	}



	public String getKeteranganExecLainnya() {
		return keteranganExecLainnya;
	}



	public void setKeteranganExecLainnya(String keteranganExecLainnya) {
		this.keteranganExecLainnya = keteranganExecLainnya;
	}



	public String getKeteranganExecLainnyaAn() {
		return keteranganExecLainnyaAn;
	}



	public void setKeteranganExecLainnyaAn(String keteranganExecLainnyaAn) {
		this.keteranganExecLainnyaAn = keteranganExecLainnyaAn;
	}



	public String getKeteranganPlanLainnya() {
		return keteranganPlanLainnya;
	}



	public void setKeteranganPlanLainnya(String keteranganPlanLainnya) {
		this.keteranganPlanLainnya = keteranganPlanLainnya;
	}



	public String getKeteranganPlanLainnyaAn() {
		return keteranganPlanLainnyaAn;
	}



	public void setKeteranganPlanLainnyaAn(String keteranganPlanLainnyaAn) {
		this.keteranganPlanLainnyaAn = keteranganPlanLainnyaAn;
	}



	public Byte getNobed() {
		return nobed;
	}



	public void setNobed(Byte nobed) {
		this.nobed = nobed;
	}



	public HasilPemeriksaanPasien getHasilPemeriksaanPasien() {
		return hasilPemeriksaanPasien;
	}



	public void setHasilPemeriksaanPasien(HasilPemeriksaanPasien hasilPemeriksaanPasien) {
		this.hasilPemeriksaanPasien = hasilPemeriksaanPasien;
	}



	public String getHasilPemeriksaanPasienId() {
		return hasilPemeriksaanPasienId;
	}



	public void setHasilPemeriksaanPasienId(String hasilPemeriksaanPasienId) {
		this.hasilPemeriksaanPasienId = hasilPemeriksaanPasienId;
	}



	public StrukOrder getStrukOrder() {
		return strukOrder;
	}



	public void setStrukOrder(StrukOrder strukOrder) {
		this.strukOrder = strukOrder;
	}



	public String getStrukOrderId() {
		return strukOrderId;
	}



	public void setStrukOrderId(String strukOrderId) {
		this.strukOrderId = strukOrderId;
	}



	public StrukPlanning getStrukPlaning() {
		return strukPlaning;
	}



	public void setStrukPlaning(StrukPlanning strukPlaning) {
		this.strukPlaning = strukPlaning;
	}



	public String getStrukPlaningId() {
		return strukPlaningId;
	}



	public void setStrukPlaningId(String strukPlaningId) {
		this.strukPlaningId = strukPlaningId;
	}



	public String getNiPolisiAset() {
		return niPolisiAset;
	}



	public void setNiPolisiAset(String niPolisiAset) {
		this.niPolisiAset = niPolisiAset;
	}



	public RegistrasiAset getRegistrasiAset() {
		return registrasiAset;
	}



	public void setRegistrasiAset(RegistrasiAset registrasiAset) {
		this.registrasiAset = registrasiAset;
	}



	public StrukRetur getStrukRetur() {
		return strukRetur;
	}



	public void setStrukRetur(StrukRetur strukRetur) {
		this.strukRetur = strukRetur;
	}



	public String getStrukReturId() {
		return strukReturId;
	}



	public void setStrukReturId(String strukReturId) {
		this.strukReturId = strukReturId;
	}



	public StrukVerifikasi getStrukVerifikasi() {
		return strukVerifikasi;
	}



	public void setStrukVerifikasi(StrukVerifikasi strukVerifikasi) {
		this.strukVerifikasi = strukVerifikasi;
	}



	public String getStrukVerifikasiId() {
		return strukVerifikasiId;
	}



	public void setStrukVerifikasiId(String strukVerifikasiId) {
		this.strukVerifikasiId = strukVerifikasiId;
	}



	public Double getQtyProdukExec() {
		return qtyProdukExec;
	}



	public void setQtyProdukExec(Double qtyProdukExec) {
		this.qtyProdukExec = qtyProdukExec;
	}



	public Double getQtyProdukRetur() {
		return qtyProdukRetur;
	}



	public void setQtyProdukRetur(Double qtyProdukRetur) {
		this.qtyProdukRetur = qtyProdukRetur;
	}



	public Date getTglPelayanan() {
		return tglPelayanan;
	}



	public void setTglPelayanan(Date tglPelayanan) {
		this.tglPelayanan = tglPelayanan;
	}



	public Date getTglPlanning() {
		return tglPlanning;
	}



	public void setTglPlanning(Date tglPlanning) {
		this.tglPlanning = tglPlanning;
	}



	public Date getTglPlanningAkhir() {
		return tglPlanningAkhir;
	}



	public void setTglPlanningAkhir(Date tglPlanningAkhir) {
		this.tglPlanningAkhir = tglPlanningAkhir;
	}



	public Date getTglPlanningAkhirAn() {
		return tglPlanningAkhirAn;
	}



	public void setTglPlanningAkhirAn(Date tglPlanningAkhirAn) {
		this.tglPlanningAkhirAn = tglPlanningAkhirAn;
	}



	public Date getTglPlanningAwalAn() {
		return tglPlanningAwalAn;
	}



	public void setTglPlanningAwalAn(Date tglPlanningAwalAn) {
		this.tglPlanningAwalAn = tglPlanningAwalAn;
	}



	public Date getTglPlanningExecAkhir() {
		return tglPlanningExecAkhir;
	}



	public void setTglPlanningExecAkhir(Date tglPlanningExecAkhir) {
		this.tglPlanningExecAkhir = tglPlanningExecAkhir;
	}



	public Date getTglPlanningExecAkhiran() {
		return tglPlanningExecAkhiran;
	}



	public void setTglPlanningExecAkhiran(Date tglPlanningExecAkhiran) {
		this.tglPlanningExecAkhiran = tglPlanningExecAkhiran;
	}



	public Date getTglPlanningExecAwal() {
		return tglPlanningExecAwal;
	}



	public void setTglPlanningExecAwal(Date tglPlanningExecAwal) {
		this.tglPlanningExecAwal = tglPlanningExecAwal;
	}



	public Date getTglPlanningExecAwalan() {
		return tglPlanningExecAwalan;
	}



	public void setTglPlanningExecAwalan(Date tglPlanningExecAwalan) {
		this.tglPlanningExecAwalan = tglPlanningExecAwalan;
	}



	public Date getTglPlanningExecLast() {
		return tglPlanningExecLast;
	}



	public void setTglPlanningExecLast(Date tglPlanningExecLast) {
		this.tglPlanningExecLast = tglPlanningExecLast;
	}



	public Date getTglplanningExecNext() {
		return tglplanningExecNext;
	}



	public void setTglplanningExecNext(Date tglplanningExecNext) {
		this.tglplanningExecNext = tglplanningExecNext;
	}



	public String getRegistrasiAsetId() {
		return registrasiAsetId;
	}



	public void setRegistrasiAsetId(String registrasiAsetId) {
		this.registrasiAsetId = registrasiAsetId;
	}



	public Date getTglDiperiksa() {
		return tglDiperiksa;
	}



	public void setTglDiperiksa(Date tglDiperiksa) {
		this.tglDiperiksa = tglDiperiksa;
	}



	public String getJenisKerusakan() {
		return jenisKerusakan;
	}



	public void setJenisKerusakan(String jenisKerusakan) {
		this.jenisKerusakan = jenisKerusakan;
	}



	public String getAnalisaKerusakan() {
		return analisaKerusakan;
	}



	public void setAnalisaKerusakan(String analisaKerusakan) {
		this.analisaKerusakan = analisaKerusakan;
	}



	public String getKeterangan() {
		return keterangan;
	}



	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}



	public String getKebutuhanAlatCatuTegangan() {
		return kebutuhanAlatCatuTegangan;
	}



	public void setKebutuhanAlatCatuTegangan(String kebutuhanAlatCatuTegangan) {
		this.kebutuhanAlatCatuTegangan = kebutuhanAlatCatuTegangan;
	}



	public String getKebutuhanAlatTemperaturRuangan() {
		return kebutuhanAlatTemperaturRuangan;
	}



	public void setKebutuhanAlatTemperaturRuangan(String kebutuhanAlatTemperaturRuangan) {
		this.kebutuhanAlatTemperaturRuangan = kebutuhanAlatTemperaturRuangan;
	}



	public String getKebutuhanAlatKelembabanRuangan() {
		return kebutuhanAlatKelembabanRuangan;
	}



	public void setKebutuhanAlatKelembabanRuangan(String kebutuhanAlatKelembabanRuangan) {
		this.kebutuhanAlatKelembabanRuangan = kebutuhanAlatKelembabanRuangan;
	}



	public String getTerukurCatuTegangan() {
		return terukurCatuTegangan;
	}



	public void setTerukurCatuTegangan(String terukurCatuTegangan) {
		this.terukurCatuTegangan = terukurCatuTegangan;
	}



	public String getTerukurTemperaturRuangan() {
		return terukurTemperaturRuangan;
	}



	public void setTerukurTemperaturRuangan(String terukurTemperaturRuangan) {
		this.terukurTemperaturRuangan = terukurTemperaturRuangan;
	}



	public String getTerukurKelembabanRuangan() {
		return terukurKelembabanRuangan;
	}



	public void setTerukurKelembabanRuangan(String terukurKelembabanRuangan) {
		this.terukurKelembabanRuangan = terukurKelembabanRuangan;
	}



	public StrukPelayanan getStrukPelayanan() {
		return strukPelayanan;
	}



	public void setStrukPelayanan(StrukPelayanan strukPelayanan) {
		this.strukPelayanan = strukPelayanan;
	}



	public String getStrukPelayananId() {
		return strukPelayananId;
	}



	public void setStrukPelayananId(String strukPelayananId) {
		this.strukPelayananId = strukPelayananId;
	}



	public Boolean getStatus() {
		return status;
	}



	public void setStatus(Boolean status) {
		this.status = status;
	}



	public Integer getJumlahBakteri() {
		return jumlahBakteri;
	}



	public void setJumlahBakteri(Integer jumlahBakteri) {
		this.jumlahBakteri = jumlahBakteri;
	}




	
	

}

