package com.prolog.cs.biz.inbound.dto.rcv;

import com.prolog.framework.core.annotation.AutoKey;
import com.prolog.framework.utils.SnowFlakeUtils;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

@Data
public class EisInStockWmsResponseDTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 请求EIS入库任务时，WMS创建并返回的，回告时带过来
	 */
	@ApiModelProperty(value = "指令ID（每行唯一）")
	private String msgId;

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

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

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

	@ApiModelProperty(value = "任务ID-推送时按容器生成唯一值，需要回写上架任务表/回库任务表")
	private String taskId;

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

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

	/**
	 * 四向库：MJZ
	 * AGV整件药品托盘库：AGVZ
	 * AGV整件食品托盘库：AGVSP
	 * AGV整件器械托盘库：AGVQX
	 * 拆零库:AGVL(包含食品、器械、药品)
	 *
	 */
	@ApiModelProperty(value = "WMS货位（库区）")
	private String wmslocationCode;

	@ApiModelProperty(value = "源区域（WMS货位）")
	private String originalArea;

	@ApiModelProperty(value = "源点位（默认空）")
	private String originalLocation;

	@ApiModelProperty(value = "目标区域（默认空）")
	private String targetArea;

	@ApiModelProperty(value = "目标点位/支架号")
	private String targetLocation;

//	@ApiModelProperty(value = "支架号")
//	private String palletNo;

//	@ApiModelProperty(value = "容器类型")
//	private String containerType;

	@ApiModelProperty(value = "任务明细")
	private List<EisInStockWmsResponseDetailDTO> subList;

}
