package com.ruoyi.warehouseBusiness.domain.ccb;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 货物信息
 *
 * @author s
 */
@Data
public class CargoInfo {

    /**
     * 商品类别
     */
    private String cargoType;

    /**
     * 货物编号
     */
    private String cargoNo;

    /**
     * 货物名称
     */
    private String cargoName;

    /**
     * 数量
     */
    private Long number;

    /**
     * 操作剩余数量
     */
    private Long numberLeft;

    /**
     * 数量单位
     */
    private String numberUnit;

    /**
     * 重量
     */
    private Double weight;

    /**
     * 操作剩余重量
     */
    private Double weightLeft;

    /**
     * 重量单位
     */
    private String weightUnit;

    /**
     * 规格
     */
    private String speci;

    /**
     * 库区号
     */
    private String shelvesName;

    /**
     * 仓库号
     */
    private String warehouseNo;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 生产厂家
     */
    private String proName;

    /**
     * 保管凭证号
     */
    private String takeVoucher;

    /**
     * 货物权属客户
     */
    private String cargoBelong;

    /**
     * 入库日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date inStorageDate;

    /**
     * 入库单号
     */
    private String inStorageNumber;

    /**
     * 报税状态
     */
    private String bondedStatus;

    /**
     * 提单号
     */
    private String blNumber;

    /**
     * 出库日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date outStorageDate;

    /**
     * 最近操作日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date latestOptDate;

    /**
     * 仓库编号
     */
    private String wrNumber;

    /**
     * 仓储中实际库存数量
     */
    private Long remainNumber;

    /**
     * 仓储中实际库存质量
     */
    private Double remainWeight;

    /**
     * 电子标签
     */
    private List<String> electronicTags;

}
