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;
import java.util.Date;
@Getter
@Setter
@Entity
@Table(name = "item_master")
@Proxy(lazy=false)
public class MSItemModel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "ItemId")
private String itemId;
@Column(name = "ItemName")
private String itemName;
@Column(name = "ItemGroupId")
private String itemGroupId;
@Column(name = "ItemType")
private Integer itemType;
@Column(name = "PackagingGroupId")
private String packagingGroupId;
@Column(name = "NetWeight")
private BigDecimal netWeight;
@Column(name = "DSG_MaxStock")
private BigDecimal dSG_MaxStock;
@Column(name = "DSG_MinStock")
private BigDecimal dSG_MinStock;
@Column(name = "DSG_SafetyStock")
private BigDecimal dSG_SafetyStock;
@Column(name = "DSG_InternalItemId")
private String dSG_InternalItemId;
@Column(name = "DSG_Size")
private String dSGSize;
@Column(name = "DSG_RimWidth")
private BigDecimal dSG_RimWidth;
@Column(name = "DSG_MaxLoad")
private String dSG_MaxLoad;
@Column(name = "DSG_MaxInflation")
private BigDecimal dSG_MaxInflation;
@Column(name = "DSG_MaxSpeed")
private BigDecimal dSG_MaxSpeed;
@Column(name = "DSG_E_Mark")
private String dSG_E_Mark;
@Column(name = "DSG_ETRTO")
private String dSG_ETRTO;
@Column(name = "DSG_LoadIndex")
private String dSG_LoadIndex;
@Column(name = "DSG_SpeedIndex")
private String dSG_SpeedIndex;
@Column(name = "DSG_RecommendedRim")
private BigDecimal dSG_RecommendedRim;
@Column(name = "DSG_TreadDept")
private BigDecimal dSG_TreadDept;
@Column(name = "DSG_AlternativeRim")
private String dSG_AlternativeRim;
@Column(name = "DSG_OfMold")
private BigDecimal dSG_OfMold;
@Column(name = "DSG_Valve")
private String dSG_Valve;
@Column(name = "DSG_ID")
private String dSG_ID;
@Column(name = "DSG_QtyPerPallet")
private BigDecimal dSG_QtyPerPallet;
@Column(name = "DSG_CurPerShif", nullable=false, columnDefinition="int default 0")
private Integer dSG_CurPerShif;
@Column(name = "DSG_ColorId1")
private String dSG_ColorId1;
@Column(name = "DSG_ColorSeparate1")
private String dSG_ColorSeparate1;
@Column(name = "DSG_ColorId2")
private String dSG_ColorId2;
@Column(name = "DSG_ColorSeparate2")
private String dSG_ColorSeparate2;
@Column(name = "DSG_ColorId3")
private String dSG_ColorId3;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "DSG_CreateDate")
private Date dSG_CreateDate;
@Column(name = "DSG_Originator")
private String dSG_Originator;
@Column(name = "DSG_ImageDir")
private String dSG_ImageDir;
@Column(name = "DSGProductGroupID")
private String dSGProductGroupID;
@Column(name = "DSGSubGroupID")
private String dSGSubGroupID;
@Column(name = "DSGPatternID")
private String dSGPatternID;
@Column(name = "DSGBandID")
private String dSGBandID;
@Column(name = "DSG_Model")
private String dSG_Model;
@Column(name = "DSGTyre_Types", nullable=false, columnDefinition="int default 0")
private Integer dSGTyre_Types;
@Column(name = "Tyre_Type")
private String tyre_Type;
@Column(name = "DSGRimSize")
private String dSGRimSize;
@Column(name = "DSGPLYRating")
private String dSGPLYRating;
@Column(name = "DSGThaiItemDescription")
private String dSGThaiItemDescription;
@Column(name = "DSG_EU", nullable=false, columnDefinition="int default 0")
private Integer dSG_EU;
@Column(name = "DSG_ItemLabelId")
private String dSG_ItemLabelId;
@Column(name = "DSG_DescriptionTextId")
private String dSG_DescriptionTextId;
@Column(name = "DSG_GradeProductId")
private String dSG_GradeProductId;
@Column(name = "DSG_FeatureProductId")
private String dSG_FeatureProductId;
@Column(name = "DSG_DescriptionPrefixId")
private String dSG_DescriptionPrefixId;
@Column(name = "DSG_GroupDescription")
private String dSG_GroupDescription;
@Column(name = "DSG_CopyFrom")
private String dSG_CopyFrom;
@Column(name = "DSG_MKProductGroupId")
private String dSG_MKProductGroupId;
@Column(name = "DSG_MKSubproductGroupId")
private String dSG_MKSubproductGroupId;
@Column(name = "DSG_MKProductTypeId")
private String dSG_MKProductTypeId;
@Column(name = "version", nullable=false, columnDefinition="int default 0")
private Integer version;
@Column(name="DSG_PrimaryPlant")
private String dSGPrimaryplant;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("id", id)
.append("itemId", itemId)
.append("itemName", itemName)
.append("itemGrpupId", itemGroupId)
.append("itemType", itemType)
.append("packagingGroupId", packagingGroupId)
.append("netWeight", netWeight)
.append("dSG_MaxStock", dSG_MaxStock)
.append("dSG_MinStock", dSG_MinStock)
.append("dSG_SafetyStock", dSG_SafetyStock)
.append("dSG_InternalItemId", dSG_InternalItemId)
.append("dSGSize", dSGSize)
.append("dSG_RimWidth", dSG_RimWidth)
.append("dSG_MaxLoad", dSG_MaxLoad)
.append("dSG_MaxInflation", dSG_MaxInflation)
.append("dSG_MaxSpeed", dSG_MaxSpeed)
.append("dSG_E_Mark", dSG_E_Mark)
.append("dSG_ETRTO", dSG_ETRTO)
.append("dSG_LoadIndex", dSG_LoadIndex)
.append("dSG_SpeedIndex", dSG_SpeedIndex)
.append("dSG_RecommendedRim", dSG_RecommendedRim)
.append("dSG_TreadDept", dSG_TreadDept)
.append("dSG_AlternativeRim", dSG_AlternativeRim)
.append("dSG_OfMold", dSG_OfMold)
.append("dSG_Valve", dSG_Valve)
.append("dSG_ID", dSG_ID)
.append("dSG_QtyPerPallet", dSG_QtyPerPallet)
.append("dSG_CurPerShif", dSG_CurPerShif)
.append("dSG_ColorId1", dSG_ColorId1)
.append("dSG_ColorSeparate1", dSG_ColorSeparate1)
.append("dSG_ColorId2", dSG_ColorId2)
.append("dSG_ColorSeparate2", dSG_ColorSeparate2)
.append("dSG_ColorId3", dSG_ColorId3)
.append("dSG_CreateDate", dSG_CreateDate)
.append("dSG_Originator", dSG_Originator)
.append("dSG_ImageDir", dSG_ImageDir)
.append("dSGProductGroupID", dSGProductGroupID)
.append("dSGSubGroupID", dSGSubGroupID)
.append("dSGPatternID", dSGPatternID)
.append("dSGBandID", dSGBandID)
.append("dSG_Model", dSG_Model)
.append("dSGTyre_Types", dSGTyre_Types)
.append("tyre_Type", tyre_Type)
.append("dSGRimSize", dSGRimSize)
.append("dSGPLYRating", dSGPLYRating)
.append("dSGThaiItemDescription", dSGThaiItemDescription)
.append("dSG_EU", dSG_EU)
.append("dSG_ItemLabelId", dSG_ItemLabelId)
.append("dSG_DescriptionTextId", dSG_DescriptionTextId)
.append("dSG_GradeProductId", dSG_GradeProductId)
.append("dSG_FeatureProductId", dSG_FeatureProductId)
.append("dSG_DescriptionPrefixId", dSG_DescriptionPrefixId)
.append("dSG_GroupDescription", dSG_GroupDescription)
.append("dSG_CopyFrom", dSG_CopyFrom)
.append("dSG_MKProductGroupId", dSG_MKProductGroupId)
.append("dSG_MKSubproductGroupId", dSG_MKSubproductGroupId)
.append("dSG_MKProductTypeId", dSG_MKProductTypeId)
.append("version", version)
.toString();
}
}