Справочник всех статусов сущностей системы: операций, работников, навыков, проектов
Операция (задача) в системе проходит жизненный цикл от планирования до завершения.
┌─────────────┐
│ PLANNED │ ◄───────── Создание операции
│ (плановая) │
└──────┬──────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ CANCELLED │ │IN_PROGRESS│ │ BLOCKED │
│ (отменена)│ │(выполняет)│ │(заблокир.)│
└───────────┘ └─────┬─────┘ └─────┬─────┘
│ │
┌──────┼──────┐ │
│ │ │ │
▼ │ ▼ │
┌─────────┐ │ ┌─────────┐ │
│ PAUSED │◄─┘ │COMPLETED│ │
│(пауза) │ │(готово) │ │
└────┬────┘ └─────────┘ │
│ │
└──────────►─────────────┘
(при разблокировке)
| Статус | Код | Описание |
|---|---|---|
| Плановая | planned |
Операция запланирована, ждёт начала выполнения |
| Выполняется | in_progress |
Операция активно выполняется исполнителем |
| На паузе | paused |
Операция приостановлена (исполнитель снят, перерыв) |
| Завершена | completed |
Операция успешно завершена и зафиксирована |
| Отменена | cancelled |
Операция отменена (не требуется или невозможна) |
| Заблокирована | blocked |
Операция не может быть выполнена (нет исполнителя, предыдущая не завершена) |
| Из статуса | В статус | Триггер |
|---|---|---|
planned |
in_progress |
Исполнитель начал работу |
planned |
blocked |
Зависимость не выполнена / критичный исполнитель недоступен |
planned |
cancelled |
Ручная отмена бригадиром/РН |
in_progress |
completed |
Исполнитель завершил и зафиксировал операцию |
in_progress |
paused |
Исполнитель снят на другой объект / перерыв |
paused |
in_progress |
Исполнитель вернулся / назначена замена |
blocked |
planned |
Зависимость выполнена / найден исполнитель |
in_progress: Система НИКОГДА не прерывает задачу in_progress у одного исполнителя ради другого (кроме экстренных случаев с явным подтверждением бригадира)blocked: Если операция переходит в blocked, все зависящие от неё операции получают флаг at_riskcompleted частично (поле partial указывает выполненные минуты)Статус работника определяет его готовность к назначению на задачи.
┌─────────────┐
│ UNKNOWN │ ◄───────── Начало смены
│(не ответил) │
└──────┬──────┘
│
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ CONFIRMED │ │UNAVAILABLE│ │ UNKNOWN │
│(подтвердил│ │(недоступен)│ │ (таймаут) │
│ явку) │ │ │ │ │
└─────┬─────┘ └───────────┘ └───────────┘
│
▼
┌──────────────────┐
│ Работает на │ ──────► UNAVAILABLE
│ объекте │ (если пропал)
└──────────────────┘
| Статус | Код | Описание |
|---|---|---|
| Подтвердил | CONFIRMED |
Исполнитель подтвердил явку и готов к работе |
| Недоступен | UNAVAILABLE |
Исполнитель точно не может работать (не вышел, заболел, уехал) |
| Неизвестно | UNKNOWN |
Исполнитель не ответил на запрос системы |
| Из статуса | В статус | Триггер |
|---|---|---|
UNKNOWN |
CONFIRMED |
Отметка в мобильном приложении / подтверждение бригадиром |
UNKNOWN |
UNAVAILABLE |
Таймаут ожидания (15-30 мин после ShiftStart) |
CONFIRMED |
UNAVAILABLE |
Исполнитель или бригадир фиксирует недоступность |
UNKNOWN = заморозка: Задачи исполнителей со статусом UNKNOWN считаются «замороженными» — не трогаются до следующего окна связиUNAVAILABLE применяется к конкретному временному интервалу (например, [T, ShiftEnd])CONFIRMEDПуть освоения конкретной операции. Привязан к паре «работник + операция». Это не уровни квалификации.
┌─────────────────┐
│ НЕ ОСВОЕНО │ ◄───── Новый исполнитель
└────────┬────────┘
│ Назначен на обучение с наставником
▼
┌──────────────────────────┐
│ СТАЖЁР (этап 1) │ ◄───── Работа под контролем
└────────┬────────┬────────┘ с увеличенным временем
│ │
│ После первых трёх операций
▼ │
┌──────────────────────────┐
│ СТАЖЁР (этап 2) │ ◄───── Работает по нормативу,
└────────┬─────────────────┘ наставник только проверяет
│ После требуемого
│ числа успешных операций
▼
┌──────────────────────────┐
│ СПЕЦИАЛИСТ │
└──────────────────────────┘
| Статус | Что означает |
|---|---|
| Не освоено | Работник ещё не учился выполнять операцию |
| Стажёр (этап 1) | Обучение с наставником и увеличенным временем выполнения |
| Стажёр (этап 2) | Работа по нормативу, наставник проверяет результат поштучно |
| Специалист | Операция освоена, исполнитель работает самостоятельно |
Квалификация (высокая/средняя/низкая и т.п.) присваивается и оценивается только для операций со статусом «Специалист».
| Операция | Коэффициент времени | Где задаётся |
|---|---|---|
| Первая | Коэффициент №1 из эталона операции | Эталон операции |
| Вторая | Коэффициент №2 из эталона операции | Эталон операции |
| Третья | Коэффициент №3 из эталона операции | Эталон операции |
Проект проходит несколько стадий от создания до архивации.
┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐
│ DRAFT │───►│ ACTIVE │───►│ COMPLETED │───►│ ARCHIVED │
│ (черновик)│ │ (активный)│ │(завершён) │ │ (архив) │
└───────────┘ └─────┬─────┘ └───────────┘ └───────────┘
│
▼
┌───────────┐
│ PAUSED │
│ (на паузе)│
└───────────┘
| Статус | Описание |
|---|---|
| Черновик | Проект создан, но не запущен (подготовка) |
| Активный | Проект запущен, операции выполняются |
| На паузе | Проект приостановлен (ожидание материалов, погода, и т.д.) |
| Завершён | Все операции выполнены, работы приняты |
| Архив | Проект закрыт, данные перенесены в архив |
Операция после выполнения проходит процедуру приёмки.
┌───────────────┐
│ PENDING │ ◄──────── Операция завершена
│ (ожидает │
│ проверки) │
└───────┬───────┘
│
▼
┌───────────────┐
│ UNDER_REVIEW │ ◄──────── Контролёр начал проверку
│ (на проверке) │
└───────┬───────┘
│
┌──────┼──────┐
│ │ │
▼ │ ▼
┌─────────┐ │ ┌─────────────┐
│ACCEPTED │ │ │ACCEPTED_WITH│
│(принято)│ │ │ _REMARKS │
└─────────┘ │ │(с замечан.) │
│ └─────────────┘
▼
┌───────────┐
│ REJECTED │
│(отклонено)│
└─────┬─────┘
│
▼
┌───────────┐
│ REWORK │ ◄──────── Назначена переделка
│(переделка)│
└───────────┘
| Статус | Код | Описание |
|---|---|---|
| Ожидает проверки | pending |
Операция завершена, ждёт контролёра |
| На проверке | under_review |
Контролёр проводит проверку |
| Принято | accepted |
Работа соответствует требованиям |
| Принято с замечаниями | accepted_with_remarks |
Работа принята, но есть незначительные замечания |
| Отклонено | rejected |
Работа не соответствует требованиям |
| Переделка | rework |
Назначена переделка с фиксацией дефектов |
Подробнее: Цепочка приёмки
Долгосрочный статус, отличается от оперативного статуса смены.
| Статус | Описание |
|---|---|
| Новичок | Принят в систему, но ещё не выходил на объект |
| Активный | Работает на объекте или доступен для назначения |
| Резерв | Готов выйти на подмену при необходимости |
| Недоступен | Временно не работает (отпуск, больничный, занят на другом проекте) |
Подробнее: Роли, статусы и квалификации
| Сущность | Статусы |
|---|---|
| Операция | planned, in_progress, paused, completed, cancelled, blocked |
| Работник (смена) | CONFIRMED, UNAVAILABLE, UNKNOWN |
| Освоение операции | not_acquired, intern_first_step, intern_second_step, professional |
| Проект | draft, active, paused, completed, archived |
| Приёмка | pending, under_review, accepted, accepted_with_remarks, rejected, rework |
| Доступность | Новичок, Активный, Резерв, Недоступен |