package com.rongwei.bsentity.domain;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
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 java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 生产订单
 *
 * @TableName aps_production_order
 */
@TableName(value = "aps_production_order")
@Data
public class ApsProductionOrderDo extends BaseDo implements Serializable {
    /**
     * 主键
     */
    @TableId
    private String id;

    /**
     * 订单单据号
     */
    private String orderno;

    /**
     * 客户名称
     */
    private String customname;

    /**
     * 下单日期
     */
    private Date orderdate;

    /**
     * 期望交货日期
     */
    private Date deliverydate;

    /**
     * 交期允许浮动（天）
     */
    private Integer allowday;

    /**
     * 订单状态
     */
    private String orderstatus;

    /**
     * 评审状态
     */
    private String auditstatus;

    /**
     * 评审人
     */
    private String auditor;

    /**
     * 评审人ID
     */
    private String auditorid;

    /**
     * 评审时间
     */
    private Date auditdate;

    /**
     * 生产状态
     */
    private String productionstatus;

    /**
     * 承诺交货日期
     */
    private Date promisedeliverydate;

    /**
     * 客户仓库
     */
    private String customwarehouse;

    /**
     * 送货时长（小时）
     */
    private Integer deliverytime;

    /**
     * 所属分厂
     */
    private String belongfactory;

    /**
     * 订单类型
     */
    private String ordertype;

    /**
     * 业务员
     */
    private String salesman;

    /**
     * 业务部门
     */
    private String businessunit;

    /**
     * 客户订单号
     */
    private String customorderno;

    /**
     * 是否来自NC系统
     */
    private String isfromcustom;

    /**
     * NC订单类型
     */
    private String customordertype;

    /**
     * NC订单状态
     */
    private String customorderstatus;

    /**
     * 所属租户ID
     */
    private String tenantid;

    /**
     * 扩展json格式配置
     */
    private String roption;


    /**
     * 排程交货日期
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date scheduledeliverydate;

    /**
     * 实际交货日期
     */
    private Date actualdeliverydate;

    /**
     * 客户ID
     */
    private String customid;

    /**
     * 状态
     */
    private String status;

    /**
     * 流程ID
     */
    private String processinstid;

    /**
     * 客户仓库ID
     */
    private String customwarehouseid;

    /**
     * 坯料类型
     */
    private String blanktype;

    /**
     * 成分调整
     */
    private String compositionchange;

    /**
     * 调整方案
     */
    private String changeremark;

    /**
     * 坯料厚度（mm）
     */
    private BigDecimal blamkthickness;

    /**
     * 坯料均质
     */
    private String blankhomogenization;

    /**
     * 终轧温度
     */
    private String finishtemperature;

    /**
     * 厚度公差（H）
     */
    private String thicknesstolerance;

    /**
     * 宽度公差（W）
     */
    private String widthtolerance;

    /**
     * 长度公差（L）
     */
    private String lengthtolerance;

    /**
     * 折弯要求
     */
    private String bendrequirement;

    /**
     * 接头（率）
     */
    private String joint;

    /**
     * 刷水/达因值
     */
    private String swabbing;

    /**
     * 抗拉强度
     */
    private String tensilestrength;

    /**
     * 屈服强度
     */
    private String yieldstrength;

    /**
     * 延伸率
     */
    private String elongationrate;

    /**
     * 针孔
     */
    private String pinhole;

    /**
     * 杯突
     */
    private String cupping;

    /**
     * 制耳
     */
    private String earing;

    /**
     * 管内芯直径（mm）
     */
    private BigDecimal innercorediameter;

    /**
     * 包装方式
     */
    private String packagingmethod;

    /**
     * 标签
     */
    private String tag;

    /**
     * 表面要求
     */
    private String surfacerequirement;

    /**
     * 是否过拉矫
     */
    private String istensionlevelling;

    /**
     * 包装要求
     */
    private String packagingrequirement;

    /**
     * 表面硬度
     */
    private String surfacehardness;

    /**
     * 成品外径（mm）
     */
    private String nomod;

    /**
     * 卷重要求
     */
    private String rollweightrequirement;

    /**
     * 其他订单执行标准
     */
    private String otherorderstandard;

    /**
     * 技术评审人ID
     */
    private String technicalreviewerid;

    /**
     * 技术评审人名称
     */
    private String technicalreviewername;

    /**
     * 技术评审时间
     */
    private Date technicalreviewdate;

    /**
     * 质量评审人ID
     */
    private String qualityreviewerid;

    /**
     * 质量评审人名称
     */
    private String qualityreviewername;

    /**
     * 质量评审时间
     */
    private Date qualityreviewdate;

    /**
     * 审核人ID
     */
    private String reviewerid;

    /**
     * 审核人名称
     */
    private String reviewername;

    /**
     * 审核时间
     */
    private Date reviewdate;

    /**
     * 是否成熟工艺
     */
    private String idmatureprocess;

    /**
     * 其他注意事项
     */
    private String otherprecaution;

    /**
     * 最晚交货日期
     */
    private Date enddate;

    /**
     * 计划交货日期
     */
    private Date plandate;

    /**
     * 评审类型
     */
    private String reviewtype;

    /**
     * 排程状态
     */
//    @Deprecated
//    private String schedulstatus;

    /**
     * 调整日期
     */
    private Date changedate;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
