package com.ese.model.db; import com.ese.model.StatusBarcodeRegiterValue; 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; import java.util.Date; @Getter @Setter @Entity @Table(name = "barcode_register") @Proxy(lazy=false) public class BarcodeRegisterModel extends AbstractModel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @OneToOne @JoinColumn(name = "item_id") private MSItemModel msItemModel; @Column(name = "docno") private String docNo; @Temporal(TemporalType.TIMESTAMP) @Column(name = "production_date") private Date productionDate; @Column(name = "batchno") private String batchNo; @Column(name = "qty") private int qty; @Column(name = "start_barcode") private int startBarcode; @Column(name = "finish_barcode") private int finishBarcode; @Column(name = "start_barcode_text") private String startBarcodeText; @Column(name = "finish_barcode_text") private String finishBarcodeText; @Column(name = "remark") private String remark; @Column(name = "status", columnDefinition="int default 1") private StatusBarcodeRegiterValue status; @Column(name = "isvalid") private int isValid; @Column(name = "version") private int version; @Column(name = "cost") private BigDecimal cost; @Column(name = "received_qty", nullable=false, columnDefinition="int default 0") private int receivedQty; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) .append("id", id) .append("msItemModel", msItemModel) .append("docNo", docNo) .append("productionDate", productionDate) .append("batchNo", batchNo) .append("qty", qty) .append("startBarcode", startBarcode) .append("finishBarcode", finishBarcode) .append("startBarcodeText", startBarcodeText) .append("finishBarcodeText", finishBarcodeText) .append("remark", remark) .append("status", status) .append("isValid", isValid) .append("version", version) .append("cost", cost) .append("receivedQty", receivedQty) .toString(); } }