Построение отчета с конфликтами
Эта задача помогает находить и устранять дубликаты людей в системе PassOffice.
1. Как работает поиск конфликтов?
- Запустите задачу «Поиск конфликтов».
- Система проверяет записи на совпадение по ключевым полям (например, ФИО, паспортные данные).
- Все потенциальные дубликаты попадают в раздел «Конфликты».
- Оператор вручную проверяет и объединяет записи .
2. Настройка полей для поиска дублей
Поля, по которым ищутся конфликты, задаются в корне системы.
Пример полей для сравнения:
- Фамилия + Имя + Отчество
- Номер документа
- Категория
3. Ускорение работы задачи (добавление индексов)
Если задача выполняется медленно, нужно проиндексировать поля поиска в БД.
SQL-команда для создания индекса
CREATE INDEX idx_poperson_conflict_search
ON passofficedb.poperson (field1, field2, ...);
Где:
idx_poperson_conflict_search— уникальное имя индекса (лучше добавить префикс, например,conflict_).field1, field2, ...— поля в том же порядке, в котором они указаны в настройках системы.
4. Как объединить дубликаты?
- Перейдите в раздел «Конфликты».
- Выберите записи-дубликаты.
- Нажмите «Объединить» (система предложит выбрать основную запись).
- Подтвердите действие — данные склеятся, а лишние записи удалятся.