package com.sunda.spmswms.entity;

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 lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * SAP装箱单表抬头
 * </p>
 *
 * @author Wayne
 * @since 2021-04-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SAP_PACKAGE_LIST")
@ApiModel(value="SapPackageList对象", description="SAP装箱单表抬头")
public class SapPackageList implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "装箱单号")
    @TableId("PACKAGE_LIST")
    private String packageList;

    @ApiModelProperty(value = "客户")
    @TableField("CUSTOMER")
    private String customer;

    @ApiModelProperty(value = "是否杂货")
    @TableField("SPARE_PARTS")
    private String spareParts;

    @ApiModelProperty(value = "计划柜量")
    @TableField("PLANNED_CABINETS_QTY")
    private Integer plannedCabinetsQty;

    @ApiModelProperty(value = "起运港")
    @TableField("FROM_PORT")
    private String fromPort;

    @ApiModelProperty(value = "起运港名称")
    @TableField("FROM_PORT_NAME")
    private String fromPortName;

    @ApiModelProperty(value = "目的港")
    @TableField("TO_PORT")
    private String toPort;

    @ApiModelProperty(value = "目的港名称")
    @TableField("TO_PORT_NAME")
    private String toPortName;

    @ApiModelProperty(value = "船公司")
    @TableField("SHIP_COMPANY")
    private String shipCompany;

    @ApiModelProperty(value = "柜型")
    @TableField("CABINET_MODEL")
    private String cabinetModel;

    @ApiModelProperty(value = "计划员")
    @TableField("PLANNER")
    private String planner;
    
    @ApiModelProperty(value = "计划员名称")
    @TableField("PLANNER_NAME")
    private String plannerName;

    @ApiModelProperty(value = "装柜员")
    @TableField("LOADER")
    private String loader;

    @ApiModelProperty(value = "计划装柜日期")
    @TableField("PLAN_LOADING_DATE")
    private String planLoadingDate;
    
    @ApiModelProperty(value = "实际装柜日期")
    @TableField("ACTUAL_LOADING_DATE")
    private String actualLoadingDate;

    @ApiModelProperty(value = "任务在SPMS状态")
    @TableField("SPMS_STATUS")
    private String spmsStatus;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField("UPDATE_TIME")
    private Date updateTime;
    
    @ApiModelProperty(value = "数据来源：1SAP推送，2手动创建")
    @TableField("DATA_SOURCE")
    private String dataSource;
}
