package com.zt.plat.module.erp.dal.dataobject.erp;

import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
* ERP物料数据 DO
*
* @author 后台管理
*/
@TableName("sply_erp_mtrl")
@KeySequence("sply_erp_mtrl_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
//@EqualsAndHashCode(callSuper = true)
@EqualsAndHashCode
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承：isBusiness=true 时继承 BusinessBaseDO，否则继承 BaseDO
*/
public class ErpMaterialDO extends BusinessBaseDO {
//public class ErpMaterialDO {

    /**
    * 主键
    */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
    * 中铜物料编码;系统使用时使用该编码
    */
    @TableField("DOWN_CTR_NUM")
    private String downCenterNumber;
    /**
    * 中铝物料编码
    */
    @TableField("CTR_NUM")
    private String centerNumber;
    /**
    * 创建日期
    */
    @TableField("CRT_DT")
    private LocalDateTime createDate;
    /**
    * 物料类型
    */
    @TableField("MTRL_TP")
    private String materialType;
    /**
    * 物料大类组
    */
    @TableField("MTRL_GRP_DT")
    private String materialGroupDate;
    /**
    * 外部物料小类组
    */
    @TableField("EXT_MTRL_GRP_DT")
    private String externalMaterialGroupDate;
    /**
    * 计量单位编码
    */
    @TableField("UNT")
    private String unit;
    /**
    * 计量单位描述
    */
    @TableField("UNT_DSP")
    private String unitDescription;
    /**
    * 物料类型描述
    */
    @TableField("MTRL_TP_DSP")
    private String materialTypeDescription;
    /**
    * 物料组描述
    */
    @TableField("MTRL_GRP_DSP")
    private String materialGroupDescription;
    /**
    * 外部物料小类组描述
    */
    @TableField("EXT_MTRL_GRP_DSP")
    private String externalMaterialGroupDescription;
    /**
    * 物料名称
    */
    @TableField("MTRL_NAME")
    private String materialName;
    /**
    * 物料长描述
    */
    @TableField("MTRL_LEN_DSP")
    private String materialLengthDescription;

    @TableField("TP")
    private String type;
    /**
     * 金属元素缩写
     */
    @TableField("ABBR")
    private String abbreviation;
    /**
     * 金属元素名称
     */
    @TableField("NAME")
    private String name;
    /**
     * 金属元素编码
     */
    @TableField("CDG")
    private String coding;
    /**
     * 品位单位
     */
    @TableField("GRD_UNT")
    private String gradeUnit;
    /**
     * 小数位数
     */
    @TableField("DEC")
    private Long decimalValue;

    @TableField(exist = false)
    private String materialNumber;

}