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

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

import java.math.BigDecimal;

/**
 * EIS出库任务回告VO
 *
 * @author 鄢菁KingYan
 * @date 2022/07/13
 */
@Data
public class EisPushTaskVO {
    private String msgId;//	接口唯一性ID	幂等标识
    private String taskId;//	WMS单据任务号			WMS单据任务号
    private String warehouseId;//	仓库编号			江西鹰江：JXYJ；江西仁海：JXRH
    private String workType;//	作业类型（见上述接口清单作业类型与业务类型约定）
    private String businessType;//	业务类型（见上述接口清单作业类型与业务类型约定）
    private Integer priority;//	订单优先级	出库，盘点对应的优先级，生成指令时取配置默认的优先级，后续可以提升优先级
    private String seqNo;//	WMS单据任务行号	wms任务行号，没有则默认等于wms单据号
    private String containerNo;//	容器号	正常出库/补货：AGV托盘库必填；盘点/移库/养护：四向库/AGV托盘库必填；其他业务非必填
    private String ownerId;//	货主Id	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填；指定容器非必填
    private String ItemId;//	物料id	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填；指定容器非必填
    private String lotId;//	批次id	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填；指定容器非必填
    private String packId;//	包装ID	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填；指定容器非必填
    private BigDecimal qty;//	数量（最小库存单位）	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填；指定容器非必填
    private String originalArea;//	源区域
    private String originalLocation;//	源点位	可为空
    private String targetArea;//	四向库出库整托区：SX01-C01；四向库出库拣选区：SX01-C02；AGV托盘整托出库区：AGVTP01-C01；AGV托盘拣选出库区：AGVTP01-C02；
    private String targetLocation;//	目标点位	预留字段，本项目可为空
    private String wmslocationCode;//	wms大货位	四向库：SX01;AGV托盘：AGVTP01;AGV货架：AGVHJ01

}
