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; } [Column("МЕТКА")] public string? Metka { get; set; } [Column("АКТИВЕН")] public string? IsActive { get; set; } [Column("ВАЖНЫЙ_ЭК")] public string? IsImportant { get; set; } [Column("ВРЕМЯ_СОЗДАНИЯ")] public DateTime? CreateTime { get; set; } [Column("ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ")] public string? AdditionalInfo { get; set; } [Column("ЗОНА_ОТВЕТСТВЕННОСТИ")] public string? ResponseArea { get; set; } [Column("КАТЕГОРИЯ_ЭК")] public string? EKCategory { get; set; } [Column("КОД_ПОИСКА_ЭК")] public string? EKFindCode { get; set; } [Column("КОД_ПРОДУКТА")] public string? ProductCode { get; set; } [Column("КОД_УСЛУГИ")] public string? ServiceCode { get; set; } [Column("КРАТКОЕ_НАИМЕНОВАНИЕ")] public string? ShortName { get; set; } [Column("ОТВЕТСТВЕННЫЙ_ЗА_ЭК")] public string? ResponsibleByEK { get; set; } [Column("ПЛАНОВОЕ_ВРЕМЯ_ВОССТАНОВЛЕНИЯ")] public DateTime? PlannedTimeToRepair { get; set; } [Column("ПОДКАТЕГОРИЯ_ЭК")] public string? EKSubCategory { get; set; } [Column("ПОЛНОЕ_НАИМЕНОВАНИЕ")] public string? FullName { get; set; } [Column("ПРЕДПИСАНИЕ")] public string? Prescription { get; set; } [Column("ПРЕДПРИЯТИЕ")] public string? Company { get; set; } [Column("РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК")] public string? WorkGroup { get; set; } [Column("РАСПОЛОЖЕНИЕ")] public string? Location { get; set; } [Column("РЕВИЗОР_ЭК")] public string? EKRevizor { get; set; } [Column("РЕГИСТРАТОР_ЭК")] public string? EKRegister { get; set; } [Column("СЕТЕВОЕ_ИМЯ")] public string? NetworkName { get; set; } [Column("СТАТУС")] public string? Status { get; set; } [Column("ТИП_ЭК")] public string? EKType { get; set; } [Column("ФАКТИЧЕСКОЕ_ЗАВЕРШЕНИЕ_ЭКСПЛУАТАЦИИ")] public DateTime? EndExplotationDate { get; set; } [Column("ФАКТИЧЕСКОЕ_НАЧАЛО_ЭКСПЛУАТАЦИИ")] public DateTime? StartExplotationDate { get; set; } [Column("ЦЕЛЕВОЕ_ВРЕМЯ_ВОССТАНОВЛЕНИЯ")] public string? TargetRepairTime { get; set; } [Column("SYSMODTIME")] public DateTime? SysModTime { get; set; } [Column("SYSMODUSER")] public string? SysModUser { get; set; } [Column("НОВЫЙ_КОД_ПОИСКА")] public string? NewEKFindCode { get; set; } [Column("СТАРЫЙ_КОД_ПОИСКА")] public string? OldEKFindCode { get; set; } [Column("НАПРАВЛЕНИЕ_ЦТС_ЦК")] public string? CTSDirection { get; set; } [Key] [Column("ID")] public int? AIHID { get; set; } [Column("недостоверные_данные")] public char? IsUnreliableData { get; set; } [Column("РГ_смены")] public string? ShiftWorkGroup { get; set; } [Column("Клиентское_ПО")] public string? ClientSoftware { get; set; } [Column("Клиентская_ОС")] public string? ClientOS { get; set; } [Column("Тип СУБД")] public string? DBType { get; set; } [Column("Тип сервера приложений")] public string? APPType { get; set; } [Column("Тип сервера ЦК БС")] public string? CKBSServerType { get; set; } [Column("Тип сервера ИБ")] public string? IBServerType { get; set; } [Column("Тип сервера инфраструктуры")] public string? InfrastructureServerType { get; set; } [Column("Тип сервера мониторинга")] public string? MonitoringServerType { get; set; } [Column("ОС")] public string? OSType { get; set; } [Column("ЗО_РГ")] public string? WorkGroupResponseArea { get; set; } public AihitMainDataMq ToMainData() { return new AihitMainDataMq { Name = EKFindCode!,//TODO Ты прям уверен??? Properties = new Dictionary { {"IP_АДРЕС", IP }, //{"МЕТКА", Metka }, //{"АКТИВЕН", IsActive }, //{"ВАЖНЫЙ_ЭК", IsImportant }, //{"ВРЕМЯ_СОЗДАНИЯ", CreateTime.ToString() ?? null}, //{"ДОПОЛНИТЕЛЬНАЯ_ИНФОРМАЦИЯ", AdditionalInfo }, {"КАТЕГОРИЯ_ЭК", EKCategory }, //{"КОД_ПРОДУКТА", EKFindCode }, //{"КОД_УСЛУГИ", ProductCode }, {"КРАТКОЕ_НАИМЕНОВАНИЕ", ShortName }, {"ОТВЕТСТВЕННЫЙ_ЗА_ЭК", ResponsibleByEK }, //{"ПЛАНОВОЕ_ВРЕМЯ_ВОССТАНОВЛЕНИЯ", PlannedTimeToRepair.ToString() ?? null }, {"ПОДКАТЕГОРИЯ_ЭК", EKSubCategory }, {"ПОЛНОЕ_НАИМЕНОВАНИЕ", FullName }, //{"ПРЕДПИСАНИЕ", Prescription }, //{"ПРЕДПРИЯТИЕ", Company }, {"РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК", WorkGroup }, //{"РАСПОЛОЖЕНИЕ", Location }, //{"РЕВИЗОР_ЭК", EKRevizor }, //{"РЕГИСТРАТОР_ЭК", EKRegister }, //{"СЕТЕВОЕ_ИМЯ", NetworkName }, {"СТАТУС", Status }, {"ТИП_ЭК", EKType }, //{"ФАКТИЧЕСКОЕ_ЗАВЕРШЕНИЕ_ЭКСПЛУАТАЦИИ", EndExplotationDate.ToString() ?? null }, //{"ФАКТИЧЕСКОЕ_НАЧАЛО_ЭКСПЛУАТАЦИИ", StartExplotationDate.ToString() ?? null }, //{"ЦЕЛЕВОЕ_ВРЕМЯ_ВОССТАНОВЛЕНИЯ", TargetRepairTime }, //{"SYSMODTIME", SysModTime.ToString() ?? null }, //{"SYSMODUSER", SysModUser }, //{"НОВЫЙ_КОД_ПОИСКА", NewEKFindCode }, //{"СТАРЫЙ_КОД_ПОИСКА", OldEKFindCode }, //{"НАПРАВЛЕНИЕ_ЦТС_ЦК", CTSDirection }, //{"ID", AIHID.ToString() }, //{"недостоверные_данные", IsUnreliableData.ToString() }, //{"РГ_смены", ShiftWorkGroup }, {"Клиентское_ПО", ClientSoftware }, {"Клиентская_ОС", ClientOS }, {"Тип СУБД", DBType }, {"Тип сервера приложений", APPType }, {"Тип сервера ЦК БС", CKBSServerType }, {"Тип сервера ИБ", IBServerType }, {"Тип сервера инфраструктуры", InfrastructureServerType }, {"Тип сервера мониторинга", MonitoringServerType }, {"ОС", OSType }, {"ЗО_РГ", WorkGroupResponseArea } } }; } } }