package com.sckw.report.service.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @author lfdc
 * @description 车辆运单
 * @date 2023-06-27 11:06:08
 */
@Data
@Accessors(chain = true)
public class CarWaybillVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 4526063761808958350L;
    /**
     * 运单id
     */
    @JsonProperty(value="wOrderId")
    private String wOrderId;

    /**
     * 运单号
     */
    @JsonProperty(value="wOrderNo")
    private String wOrderNo;

    /**
     * 物流订单号
     */
    @JsonProperty(value="lOrderNo")
    private String lOrderNo;

    /**
     * 车辆牌照
     */
    private String truckNo;

    /**
     * 司机
     */
    private String driverName;

    /**
     * 运单类型数字
     */
    private String type;

    /**
     * 运单类型字符
     */
    private String typeLabel;

    /**
     * 托量单位
     */
    private String unit;

    /**
     * 托量单位字符
     */
    private String unitLabel;

    /**
     * 运单状态
     */
    private String  status;

    /**
     * 运单状态字符
     */
    private String  statusLabel;

    /**
     * 承运车队
     */
    private String firmName;


    /**
     * 派车时间
     */
    private String sendCarTime;

    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    /**
     * 计划结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    /**
     * 派单量/吨
     */
    private String entrustAmount;

    /**
     * 装货地点名称
     */
    private String loadName;

    /**
     * 装货地点
     */
    private String loadAddress;

    /**
     * 卸货地点点名称
     */
    private String unloadName;

    /**
     * 卸货地点
     */
    private String unloadAddress;

    /**
     * 实装量/吨
     */
    private String loadAmount;

    /**
     * 实卸量/吨
     */
    private String unloadAmount;

    /**
     * 装货时间
     */
    private String loadDateTime;

    /**
     * 卸货时间
     */
    private String unloadDateTime;

    /**
     * 亏吨重量
     */
    private String deficitAmount;

    /**
     * 扣亏损值(合理损耗-(实装-实卸))-单位
     */
    private String goodsPriceUnit;

    /**
     * 扣亏量(合理损耗-(实装-实卸))-单位
     */
    private String deficitRealAmount;

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

    /**
     * 更新时间
     */
    private String updateTime;

}
