AntJob/AntJob.Data/Entity/作业错误.cs

351 lines
14 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 XCode;
using XCode.Cache;
using XCode.Configuration;
using XCode.DataAccessLayer;
namespace AntJob.Data.Entity;
/// <summary>作业错误。计算作业在执行过程中所发生的错误</summary>
[Serializable]
[DataObject]
[Description("作业错误。计算作业在执行过程中所发生的错误")]
[BindIndex("IX_JobError_AppID_ID", false, "AppID,ID")]
[BindIndex("IX_JobError_JobID_ID", false, "JobID,ID")]
[BindTable("JobError", Description = "作业错误。计算作业在执行过程中所发生的错误", ConnName = "Ant", DbType = DatabaseType.None)]
public partial class JobError
{
#region
private Int32 _ID;
/// <summary>编号</summary>
[DisplayName("编号")]
[Description("编号")]
[DataObjectField(true, true, false, 0)]
[BindColumn("ID", "编号", "")]
public Int32 ID { get => _ID; set { if (OnPropertyChanging("ID", value)) { _ID = value; OnPropertyChanged("ID"); } } }
private Int32 _AppID;
/// <summary>应用</summary>
[DisplayName("应用")]
[Description("应用")]
[DataObjectField(false, false, false, 0)]
[BindColumn("AppID", "应用", "")]
public Int32 AppID { get => _AppID; set { if (OnPropertyChanging("AppID", value)) { _AppID = value; OnPropertyChanged("AppID"); } } }
private Int32 _JobID;
/// <summary>作业</summary>
[DisplayName("作业")]
[Description("作业")]
[DataObjectField(false, false, false, 0)]
[BindColumn("JobID", "作业", "")]
public Int32 JobID { get => _JobID; set { if (OnPropertyChanging("JobID", value)) { _JobID = value; OnPropertyChanged("JobID"); } } }
private Int32 _TaskID;
/// <summary>作业项</summary>
[DisplayName("作业项")]
[Description("作业项")]
[DataObjectField(false, false, false, 0)]
[BindColumn("TaskID", "作业项", "")]
public Int32 TaskID { get => _TaskID; set { if (OnPropertyChanging("TaskID", value)) { _TaskID = value; OnPropertyChanged("TaskID"); } } }
private String _Client;
/// <summary>客户端。IP加进程</summary>
[DisplayName("客户端")]
[Description("客户端。IP加进程")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Client", "客户端。IP加进程", "")]
public String Client { get => _Client; set { if (OnPropertyChanging("Client", value)) { _Client = value; OnPropertyChanged("Client"); } } }
private DateTime _DataTime;
/// <summary>数据时间。大于等于</summary>
[DisplayName("数据时间")]
[Description("数据时间。大于等于")]
[DataObjectField(false, false, true, 0)]
[BindColumn("DataTime", "数据时间。大于等于", "")]
public DateTime DataTime { get => _DataTime; set { if (OnPropertyChanging("DataTime", value)) { _DataTime = value; OnPropertyChanged("DataTime"); } } }
private DateTime _End;
/// <summary>结束。小于,不等于</summary>
[DisplayName("结束")]
[Description("结束。小于,不等于")]
[DataObjectField(false, false, true, 0)]
[BindColumn("End", "结束。小于,不等于", "")]
public DateTime End { get => _End; set { if (OnPropertyChanging("End", value)) { _End = value; OnPropertyChanged("End"); } } }
private String _Data;
/// <summary>数据</summary>
[DisplayName("数据")]
[Description("数据")]
[DataObjectField(false, false, true, 2000)]
[BindColumn("Data", "数据", "")]
public String Data { get => _Data; set { if (OnPropertyChanging("Data", value)) { _Data = value; OnPropertyChanged("Data"); } } }
private String _Server;
/// <summary>服务器</summary>
[DisplayName("服务器")]
[Description("服务器")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Server", "服务器", "")]
public String Server { get => _Server; set { if (OnPropertyChanging("Server", value)) { _Server = value; OnPropertyChanged("Server"); } } }
private Int32 _ProcessID;
/// <summary>进程</summary>
[DisplayName("进程")]
[Description("进程")]
[DataObjectField(false, false, false, 0)]
[BindColumn("ProcessID", "进程", "")]
public Int32 ProcessID { get => _ProcessID; set { if (OnPropertyChanging("ProcessID", value)) { _ProcessID = value; OnPropertyChanged("ProcessID"); } } }
private String _TraceId;
/// <summary>追踪。链路追踪用于APM性能追踪定位还原该事件的调用链</summary>
[Category("扩展")]
[DisplayName("追踪")]
[Description("追踪。链路追踪用于APM性能追踪定位还原该事件的调用链")]
[DataObjectField(false, false, true, 200)]
[BindColumn("TraceId", "追踪。链路追踪用于APM性能追踪定位还原该事件的调用链", "")]
public String TraceId { get => _TraceId; set { if (OnPropertyChanging("TraceId", value)) { _TraceId = value; OnPropertyChanged("TraceId"); } } }
private String _CreateIP;
/// <summary>创建地址</summary>
[Category("扩展")]
[DisplayName("创建地址")]
[Description("创建地址")]
[DataObjectField(false, false, true, 50)]
[BindColumn("CreateIP", "创建地址", "")]
public String CreateIP { get => _CreateIP; set { if (OnPropertyChanging("CreateIP", value)) { _CreateIP = value; OnPropertyChanged("CreateIP"); } } }
private DateTime _CreateTime;
/// <summary>创建时间</summary>
[Category("扩展")]
[DisplayName("创建时间")]
[Description("创建时间")]
[DataObjectField(false, false, true, 0)]
[BindColumn("CreateTime", "创建时间", "")]
public DateTime CreateTime { get => _CreateTime; set { if (OnPropertyChanging("CreateTime", value)) { _CreateTime = value; OnPropertyChanged("CreateTime"); } } }
private String _UpdateIP;
/// <summary>更新地址</summary>
[Category("扩展")]
[DisplayName("更新地址")]
[Description("更新地址")]
[DataObjectField(false, false, true, 50)]
[BindColumn("UpdateIP", "更新地址", "")]
public String UpdateIP { get => _UpdateIP; set { if (OnPropertyChanging("UpdateIP", value)) { _UpdateIP = value; OnPropertyChanged("UpdateIP"); } } }
private DateTime _UpdateTime;
/// <summary>更新时间</summary>
[Category("扩展")]
[DisplayName("更新时间")]
[Description("更新时间")]
[DataObjectField(false, false, true, 0)]
[BindColumn("UpdateTime", "更新时间", "")]
public DateTime UpdateTime { get => _UpdateTime; set { if (OnPropertyChanging("UpdateTime", value)) { _UpdateTime = value; OnPropertyChanged("UpdateTime"); } } }
private String _Remark;
/// <summary>备注</summary>
[Category("扩展")]
[DisplayName("备注")]
[Description("备注")]
[DataObjectField(false, false, true, -1)]
[BindColumn("Remark", "备注", "")]
public String Remark { get => _Remark; set { if (OnPropertyChanging("Remark", value)) { _Remark = value; OnPropertyChanged("Remark"); } } }
#endregion
#region /
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
public override Object this[String name]
{
get => name switch
{
"ID" => _ID,
"AppID" => _AppID,
"JobID" => _JobID,
"TaskID" => _TaskID,
"Client" => _Client,
"DataTime" => _DataTime,
"End" => _End,
"Data" => _Data,
"Server" => _Server,
"ProcessID" => _ProcessID,
"TraceId" => _TraceId,
"CreateIP" => _CreateIP,
"CreateTime" => _CreateTime,
"UpdateIP" => _UpdateIP,
"UpdateTime" => _UpdateTime,
"Remark" => _Remark,
_ => base[name]
};
set
{
switch (name)
{
case "ID": _ID = value.ToInt(); break;
case "AppID": _AppID = value.ToInt(); break;
case "JobID": _JobID = value.ToInt(); break;
case "TaskID": _TaskID = value.ToInt(); break;
case "Client": _Client = Convert.ToString(value); break;
case "DataTime": _DataTime = value.ToDateTime(); break;
case "End": _End = value.ToDateTime(); break;
case "Data": _Data = Convert.ToString(value); break;
case "Server": _Server = Convert.ToString(value); break;
case "ProcessID": _ProcessID = value.ToInt(); break;
case "TraceId": _TraceId = Convert.ToString(value); break;
case "CreateIP": _CreateIP = Convert.ToString(value); break;
case "CreateTime": _CreateTime = value.ToDateTime(); break;
case "UpdateIP": _UpdateIP = Convert.ToString(value); break;
case "UpdateTime": _UpdateTime = value.ToDateTime(); break;
case "Remark": _Remark = Convert.ToString(value); break;
default: base[name] = value; break;
}
}
}
#endregion
#region
/// <summary>应用</summary>
[XmlIgnore, IgnoreDataMember, ScriptIgnore]
public App App => Extends.Get(nameof(App), k => App.FindByID(AppID));
/// <summary>应用</summary>
[Map(nameof(AppID), typeof(App), "ID")]
public String AppName => App?.ToString();
/// <summary>作业</summary>
[XmlIgnore, IgnoreDataMember, ScriptIgnore]
public Job Job => Extends.Get(nameof(Job), k => Job.FindByID(JobID));
/// <summary>作业</summary>
[Map(nameof(JobID), typeof(Job), "ID")]
public String JobName => Job?.ToString();
/// <summary>作业项</summary>
[XmlIgnore, IgnoreDataMember, ScriptIgnore]
public JobTask Task => Extends.Get(nameof(Task), k => JobTask.FindByID(TaskID));
/// <summary>作业项</summary>
[Map(nameof(TaskID), typeof(JobTask), "ID")]
public String TaskDataTime => Task?.ToString();
#endregion
#region
#endregion
#region
/// <summary>取得作业错误字段信息的快捷方式</summary>
public partial class _
{
/// <summary>编号</summary>
public static readonly Field ID = FindByName("ID");
/// <summary>应用</summary>
public static readonly Field AppID = FindByName("AppID");
/// <summary>作业</summary>
public static readonly Field JobID = FindByName("JobID");
/// <summary>作业项</summary>
public static readonly Field TaskID = FindByName("TaskID");
/// <summary>客户端。IP加进程</summary>
public static readonly Field Client = FindByName("Client");
/// <summary>数据时间。大于等于</summary>
public static readonly Field DataTime = FindByName("DataTime");
/// <summary>结束。小于,不等于</summary>
public static readonly Field End = FindByName("End");
/// <summary>数据</summary>
public static readonly Field Data = FindByName("Data");
/// <summary>服务器</summary>
public static readonly Field Server = FindByName("Server");
/// <summary>进程</summary>
public static readonly Field ProcessID = FindByName("ProcessID");
/// <summary>追踪。链路追踪用于APM性能追踪定位还原该事件的调用链</summary>
public static readonly Field TraceId = FindByName("TraceId");
/// <summary>创建地址</summary>
public static readonly Field CreateIP = FindByName("CreateIP");
/// <summary>创建时间</summary>
public static readonly Field CreateTime = FindByName("CreateTime");
/// <summary>更新地址</summary>
public static readonly Field UpdateIP = FindByName("UpdateIP");
/// <summary>更新时间</summary>
public static readonly Field UpdateTime = FindByName("UpdateTime");
/// <summary>备注</summary>
public static readonly Field Remark = FindByName("Remark");
static Field FindByName(String name) => Meta.Table.FindByName(name);
}
/// <summary>取得作业错误字段名称的快捷方式</summary>
public partial class __
{
/// <summary>编号</summary>
public const String ID = "ID";
/// <summary>应用</summary>
public const String AppID = "AppID";
/// <summary>作业</summary>
public const String JobID = "JobID";
/// <summary>作业项</summary>
public const String TaskID = "TaskID";
/// <summary>客户端。IP加进程</summary>
public const String Client = "Client";
/// <summary>数据时间。大于等于</summary>
public const String DataTime = "DataTime";
/// <summary>结束。小于,不等于</summary>
public const String End = "End";
/// <summary>数据</summary>
public const String Data = "Data";
/// <summary>服务器</summary>
public const String Server = "Server";
/// <summary>进程</summary>
public const String ProcessID = "ProcessID";
/// <summary>追踪。链路追踪用于APM性能追踪定位还原该事件的调用链</summary>
public const String TraceId = "TraceId";
/// <summary>创建地址</summary>
public const String CreateIP = "CreateIP";
/// <summary>创建时间</summary>
public const String CreateTime = "CreateTime";
/// <summary>更新地址</summary>
public const String UpdateIP = "UpdateIP";
/// <summary>更新时间</summary>
public const String UpdateTime = "UpdateTime";
/// <summary>备注</summary>
public const String Remark = "Remark";
}
#endregion
}