package com.rongwei.bsentity.domain;

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

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

/**
 * <p>
 * 生产订单_坯料计划
 * </p>
 *
 * @author fpy
 * @since 2024-04-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("aps_blank_order")
public class ApsBlankOrderDo 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(value = "PLANHAVEMATERIALDATE")
    private Date planhavematerialdate;

    /**
     * 期望交货日期
     */
    @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("BLANKOUTMATERTYPE")
    private String blankoutmatertype;


    /**
     * 坯料输出物料规格
     */
    @TableField("BLANKOUTMATERSPECIFICATION")
    private String blankoutmaterspecification;

    /**
     * 工艺输出物料规格
     */
    @TableField("PROCESSOUTMATERSPECIFICATION")
    private String processoutmaterspecification;
    /**
     * 计划排产车间
     */
    @TableField("PLANNEDPRODUCTIONWORKSHOP")
    private String plannedproductionworkshop;
    /**
     * 路线产品类型
     */
    @TableField(value = "ROUTEPRODUCTTYPEID")
    private String routeproducttypeid;

    /**
     * 路线合金
     */
    @TableField(value = "ROUTEMETAL")
    private String routemetal;

    /**
     * 路线合金状态
     */
    @TableField(value = "ROUTEMETALSTATE")
    private String routemetalstate;

    /**
     * 路线厚度-起（mm）
     */
    @TableField(value = "ROUTETHICKSTR")
    private BigDecimal routethinckstr;

    /**
     * 路线厚度-止（mm）
     */
    @TableField(value = "ROUTETHICKEND")
    private BigDecimal routethickend;

    /**
     * 路线宽度-起（mm）
     */
    @TableField(value = "ROUTEWIDTHSTR")
    private BigDecimal routewodthstr;

    /**
     * 路线宽度-止（mm）
     */
    @TableField(value = "ROUTEWIDTHEND")
    private BigDecimal routewidthend;

    /**
     * 路线长度-起（mm）
     */
    @TableField(value = "ROUTELENGTHSTR")
    private BigDecimal routelengthstr;

    /**
     * 路线长度-止（mm）
     */
    @TableField(value = "ROUTELENGTHEND")
    private BigDecimal routelengthend;

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