package com.zbf.system.domain;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.zbf.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * 入库通知单明细更新参数
 *
 * @author tony
 * @date 2024-06-18
 */
@Data
@Getter
@Setter
public class TRkWareNoticeTabUpdate extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 通知单主键ID
     */
    private String id;

    /**
     * 通知单ID
     */
    private String noticeId;

    /**
     * 来源单号
     */
    private String deliveryId;

    /**
     * 仓库ID
     */
    private String storageId;
    /**
     * 仓库ID
     */
    private String storageShortName;

    /**
     * 库位
     */
    private String storageLocation;

    /**
     * 库区
     */
    private String storageAreaId;

    /**
     * 入库类型
     */
    private String storageMode;

    /**
     * 用户账号
     */
    private String userName;

    private Map<String, String> extras = new HashMap<>();

    /**
     * 手持用字段
     */
    private String recordPerson;

    /**
     * 托盘号
     */
    private String ctlNo;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 物料编码
     */
    private String goodsId;

    /**
     * 物料名称
     */
    private String goodsName;

    /**
     * 打印条码数量
     */
    private int printNum;

    /**
     * 收货数量
     */
    private int receiveNum;

    /**
     * 子需求编号
     */
    private String salesOrderNumber;

    /**
     * 虚拟收货
     */
    private String fictitious;

    /**
     * 规格型号
     */
    private String specification;

    /**
     * 通知单明细
     */
    private List<TRkWareNoticeTab> trkWareNoticeTabList;

    /**
     * 入库任务明细
     */
    private List<TOngoodsshelf> tOngoodsshelfList;

    private String rkMxId;

    private String locationId;

    private String types;

    private String rfidTid;

    private String rfidEpc;
}
