LiftStatus.cs 1.7 KB
using Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary.lift
{
    public class LiftStatus
    {
        /// <summary>
        /// 当前电梯处于哪一层
        /// </summary>
        public int floor { get; set; } = 0;
        /// <summary>
        /// 电梯门是否打开,打开=opened,关闭=closed
        /// </summary>
        public string door { get; set; } = "";
        /// <summary>
        /// 任务ID
        /// </summary>
        public string missionId { get; set; } = "";
        /// <summary>
        /// 任务来源系统标识:系统标识+车间+类型
        /// </summary>
        public string sourceClient { get; set; } = "";
        /// <summary>
        /// 架子来源楼层
        /// </summary>
        public int sourceFloor { get; set; } = 0;
        /// <summary>
        /// 架子来源点位
        /// </summary>
        public string sourcePoint { get; set; } = "";
        /// <summary>
        /// 任务目的地系统标识
        /// </summary>
        public string destinationClient { get; set; } = "";
        /// <summary>
        /// 目的地楼层
        /// </summary>
        public int destinationFloor { get; set; } = 0;
        /// <summary>
        /// 目的地点位
        /// </summary>
        public string destinationPoint { get; set; } = "";
        /// <summary>
        /// 成品空架子标识
        /// </summary>
        public bool HasEmptyFinishedShelf { get; set; } = false;

        public LiftStatus ToCopy()
        {
            string str = JsonHelper.SerializeObject(this);
            return JsonHelper.DeserializeJsonToObject<LiftStatus>(str);
        }
    }
}