Перейти к основному содержимому

Построение отчета с конфликтами

Эта задача помогает находить и устранять дубликаты людей в системе PassOffice.

1. Как работает поиск конфликтов?​

  1. Запустите задачу «Поиск конфликтов».
  2. Система проверяет записи на совпадение по ключевым полям (например, ФИО, паспортные данные).
  3. Все потенциальные дубликаты попадают в раздел «Конфликты».
  4. Оператор вручную проверяет и объединяет записи .

2. Настройка полей для поиска дублей​

Поля, по которым ищутся конфликты, задаются в корне системы.

Пример полей для сравнения:

  • Фамилия + Имя + Отчество
  • Номер документа
  • Категория

3. Ускорение работы задачи (добавление индексов)​

Если задача выполняется медленно, нужно проиндексировать поля поиска в БД.

SQL-команда для создания индекса

CREATE INDEX idx_poperson_conflict_search
ON passofficedb.poperson (field1, field2, ...);

Где:

  • idx_poperson_conflict_search — уникальное имя индекса (лучше добавить префикс, например, conflict_).
  • field1, field2, ... — поля в том же порядке, в котором они указаны в настройках системы.

4. Как объединить дубликаты?​

  1. Перейдите в раздел «Конфликты».
  2. Выберите записи-дубликаты.
  3. Нажмите «Объединить» (система предложит выбрать основную запись).
  4. Подтвердите действие — данные склеятся, а лишние записи удалятся.