feat(dal): Созданы таблицы схемы Job

This commit is contained in:
Mikhail Kuznetsov
2025-06-04 11:55:23 +10:00
parent 7b1c676507
commit 50ef7dee5c
18 changed files with 8117 additions and 10 deletions

View File

@@ -1,12 +1,13 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using PARR.API.Contracts.V1;
using PARR.API.Contracts.V1.Responses.Base;
using PARR.API.Controllers.V1.Base;
using PARR.API.Services.Interfaces;
using PARR.DAL.CacheServices;
using PARR.DAL.Models.Job;
using PARR.DAL.Services.Interfaces;
using PARR.DAL.Services.Interfaces.Job;
using PARR.DAL.Services.Interfaces.Unit;
using PARR.DAL.TransformServices;
@@ -20,13 +21,19 @@ namespace PARR.API.Controllers.V1
private readonly IRedisCacheService redisCacheService;
private readonly IWeekendDayService weekendDayService;
private readonly IUnitService unitService;
private readonly IFieldFilterService fieldFilterService;
private readonly IJobService jobService;
private readonly IJobDetailsService jobDetailsService;
public TestController(
IClientService clientService,
IEsppScheduleTransformService esppScheduleTransformService,
IRedisCacheService redisCacheService,
IWeekendDayService weekendDayService,
IUnitService unitService
IUnitService unitService,
IFieldFilterService fieldFilterService,
IJobService jobService,
IJobDetailsService jobDetailsService
)
{
this.clientService = clientService;
@@ -34,6 +41,9 @@ namespace PARR.API.Controllers.V1
this.redisCacheService = redisCacheService;
this.weekendDayService = weekendDayService;
this.unitService = unitService;
this.fieldFilterService = fieldFilterService;
this.jobService = jobService;
this.jobDetailsService = jobDetailsService;
}
@@ -115,6 +125,39 @@ namespace PARR.API.Controllers.V1
[HttpGet(ApiRoutes.Test.TestHandler)]
public async Task<IActionResult> Test()
{
//var job = new Job
//{
// Id = Guid.NewGuid(),
// Name = "ВИ-VMWARE ТО-1 Мониторинг и анализ работы виртуальной инфраструктуры",
// DateCreated = DateTimeOffset.Now,
// TemplateNameMask = "ЭИТИ_%РГ%_%ТНК%_%ЭК%",
// TnkId = Guid.Parse("9b7e0251-cb13-427c-ac71-16baa2a111dd")
//};
//var jobDetails = new JobDetails {
// Id = Guid.NewGuid(),
// UnitFilter = "ВРТ-VMWARE-*",
// JobId = job.Id,
// ShortDescription = "Мониторинг и анализ работы виртуальной инфраструктуры",
// FullDescription = "Проверка журналов (лог-файла) событий (warning, alarm) объектов виртуальной инфраструктуры (ВМ, хост, кластер, датацентр, virtual center и др.)",
// Solution = "Работы проведены",
// Duration = "7 00:00:00",
// ReferenceDate = new DateTimeOffset(2026,01,01,00,00,00,new TimeSpan(0))
//};
//var fieldFilter = new FieldFilter
//{
// Id = Guid.NewGuid(),
// JobDetailsId = jobDetails.Id,
// FieldId = Guid.Parse("08b42860-09a7-4a1f-aa4f-0290e86df884"),
// ValueMask = "виртуальный комплекс"
//};
////await jobService.CreateAsync(job);
////await jobService.CommitAsync();
//if (await jobService.CreateAsync(job))
// if (await jobDetailsService.CreateAsync(jobDetails))
// if (await fieldFilterService.CreateAsync(fieldFilter))
// await jobService.CommitAsync();
//var unit = await unitService.Get().Include(t => t.Parents).Include(t => t.Childs).FirstOrDefaultAsync(t => t.Id == Guid.Parse("01fda0bd-3423-4b12-965b-2947153d1d87"));
//var parent = unit?.Parents;