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.*;
import java.math.BigDecimal;
@Getter
@Setter
@Entity
@Table(name = "pallet")
@Proxy(lazy=false)
public class PalletModel extends AbstractModel{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "pallet_barcode")
private String palletBarcode;
@Column(name = "tagprint", nullable=false, columnDefinition="int default 0")
private Integer tagPrint;
@Column(name = "qty", nullable=false, columnDefinition="int default 0")
private Integer qty;
@Column(name = "status")
private Integer status;
@Column(name = "isvalid", nullable=false, columnDefinition="int default 0")
private Integer isValid;
@Column(name = "version", nullable=false, columnDefinition="int default 0")
private Integer version;
@Column(name = "capacity")
private BigDecimal capacity;
@Column(name = "reserved_qty", nullable=false, columnDefinition="int default 0")
private Integer reservedQty;
@OneToOne
@JoinColumn(name = "working_area_id", nullable=false, columnDefinition="int default 0")
private MSWorkingAreaModel msWorkingAreaModel;
@OneToOne
@JoinColumn(name = "shift_id")
private MSShiftModel msShiftModel;
@Column(name = "seq", nullable=false, columnDefinition="int default 0")
private int seq;
@OneToOne
@JoinColumn(name = "warehouse_id")
private MSWarehouseModel msWarehouseModel;
@OneToOne
@JoinColumn(name = "item_id")
private MSItemModel msItemModel;
@OneToOne
@JoinColumn(name = "location_id")
private MSLocationModel msLocationModel;
@Column(name="combine", nullable=false, columnDefinition="int default 0")
private int isCombine;
@Column(name="foil", nullable=false, columnDefinition="int default 0")
private int isFoil;
@Column(name="set_to_transfer", nullable=false, columnDefinition="int default 0")
private int setToTransfer;
@Column(name="set_to_movement", nullable=false, columnDefinition="int default 0")
private int setToMovement;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("id", id)
.append("palletBarcode", palletBarcode)
.append("tagPrint", tagPrint)
.append("qty", qty)
.append("status", status)
.append("isValid", isValid)
.append("version", version)
.append("capacity", capacity)
.append("reservedQty", reservedQty)
.append("msWorkingAreaModel", msWorkingAreaModel)
.append("msShiftModel", msShiftModel)
.append("seq", seq)
.append("msWarehouseModel", msWarehouseModel)
.append("msItemModel", msItemModel)
.append("msLocationModel", msLocationModel)
.append("isCombine", isCombine)
.append("isFoil", isFoil)
.append("setToTransfer", setToTransfer)
.append("setToMovement", setToMovement)
.toString();
}
}