package com.prolog.cs.biz.outbound.model.dto;

import com.prolog.cs.biz.outbound.model.vo.EisCheckBackDetailVo;
import com.prolog.cs.biz.outbound.model.vo.InfTaskOutBackVO;
import com.prolog.framework.core.annotation.Column;
import com.prolog.framework.core.annotation.Id;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@Data
public class InfTaskOutBackDTO {

    @Id
    @ApiModelProperty(value = "主键id")
    private String msgId;

    @ApiModelProperty(value = "WMS单据任务号")
    private String taskId;

    @ApiModelProperty(value = "仓库主键id")
    private String warehouseId;

    @ApiModelProperty(value = "WMS大货位")
    private String wmslocationCode;

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

    @ApiModelProperty(value = "作业类型")
    private String workType;

    @ApiModelProperty(value = "业务类型")
    private String businessType;

    @ApiModelProperty(value = "明细ID")
    private String seqNo;

    @ApiModelProperty(value = "货格号")
    private String locationNo;

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

    @ApiModelProperty(value = "批号ID")
    private String lotId;

    @ApiModelProperty(value = "包装ID")
    private String packId;

    @ApiModelProperty(value = "货主id")
    private String ownerId;

    @ApiModelProperty(value = "库存数量")
    private BigDecimal inventoryQty;

    @ApiModelProperty(value = "所有货格品批合计，养护和盘点需要填写")
    private BigDecimal totalInventoryQty;//	Float	总库存数量	否		所有货格品批合计，养护和盘点需要填写

    @ApiModelProperty(value = "实盘数量")
    private BigDecimal countQty;

    @ApiModelProperty(value = "数量")
    private BigDecimal qty;

    @ApiModelProperty(value = "源区域")
    private String originalArea;

    @ApiModelProperty(value = "源点位")
    private String originalLocation;

    @ApiModelProperty(value = "目标区域")
    private String targetArea;

    @ApiModelProperty(value = "目标点位")
    private String targetLocation;

    @ApiModelProperty(value = "回告类型 1：四向托盘回告,2:货架回告")
    private String backType;

    @ApiModelProperty(value = "养护明细")
    private List<EisCheckBackDetailVo> itemList;
}
