package com.fs.oms.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class OmsPurchaseOrderVO implements Serializable {
    /** id */
    private Long id;

    /** 采购单号 */
    private String code;

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

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

    /** 要求收货仓库*/
    private String warehouseName;

    /** 采购单状态*/
    private Long status;

    //
    private Long type;

    /** 入库状态*/
    private Long stockinStatus;
    //创建人
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 预计到货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expectedTime;

    /** 结算方式 */
    private String paymentType;


    /** 已下采购数量/入库数量 */
    private Long alreadyNum;

    /** 未下采购数量/未入库数量 */
    private Long waitNum;

    /** 采购数量 */
    private Long planNum;

    /** 总金额 */
    private BigDecimal amount;

    /** 是否含包装 0否  1是 */
    private Long packagingFlag;

    /** 是否包邮 0否  1是 */
    private Long shippingFlag;

    /** 停止等待数量 */
    private Long cancelNum;

    /** 物流公司 */
    private String logisticsBn;

    /** 运单号 */
    private Long logisticsNo;

    /** 运费*/
    private Long logisticsAmount;

    /** 溢装比例 */
    private BigDecimal overfillRate;

    /**
     * 采购员ID
     */
    private Long purchaseUserName;

    /** 备注 */
    private String remark;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date finishTime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date auditTime;

    //申请单号
    private String applyCode;

    //创建人
    private String createUserName;
}
