package com.ese.model.db;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.hibernate.annotations.Proxy;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "inv_onhand")
@Proxy(lazy=false)
public class InvOnHandModel extends AbstractModel{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "sn_barcode")
private String snBarcode;
@Column(name = "batchno")
private String batchNo;
@Column(name = "grade")
private String grade;
@Column(name = "cost", nullable=false, columnDefinition="int default 0")
private Long cost;
@Column(name = "status")
private Integer status;
@Column(name = "isvalid")
private Integer isValid;
@Column(name = "version")
private Integer version;
@Column(name = "barcode")
private String barcode;
@Column(name = "isfoil", nullable=false, columnDefinition="int default 0")
private Integer isFoil;
@OneToOne
@JoinColumn(name = "item_id")
private MSItemModel msItemModel;
@OneToOne
@JoinColumn(name = "pallet_id")
private PalletModel palletModel;
@OneToOne
@JoinColumn(name = "location_id")
private MSLocationModel msLocationModel;
@OneToOne
@JoinColumn(name = "stock_inout_line_id")
private StockInOutLineModel stockInOutLineModel;
@OneToOne
@JoinColumn(name = "working_area_id")
private MSWorkingAreaModel msWorkingAreaModel;
@OneToOne
@JoinColumn(name="picking_order_id")
private PickingOrderModel pickingOrderModel;
@OneToOne
@JoinColumn(name = "shift_id")
private MSShiftModel msShiftModel;
@OneToOne
@JoinColumn(name = "stock_inout_id")
private StockInOutModel stockInOutModel;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("id", id)
.append("snBarcode", snBarcode)
.append("batchNo", batchNo)
.append("grade", grade)
.append("cost", cost)
.append("status", status)
.append("isValid", isValid)
.append("version", version)
.append("barcode", barcode)
.append("isFoil", isFoil)
.append("msItemModel", msItemModel)
.append("palletModel", palletModel)
.append("msLocationModel", msLocationModel)
.append("stockInOutLineModel", stockInOutLineModel)
.append("msWorkingAreaModel", msWorkingAreaModel)
.append("pickingOrderModel", pickingOrderModel)
.append("msShiftModel", msShiftModel)
.append("stockInOutModel", stockInOutModel)
.toString();
}
}