ЛК-карточка и M2M: операторский путь заявки, баннеры «в НРД не отправлено», дубль-поручение, idempotency, фикс DEPO-алертов
- Карточка заявки: операторский «Путь заявки» (claimTimelineOperator) короткими понятными вехами + сворачиваемый технический журнал (buildClaimTimeline); QUIK показан пошагово (register/sign/deny/deposit) с верными временами, отказ регистрации больше не выглядит успехом (quikActionFailTitles). - Баннеры: «в НРД не отправлено», когда пакет сформирован, но не ушёл (нет submitted_to_nsd и не Fail); заголовок карточки и бейдж учитывают это; красный баннер QUIK при отказе, строгий «нет бумаг» только при реальном шорт/недостатке. - НРД-ответ «Поручение с исходящим номером … уже существует» теперь REG_DUP (предупреждение-дубль, не красный «Отказ в регистрации»); не влияет на od.Rejected. - Idempotency: submitguard.go (inflightSubmit) + защита точек подачи от двойного срабатывания (manual + auto-loop, двойной клик): submitOutgoingFor, submitIncomingOrderFor, QuikOutRegister (ранний возврат при registered/signed). - DEPO-алерты: водяной знак depoFailAlertedID засеивается текущим MAX(ID) на старте процесса (Hlth03) — после рестарта bj больше не поднимает повторно алерты про уже известные ошибки обработки событий BJ_*. - Тесты: claimnotsent_render_test.go (хелперы + рендер карточки). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XG3zNMMf2LMoDpXo22mwMX
This commit is contained in:
@@ -153,7 +153,12 @@ type ClaimView struct {
|
||||
TestResult *TestResultView `json:"test_result,omitempty"`
|
||||
// Timeline — путь заявки во времени: положена в БД Fancy → вердикт «крана»
|
||||
// → отправлена в шлюз НРД → ответ НРД. С длительностями между этапами.
|
||||
// На экране карточки это КРАТКИЙ операторский путь (claimTimelineOperator);
|
||||
// в выгрузках и JSON — полный (buildClaimTimeline).
|
||||
Timeline []TimelineEvent `json:"timeline,omitempty"`
|
||||
// TimelineTech — полный технический путь (все события: FTV/Fancy, QUIK,
|
||||
// поручение 16). Показывается в карточке под сворачиваемым «Технический журнал».
|
||||
TimelineTech []TimelineEvent `json:"timeline_tech,omitempty"`
|
||||
}
|
||||
|
||||
// TimelineEvent — один шаг в истории движения заявки.
|
||||
|
||||
Reference in New Issue
Block a user