package com.jwipc.tender.client.dto;

import lombok.Data;

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

/**
 * <p>
 * 供应商配额管理
 * </p>
 *
 * @author AL
 * @since 2024-03-02
 */
@Data
public class QuotaManagementParamClientDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    private Long id;

    /**
     * 配额编码
     */
    private String quotaCode;

    /**
     * sap配额编码，配额协议号
     */
    private String sapQuotaCode;

    /**
     * sap配额项目号
     */
    private Byte sapQuotaNumber;

    /**
     * OA审批流程单号
     */
    private String processId;

    /**
     * 数据状态：0 新建、1 未同步、2 同步成功、3 失效
     */
    private Integer syncStatus;

    /**
     * 单据状态：0 暂存、1 待审批、2 OA审批中、3 审批完成、4 失效
     */
    private Integer auditStatus;

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

    /**
     * 审批时间
     */
    private LocalDateTime auditTime;

    /**
     * 删除标志 0 否  1 是
     */
    private Integer deleteFlag;

    /**
     * 0 有效  1 作废
     */
    private Integer validFlag;

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

    /**
     * 工厂描述
     */
    private String factoryName;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 配额（%）
     */
    private BigDecimal quota;

    /**
     * 原因
     */
    private String reason;

    /**
     * 创建人
     */
    private Long creater;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改人
     */
    private Long updater;

    /**
     * 最后修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 生效日期
     */
    private LocalDateTime effectDate;

    /**
     * 失效日期
     */
    private LocalDateTime invalidDate;

    /**
     * 采购类型
     */
    private String procurementType;

    /**
     * 最小拆分数量
     */
    private Integer minimumQuantity;

    /**
     * 最大数量
     */
    private Integer maximumQuantity;

    /**
     * 价格信息记录表(t_price_info)id
     */
    private Long priceInfoId;

    /**
     * 上季度入库金额
     */
    private BigDecimal lastQuarterInMoney;

    /**
     * 上季度出库金额
     */
    private BigDecimal lastQuarterOutMoney;

    /**
     * 首选标识：0-否；1-是
     */
    private Integer firstChoose;

    /**
     * 模具套数
     */
    private String moldNum;

    /**
     * 穴数
     */
    private String cavity;

    /**
     * 产能
     */
    private String capacity;

    /**
     * 承诺书附件id集合
     */
    private String commitmentAnnex;

    /**
     * 调整配额（%）
     */
    private BigDecimal adjustmentQuota;

    /**
     * 采购周期(天)
     */
    private Long leadTime;

    /**
     * 付款条件
     */
    private String paymentMethod;
}
