package com.jwipc.order.model.po;

import lombok.Data;

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

/**
 * @Author: swq
 * @Date: 2024/3/12 17:41
 */
@Data
public class BasicPlanPO implements Serializable {
    private Long id;

    /**
     * 计划创建时间
     */
    private LocalDateTime createTime;
    /**
     * 计划创建人
     */
    private String createId;
    /**
     * 计划状态,1:保存；2:发布；3:
     */
    private Integer status;
    /**
     * 计划版本
     */
    private Long version;
    /**
     * 版本号
     */
    private String serialNumber;
    /**
     * 计划起始日期
     */
    private LocalDate startTime;
    /**
     * 计划结束日期
     */
    private LocalDate endTime;
    /**
     * 截止日期
     */
    private LocalDate cutoffDate;
    /**
     * 发布时间
     */
    private LocalDate releaseDate;
    /**
     * 计划文件
     */
    private String title;
    /**
     * 文件在磁盘路径
     */
    private String filePath;
    /**
     * 创建人名称
     */
    private String createName;
    /**
     * 已回复供应商数量
     */
    private Integer suppSum;
    /**
     * 总共需要回复的供应商数量
     */
    private Integer suppSumTotal;
    /**
     * 已回复条目数
     */
    private Integer replySum;
    /**
     * 总共需要回复的条目数
     */
    private Integer replySumAll;
    /**
     * 已确认条目数
     */
    private Integer confirmSum;
    /**
     * 总共需要确认条目数
     */
    private Integer confirmSumAll;
    private Long detailId;

    private String productCode;
    private String productName;
    /**
     * 计划数量
     */
    private BigDecimal planNum;
    /**
     * 供应商编码
     */
    private String supplierCode;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 回复数量
     */
    private BigDecimal replyNum;
    /**
     * 配额(配额配置表中配额)
     */
    private BigDecimal applyNum;
    /**
     * 分配数量
     */
    private BigDecimal distributeNum;
    /**
     * 配额调整
     */
    private BigDecimal quota;
    /**
     * 调整原因
     */
    private String adjustmentReason;
    /**
     * 备注
     */
    private String remark;
}
