修正命名错误
xiyunfei authored at 2023-04-09 21:10:58
3.50 KiB
NewLife.JT808
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Web.Script.Serialization;
using System.Xml.Serialization;
using NewLife;
using NewLife.Data;
using NewLife.Reflection;

namespace JT808.Data.Safety;

/// <summary>ADAS报警。高级驾驶辅助报警</summary>
public partial class ADASAlarmModel : IModel
{
    #region 属性
    /// <summary>编号</summary>
    public Int64 Id { get; set; }

    /// <summary>设备编号</summary>
    public Int32 DeviceId { get; set; }

    /// <summary>手机号</summary>
    public String? Mobile { get; set; }

    /// <summary>报警事件编号</summary>
    public Int64 EventId { get; set; }

    /// <summary>报警类型。1-前向碰撞 2-车道偏离 3-车距过近 4-行人碰撞 5-标志识别</summary>
    public Int32 AlarmType { get; set; }

    /// <summary>报警级别</summary>
    public Int32 Level { get; set; }

    /// <summary>速度</summary>
    public Int16 Speed { get; set; }

    /// <summary>纬度</summary>
    public Int32 Latitude { get; set; }

    /// <summary>经度</summary>
    public Int32 Longitude { get; set; }

    /// <summary>报警时间</summary>
    public DateTime AlarmTime { get; set; }

    /// <summary>创建时间</summary>
    public DateTime CreateTime { get; set; }
    #endregion

    #region 获取/设置 字段值
    /// <summary>获取/设置 字段值</summary>
    /// <param name="name">字段名</param>
    /// <returns></returns>
    public virtual Object? this[String name]
    {
        get
        {
            return name switch
            {
                "Id" => Id,
                "DeviceId" => DeviceId,
                "Mobile" => Mobile,
                "EventId" => EventId,
                "AlarmType" => AlarmType,
                "Level" => Level,
                "Speed" => Speed,
                "Latitude" => Latitude,
                "Longitude" => Longitude,
                "AlarmTime" => AlarmTime,
                "CreateTime" => CreateTime,
                _ => this.GetValue(name, false),
            };
        }
        set
        {
            switch (name)
            {
                case "Id": Id = value.ToLong(); break;
                case "DeviceId": DeviceId = value.ToInt(); break;
                case "Mobile": Mobile = Convert.ToString(value); break;
                case "EventId": EventId = value.ToLong(); break;
                case "AlarmType": AlarmType = value.ToInt(); break;
                case "Level": Level = value.ToInt(); break;
                case "Speed": Speed = Convert.ToInt16(value); break;
                case "Latitude": Latitude = value.ToInt(); break;
                case "Longitude": Longitude = value.ToInt(); break;
                case "AlarmTime": AlarmTime = value.ToDateTime(); break;
                case "CreateTime": CreateTime = value.ToDateTime(); break;
                default: this.SetValue(name, value); break;
            }
        }
    }
    #endregion

    #region 拷贝
    /// <summary>拷贝模型对象</summary>
    /// <param name="model">模型</param>
    public void Copy(IADASAlarm model)
    {
        Id = model.Id;
        DeviceId = model.DeviceId;
        Mobile = model.Mobile;
        EventId = model.EventId;
        AlarmType = model.AlarmType;
        Level = model.Level;
        Speed = model.Speed;
        Latitude = model.Latitude;
        Longitude = model.Longitude;
        AlarmTime = model.AlarmTime;
        CreateTime = model.CreateTime;
    }
    #endregion
}