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

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class AsnToEis {
//    参数名称	类型（长度）	描述	是否必填	默认值	取值说明
    private String msgId;//	String	接口唯一性ID	是	无	幂等标识
    private String taskId;//	String	WMS单据任务号	是		WMS单据任务号（入库/出库/盘点/移库/养护）
    private String palletNo;//	String	支架号	否		AGV托盘库专属字段，其他为空
    private String containerNo;//	String	容器号	否		仅AGV托盘库空支架入库业务时为空，其他业务都必填
    private String containerType;//	String	容器类型	否		托盘类型（1、空托盘，2、空托盘垛，3、商品托盘/周转箱/AGV货架补货标签号）
    private String originalArea;//	String	源区域（WMS货位）	否		四向库入库区域：SX01-R01;AGV托盘：AGVTP01-R01;AGV货架：AGVHJ01-R01
    private String originalLocation;//	String	源点位	否		本项目可为空
    private String targetArea;//	String	目标区域（WMS货位）	否		入库业务可为空
    private String targetLocation;//	String	目标点位	否		预留字段，本项目可为空
    private String warehouseId;//	String	仓库编号	是		江西鹰江：JXYJ；江西仁海：JXRH 以WMS为准
    private String wmslocationCode;//	String	wms大货位	是	无	四向库：SX01;AGV托盘：AGVTP01;AGV货架：AGVHJ01
    private Integer workType;//	Number	作业类型	是 按照接口清单业务描述为准
    private Integer businessType;//	Number	业务类型	是		按照接口清单业务描述为准
    private List<AsnDetail> subList;//	subList部分是包括托盘对应的明细信息

    @Data
    public static class AsnDetail {
        private String seqNo;//	String	Wms单据行号	否	wms任务行号，没有则默认等于wms单据号
        private String itemId;//	String	物料ID	否	WMS同源，四向库、AGV货架（非空支架/非空托盘/非空托盘垛）时必填
        private String lotId;//	String	批次ID	否	WMS同源，四向库、AGV货架（非空支架/非空托盘/非空托盘垛）时必填
        private String ownerId;//	String	货主ID	否	WMS同源，四向库、AGV货架（非空支架/非空托盘/非空托盘垛）时必填
        private String packId;//	String	包装ID	否	WMS同源，四向库、AGV货架（非空支架/非空托盘/非空托盘垛）时必填
        private BigDecimal qty;//	Float	数量（最小库存单位）	否	四向库、AGV货架（非空支架/非空托盘/非空托盘垛）时必填
    }

}
