package com.jwipc.order.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 * 标准预测计划明细项
 * </p>
 *
 * @author JT
 * @since 2019-10-18
 */
@Getter
@Setter
@TableName("t_dev_basic_forcase_detail")
public class BasicForcaseDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
	private Long id;
    /**
     * 预测计划id
     */
	private Long planId;
    /**
     * 物料编码
     */
	private String productCode;
    /**
     * 物料名称
     */
	private String productName;
    /**
     * MRP控制者
     */
	private String mrpController;
    /**
     * 替代组
     */
	private String replaceGroup;
    /**
     * 采购组
     */
	private String purchaseGroup;
    /**
     * 物料组
     */
	private String materialGroup;
    /**
     * 应用产品
     */
	private String applicationProduct;
    /**
     * 外部物料组
     */
	private String outMaterialGroup;
    /**
     * 产品线接入人
     */
	private String accessor;
    /**
     * 月均消耗量
     */
	private BigDecimal mConsumption;
    /**
     * 在途订单量
     */
	private BigDecimal onOrderNum;
    /**
     * 物料风险等级
     */
	private String riskLevel;
    /**
     * 采购提前期
     */
	private Integer leadTime;
    /**
     * M-3月消耗量
     */
	private BigDecimal pThree;
    /**
     * M-2月消耗量
     */
	private BigDecimal pTwo;
    /**
     * M-1月消耗量
     */
	private BigDecimal pOne;
	/**
	 * 备注说明
	 */
	private String remark;
    /**
     * 计划版本
     */
	private Long version;
    /**
     * 计划上传时间
     */
	private LocalDate createTime;

    /**
     * 是否预警 1:是，2：否
     */
    private String isRisk;

    /**
     * 工厂编码
     */
    private String factoryCode;

    /**
     * 物料描述（长）
     */
    private String productLongName;


}
