package com.prolog.cs.base.gsp.vo;

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

import java.math.BigDecimal;

/**
 * EIS出库任务回告VO
 *
 * @author 鄢菁KingYan
 * @date 2022/07/13
 */
@Data
public class CallOutTaskVO {

    @ApiModelProperty(value = "仓库编号", required = true)
    private String warehouseId;
    @ApiModelProperty(value = "货主ID", required = true)
    private String ownerId;
    @ApiModelProperty(value = "单据编号", required = true, notes = "出库单号，移库单号")
    private String billNo;
    @ApiModelProperty(value = "行号", required = true, notes = "有任务取任务的行号，无任务的业务取单明细的行号")
    private String seqNo;
    @ApiModelProperty(value = "作业类型", required = true)
    private String workType;
    @ApiModelProperty(value = "业务类型", required = true)
    private String businessType;
    @ApiModelProperty(value = "商品编号", required = true)
    private String itemCode;
    @ApiModelProperty(value = "数量", required = true, notes = "出库/移库/补货业务，按照需求数量；盘点按照EIS容器库存数；合托/养护默认0")
    private BigDecimal qty;
    @ApiModelProperty(value = "批号", required = true)
    private String lotNo;
    @ApiModelProperty(value = "订单优先级", required = true, notes = "出库，移库，盘点，养护，合托对应的优先级，生成指令时取配置默认的优先级，后续可以提升优先级")
    private Integer priority;
    @ApiModelProperty(value = "WMS出库货位", required = true, notes = "空托业务非必须,货位取值 说明：大货位：ASRS01,以上取值需要与EIS确定好，约定好,EIS靠此值来识别出库的库区范围")
    private String wmslocationCode;
    @ApiModelProperty(value = "指令ID", required = true, notes = "每行唯一")
    private String msgId;

}
