package com.huaheng.pc.shipment.shipmentContainerHeader.domain;

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.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@ApiModel(value="com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentContainerHeader")
@TableName(value = "shipment_container_header")
@Data
public class    ShipmentContainerHeader implements Serializable {
    /**
     * 出库箱内部号
     */
     @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="出库箱内部号")
    private Integer id;

    /**
     * 出库箱号
     */
    @TableField(value = "containerCode")
    @ApiModelProperty(value="出库箱号")
    private String containerCode;


    /**
     * 库位
     */
    @TableField(value = "locationCode")
    @ApiModelProperty(value="库位")
    private String locationCode;

    /**
     * 仓库
     */
    @TableField(value = "warehouseCode")
    @ApiModelProperty(value="仓库")
    private String warehouseCode;

    /**
     * 库区
     */
    @TableField(value = "zoneCode")
    @ApiModelProperty(value="库区")
    private String zoneCode;

    /**
     * 箱型
     */
    @TableField(value = "containerType")
    @ApiModelProperty(value="箱型")
    private String containerType;

    /**
     * 任务类型
     */
    @TableField(value = "taskType")
    @ApiModelProperty(value="任务类型")
    private Integer taskType;

    /**
     * 状态
     */
    @TableField(value = "status")
    @ApiModelProperty(value="状态")
    private Integer status;

    /**
     * 出库口
     */
    @TableField(value = "port")
    @ApiModelProperty(value="出库口")
    private String port;

    /**
     * 父
     */
    @TableField(value = "parent")
    @ApiModelProperty(value="父")
    private Integer parent;

    /**
     * 重量
     */
    @TableField(value = "totalWeight")
    @ApiModelProperty(value="重量")
    private BigDecimal totalWeight;

    /**
     * 体积
     */
    @TableField(value = "totalVolume")
    @ApiModelProperty(value="体积")
    private BigDecimal totalVolume;

    /**
     * 长
     */
    @TableField(value = "length")
    @ApiModelProperty(value="长")
    private BigDecimal length;

    /**
     * 宽
     */
    @TableField(value = "width")
    @ApiModelProperty(value="宽")
    private BigDecimal width;

    /**
     * 高
     */
    @TableField(value = "height")
    @ApiModelProperty(value="高")
    private BigDecimal height;



    /**
     * 货主编码
     */
    @TableField(value = "companyCode")
    @ApiModelProperty(value="货主编码")
    private String companyCode;


    /**
     * 序号
     */
    @TableField(value = "waveId")
    @ApiModelProperty(value="序号")
    private Integer waveId;

    /**
     * 数量
     */
    @TableField(value = "totalQty")
    @ApiModelProperty(value="数量")
    private BigDecimal totalQty;

    /**
     * 快递单号
     */
    @TableField(value = "waybillCode")
    @ApiModelProperty(value="快递单号")
    private String waybillCode;

    /**
     * 组号
     */
    @TableField(value = "groupNum")
    @ApiModelProperty(value="组号")
    private Integer groupNum;

    /**
     * 序号
     */
    @TableField(value = "groupIndex")
    @ApiModelProperty(value="序号")
    private Integer groupIndex;



    /**
     * 任务已创建?
     */
    @TableField(value = "taskCreated")
    @ApiModelProperty(value="任务已创建?")
    private Integer taskCreated;



    /**
     * 周转箱号
     */
    @TableField(value = "transContainerCode")
    @ApiModelProperty(value="周转箱号")
    private String transContainerCode;

    /**
     * 复核工作台
     */
    @TableField(value = "oqcBench")
    @ApiModelProperty(value="复核工作台")
    private String oqcBench;

    /**
     * 复核用户
     */
    @TableField(value = "oqcBy")
    @ApiModelProperty(value="复核用户")
    private String oqcBy;

    /**
     * 复核开始时间
     */
    @TableField(value = "oqcStartAt")
    @ApiModelProperty(value="复核开始时间")
    private Date oqcStartAt;

    /**
     * 复核结束时间
     */
    @TableField(value = "oqcEndAt")
    @ApiModelProperty(value="复核结束时间")
    private Date oqcEndAt;

    /**
     * 创建时间
     */
    @TableField(value = "created")
    @ApiModelProperty(value="创建时间")
    private Date created;

    /**
     * 创建用户
     */
    @TableField(value = "createdBy")
    @ApiModelProperty(value="创建用户")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField(value = "lastUpdated")
    @ApiModelProperty(value="创建时间")
    private Date lastUpdated;

    /**
     * 更新用户
     */
    @TableField(value = "lastUpdatedBy")
    @ApiModelProperty(value="更新用户")
    private String lastUpdatedBy;

    /**
     * 数据版本
     */
    @TableField(value = "version")
    @ApiModelProperty(value="数据版本")
    private Integer version;

    /**
     * 自定义字段1
     */
    @TableField(value = "userDef1")
    @ApiModelProperty(value="自定义字段1")
    private String userDef1;

    /**
     * 自定义字段2
     */
    @TableField(value = "userDef2")
    @ApiModelProperty(value="自定义字段2")
    private String userDef2;

    /**
     * 自定义字段3
     */
    @TableField(value = "userDef3")
    @ApiModelProperty(value="自定义字段3")
    private String userDef3;


    /**
     * 承运商
     */
    @TableField(value = "carrierCode")
    @ApiModelProperty(value="承运商")
    private String carrierCode;


    /**
     * 拍照图片id
     */
    @TableField(value = "picUrls")
    @ApiModelProperty(value="拍照图片id")
    private String picUrls;

    /**
     * 图片的ID
     */
    @TableField(value = "pidIds")
    @ApiModelProperty(value="图片的ID")
    private String pidIds;

    /**
     * 实际发运时间
     */
    @TableField(value = "actualShipDateTime")
    @ApiModelProperty(value="实际发运时间")
    private Date actualShipDateTime;

    /**
     * 系统创建
     */
    @TableField(value = "systemCreated")
    @ApiModelProperty(value="系统创建")
    private Integer systemCreated;

    private static final long serialVersionUID = 1L;

    public static final String COL_CONTAINERCODE = "containerCode";

    public static final String COL_LOCATIONCODE = "locationCode";


    public static final String COL_WAREHOUSECODE = "warehouseCode";

    public static final String COL_CONTAINERTYPE = "containerType";

    public static final String COL_ENABLE = "enable";

    public static final String COL_PARENT = "parent";

    public static final String COL_TOTALWEIGHT = "totalWeight";

    public static final String COL_TOTALVOLUME = "totalVolume";

    public static final String COL_LENGTH = "length";

    public static final String COL_WIDTH = "width";

    public static final String COL_HEIGHT = "height";

    public static final String COL_COMPANYCODE = "companyCode";

    public static final String COL_TOTALQTY = "totalQty";

    public static final String COL_WAYBILLCODE = "waybillCode";

    public static final String COL_GROUPNUM = "groupNum";

    public static final String COL_GROUPINDEX = "groupIndex";

    public static final String COL_TASKCREATED = "taskCreated";

    public static final String COL_TRANSCONTAINERCODE = "transContainerCode";

    public static final String COL_OQCBENCH = "oqcBench";

    public static final String COL_OQCBY = "oqcBy";

    public static final String COL_OQCSTARTAT = "oqcStartAt";

    public static final String COL_OQCENDAT = "oqcEndAt";

    public static final String COL_CREATED = "created";

    public static final String COL_CREATEDBY = "createdBy";

    public static final String COL_LASTUPDATED = "lastUpdated";

    public static final String COL_LASTUPDATEDBY = "lastUpdatedBy";

    public static final String COL_VERSION = "version";

    public static final String COL_USERDEF1 = "userDef1";

    public static final String COL_USERDEF2 = "userDef2";

    public static final String COL_USERDEF3 = "userDef3";

    public static final String COL_CARRIERCODE = "carrierCode";

    public static final String COL_PICURLS = "picUrls";

    public static final String COL_PIDIDS = "pidIds";

    public static final String COL_ACTUALSHIPDATETIME = "actualShipDateTime";

    public static final String COL_SYSTEMCREATED = "systemCreated";

    /**
     * 获取出库箱内部号
     *
     * @return id - 出库箱内部号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置出库箱内部号
     *
     * @param id 出库箱内部号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取出库箱号
     *
     * @return containerCode - 出库箱号
     */
    public String getContainerCode() {
        return containerCode;
    }

    /**
     * 设置出库箱号
     *
     * @param containerCode 出库箱号
     */
    public void setContainerCode(String containerCode) {
        this.containerCode = containerCode;
    }

    public String getLocationCode() {
        return locationCode;
    }

    public void setLocationCode(String locationCode) {
        this.locationCode = locationCode;
    }

    /**
     * 获取仓库
     *
     * @return warehouseCode - 仓库
     */
    public String getWarehouseCode() {
        return warehouseCode;
    }

    /**
     * 设置仓库
     *
     * @param warehouseCode 仓库
     */
    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    /**
     * 获取箱型
     *
     * @return containerType - 箱型
     */
    public String getContainerType() {
        return containerType;
    }

    /**
     * 设置箱型
     *
     * @param containerType 箱型
     */
    public void setContainerType(String containerType) {
        this.containerType = containerType;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getPort() {
        return port;
    }

    public void setPort(String port) {
        this.port = port;
    }

    /**
     * 获取父
     *
     * @return parent - 父
     */
    public Integer getParent() {
        return parent;
    }

    /**
     * 设置父
     *
     * @param parent 父
     */
    public void setParent(Integer parent) {
        this.parent = parent;
    }

    /**
     * 获取重量
     *
     * @return totalWeight - 重量
     */
    public BigDecimal getTotalWeight() {
        return totalWeight;
    }

    /**
     * 设置重量
     *
     * @param totalWeight 重量
     */
    public void setTotalWeight(BigDecimal totalWeight) {
        this.totalWeight = totalWeight;
    }

    /**
     * 获取体积
     *
     * @return totalVolume - 体积
     */
    public BigDecimal getTotalVolume() {
        return totalVolume;
    }

    /**
     * 设置体积
     *
     * @param totalVolume 体积
     */
    public void setTotalVolume(BigDecimal totalVolume) {
        this.totalVolume = totalVolume;
    }

    /**
     * 获取长
     *
     * @return length - 长
     */
    public BigDecimal getLength() {
        return length;
    }

    /**
     * 设置长
     *
     * @param length 长
     */
    public void setLength(BigDecimal length) {
        this.length = length;
    }

    /**
     * 获取宽
     *
     * @return width - 宽
     */
    public BigDecimal getWidth() {
        return width;
    }

    /**
     * 设置宽
     *
     * @param width 宽
     */
    public void setWidth(BigDecimal width) {
        this.width = width;
    }

    /**
     * 获取高
     *
     * @return height - 高
     */
    public BigDecimal getHeight() {
        return height;
    }

    /**
     * 设置高
     *
     * @param height 高
     */
    public void setHeight(BigDecimal height) {
        this.height = height;
    }


    /**
     * 获取货主编码
     *
     * @return companyCode - 货主编码
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 设置货主编码
     *
     * @param companyCode 货主编码
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public BigDecimal getTotalQty() {
        return totalQty;
    }

    public void setTotalQty(BigDecimal totalQty) {
        this.totalQty = totalQty;
    }

    /**
     * 获取快递单号
     *
     * @return waybillCode - 快递单号
     */
    public String getWaybillCode() {
        return waybillCode;
    }

    /**
     * 设置快递单号
     *
     * @param waybillCode 快递单号
     */
    public void setWaybillCode(String waybillCode) {
        this.waybillCode = waybillCode;
    }

    /**
     * 获取组号
     *
     * @return groupNum - 组号
     */
    public Integer getGroupNum() {
        return groupNum;
    }

    /**
     * 设置组号
     *
     * @param groupNum 组号
     */
    public void setGroupNum(Integer groupNum) {
        this.groupNum = groupNum;
    }

    /**
     * 获取序号
     *
     * @return groupIndex - 序号
     */
    public Integer getGroupIndex() {
        return groupIndex;
    }

    /**
     * 设置序号
     *
     * @param groupIndex 序号
     */
    public void setGroupIndex(Integer groupIndex) {
        this.groupIndex = groupIndex;
    }


    /**
     * 获取任务已创建?
     *
     * @return taskCreated - 任务已创建?
     */
    public Integer getTaskCreated() {
        return taskCreated;
    }

    /**
     * 设置任务已创建?
     *
     * @param taskCreated 任务已创建?
     */
    public void setTaskCreated(Integer taskCreated) {
        this.taskCreated = taskCreated;
    }

    public String getTransContainerCode() {
        return transContainerCode;
    }

    public void setTransContainerCode(String transContainerCode) {
        this.transContainerCode = transContainerCode;
    }

    /**
     * 获取复核工作台
     *
     * @return oqcBench - 复核工作台
     */
    public String getOqcBench() {
        return oqcBench;
    }

    /**
     * 设置复核工作台
     *
     * @param oqcBench 复核工作台
     */
    public void setOqcBench(String oqcBench) {
        this.oqcBench = oqcBench;
    }

    /**
     * 获取复核用户
     *
     * @return oqcBy - 复核用户
     */
    public String getOqcBy() {
        return oqcBy;
    }

    /**
     * 设置复核用户
     *
     * @param oqcBy 复核用户
     */
    public void setOqcBy(String oqcBy) {
        this.oqcBy = oqcBy;
    }

    /**
     * 获取复核开始时间
     *
     * @return oqcStartAt - 复核开始时间
     */
    public Date getOqcStartAt() {
        return oqcStartAt;
    }

    /**
     * 设置复核开始时间
     *
     * @param oqcStartAt 复核开始时间
     */
    public void setOqcStartAt(Date oqcStartAt) {
        this.oqcStartAt = oqcStartAt;
    }

    /**
     * 获取复核结束时间
     *
     * @return oqcEndAt - 复核结束时间
     */
    public Date getOqcEndAt() {
        return oqcEndAt;
    }

    /**
     * 设置复核结束时间
     *
     * @param oqcEndAt 复核结束时间
     */
    public void setOqcEndAt(Date oqcEndAt) {
        this.oqcEndAt = oqcEndAt;
    }


    /**
     * 获取创建时间
     *
     * @return created - 创建时间
     */
    public Date getCreated() {
        return created;
    }

    /**
     * 设置创建时间
     *
     * @param created 创建时间
     */
    public void setCreated(Date created) {
        this.created = created;
    }

    /**
     * 获取创建用户
     *
     * @return createdBy - 创建用户
     */
    public String getCreatedBy() {
        return createdBy;
    }

    /**
     * 设置创建用户
     *
     * @param createdBy 创建用户
     */
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 获取创建时间
     *
     * @return lastUpdated - 创建时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置创建时间
     *
     * @param lastUpdated 创建时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取更新用户
     *
     * @return lastUpdatedBy - 更新用户
     */
    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    /**
     * 设置更新用户
     *
     * @param lastUpdatedBy 更新用户
     */
    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    /**
     * 获取数据版本
     *
     * @return version - 数据版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置数据版本
     *
     * @param version 数据版本
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取自定义字段1
     *
     * @return userDef1 - 自定义字段1
     */
    public String getUserDef1() {
        return userDef1;
    }

    /**
     * 设置自定义字段1
     *
     * @param userDef1 自定义字段1
     */
    public void setUserDef1(String userDef1) {
        this.userDef1 = userDef1;
    }

    /**
     * 获取自定义字段2
     *
     * @return userDef2 - 自定义字段2
     */
    public String getUserDef2() {
        return userDef2;
    }

    /**
     * 设置自定义字段2
     *
     * @param userDef2 自定义字段2
     */
    public void setUserDef2(String userDef2) {
        this.userDef2 = userDef2;
    }

    /**
     * 获取自定义字段3
     *
     * @return userDef3 - 自定义字段3
     */
    public String getUserDef3() {
        return userDef3;
    }

    /**
     * 设置自定义字段3
     *
     * @param userDef3 自定义字段3
     */
    public void setUserDef3(String userDef3) {
        this.userDef3 = userDef3;
    }

    /**
     * 获取承运商
     *
     * @return carrierCode - 承运商
     */
    public String getCarrierCode() {
        return carrierCode;
    }

    /**
     * 设置承运商
     *
     * @param carrierCode 承运商
     */
    public void setCarrierCode(String carrierCode) {
        this.carrierCode = carrierCode;
    }


    /**
     * 获取拍照图片id
     *
     * @return picUrls - 拍照图片id
     */
    public String getPicUrls() {
        return picUrls;
    }

    /**
     * 设置拍照图片id
     *
     * @param picUrls 拍照图片id
     */
    public void setPicUrls(String picUrls) {
        this.picUrls = picUrls;
    }

    /**
     * 获取图片的ID
     *
     * @return pidIds - 图片的ID
     */
    public String getPidIds() {
        return pidIds;
    }

    /**
     * 设置图片的ID
     *
     * @param pidIds 图片的ID
     */
    public void setPidIds(String pidIds) {
        this.pidIds = pidIds;
    }

    /**
     * 获取实际发运时间
     *
     * @return actualShipDateTime - 实际发运时间
     */
    public Date getActualShipDateTime() {
        return actualShipDateTime;
    }

    /**
     * 设置实际发运时间
     *
     * @param actualShipDateTime 实际发运时间
     */
    public void setActualShipDateTime(Date actualShipDateTime) {
        this.actualShipDateTime = actualShipDateTime;
    }

    /**
     * 获取系统创建
     *
     * @return systemCreated - 系统创建
     */
    public Integer getSystemCreated() {
        return systemCreated;
    }

    /**
     * 设置系统创建
     *
     * @param systemCreated 系统创建
     */
    public void setSystemCreated(Integer systemCreated) {
        this.systemCreated = systemCreated;
    }

    public Integer getWaveId() {
        return waveId;
    }

    public void setWaveId(Integer waveId) {
        this.waveId = waveId;
    }

    public Integer getTaskType() {
        return taskType;
    }

    public void setTaskType(Integer taskType) {
        this.taskType = taskType;
    }
}