using System.ComponentModel.DataAnnotations.Schema;

namespace DeviceLib.Model.AGV
{
    /// <summary>
    /// 订单
    /// </summary>
    [Table("tbl_orders")]
    public class Order
    {
        /// <summary>
        /// 编号
        /// </summary>
        public string id { get; set; } = "";
        /// <summary>
        /// 订单类型
        /// </summary>
        public int type { get; set; } = 0;
        /// <summary>
        /// 订单状态
        /// </summary>
        public int state { get; set; }
        /// <summary>
        /// 执行该订单的AGV编号
        /// </summary>
        public int robot_id { get; set; } = 0;
        /// <summary>
        /// 起始点,多个点使用英文逗号隔开
        /// </summary>
        public string source { get; set; }
        /// <summary>
        /// 目标点,多个点使用英文逗号隔开
        /// </summary>
        public string target { get; set; }
        /// <summary>
        /// 返还点,只有一个
        /// </summary>
        public string back_point { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string remark { get; set; }
        public override string ToString()
        {
            return $"id={id},source={source},target={target},back_point={back_point},type={type},remark={remark}";
        }
    }
}