ClientNode.cs 1.9 KB

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace DeviceLib.Model.AGV
{
    /// <summary>
    /// 节点类
    /// </summary>
    [Table("tbl_nodes")]
    public class ClientNode
    {
        [Key]
        /// <summary>
        /// 节点编号
        /// </summary>
        public int id { get; set; } = -1;
        /// <summary>
        /// 节点名称
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 服务端是否开启节点
        /// </summary>
        public bool opened { get; set; }
        /// <summary>
        /// 客户端是否屏蔽服务端信号
        /// </summary>
        public bool shielded { get; set; } = false;
        /// <summary>
        /// 节点状态
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 节点等级
        /// </summary>
        public int level { get; set; }
        [NotMapped]
        public bool online { get; set; }
        /// <summary>
        /// 节点IP
        /// </summary>
        public string ip { get; set; } = "";
        /// <summary>
        /// 节点类型
        /// 0--点位(线体、点位;唯一)
        /// 1--待机点
        /// 2--充电
        /// 3--临时待机点
        /// 4--任务点
        /// </summary>
        public int type { get; set; }
        /// <summary>
        /// 料架号
        /// </summary>
        public string shelf_id { set; get; }
        /// <summary>
        /// 车间编号
        /// </summary>
        public int workshop_id { get; set; }
        [NotMapped]
        public Workshop workshop { get; set; }
        /// <summary>
        /// 描述
        /// </summary>
        public string description { set; get; }
        /// <summary>
        /// 节点占用的AGV
        /// </summary>
        [NotMapped]
        public int occupiedAgv { get; set; }
    }
}