Skip to content

Задачи ​

Задача — единица работы, которую нужно выполнить в определённый срок. Задачи создаются автоматически из критических уведомлений (брак на линии, перегрузка буфера) или вручную мастером и диспетчером. Каждая задача имеет SLA — максимальное время на решение. Если SLA нарушен, задача эскалируется на следующий уровень.

Как открыть ​

Боковое меню → Коммуникации → Задачи

Что на экране ​

Таблица задач ​

СтолбецЧто показывает
НомерФормат: TSK-2026-001, TSK-2026-002...
Типquality_check, material_request, maintenance, decide_defect, distribute_load, expedite_operation, ai_approval
ЗаголовокКраткое описание: «Проверить брак на участке кромления»
Приоритет1-10 (1 = низкий, 10 = критический)
СтатусНовая / В работе / Завершена / Эскалирована / Отменена
СрокДедлайн (due_date = created_at + sla_minutes)
НазначенаРоль или конкретный исполнитель
СозданаДата создания

Статусы задачи ​

Новая → В работе → Завершена
          ↓
      Эскалирована → В работе → Завершена
          ↓
       Отменена
СтатусЦветЧто происходит
Новая (new)СинийТолько создана, ожидает исполнителя
В работе (in_progress)ЗелёныйИсполнитель взял задачу
Завершена (completed)СерыйЗадача решена. Терминальный статус
Эскалирована (escalated)КрасныйSLA нарушен — задача передана на уровень выше
Отменена (cancelled)Тёмно-серыйЗадача отменена (неактуальна). Терминальный статус

Допустимые переходы:

Из статусаМожно перейти в
НоваяВ работе, Эскалирована, Отменена
В работеЗавершена, Эскалирована, Отменена
ЭскалированаВ работе, Завершена, Отменена
Завершена(терминальный — переходов нет)
Отменена(терминальный — переходов нет)

Нет отката

Завершённую или отменённую задачу нельзя вернуть в работу. Если проблема повторилась — создаётся новая задача.

Автоматическое создание задач ​

Система автоматически создаёт задачи из критических уведомлений:

Тип уведомленияSLAНазначается
quality_issue — обнаружен брак15 минМастеру (MASTER)
buffer_overload — буфер переполнен30 минМастеру (MASTER)
operation_delayed — операция просрочена60 минДиспетчеру (DISPATCHER)
alternative_workplace_suggestion — предложение перенаправить120 минМастеру (MASTER)

Автозадача получает SLA, приоритет и ссылку на уведомление-источник (source_notification_id).

Назначение задачи ​

Задачу можно назначить двумя способами:

СпособПолеОписание
Конкретному пользователюassignee_userИванов И.И. — задача появится в его личном списке
По ролиassignee_roleMASTER — задача появится у всех мастеров

Оба поля могут быть пустыми — тогда задача попадает в общую неназначенную очередь. Кто первый взял — тот и работает.

SLA и дедлайн ​

ПолеОписание
sla_minutesМаксимальное время на решение (минуты)
due_dateВычисляется автоматически: created_at + sla_minutes

Если задача не завершена к due_date — срабатывает эскалация.

Пример ​

Задача TSK-2026-042 создана в 10:00, SLA = 30 мин.

  • due_date = 10:30
  • В 10:25 мастер берёт задачу (status → in_progress)
  • В 10:40 мастер завершает задачу (status → completed)
  • SLA формально нарушен (завершена позже due_date), но мастер работал над ней

Если к 10:30 задача в статусе «Новая» — срабатывает эскалация.

Эскалация ​

Если SLA нарушен, система:

  1. Устанавливает escalated_at = текущее время
  2. Переводит задачу в статус escalated
  3. Создаёт уведомление следующего уровня по правилам эскалации

Уровни эскалации (EscalationRule) ​

УровеньЗадержкаДействиеКому
15 минПовтор уведомленияТот же исполнитель
215 минУведомление мастеруMASTER
330 минУведомление менеджеруНачальник участка
460 минУведомление директоруДиректор производства
5120 минSMS всемВсе ответственные + SMS

Правила эскалации настраиваются в разделе Настройки уведомлений. Каждое правило определяет:

ПолеОписание
codeУникальный код правила
escalation_levelУровень: 1-5
delay_minutesЗадержка до эскалации
target_roleКому эскалировать (роль)
target_userКому эскалировать (конкретный пользователь)
actionЧто делать: notify / sms / call / escalate
is_activeВключено ли правило

Зачем нужна эскалация

На производстве задержка в 30 минут может остановить всю линию. Эскалация гарантирует, что проблема не «застрянет» — если исполнитель не реагирует, она автоматически поднимается выше.

Типы задач ​

ТипОписаниеКто решает
quality_checkПроверить качество партии/деталиМастер
material_requestЗаказать/выдать материалЛогист
maintenanceТехобслуживание станкаМастер
decide_defectРешить судьбу бракованной партииМастер
distribute_loadПерераспределить нагрузку между РМДиспетчер
expedite_operationУскорить операцию (просрочка)Диспетчер
ai_approvalПодтвердить рекомендацию системыМастер / Диспетчер

Контекст задачи ​

Задача привязана к конкретной сущности через поля:

ПолеОписание
source_entity_typeТип: batch, workplace, order
source_entity_idUUID сущности

Это позволяет из задачи перейти напрямую к проблемной партии, рабочему месту или заказу.

Создание задачи вручную ​

  1. Нажмите «Новая задача»
  2. Заполните:
ПолеОбязательноОписание
ЗаголовокДаКраткое описание: «Проверить размеры партии 02-0-015»
ТипДаВыберите из списка
ОписаниеНетПодробные инструкции
ПриоритетДа1-10 (по умолчанию 5)
SLAНетВремя на решение (мин). Если не задан — без дедлайна
ИсполнительНетКонкретный пользователь или роль
  1. Нажмите «Создать»

Роли доступа ​

РольЧто может
ДиспетчерСоздавать, назначать, переводить в любой статус
МастерСоздавать, брать в работу, завершать свои задачи
РабочийПросматривать назначенные задачи, отмечать выполнение
ТехнологПросматривать задачи по качеству

API ​

МетодEndpointОписание
GET/api/v1/tasks/Список задач
POST/api/v1/tasks/Создать задачу
GET/api/v1/tasks/{id}/Детали задачи
PUT/api/v1/tasks/{id}/Обновить задачу
GET/api/v1/tasks/{id}/history/История изменений
GET/api/v1/escalation-rules/Правила эскалации
POST/api/v1/escalation-rules/Создать правило эскалации

AntRoute MES — управление блуждающими узкими местами