package com.jwipc.order.model.po;

import lombok.Data;

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

@Data
public class BasicForcaseQuotaPO implements Serializable {
    /**
     * 主键
     */
    private Long id;
    /**
     * 预测计划明细id
     */
    private Long detailId;
    /**
     * 周期数据标识
     */
    private Long dataId;
    /**
     * 物料编码
     */
    private String productCode;
    /**
     * 物料名称
     */
    private String productName;
    /**
     * 供应商编码
     */
    private String supplierCode;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 配额
     */
    private String quotaNum;
    /**
     * 调整数量
     */
    private BigDecimal adjustNum;
    /**
     * 调整时间
     */
    private LocalDateTime adjustDate;
    /**
     * 分配数量
     */
    private BigDecimal distributeNum;
    /**
     * 调整原因为其他时，必须填写备注
     */
    private String adjustReason;
    /**
     * 状态,
     * 0:失效;
     * 1:有效;
     * 10:已回复;
     * 11:采购拒绝;
     * 12:采购确认;
     */
    private Integer status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 版本
     */
    private Long version;
    /**
     * 版本号
     */
    private String serialNumber;
    /**
     * 日期类型,1:日；2：周；3：月
     */
    private Integer dateType;
    /**
     * 日期
     */
    private String dateTime;
    /**
     * 计划供应商数量
     */
    private BigDecimal replyTotal;
    /**
     * 拒绝原因
     */
    private String refusalReason;

    /**
     * 已回复供应商数量
     */
    private Integer suppSum;
    /**
     * 总共需要回复的供应商数量
     */
    private Integer suppSumTotal;
    /**
     * 已回复条目数
     */
    private Integer replySum;
    /**
     * 总共需要回复的条目数
     */
    private Integer replySumAll;
    /**
     * 已确认条目数
     */
    private Integer confirmSum;
    /**
     * 总共需要确认条目数
     */
    private Integer confirmSumAll;
    /**
     * 分配数量
     */
    private BigDecimal applyNum;
    /**
     * 供应商回复数量
     */
    private BigDecimal replyNum;
    /**
     * 是否为风险物料
     */
    private String isRisk;

    private String detailRemark;

    private String factoryCode;
    private String purchaseGroup;
}
