Статусы ЭК вынесены из Hosts. Добавлен фильтр по статусам эк в генератор.
This commit is contained in:
@@ -214,7 +214,9 @@ namespace PARR.AIHIT
|
||||
await GetAppTypesAsync();
|
||||
|
||||
//Получаем зоны ответственности из БД
|
||||
var respAreas = settingService.Get().Where(ra => ra.Group == AIHTITSettings.RespAreaGroupName).ToList();
|
||||
var respAreas = await settingService.Get()
|
||||
.Where(ra => ra.Group == AIHTITSettings.RespAreaGroupName)
|
||||
.ToListAsync();
|
||||
|
||||
//Запускаем хранимую процедуру в АИХ ИТ и складываем в таблицу RawDataEKs, предварительно почистив старые данные
|
||||
//foreach (var respArea in respAreas)
|
||||
@@ -249,17 +251,24 @@ namespace PARR.AIHIT
|
||||
//Разбираем сырые данные
|
||||
|
||||
//Получаем интересующие статусы ЭК
|
||||
var statusList = settingService.Get().Where(s => s.Group == AIHTITSettings.StatusGroupName).Select(s => s.Value.Trim()).ToList();
|
||||
if (statusList == null || statusList.Count == 0) return;
|
||||
var statusList = await settingService.Get()
|
||||
.Where(s => s.Group == AIHTITSettings.StatusGroupName)
|
||||
.Select(s => s.Value.Trim())
|
||||
.ToListAsync();
|
||||
|
||||
if (statusList == null || statusList.Count == 0)
|
||||
return;
|
||||
|
||||
//Берём только активные шаблоны
|
||||
var eks = rawDataEKService.Get().Where(e => e.IsActive == "t"
|
||||
&& (e.Status != null && statusList.Contains(e.Status.Trim()))
|
||||
).ToList();
|
||||
var eks = await rawDataEKService.Get()
|
||||
.Where(e => e.IsActive == "t" && (e.Status != null && statusList.Contains(e.Status.Trim())))
|
||||
.ToListAsync();
|
||||
|
||||
foreach (var ek in eks)
|
||||
{
|
||||
if (ek.IP == null) continue;
|
||||
if (ek.IP == null)
|
||||
continue;
|
||||
|
||||
var foundHost = await hostService.GetHostWithAppsAsync(ek.IP);
|
||||
var mappedHost = mapper.Map<Host>(ek);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user