package com.prolog.upcloud.base.wh.operate.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author wujunjie
 */
@Data
@ApiModel
public class MoveQueryDVO {

    @ApiModelProperty(name = "moveHeaderId", value = "移库单编码", dataType = "String", required = false)
    private String moveHeaderId;

    @ApiModelProperty(name = "subBillType", value = "移库类型 1 移库 2移位", dataType = "String", required = true)
    private String subBillType;

    @ApiModelProperty(name = "moveBillType", value = "移库来源类型 WMS/GSP/ERP", dataType = "String")
    private String moveBillType;

    @ApiModelProperty(name = "cargoOwnerId", value = "货主编码", dataType = "String")
    private String cargoOwnerId;

    @ApiModelProperty(name = "warehouseId", value = "仓库编码", dataType = "String")
    private String warehouseId;

    /**
     * 移入建筑物
     */
    @ApiModelProperty(name = "moveInBldg", value = "移入建筑物")
    private String moveInBldg;

    /**
     * 移出建筑物
     */
    @ApiModelProperty(name = "moveOutBldg", value = "移出建筑物")
    private String moveOutBldg;

    @ApiModelProperty(name = "autoBillNum", value = "自动单号")
    private String autoBillNum;

    @ApiModelProperty(name = "start", value = "开始日期", dataType = "Date")
    private Date start;

    @ApiModelProperty(name = "end", value = "结束日期", dataType = "Date")
    private Date end;

    @ApiModelProperty(name = "warehouseWorkerId", value = "库工编码", dataType = "String")
    private String warehouseWorkerId;

    @ApiModelProperty(name = "outcontainercode", value = "移出容器号")
    private String outcontainercode;

    @ApiModelProperty(name = "outgoodscasecode", value = "移出货格号")
    private String outgoodscasecode;

    @ApiModelProperty(name = "statusList", value = "状态 0:新建 1:下架 2:上架 -1:取消", dataType = "Array", required = true)
    private String[] statusList;

    @ApiModelProperty(name = "moveLineIds", value = "移库子单ID", dataType = "String")
    private String[] moveLineIds;

    @ApiModelProperty(name = "outlocatorcode", value = "移出货位编码")
    private String outlocatorcode;

    @ApiModelProperty(name = "outlocatorid", value = "移出货位ID")
    private String outlocatorid;
}
