feat(aihitMainSyncer): реализована логика синхронизации таблиц unit.* с данными из АИХ ИТ

This commit is contained in:
Mikhail Kuznetsov
2025-05-21 11:53:07 +10:00
parent 1ce8fcb284
commit 0fd0b4881f
13 changed files with 177 additions and 78 deletions

View File

@@ -58,11 +58,14 @@ namespace PARR.AIHITMainLoader
{
loaderSettings.ResponseAreas.ForEach(responseArea =>
{
logger.LogDebug($"responseArea = {responseArea}");
var EKs = service.Invoke(responseArea);
EKs.ToList().ForEach(item =>
{
listToMq.Add(item.ToMainData());
});
if (EKs != null && EKs.Any())
EKs.ToList().ForEach(item =>
{
listToMq.Add(item.ToMainData());
});
});
});
@@ -88,9 +91,9 @@ namespace PARR.AIHITMainLoader
}
private List<Func<string, IEnumerable<IMainData>>> GetServices()
private List<Func<string, IEnumerable<IMainData>?>> GetServices()
{
var serviceList = new List<Func<string, IEnumerable<IMainData>>>();
var serviceList = new List<Func<string, IEnumerable<IMainData>?>>();
serviceList.Add(aihitService.GetCvkData);
serviceList.Add(aihitService.GetPtkData);

View File

@@ -21,7 +21,7 @@ namespace PARR.AIHITMainLoader.Services
}
public IEnumerable<IMainData> GetPtkData(string respArea)
public IEnumerable<IMainData>? GetPtkData(string respArea)
{
var parameters = new List<SqlParameter>() { new SqlParameter("@зо", respArea) };
@@ -45,7 +45,7 @@ namespace PARR.AIHITMainLoader.Services
}
public IEnumerable<IMainData> GetCvkData(string respArea)
public IEnumerable<IMainData>? GetCvkData(string respArea)
{
var parameters = new List<SqlParameter>() { new SqlParameter("@зо", respArea) };

View File

@@ -4,7 +4,7 @@ namespace PARR.AIHITMainLoader.Services
{
internal interface IAihitService
{
IEnumerable<IMainData> GetPtkData(string respArea);
IEnumerable<IMainData> GetCvkData(string respArea);
IEnumerable<IMainData>? GetPtkData(string respArea);
IEnumerable<IMainData>? GetCvkData(string respArea);
}
}