TemplatesInitializer создаёт 9 записей Templates со статусом Creating
This commit is contained in:
7
PARR.MockData/Services/ITemplatesInitializer.cs
Normal file
7
PARR.MockData/Services/ITemplatesInitializer.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace PARR.MockData.Services
|
||||
{
|
||||
internal interface ITemplatesInitializer
|
||||
{
|
||||
Task InitAsync();
|
||||
}
|
||||
}
|
||||
238
PARR.MockData/Services/TemplatesInitializer.cs
Normal file
238
PARR.MockData/Services/TemplatesInitializer.cs
Normal file
@@ -0,0 +1,238 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using PARR.DAL.Contracts;
|
||||
using PARR.DAL.Models;
|
||||
using PARR.DAL.Services.Interfaces;
|
||||
|
||||
namespace PARR.MockData.Services
|
||||
{
|
||||
internal class TemplatesInitializer : ITemplatesInitializer
|
||||
{
|
||||
private readonly ILogger<TemplatesInitializer> logger;
|
||||
private readonly ITemplateService templateService;
|
||||
|
||||
public TemplatesInitializer(ILogger<TemplatesInitializer> logger, ITemplateService templateService)
|
||||
{
|
||||
this.logger = logger;
|
||||
this.templateService = templateService;
|
||||
}
|
||||
public async Task InitAsync()
|
||||
{
|
||||
var templates = new List<Template>() {
|
||||
new Template{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:39.004502+00"),
|
||||
EK="ВРТ-VMWARE-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-Установка обновлений ОС",
|
||||
Category="регламентная работа",
|
||||
Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Установка обновлений ОС серверов средней и низ-кой критичности.",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-УСТАНОВКА ОБНОВЛЕНИЙ ОС",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Установка обновлений ОС серверов средней и низкой критичности.",
|
||||
TNK="",
|
||||
Work="",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
}, new Template{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.992903+00"),
|
||||
EK="КОМПЛЕКСЫ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2",
|
||||
Category="регламентная работа",
|
||||
Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Работа с изменениями. Проверка плана обновлений ПО серверов. Проверка создания и согласования изменений для обновления ПО серверов низкой и средней критичности.",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Работа с изменениями. Проверка плана обновлений ПО серверов. Проверка создания и согласования изменений для обновления ПО серверов низкой и средней критичности.",
|
||||
TNK="",
|
||||
Work="",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.981423+00"),
|
||||
EK="ВРТ-VMWARE-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-Проверка СРК VMWare",
|
||||
Category="регламентная работа",
|
||||
Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Проверка резервного копирования серверов в VMware.",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-ПРОВЕРКА СРК VMWARE",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Проверка резервного копирования серверов в VMware.",
|
||||
TNK="ТО-1 Мониторинг и анализ работы виртуального центра Vmware (ежедневные) (О3.2.2.3) - виртуальный комплекс",
|
||||
Work="ТО-1 Мониторинг и анализ работы виртуального центра Vmware (ежедневные) (О3.2.2.3)",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.966595+00"),
|
||||
EK="КОМПЛЕКСЫ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ",
|
||||
Category="регламентная работа",
|
||||
Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Проверка свободного места на дисках серверов",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Проверка свободного места на дисках серверов.",
|
||||
TNK="",
|
||||
Work="",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.953887+00"),
|
||||
EK="КОМПЛЕКСЫ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ",
|
||||
Category="регламентная работа",
|
||||
Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Обход серверных помещений. Проверка соблюдений правил пожарной безопасно-сти в помещениях (отсутствие пустых коробок от оборудования, общий порядок в помещениях, сер-верных шкафах и т.п.). Проверка индикаторов серверного оборудова-ния отдела ПТК (отмечать о серверах где горят красные/оранжевые критические инди-каторы).",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Обход серверных помещений. Проверка соблюдения правил пожарной безопасности в помещениях. Проверка индикаторов серверного оборудования отдела ПТК.",
|
||||
TNK="",
|
||||
Work="",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.940346+00"),
|
||||
EK="КОМПЛЕКСЫ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ",
|
||||
Category="регламентная работа",
|
||||
Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="обслуживание баз данных",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Обслуживание баз данных",
|
||||
TNK="СПО Анализ системных журналов СУБД (О3.2.2.4)",
|
||||
Work="СПО Анализ системных журналов СУБД (О3.2.2.4)",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:39.017247+00"),
|
||||
EK="ЦОММ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="Администрирование DB2 ЦОММ",
|
||||
Category="регламентная работа",
|
||||
Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="10 00:00:00",
|
||||
FullDescription="Администрирование DB2 ЦОММ",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК-DB2-ЦОММ",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Администрирование DB2 ЦОММ.",
|
||||
TNK="СПО Анализ производительности серверов приложений (О3.2.2.4)",
|
||||
Work="СПО Анализ производительности серверов приложений (О3.2.2.4)",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.925717+00"),
|
||||
EK="СРК-NETBACKUP-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-МОНИТОРИНГ СРК",
|
||||
Category="регламентная работа",
|
||||
Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="Мониторинг состояния системы резервного копирования",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-КОНТРОЛЬ РАБОТЫ СРК",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Мониторинг состояния системы резервного копирования",
|
||||
TNK="ТО-1 Мониторинг и анализ работы системы СРК (ежедневные) (О3.2.2.3) - региональный",
|
||||
Work="ТО-1 Мониторинг и анализ работы системы СРК (ежедневные) (О3.2.2.3)",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
}, new Template
|
||||
{
|
||||
Id=Guid.NewGuid(),
|
||||
DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.910218+00"),
|
||||
EK="КОМПЛЕКСЫ-ДВС",
|
||||
IsActive=true,
|
||||
WorkGroup="СМЕНА-ПТК-ДВС",
|
||||
ShortDescription="ДВС-ПТК СМЕНА-Анализ плановых работ по системам",
|
||||
Category="регламентная работа",
|
||||
Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
|
||||
ClosingCode="выполнен",
|
||||
Duration="3 00:00:00",
|
||||
FullDescription="ДВС-ПТК СМЕНА-Анализ плановых работ по системам",
|
||||
Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
|
||||
Name="ПАРР-ДВС-ПТК СМЕНА-АНАЛИЗ ПЛАНОВЫХ РАБОТ ПО СИСТЕМАМ",
|
||||
ResponseArea="96-ДВС",
|
||||
Solution="Анализ плановых работ по системам",
|
||||
TNK="",
|
||||
Work="",
|
||||
Worker="",
|
||||
StatusCode = (int)StatusTemplateEnum.Creating
|
||||
}
|
||||
};
|
||||
|
||||
foreach (var template in templates)
|
||||
{
|
||||
if (!await templateService.CreateAsync(template) || !await templateService.CommitAsync())
|
||||
{
|
||||
logger.LogError($"Не удалось создать Template {template.Name} {template.ShortDescription}");
|
||||
continue;
|
||||
}
|
||||
else
|
||||
logger.LogInformation($"----- Создан Template: {template.Name}, {template.ShortDescription} -----");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user