Реализовать на n8n cloud автоматическое создание заданий на проверку

50 000 руб. за проект
28 ноября 2022, 21:14 • 7 откликов • 45 просмотров
Реализовать на n8n cloud автоматическое создание заданий аудиторам на проверку.
Срок на выполнение: 1 неделя.

В notion есть 4 таблицы:
  1. Проекты;
  2. Методы аудита, свойства:
    1. проекты для проверки (ссылка на таблицу Проекты);
    2. время одной проверки в минутах (1 проект = 1 проверка);
    3. количество дней между проверками (периодичность);
    4. сертифицированные аудиторы (ссылка на таблицу Аудиторы);
    5. флаг “Действующая” (активен/нет);
  3. Аудиторы, свойства:
    1. методы, по которым аудитор сертифицирован проверять (ссылка на таблицу Методы аудита);
    2. время аудитора в неделю на проверки (в минутах);
    3. e-mail аудитора;
  4. Задания аудиторам на проверку, свойства:
    1. метод аудита (ссылка на таблицу Методы аудита);
    2. аудитор (ссылка на таблицу Аудиторы);
    3. проект (ссылка на таблицу Проекты);
    4. статус: назначено, нет отклонений, незначительные отклонения, значительные отклонения, отменено.

Сценарий (еженедельно, в воскресенье вечером):
  1. Отменить не проведенные предыдущие задания на проверку:
    1. установить заданиям в статусе “назначено” статус “отменено”;
    2. отправить список отмененных заданий на e-mail департамента;
  2. Назначить новые задания:
    1. по действующим методам аудита выбрать проекты, у которых с даты последнего успешного (не в статусе “отменено”) задания по этому методу прошло больше дней, чем указано в периодичности. Может быть 0 успешных заданий (например, проверяем впервые);
    2. создать и назначить аудиторам задания в первую очередь по тем проектам и методам, которые давно не проверялись (ранжировать список из п.2а сценария по убыванию количества дней с последнего успешного задания);
      1. учесть количество оставшегося времени аудитора на проверку. Каждая назначенная проверка уменьшает время аудитора на время одной проверки по методу. В минус уходить нельзя;
      2. заданию установить статус “назначено”;
      3. установить имя задания из имени метода аудита, имени проекта, даты создания;
    3. отправить недельный план в виде таблицы и ссылку на таблицу заданий (notion) аудитору и на e-mail департамента.

Письма отправлять через Unisender, методы подключения предоставим.