Перейти к основному содержимому

ShiftReportStatus

@mineflow/api-schemas


@mineflow/api-schemas / ShiftReportStatus

Enumeration: ShiftReportStatus

Defined in: libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:18

Статусы сменного рапорта (PRD ShiftReport) — центральный агрегат PRD 1.0.

Shift-reports реализован как entity-driven FSM без отдельной xstate-машины (ADR-0022) — поэтому в @mineflow/api-schemas для него есть только этот энум, а доступные действия в UI считаются по status напрямую, а не через useAvailableActions. Для лейблов и фильтров в UI.

Переходы (ADR-0101):

  • draft → formed (приёмка закрыта, акты ДТ/ТМЦ заморожены — «Сформирован»)
  • formed → submitted (отправлен инженеру — «На проверке»)
  • formed → draft (reopen — вернуть к приёмке, акты помечаются superseded)
  • submitted → approved | rejected (engineer/CEO утверждает или отклоняет)
  • approved → rejected (откат через сторно — компенсация саги)

Уникальность рапорта: (organization_id, production_object_id, shift_date, shift_type).

Enumeration Members​

Enumeration MemberValueDescriptionDefined in
Approved"approved"Утверждён (запускает approve-сагу).libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:26
Draft"draft"Черновик — идёт приём отчётов буровиков.libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:20
Formed"formed"Сформирован — приёмка закрыта, акты ДТ/ТМЦ собраны, готов к отправке (ADR-0101).libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:22
Rejected"rejected"Отклонён (при проверке или откатом утверждённого через сторно).libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:28
Submitted"submitted"Сдан на утверждение, ожидает проверки инженером.libs/prd/src/shift-reports/domain/shift-report-status.enum.ts:24