using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MisDataSaveDate.MOM
{
    /// <summary>
    /// 物料转序
    /// </summary>
    public class MaterialTransfer
    {
        /// <summary>
        /// 请求编号，每个请求都要一个唯一编号，同一个请求重复提交，使用同一编号
        /// </summary>
        public string reqCode { get; set; }

        /// <summary>
        /// 请求时间截 格式: "yyyy-MM-dd HH:mm:ss"
        /// </summary>
        public string reqTime { get; set; }

        /// <summary>
        /// 令牌号, 由系统颁发
        /// </summary>
        public string tokenCode { get; set; }

        /// <summary>
        /// 客户端编号，如PDA，HCWMS等
        /// </summary>
        public string clientCode { get; set; }

        /// <summary>
        /// 任务模板编号
        /// </summary>
        public string taskType { get; set; }

        /// <summary>
        /// 1：搬运容器，2；搬运货架，默认：2
        /// </summary>
        public string moveTaskType { get; set; }

        /// <summary>
        /// 载具类型：0-空；1-满，搬运货架起点不是地码，搬运容器起点不是仓位时必填
        /// 0：空料架；1:满料架
        /// </summary>
        public string vehicleStatus { get; set; }

        /// <summary>
        /// 位置列表（默认第一个位置是起点，第二个位置是终点）
        /// </summary>
        public List<PositionInfo> positionCodeList { get; set; }

        /// <summary>
        /// 派工任务id
        /// </summary>
        public string dataid { get; set; }
    }

    /// <summary>
    /// 位置信息
    /// </summary>
    public class PositionInfo
    {
        /// <summary>
        /// 00-地码（位置）；05-仓位；04-区域
        /// 00：工位；04：区域
        /// </summary>
        public string type { get; set; }

        /// <summary>
        /// 根据type填值，具体的点位
        /// </summary>
        public string positionCode { get; set; }
    }
}