package com.yh.saas.plugin.yiliangyiyun.entity.view;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class ExportVView {
    /**
     * 采购公司
     */
    private String compName;
    /**
     * 收购仓库
     */
    private String warehouseName;
    /**
     * 仓位号
     */
    private String binNumber;

    /**
     * 开票日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 出入库类型
     */
    private String inOutType;
    /**
     * 业务编号
     */
    private String paymentNo;
    /**
     * 客户
     */
    private String customerName;
    /**
     * 供应商
     */
    private String supplier;
    /**
     * 货名
     */
    private String goodsName;
    /**
     * 类型
     */
    private String type;
    /**
     * 品级
     */
    private String grade;
    /**
     * 水分
     */
    private String waterContent;
    /**
     * 杂质
     */
    private String impurity;
    /**
     * 霉变粒
     */
    private String mildewGrain;
    /**
     * 不完善粒
     */
    private String imperfectGrain;
    /**
     * 容重
     */
    private String bulkDensity;
    /**
     * 热损伤
     */
    private String jiaorenli;
    /**
     * 车牌号
     */
    private String carNo;
    /**
     * 箱号
     */
    private String boxNo;
    /**
     * 箱号2
     */
    private String boxNoOther;
    /**
     * 封号
     */
    private String titleNo;
    /**
     * 封号2
     */
    private String titleNoOther;
    /**
     * 净重单价
     */
    private String netWeightPrice;
    /**
     * 毛重
     */
    private String grossWeight;
    /**
     * 皮重
     */
    private String tare;
    /**
     * 扣重
     */
    private Float buckleWeight;
    /**
     * 净重
     */
    private String netWeight;
    /**
     * 发货净重（吨）
     */
    private Double deliveryVolume;
    /**
     * 发货库
     */
    private String sendWarehouse;
    /**
     * 运输单价
     */
    private Double tranPrice;
    /**
     * 扣单价
     */
    private Double unitDeduction;
    /**
     * 纯重单价
     */
    private Double pureWeightPrice;
    /**
     * 纯重（公斤）
     */
    private Float pureWeight;
    /**
     * 应付金额（元/吨）
     */
    private Double amountIngPayable;
    /**
     * 实付金额（元/吨）
     */
    private Double amountEdPayable;
    /**
     * 姓名
     */
    private String payeeName;
    /**
     * 银行卡号
     */
    private String cardNo;
    /**
     * 开户行
     */
    private String bankDeposit;
    /**
     * 开户支行
     */
    private String bankDepositBranch;
    /**
     * 合同单价
     */
    private Float unitContractPrice;
    /**
     * 成本单价
     */
    private Float costPrice;
    /**
     * 重量（吨）
     */
    private Float weight;
    /**
     * 车厢号
     */
    private String wingNumber;
    /**
     * 航次
     */
    private String shipNumber;
    /**
     * 船名
     */
    private String shipName;
    /**
     * 合同结算状态
     */
    private String contractStatus;
    /**
     * 反馈重量（吨）
     */
    private Float feedbackWeight;
    /**
     * 反馈日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date feedbackDate;
    /**
     * 结算重量（吨）
     */
    private Float settlementWeight;
    /**
     * 结算单价（元/吨）
     */
    private Float settlementPrice;
    /**
     * 应收金额（元/吨）
     */
    private Double amountIngReceivable;
    /**
     * 已收金额（元/吨）
     */
    private Double amountEdReceivable;
    /**
     * 未收金额（元/吨）
     */
    private Double amountNotReceivable;
    /**
     * 收款日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date collectionDate;
    /**
     * 状态
     */
    private String status;
    /**
     * 汽运运费
     */
    private Float carFreight;
    /**
     * 火运运费
     */
    private Float trainFreight;
    /**
     * 船运运费
     */
    private Float shipFreight;
    /**
     * 已开票金额
     */
    private Float money;
    /**
     * 运费
     */
    private Float freight;

}
