feat(esppScheduleSync, esppTemplateSync): в шаблонах синхронизируется поле Исполнитель. В расписаниях исправлена логика поиска связанного шаблона. Добавлен атрибут SkipComparision - исключить поля для сравнения

This commit is contained in:
Mikhail Trubnikov
2026-03-03 10:19:59 +10:00
parent a4f8e9eccc
commit 7c9d9b34e5
7 changed files with 70 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ using PARR.DAL.Contracts;
using PARR.DAL.DomainServices.Shortcodes;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using PARR.EsppSync.Attributes;
using PARR.EsppSync.Helpers;
using System.Reflection;
@@ -260,6 +261,13 @@ namespace PARR.EsppSync
{
foreach (var prop in dbObj.GetType().GetProperties())
{
// Пропускаем свойства, помеченные атрибутом SkipComparison
if (Attribute.IsDefined(prop, typeof(SkipComparisonAttribute)))
{
logger.LogDebug("Пропущено сравнение поля {PropertyName} (помечено [SkipComparison]). Шаблон: {TemplateName}", prop.Name, templateName);
continue;
}
if (prop == null)
continue;