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 — управление блуждающими узкими местами