package com.zg.project.wisdom.domain.vo;

import com.zg.framework.aspectj.lang.annotation.Excel;
import lombok.Data;

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

/**
 * 出入库统计明细 VO
 * 仅用于查询与展示，不参与落库
 */
@Data
public class RkCkStatisticVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 操作类型：入库 / 出库 */
    @Excel(name = "操作类型")
    private String operationType;

    /** 详细类型：入库类型名 / 出库类型名 */
    @Excel(name = "详细类型")
    private String detailType;

    /** 库存状态（在库 / 已出库 / 借料等） */
    @Excel(name = "库存状态")
    private String stockStatus;

    /** 单据号（入库单号或出库单号） */
    @Excel(name = "单据号")
    private String billNo;

    /** 物料号 */
    @Excel(name = "物料号")
    private String materialCode;

    /** 物料描述 */
    @Excel(name = "物料描述")
    private String materialName;

    /** 单位 */
    @Excel(name = "单位")
    private String unit;

    /** 数量（实际数量） */
    @Excel(name = "数量")
    private BigDecimal quantity;

    /** 项目号 */
    @Excel(name = "项目号")
    private String projectCode;

    /** 项目描述 */
    @Excel(name = "项目描述")
    private String projectName;

    /** 库位码 */
    @Excel(name = "库位码")
    private String locationCode;

    /** 订单编号（SAP 订单号） */
    @Excel(name = "订单编号")
    private String orderNo;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 入库时间（用户操作入库的日期） */
    @Excel(name = "操作时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date operationTime;

}
