RobotStatus.cs 1.9 KB
using DeviceLibrary.CtuService;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary.CtuDeviceLib.model
{
    public class RobotStatus
    {
        public bool Enabled { get; set; }
        /// <summary>
        /// 机器人名
        /// </summary>
        public string Name { get; set; }
        public float X { get; set; }
        public float Y { get; set; }
        public float Theta { get; set; }
        /// <summary>
        /// 电量
        /// </summary>
        public float Power { get; set; }
        /// <summary>
        /// 是否背货
        /// </summary>
        public bool Cargo { get; set; }
        /// <summary>
        /// 异常消息
        /// </summary>
        public string ErrMsg { get; set; }
        /// <summary>
        /// 位置
        /// </summary>
        public string Loc { get; set; }
        public object Data { get; set; }
        /// <summary>
        /// 运行状态
        /// </summary>
        public RunState RunState { get; set; }
        public string[] ToDataGridData()
        {
            List<string> list = new List<string>()
            {
                Enabled?"启用":"关闭",
                Name,
              $"{Power}%",
              $"{(Cargo?"":"")}",
              $"{Loc}",
              RunState.ToString(),
              Theta.ToString(),
              ErrMsg,
              JsonHelper.SerializeObject(Data)
            };
            return list.ToArray();
        }

        public string[] ToSummaryData()
        {
            List<string> list = new List<string>()
            {
                Enabled?"启用":"关闭",
                Name,
              $"{Power}%",
              $"{Loc}",
              RunState.ToString(),
              ErrMsg,
            };
            return list.ToArray();
        }
    }
}