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