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

import lombok.Data;

import java.math.BigDecimal;

/**
 * EIS作业完成回告
 */
@Data
public class EisWorkConfirmVO {
    private String msgId;//	String	指令ID（每行唯一）	必须	幂等标识
    private String warehouseId;//	String	仓库编号	必须	江西鹰江：JXYJ；江西仁海：JXRH
    private String itemId;//	String	物料ID	非必须	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填
    private String lotId;//	String	批次ID	非必须	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填
    private String ownerId;//	String	货主ID	非必须	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填
    private String packId;//	String	包装ID	非必须	正常出库：四向库/AGV货架库必填；补货：四向库必填；盘点/养护/移库：AGV货架库必填
    private BigDecimal inventoryQty;//	Float	库存数量（最小库存单位）	非必须	四向库盘点时必填，WMS库存数量；拣选作业、库内作业后最后剩余数量
    private BigDecimal countQty;//	Float	实盘数量（最小库存单位）	非必须	四向库盘点时必填，WMS盘点数量，其他业务不需要
    private String isLock;//	String	是否锁定容器库存	非必须	根据实盘数量与WMS库存比对，有差异则要求EIS锁定容器差异库存，1：锁定，0：不锁定
    private String wmslocationCode;//	String	WMS大货位	是	四向库：SX01;AGV托盘：AGVTP01;AGV货架：AGVHJ01
    private String originalArea;//	String	源区域	否	可为空
    private String originalLocation;//	String	源点位	否	可为空
    private String targetArea;//	String	目标区域	否	四向库整托出库区：SX01-C01；四向库拣选出库区：SX01-C02；AGV托盘整托出库区（非常关键）：AGVTP01-C01；AGV托盘拣选出库区（非常关键）：AGVTP01-C02；AGV货架出库区：AGVHJ01-C01；四向库入库区：SX01-R01；AGV托盘入库区：AGVTP01-R01；AGV货架入库区：AGVHJ01-R01；
    private String targetLocation;//	String	目标点位	否	预留字段，本项目可为空
    private String taskId;//	String	任务编号	必须	出库单号，移库单号
    private String seqNo;//	String	行号	必须	有任务取任务的行号，无任务的业务取单明细的行号
    private String workType;//	String	作业类型（见上述接口清单作业类型与业务类型约定）	必须
    private String businessType;// String	业务类型（见上述接口清单作业类型与业务类型约定）	必须
}
