package com.jasamedika.medifirst2000.entities;

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 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

@Entity
@Table(name = "IpsrsPelaksanaanPerbaikanSukuCadang_T")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class IpsrsPelaksanaanPerbaikanSukuCadang extends BaseTransaction{

	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Ipsrs Pelaksanaan Perbaikan")
	@JoinColumn(name = "ObjectIpsrsPelaksanaanPerbaikanFk")
	private IpsrsPelaksanaanPerbaikan ipsrsPelaksanaanPerbaikan;
	
	@Column(name = "ObjectIpsrsPelaksanaanPerbaikanFk", columnDefinition = "CHAR(32)", nullable = true, insertable = false, updatable = false)
	private String ipsrsPelaksanaanPerbaikanId;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Stok Produk Global")
	@JoinColumn(name = "ObjectStokProdukGlobalFk")
	private StokProdukGlobal stokProdukGlobal;
	
	@Column(name = "ObjectStokProdukGlobalFk", nullable = true, insertable = false, updatable = false)
	private Integer stokProdukGlobalId;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Tujuan Ruangan")
	@JoinColumn(name = "ObjectTujuanRuanganFk")
	private Ruangan tujuanRuangan;
	
	@Column(name = "ObjectTujuanRuanganFk", nullable = true, insertable = false, updatable = false)
	private Integer tujuanRuanganId;

	public IpsrsPelaksanaanPerbaikan getIpsrsPelaksanaanPerbaikan() {
		return ipsrsPelaksanaanPerbaikan;
	}

	public void setIpsrsPelaksanaanPerbaikan(IpsrsPelaksanaanPerbaikan ipsrsPelaksanaanPerbaikan) {
		this.ipsrsPelaksanaanPerbaikan = ipsrsPelaksanaanPerbaikan;
	}

	public String getIpsrsPelaksanaanPerbaikanId() {
		return ipsrsPelaksanaanPerbaikanId;
	}

	public void setIpsrsPelaksanaanPerbaikanId(String ipsrsPelaksanaanPerbaikanId) {
		this.ipsrsPelaksanaanPerbaikanId = ipsrsPelaksanaanPerbaikanId;
	}

	public StokProdukGlobal getStokProdukGlobal() {
		return stokProdukGlobal;
	}

	public void setStokProdukGlobal(StokProdukGlobal stokProdukGlobal) {
		this.stokProdukGlobal = stokProdukGlobal;
	}



	public Integer getStokProdukGlobalId() {
		return stokProdukGlobalId;
	}

	public void setStokProdukGlobalId(Integer stokProdukGlobalId) {
		this.stokProdukGlobalId = stokProdukGlobalId;
	}

	public Ruangan getTujuanRuangan() {
		return tujuanRuangan;
	}

	public void setTujuanRuangan(Ruangan tujuanRuangan) {
		this.tujuanRuangan = tujuanRuangan;
	}


}
