Elevator.cs 1.6 KB
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace DeviceLib.Model.AGV
{
    /// <summary>
    /// 电梯
    /// </summary>
    [Table("tbl_elevators")]
    public class Elevator
    {
        /// <summary>
        /// 电梯编号
        /// </summary>
       [Key]
        public int id { get; set; }
        /// <summary>
        /// 电梯名称
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 电梯所在楼层
        /// </summary>
        public int floor { get; set; }
        /// <summary>
        /// 电梯状态
        /// </summary>
        public ElevatorState state { get; set; }
        /// <summary>
        /// 占用电梯的agv
        /// </summary>
        public int robot_id { get; set; }
        /// <summary>
        /// 电梯内的所装载物品的订单信息
        /// </summary>
        public string order_id { get; set; }
        public string description { get; set; }
    }
    public enum ElevatorState
    {
        /// <summary>
        /// 空闲
        /// </summary>
        Idle,
        /// <summary>
        /// 占用
        /// </summary>
        Occupied,
        /// <summary>
        /// 运行中
        /// </summary>
        Running,
        /// <summary>
        /// 门已开
        /// </summary>
        DoorOpened,
        /// <summary>
        /// 门已关
        /// </summary>
        DoorClosed,
        /// <summary>
        /// 故障中
        /// </summary>
        Fatal,
    }
}