package com.bs.jxc.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bs.common.annotation.Excel;
import com.bs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;

/**
 * 车辆批量出库对象 car_bill
 *
 * @author bs
 * @date 2023-11-01
 */
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("ck_vehicle_list")
@Data
public class CkVehicleList extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id",type = IdType.AUTO)
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 单据编号 */

//    @Excel(name = "单据货物编号")
    @ApiModelProperty(value = "单据货物编号")
    private String billCargoNumber;


//    @Excel(name = "出库单据编号")
    @ApiModelProperty(value = "出库单据编号")
    private String outBillNumber;



    /** 车牌号 */

    @Excel(name = "车牌号")
    @ApiModelProperty(value = "车牌号")
    private String carCard;

    /** 业务类型 */

    @Excel(name = "业务类型")
    @ApiModelProperty(value = "业务类型")
    private String businessType;

    /** 车辆类型 */

    @Excel(name = "车辆类型")
    @ApiModelProperty(value = "车辆类型")
    private String carType;

    /** 船舶ID */

//    @Excel(name = "船舶ID")
    @ApiModelProperty(value = "船舶ID")
    private Long vesselId;

    /** 船舶名称 */

    @Excel(name = "船舶名称")
    @ApiModelProperty(value = "船舶名称")
    private String vesselName;

    /** 泊位代码 */

    @Excel(name = "泊位代码")
    @ApiModelProperty(value = "泊位代码")
    private String berthCode;

    /** 泊位名称 */

    @Excel(name = "泊位名称")
    @ApiModelProperty(value = "泊位名称")
    private String berthName;

    /** 入闸时间 */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入闸时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "入闸时间")
    private Date entryTime;

    /** 出闸时间 */

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出闸时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "出闸时间")
    private Date exitTime;

    /** 作业确认 */

    @Excel(name = "作业确认")
    @ApiModelProperty(value = "作业确认")
    private String jobConfirm;

    /** 货物ID */

//    @Excel(name = "货物ID")
    @ApiModelProperty(value = "货物ID")
    private Long cargoId;

    /** 商品名称 */

    @Excel(name = "商品名称")
    @ApiModelProperty(value = "商品名称")
    private String cargoName;

    /** 唛头 */

    @Excel(name = "唛头")
    @ApiModelProperty(value = "唛头")
    private String mark;

    /** 货主名称 */

    @Excel(name = "货主名称")
    @ApiModelProperty(value = "货主名称")
    private String custName;

    /** 入闸车重 */

    @Excel(name = "入闸车重")
    @ApiModelProperty(value = "入闸车重")
    private BigDecimal entryWt;

    /** 出闸车重 */

    @Excel(name = "出闸车重")
    @ApiModelProperty(value = "出闸车重")
    private BigDecimal exitWt;

    /** 作业数量 */

    @Excel(name = "作业数量")
    @ApiModelProperty(value = "作业数量")
    private BigDecimal jobNum;

    /** 作业重量 */

    @Excel(name = "作业重量")
    @ApiModelProperty(value = "作业重量")
    private BigDecimal jobWt;

    /** 委托单流水号 */

    @Excel(name = "委托单流水号")
    @ApiModelProperty(value = "委托单流水号")
    private String orderNum;

    /** 所属作业区 */

    @Excel(name = "所属作业区")
    @ApiModelProperty(value = "所属作业区")
    private String jobArea;

    /** 备注 */

    @Excel(name = "备注")
    @ApiModelProperty(value = "备注")
    private String remark;




}
