Алгоритм слияния


НАЧАЛО >> Слияние записей >> Алгоритм слияния📄 Скачать в DOCX


Основной маршрут выполнения:

  1. Merge принимает запись-приемник, запись-источник и контекст res.
  2. Если в res есть шифры jssh или njssh, модуль ищет связанные записи журнала и номера в базе ESVODT.
  3. sprepareRecord очищает пустые поля записи-приемника и проверяет режим эталонной записи.
  4. sprepareMergeClientRecord проходит по полям записи-источника.
  5. Для каждого поля сначала вызывается SetField, затем при необходимости SetFieldOcc.
  6. TryToLoadMerger ищет специализированный мергер в modules/MergeRecords/FieldMergers/<тип>/<поле>.inc.
  7. После общего слияния последовательно вызываются предметные функции sprepareNJ, sprepareASP, sprepare330, sprepare691, sprepareRDR, sprepare902.
  8. Для оставшихся полей может быть построена частотная карта значений по записям-источникам из CSpider.

Режим эталонной записи работает двумя способами:

Особые функции:

Поля 113, 902, 903, 907, 1288, 1289 и поля, обработанные специализированными мержерами, исключаются из статистического выбора значений через UnsetStatField.