package com.huimv.produce.produce.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

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

import javax.persistence.Column;

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2022-03-30
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("weight_information")
public class WeightInformation implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    /**
     * 流水单号
     */
    private String serialNumber;

    /**
     * 站点编号
     */
    private String stationid;

    /**
     * 站点名称
     */
    private String stationname;

    /**
     * 车号
     */
    private String carNumber;

    /**
     * 车架号
     */
    private String vinNumber;

    /**
     * 称重类型
     */
    private String poundType;

    /**
     * 发货单位
     */
    private String consigner;

    /**
     * 收货单位
     */
    private String consignee;

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

    /**
     * 规格
     */
    private String specification;

    /**
     * 毛重
     */
    private Integer grossWeight;

    /**
     * 实际皮重
     */
    private Integer tareWeight;

    /**
     * 实际净重
     */
    private Integer netWeight;

    /**
     * 扣重
     */
    private Integer deductionWeight;

    /**
     * 实重
     */
    private Integer actualWeight;

    /**
     * 单价
     */
    private Integer price;

    /**
     * 金额
     */
    private Integer money;

    /**
     * 折方系数
     */
    private Integer coefficient;

    /**
     * 方量
     */
    private Integer capacity;

    /**
     * 称重费用
     */
    private Integer weighingCharges;

    /**
     * 毛重司磅员
     */
    private String grossWeighman;

    /**
     * 皮重司磅员
     */
    private String tareWeighman;

    /**
     * 过毛重地磅号
     */
    private String grossPoundNumber;

    /**
     * 过皮重地磅号
     */
    private String tarePoundNumber;

    /**
     * 毛重称重时间
     */
    private String grossWeightTime;

    /**
     * 皮重称重时间
     */
    private String tareWeightTime;

    /**
     * 第一次称重时间
     */
    private String firstWeighingTime;

    /**
     * 第二次称重时间
     */
    private String secondWeighingTime;

    /**
     * 称重时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date weighingTime;

    /**
     * 更新人
     */
    private String updateUser;

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

    /**
     * 备注
     */
    private String remarks;

    /**
     * 打印
     */
    private Integer timesOfPrints;

    /**
     * 上传治超
     */
    private Boolean isUpload;

    /**
     * 上传治超
     */
    private Boolean isUpload2;

    /**
     * 上传治超
     */
    private Boolean isUpload3;

    /**
     * 上传科达
     */
    private Boolean isUploadCloud;

    /**
     * 状态
     */
    private String dataStatus;

    /**
     * 车牌颜色
     */
    private String memo1;

    /**
     * 轮轴数
     */
    private String memo2;

    /**
     * 限重
     */
    private String memo3;

    /**
     * 超重
     */
    private String memo4;

    /**
     * 超重比例
     */
    private String memo5;

    /**
     * 允许超重比例
     */
    private String memo6;

    /**
     * 劝返流水单号
     */
    private String memo7;

    /**
     * 劝返卸重
     */
    private String memo8;

    /**
     * 已卸重
     */
    private String memo9;

    /**
     * 劝返时间
     */
    private String memo10;

    /**
     * memo11
     */
    private String memo11;

    /**
     * memo12
     */
    private String memo12;

    /**
     * memo13
     */
    private String memo13;

    /**
     * memo14
     */
    private String memo14;

    /**
     * memo15
     */
    private String memo15;

    /**
     * memo16
     */
    private String memo16;

    /**
     * memo17
     */
    private String memo17;

    /**
     * memo18
     */
    private String memo18;

    /**
     * memo19
     */
    private String memo19;

    /**
     * memo20
     */
    private String memo20;

    /**
     * memo21
     */
    private String memo21;

    /**
     * 过磅类型
     */
    private String weighingType;

    /**
     * 数据上传状态
     */
    @TableField(value = "uploadKdState")
    private Integer uploadKdState;

    /**
     * 图片上传状态
     */
    @TableField(value = "uploadKdState2")
    private Integer uploadKdState2;

    /**
     * 视频上传状态
     */
    @TableField(value = "uploadKdState3")
    private Integer uploadKdState3;

    /**
     * 上传时间
     */
    private String uploadTime;


}
