package com.rongwei.bsentity.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rongwei.rwcommon.base.BaseDo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 生产订单_坯料计划历史记录
 * </p>
 *
 * @since 2024-04-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("aps_blank_order_history")
public class ApsBlankOrderHistoryDo extends BaseDo {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId("ID")
    private String id;
    /**
     * 生产订单ID
     */
    @TableField("PRODUCTIONORDERID")
    private String productionorderid;
    /**
     * 坯料计划编号
     */
    @TableField("BLANKNUMBER")
    private String blanknumber;
    /**
     * 物料名称
     */
    @TableField("MATERIALNAME")
    private String materialname;
    /**
     * 物料编码
     */
    @TableField("MATERIALCODE")
    private String materialcode;
    /**
     * 坯料类型
     */
    @TableField("BLANKTYPE")
    private String blanktype;
    /**
     * 产品类型
     */
    @TableField("PRODUCTTYPE")
    private String producttype;
    /**
     * 合金
     */
    @TableField("ALLOY")
    private String alloy;
    /**
     * 合金状态
     */
    @TableField("ALLOYSTATUS")
    private String alloystatus;
    /**
     * 厚度（mm）
     */
    @TableField("THICKNESS")
    private BigDecimal thickness;
    /**
     * 宽度（mm）
     */
    @TableField("PROWIDTH")
    private BigDecimal prowidth;
    /**
     * 长度（mm）
     */
    @TableField("PROLENGTH")
    private BigDecimal prolength;
    /**
     * 单卷重
     */
    @TableField("SINGLEROLLWEIGHT")
    private BigDecimal singlerollweight;
    /**
     * 数量单位
     */
    @TableField("NUMBERUNIT")
    private String numberunit;
    /**
     * 卷数
     */
    @TableField("ROLLNUM")
    private Integer rollnum;
    /**
     * 总重量
     */
    @TableField("TOTALWEIGHT")
    private BigDecimal totalweight;
    /**
     * 是否备料
     */
    @TableField("PREPAREMATERIAL")
    private String preparematerial;
    /**
     * 是否不良品
     */
    @TableField("DEFECTIVEPRODUCT")
    private String defectiveproduct;
    /**
     * 备料批次号
     */
    @TableField("PREPAREMATERIALBATCHNO")
    private String preparematerialbatchno;
    /**
     * 输出订单产品
     */
    @TableField("OUTPUTORDERPRODUCT")
    private String outputorderproduct;
    /**
     * 输出成品
     */
    @TableField("OUTPUTFINISHPRODUCT")
    private String outputfinishproduct;
    /**
     * 输出物料
     */
    @TableField("OUTPUTMATERIAL")
    private String outputmaterial;
    /**
     * 生产状态
     */
    @TableField("PRODUCTSTATUS")
    private String productstatus;
    /**
     * 所属租户ID
     */
    @TableField("TENANTID")
    private String tenantid;
    /**
     * 扩展json格式配置
     */
    @TableField("ROPTION")
    private String roption;
    /**
     * 产品类型ID
     */
    @TableField("PRODUCTTYPEID")
    private String producttypeid;
    /**
     * 输入物料描述
     */
    @TableField("INPUTREPORTDESCRIBE")
    private String inputreportdescribe;
    /**
     * 选择的工艺路线ID
     */
    @TableField("CRAFTROUTEID")
    private String craftrouteid;
    /**
     * 是否锁定 y：锁定，n：未锁定
     */
    @TableField("LOCKMARK")
    private String lockmark;

    /**
     * 是否暂存
     */
    @TableField("ISSTAG")
    private String isstag;

    /**
     * 排程状态
     */
    @TableField("SCHEDULINGSTATUS")
    private String schedulingstatus;

    /**
     * 期望交货日期
     */
    @TableField("DELIVERYDATE")
    private Date deliverydate;

    /**
     * 排程交货日期-起
     */
    @TableField("SCHEDULEDATESTART")
    private Date scheduledatestart;

    /**
     * 排程交货日期-止
     */
    @TableField("SCHEDULEDATEEND")
    private Date scheduledateend;

    /**
     * 承诺交货日期-起
     */
    @TableField("PROMISEDATESTART")
    private Date promisedatestart;

    /**
     * 承诺交货日期-止
     */
    @TableField("PROMISEDATEEND")
    private Date promisedateend;

    /**
     * 计划排产车间
     */
    @TableField("PLANNEDPRODUCTIONWORKSHOP")
    private String plannedproductionworkshop;

    /**
     * 坯料外观类型
     */
    @TableField("BLANKAPPEARANCE")
    private String blankappearance;

    /**
     * 最大装炉卷数
     */
    @TableField(value = "MAXHEATROLL")
    private Integer maxheatroll;

    /**
     * 坯料来源
     */
    @TableField(value = "BLANKCOMEFROM")
    private String blankcomefrom;

    /**
     * 是否要更新工序作业1-要 0-不需要
     */
    @TableField(value = "UPDATEPROCESS")
    private String updateprocess;

    /**
     * 期望交货天数(天)
     */
    @TableField(value = "EXPECTEDDAYS")
    private Integer expecteddays;
    /**
     * 是否提交工艺路线
     */
    @TableField("ISSUBMITPROCESSROUTE")
    private String issubmitprocessroute;
}
