Skip to content

Очередь операций ​

Очередь операций — список операций, ожидающих выполнения на рабочих местах. Центральный экран для диспетчера и мастера: что нужно сделать, в каком порядке, на каком станке.

Как открыть ​

Боковое меню → Производство → Очередь

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

Карточки сводки ​

ПоказательОписание
ОжидаютОперации в статусе pending — ещё не готовы к назначению
ГотовыСтатус ready — можно назначать на РМ
НазначеныСтатус assigned — РМ выбрано, ждут оператора
ВыполняютсяСтатус started — оператор работает

Таблица очереди ​

СтолбецЧто показывает
ПартияНомер партии (batch_number)
ОперацияКод операции (operation_code)
ЗаказНомер заказа (order_number)
ДетальКод детали (part_code)
Приоритет1 = самый высокий (priority)
Тип РМКакой станок нужен (required_workplace_type)
СтатусТекущее состояние в очереди (queue_status)
Назначено наРабочее место (assigned_workplace_id)
ДлительностьПлановая длительность в минутах (estimated_duration_min)
Готово сКогда операция стала готова (ready_at)

Статусы в очереди ​

Ожидание → Готов → Назначен → Выполняется → Завершён
                      ↓                        ↓
                   Готов ←──────────────────────┤
                                               ↓
                                          Отменён
Статусqueue_statusЧто происходит
ОжиданиеpendingПредыдущая операция ещё не завершена
ГотовreadyМожно назначать на рабочее место
НазначенassignedРМ выбрано, оператор получил задачу
ВыполняетсяstartedОператор начал обработку
ЗавершёнcompletedОперация выполнена (терминальный)
ОтменёнcancelledОперация отменена (терминальный)

Возврат в очередь

Если оператор не может начать операцию (поломка станка, нехватка материала), назначенную операцию можно вернуть в статус ready для переназначения на другое РМ.

Назначение на рабочее место ​

Как система предлагает РМ ​

Когда операция готова (ready), система анализирует доступные рабочие места нужного типа и формирует рекомендацию:

ПолеЧто содержит
system_suggested_workplace_idUUID рабочего места, предложенного системой
alternative_workplacesСписок альтернатив с метриками загрузки

Каждая альтернатива в alternative_workplaces содержит:

ПолеОписание
workplaceIdUUID рабочего места
workplaceCodeКод: ЧПУ-001, Кромка-003
loadPercentТекущая загрузка (%)
queueLengthСколько операций в очереди
estimatedWaitMinutesРасчётное время ожидания (мин)

Тип решения о маршрутизации ​

Поле routing_decision_type фиксирует, кто принял решение о назначении. Эти данные используются для обучения алгоритма.

Типrouting_decision_typeОписание
Автоматическиsystem_autoСистема назначила без участия человека (автопилот)
Мастер согласилсяmaster_approvedМастер подтвердил предложение системы
Мастер переопределилmaster_overrideМастер выбрал другое РМ (не предложенное)
ВручнуюmanualМастер назначил без предложения системы
Оптимизацияalgorithm_optimizedАлгоритм балансировки нагрузки

Зачем фиксировать решения?

Каждое решение мастера сохраняется для обучения ML-модели. Со временем система всё точнее предлагает рабочие места, учитывая опыт мастеров.

Пример назначения ​

  1. Операция «Кромкование» готова к выполнению (ready)
  2. Система находит 3 кромочных станка:
    • Кромка-001: загрузка 90%, очередь 4 партии, ожидание ~45 мин
    • Кромка-003: загрузка 40%, очередь 1 партия, ожидание ~10 мин
    • Кромка-005: загрузка 60%, очередь 2 партии, ожидание ~20 мин
  3. Система предлагает Кромка-003 (system_suggested_workplace_id)
  4. Мастер соглашается → routing_decision_type = master_approved
  5. Статус: ready → assigned, assigned_workplace_id = UUID Кромка-003

Решение мастера ​

Когда мастер не согласен с предложением системы:

  1. Мастер выбирает другое РМ из списка альтернатив
  2. Указывает причину (routing_decision_reason): «На Кромка-003 заканчивается кромка нужного цвета»
  3. Система сохраняет: master_decided_workplace_id = UUID выбранного РМ
  4. routing_decision_type = master_override

Приоритет в очереди ​

Поле priority определяет порядок обработки. Значение 1 — наивысший приоритет.

Система сортирует очередь по: priority ASC, затем ready_at ASC (при равном приоритете — кто раньше готов).

Требования к оператору

Поле required_qualification указывает минимальную квалификацию оператора для выполнения операции. Система не назначит операцию на РМ, если оператор не соответствует.

Для разных ролей ​

РольЧто видитЧто может
ДиспетчерВсю очередьНазначать операции, менять приоритеты, отменять
МастерОчередь своего участкаПодтверждать/переопределять назначение РМ
ОператорОперации, назначенные на его РМНачинать и завершать операции

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