package com.prolog.cs.biz.inbound.vo.task;

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

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 任务查询对象
 *
 * @author Xiong
 */
@ApiModel
@Data
public class TaskQueryVO implements Serializable {

    private static final long serialVersionUID = -4382080867353082299L;

    @ApiModelProperty(value = "收货单头ID")
    private String rcvHeaderId;

    @ApiModelProperty(value = "收货行头ID")
    private String rcvLineId;

    @ApiModelProperty(value = "商品ID")
    private String itemId;

    @ApiModelProperty(value = "状态")
    private String status;

    @ApiModelProperty(value = "企业id")
    private String enterpriseId;

    @ApiModelProperty(value = "货主ID", required = true)
    private String mtlOwnerId;

    @ApiModelProperty(value = "仓库ID", required = true)
    private String warehouseId;

    @ApiModelProperty(value = "结论")
    private String stockStatus;

    @ApiModelProperty(value = "批次号", hidden = true)
    private String batchNum;

    @ApiModelProperty(value = "批号", hidden = true)
    private String lotNum;

    @ApiModelProperty(value = "开始时间", hidden = true)
    private Date startTime;

    @ApiModelProperty(value = "结束时间", hidden = true)
    private Date endTime;

    @ApiModelProperty(value = "质检单头ID")
    private String rqcHeaderId;

    // 建筑物名称
    @ApiModelProperty(value = "建筑物名称")
    private String bldgName;
    // 库区编号
    @ApiModelProperty(value = "库区编号")
    private String whAreaCode;

    @ApiModelProperty(value = "上一节点来源ID集合(包含)")
    private List<String> incloudRefIds;

    @ApiModelProperty(value = "上一节点来源ID集合(排除)")
    private List<String> excloudRefIds;

    @ApiModelProperty(value = "商品条件(编码/助记码/名称/条码)")
    private String itemCondition;

    @ApiModelProperty(value = "容器号")
    private String containerCode;

    @ApiModelProperty(value = "上架标签号")
    private String instockLabel;

    @ApiModelProperty(value = "任务id集合")
    private List<String> incloudIds;


    @ApiModelProperty(value = "上架任务包号")
    private String segment2;

    @ApiModelProperty(value = "上架任务索取人ID")
    private String userId;

}
