package com.sunda.spmswms.entity;

import com.baomidou.mybatisplus.annotation.TableField;
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;

/**
 * <p>
 * 转储任务明细表
 * </p>
 *
 * @author Wayne
 * @since 2021-06-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("WHS_DUMP_DTL")
@ApiModel(value="WhsDumpDtl对象", description="转储任务明细表")
public class WhsDumpDtl implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "转储任务UUID")
    @TableField("WHS_DUMP_UUID")
    private String whsDumpUuid;

    @ApiModelProperty(value = "任务行号")
    @TableField("ITEM")
    private Integer item;

    @ApiModelProperty(value = "物料编号")
    @TableField("MATERIAL_NO")
    private String materialNo;

    @ApiModelProperty(value = "基本单位")
    @TableField("BASIC_UNIT")
    private String basicUnit;

    @ApiModelProperty(value = "箱码")
    @TableField("BOX_NOTE")
    private String boxNote;

    @ApiModelProperty(value = "计划转出数量（基本单位）")
    @TableField("PLANNED_OUT_QTY")
    private Double plannedOutQty;

    @ApiModelProperty(value = "计划转出储位信息")
    @TableField("PLANNED_OUT_STORAGE")
    private String plannedOutStorage;

    @ApiModelProperty(value = "实际转出数量（基本单位）")
    @TableField("ACTUAL_OUT_QTY")
    private Double actualOutQty;

    @ApiModelProperty(value = "实际转出储位信息")
    @TableField("ACTUAL_OUT_STORAGE")
    private String actualOutStorage;

    @ApiModelProperty(value = "转出备注信息")
    @TableField("DUMP_OUT_REMARK")
    private String dumpOutRemark;

    @ApiModelProperty(value = "实际转入数量（基本单位）")
    @TableField("ACTUAL_IN_QTY")
    private Double actualInQty;

    @ApiModelProperty(value = "实际转入储位信息")
    @TableField("ACTUAL_IN_STORAGE")
    private String actualInStorage;

    @ApiModelProperty(value = "转入备注信息")
    @TableField("DUMP_IN_REMARK")
    private String dumpInRemark;

    @ApiModelProperty(value = "SAP交货单号")
    @TableField("SAP_DELIVERY_NOTE")
    private String sapDeliveryNote;

    @ApiModelProperty(value = "SAP交货单行号")
    @TableField("SAP_DELIVERY_NOTE_ITEM")
    private String sapDeliveryNoteItem;

    @ApiModelProperty(value = "SAP出库凭证号")
    @TableField("SAP_WHS_OUT_NO")
    private String sapWhsOutNo;

    @ApiModelProperty(value = "SAP出库凭证行号")
    @TableField("SAP_WHS_OUT_NO_ITEM")
    private String sapWhsOutNoItem;

    @ApiModelProperty(value = "SAP入库凭证号")
    @TableField("SAP_WHS_IN_NO")
    private String sapWhsInNo;

    @ApiModelProperty(value = "SAP入库凭证行号")
    @TableField("SAP_WHS_IN_NO_ITEM")
    private String sapWhsInNoItem;

    @ApiModelProperty(value = "SAP转储订单号/采购凭证号")
    @TableField("SAP_DUMP_OUT_NO")
    private String sapDumpOutNo;

    @ApiModelProperty(value = "SAP转储订单行号")
    @TableField("SAP_DUMP_OUT_NO_ITEM")
    private String sapDumpOutNoItem;

    @ApiModelProperty(value = "过量交货限度默认10（表示10%）")
    @TableField("OVER_DELIVERY_LIMIT")
    private String overDeliveryLimit;

}
