Files
parr_api/PARR.AIHITMainLoader/Models/PtkData.cs

145 lines
5.3 KiB
C#
Raw Normal View History

using PARR.BLL.Domain.Mq;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace PARR.AIHITMainLoader.Models
{
internal class PtkData : IMainData
{
[Column("IP_АДРЕС")]
public string? IP { get; set; }
2025-05-30 09:50:47 +10:00
[Column("АКТИВЕН")]
public string? IsActive { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ВАЖНЫЙ_ЭК")]
public string? IsImportant { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ЗОНА_ОТВЕТСТВЕННОСТИ")]
public string? ResponseArea { get; set; }
2025-05-30 09:50:47 +10:00
[Column("КАТЕГОРИЯ_ЭК")]
public string? EKCategory { get; set; }
2025-05-30 09:50:47 +10:00
[Column("КОД_ПОИСКАК")]
public string? EKFindCode { get; set; }
2025-05-30 09:50:47 +10:00
[Column("КРАТКОЕ_НАИМЕНОВАНИЕ")]
public string? ShortName { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ОТВЕТСТВЕННЫЙ_ЗАК")]
public string? ResponsibleByEK { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ПОДКАТЕГОРИЯ_ЭК")]
public string? EKSubCategory { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ПОЛНОЕ_НАИМЕНОВАНИЕ")]
public string? FullName { get; set; }
2025-05-30 09:50:47 +10:00
[Column("РАБОЧАЯ_ГР_ОТВ_ЗАК")]
public string? WorkGroup { get; set; }
2025-05-30 09:50:47 +10:00
[Column("РАСПОЛОЖЕНИЕ")]
public string? Location { get; set; }
2025-05-30 09:50:47 +10:00
[Column("СЕТЕВОЕМЯ")]
public string? NetworkName { get; set; }
2025-05-30 09:50:47 +10:00
[Column("СТАТУС")]
public string? Status { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ТИП_ЭК")]
public string? EKType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("НАПРАВЛЕНИЕТСК")]
public string? CTSDirection { get; set; }
2025-05-30 09:50:47 +10:00
[Key]
[Column("ID")]
public int? AIHID { get; set; }
2025-05-30 09:50:47 +10:00
[Column("РГ_смены")]
public string? ShiftWorkGroup { get; set; }
2025-05-30 09:50:47 +10:00
[Column("КлиентскоеО")]
public string? ClientSoftware { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Клиентская_ОС")]
public string? ClientOS { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип СУБД")]
public string? DBType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип сервера приложений")]
public string? APPType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип сервера ЦК БС")]
public string? CKBSServerType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип сервера ИБ")]
public string? IBServerType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип сервера инфраструктуры")]
public string? InfrastructureServerType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("Тип сервера мониторинга")]
public string? MonitoringServerType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ОС")]
public string? OSType { get; set; }
2025-05-30 09:50:47 +10:00
[Column("ЗО_РГ")]
public string? WorkGroupResponseArea { get; set; }
[Column("НЕУНИКАЛЬНЫЙ_ЭК")]
public string? IsNotUnique { get; set; }
[Column("Холодный резерв")]
public int? ColdReserve { get; set; }
[Column("ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ")]
public string? AdditionalInformation { get; set; }
public AihitMainDataMq ToMainData()
{
return new AihitMainDataMq
{
Name = EKFindCode!,//TODO Ты прям уверен???
Properties = new Dictionary<string, string?>
{
{"IP_АДРЕС", IP },
{"АКТИВЕН", IsActive },
{"НЕУНИКАЛЬНЫЙ_ЭК", IsNotUnique },
2025-05-30 09:50:47 +10:00
//{"ВАЖНЫЙ_ЭК", IsImportant },
{"КАТЕГОРИЯ_ЭК", EKCategory },
{"КРАТКОЕ_НАИМЕНОВАНИЕ", ShortName },
{"ОТВЕТСТВЕННЫЙ_ЗАК", ResponsibleByEK },
{ОДКАТЕГОРИЯ_ЭК", EKSubCategory },
{ОЛНОЕ_НАИМЕНОВАНИЕ", FullName },
{"РАБОЧАЯ_ГР_ОТВ_ЗАК", WorkGroup },
2025-05-30 09:50:47 +10:00
//{"РАСПОЛОЖЕНИЕ", Location },
//{"СЕТЕВОЕМЯ", NetworkName },
{"СТАТУС", Status },
{"ТИП_ЭК", EKType },
2025-05-30 09:50:47 +10:00
//{"НАПРАВЛЕНИЕТСК", CTSDirection },
//{"ID", AIHID.ToString() },
//{"РГ_смены", ShiftWorkGroup },
{"КлиентскоеО", ClientSoftware },
{"Клиентская_ОС", ClientOS },
{"Тип СУБД", DBType },
{"Тип сервера приложений", APPType },
{"Тип сервера ЦК БС", CKBSServerType },
{"Тип сервера ИБ", IBServerType },
{"Тип сервера инфраструктуры", InfrastructureServerType },
{"Тип сервера мониторинга", MonitoringServerType },
{"ОС", OSType },
{"ЗО_РГ", WorkGroupResponseArea },
{"Холодный резерв", ColdReserve.ToString() },
{ОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ", AdditionalInformation },
}
};
}
}
}