Процесс "Синхронизация идентификаторов ФИАС адресного справочника"

Назначение процесса:

  • Получение/обновление идентификаторов ФИАС в адресном справочнике

Обработчик:

ru.bgcrm.dyn.ufanet.fias.SyncFiasListener

Статусы:

  • "Открыт" ID: 10

  • "Готов к обработке" ID: 597

  • "В обработке" ID: 596

  • "Ошибка при обработке" ID: 598

  • "Закрыт" ID: 8

Переходы:

  • "Открыт" → "Готов к обработке"

  • "Открыт" → "Закрыт"

  • "Готов к обработке" → "В обработке"

  • "В обработке" → "Ошибка при обработке"

  • "Ошибка при обработке" → "Готов к обработке"

  • "В обработке" → "Закрыт"

Параметры:

  • "Адрес" (address) ID: 90

  • "Идентификаторы домов" (text) ID: 5185

  • "Идентификаторы улиц" (text) ID: 5186

  • "Идентификаторы городов" (text) ID: 5187

Ожидаемая работа с процессом

  1. Пользователь создает процесс

  2. Пользователь заполняет параметры

    Требуется заполнить либо "Адрес" (ID: 90), либо параметры идентификаторов адресных объектов (ID: 5185, ID: 5186, ID: 5187).

    В параметрах идентификаторов требуется ввести идентификаторы сущностей через запятую.

  3. Пользователь меняет статус процесса на "Готов к обработке" (ID: 597)

  4. Добавляется запланированная задача на выполнение синхронизации

  5. Система переводит процесс в статус "В обработке" (ID: 596)

  6. Задача завершает работу

    1. При успешном выполнении запланированной задачи система переводит процесс в статус "Закрыт" (ID: 8)

    2. При ошибке выполнения задачи система переводит процесс в статус "Ошибка при обработке" (ID: 598). Пользователь повторяет работу с процессом, начиная с пункта 3

Правила

  • Планирование задачи синхронизации при смене статуса процесса на "Готов к обработке" ID: 597, при условии, что заполнен параметр "Адрес" либо любой из параметров идентификаторов адресов (ID: 5185, ID: 5186, ID: 5187)

Задача: ru.bgcrm.dyn.ufanet.process.task.handlers.FiasAddressSynchronizer

Конфигурация

processTaskShow=1