Auto approve #21

Merged
gorbenko.pavel merged 2 commits from auto-approve into main 2026-09-14 09:01:56 +00:00
Owner
No description provided.
gorbenko.pavel added 2 commits 2026-09-14 06:38:14 +00:00
Шаг маршрута получает флаг «Автосогласование» (AutoApprove). Когда у активной
строки такого шага истекает SLA, часовая задача Hangfire принимает за
согласующего положительное решение: помечает строку, двигает очередь и
пересчитывает статус заявки — тем же набором правил, что и портал, когда решение
принимает человек (зеркало approverDecision.service.ts/decide).

Флаг не nullable, в отличие от SLA рядом: наследовать его неоткуда — у типа
заявки такого поля нет и быть не должно.

- ApprovalRow и константы статусов переехали в общий Approvals: их теперь читают
  и напоминания, и автосогласование, разъезжаться разбору одного и того же
  списка нельзя;
- SharePointClient научился MERGE'ить элементы (раньше умел только читать).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat(автосогласование): флаг «Автосогласование» в форме шага маршрута
Tests / backend-test (pull_request) Successful in 2m37s
Tests / frontend-test (pull_request) Successful in 4m2s
a1d29a6851
Админка получает управление флагом AutoApprove на шаге маршрута (добавлен в
предыдущем коммите на бэкенде): чекбокс в RouteStepFormModal, перенос значения
при копировании маршрута (RouteCopyModal), проверка «включён без действующего
SLA — ошибка» (считать нечего, задача такой шаг пропустит молча).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
gorbenko.pavel merged commit 2b8fe77fac into main 2026-09-14 09:01:56 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gorbenko.pavel/tnsu-approval-route#21