Appearance
Состояния партий (HOT ZONE)
Состояния партий — экран реального времени, показывающий где находится каждая партия прямо сейчас, что с ней происходит и требует ли она внимания.
Как открыть
Боковое меню → Производство → Состояния партий
Что на экране
Карточки сводки
| Показатель | Описание |
|---|---|
| В очереди | Партии со статусом waiting |
| В работе | Партии со статусом in_progress |
| Заблокированы | Партии с флагом is_blocked — требуют внимания |
| Срочные | Партии с флагом is_urgent — критические заказы |
Таблица состояний
| Столбец | Что показывает |
|---|---|
| Партия | Номер (batch_number) и название детали (part_name) |
| Заказ | Номер заказа (order_number) |
| Статус | Текущее состояние (6 статусов) |
| Локация | Где находится: РМ или буфер (location_code, location_name) |
| Тип локации | workplace или buffer (location_type) |
| Прогресс | Шаг маршрута и процент (route_step / route_step_total, progress_percent) |
| Текущая операция | Что сейчас выполняется (current_operation_name) |
| Оператор | Кто работает (current_user_name) |
| Приоритет | 1-10 (priority) |
| Цвет | Цвет для Gantt-диаграммы (display_color) |
Статусы партии в HOT ZONE
В очереди → В работе → Завершена
↓ ↓
Заблокирована ←┤
↓ ↓
↓ Приостановлена → В работе
↓ ↓
└──→ Брак ←┘| Статус | status | Цвет | Что происходит |
|---|---|---|---|
| В очереди | waiting | Жёлтый | Партия ждёт свободного рабочего места |
| В работе | in_progress | Зелёный | Оператор обрабатывает партию на РМ |
| Приостановлена | paused | Фиолетовый | Временная остановка (нехватка материала, обед, переналадка) |
| Завершена | completed | Серый | Все операции выполнены (терминальный) |
| Заблокирована | blocked | Красный | Требует вмешательства: поломка, брак, отсутствие материала |
| Брак | scrapped | Тёмно-серый | Невозвратный брак (терминальный) |
Тип локации
Поле location_type показывает, где физически находится партия.
| Тип | location_type | Описание |
|---|---|---|
| Рабочее место | workplace | Партия на станке — обрабатывается или ожидает оператора |
| Буфер | buffer | Партия в накопителе — ожидает перемещения на следующее РМ |
Буфер = накопитель
Буфер — это физическое место рядом с рабочим местом (стеллаж, поддон, тележка), где партии ожидают обработки (входной буфер) или перемещения (выходной буфер).
Прогресс по маршруту
Три поля показывают, насколько далеко партия продвинулась по маршруту:
| Поле | Описание | Пример |
|---|---|---|
route_step | Текущий шаг маршрута | 3 |
route_step_total | Всего шагов в маршруте | 5 |
progress_percent | Предвычисленный процент: (step/total) × 100 | 60 |
Пример маршрута из 5 операций:
Раскрой → Кромка → Присадка → Покраска → Сборка
[1] [2] [3] [4] [5]
route_step = 3, route_step_total = 5, progress_percent = 60Флаги фильтрации
Три булевых поля позволяют быстро найти партии, требующие внимания:
| Флаг | Поле | Когда включается |
|---|---|---|
| Тревоги | has_alarms | Есть активные предупреждения (превышение времени, перегрев, дефект) |
| Заблокирована | is_blocked | Партия не может двигаться дальше (обязателен при status = blocked) |
| Срочная | is_urgent | Критический заказ — партия должна обрабатываться в первую очередь |
Заблокированные партии
Заблокированные партии отображаются вверху списка с красной подсветкой. Диспетчер должен разобрать причину блокировки и либо разблокировать партию, либо перенаправить на альтернативное РМ.
Количество и брак
| Поле | Описание |
|---|---|
quantity | Текущее количество деталей в партии |
quantity_defective | Количество обнаруженных бракованных деталей |
Правило: quantity_defective не может превышать quantity.
Цвет для Ганта
Поле display_color содержит HEX-код цвета (например, #FF5733), который используется для отображения партии на диаграмме Ганта. Каждая партия имеет уникальный цвет для визуального отличия.
Доработка и разделение
| Поле | Описание |
|---|---|
is_rework | Партия на повторной обработке (доработка или переделка) |
parent_batch_id | UUID родительской партии (если это результат разделения) |
Партия с is_rework = true — это партия, которая уже прошла часть маршрута, но вернулась на предыдущую операцию из-за обнаруженного дефекта.
Отслеживание событий
Поля для мониторинга задержек (Industry 4.0):
| Поле | Описание |
|---|---|
last_event_type | Тип последнего события: status_changed, moved_to_workplace, buffer_overflow |
last_event_timestamp | Когда произошло |
event_response_latency_ms | Задержка отклика системы в миллисекундах (цель: < 100 мс) |
last_activity_at | Когда была последняя активность — для поиска «застрявших» партий |
Для разных ролей
| Роль | Что видит | Зачем |
|---|---|---|
| Диспетчер | Все партии на производстве | Общая картина, поиск узких мест и заблокированных партий |
| Мастер | Партии на своём участке | Контроль прогресса, реагирование на блокировки |
| Оператор | Партии на своём РМ | Какая партия сейчас в работе, что дальше |