Реестр процессов: агрегация документов/операций/проводок + связь реестров #135

Closed
claude wants to merge 2 commits from feat/marketplace-process-registry into feat/marketplace-notifications-map
Owner

Стол бухгалтера. Реестр процессов переработан как главный реестр стола.

Что сделано

  • Реестр процессов — первый в столе (defaultRoute), он главенствует: агрегирует по хэшу процесса всё, что на него нанизано.
  • Развёрнутый процесс теперь показывает:
    • Документы — наименование / дата / подписанты (ФИО) через канон-компонент DocumentRow; открытие и скачивание — на странице самого документа.
    • Операции этого процесса (мини-реестр по process_hash).
    • Проводки этого процесса (Дт→Кт, мини-реестр по process_hash).
  • Убрано из развёрнутого процесса: «События процесса» (ledger2::apply/walletop/debit/credit) и «Содержание процесса» (виджет со ссылкой на стол ПВЗ, кнопкой «поставщик», «единиц в заказе» и пр.).
  • Единая адресация: клик по № процесса в реестрах операций и проводок ведёт в реестр процессов с раскрытым этим процессом (новый фильтр processHash в listProcesses + авто-раскрытие, по аналогии с operation_id в операциях). Раньше клик копировал хэш.
  • Пайщик везде — ФИО (резолв username→account), служебный username не показываем.

Backend

Добавлен фильтр processHash в ProcessesFilterInput / ProcessesFilter / listProcesses (WHERE по LOWER(data->>'process_hash')). Codegen прогнан (schema → zeus-client → sdk build).

Проверки

  • coopback перезапущен, стартует чисто (ProcessRegistry-модули инициализированы, нет error TS).
  • ESLint изменённых файлов — 0 ошибок.
  • Полный type-check фронта — на CI (канон mono).

Stacked поверх feat/marketplace-notifications-map (PR #132).

🤖 Generated with Claude Code

Стол бухгалтера. Реестр процессов переработан как главный реестр стола. ## Что сделано - **Реестр процессов — первый в столе** (defaultRoute), он главенствует: агрегирует по хэшу процесса всё, что на него нанизано. - **Развёрнутый процесс** теперь показывает: - **Документы** — наименование / дата / подписанты (ФИО) через канон-компонент DocumentRow; открытие и скачивание — на странице самого документа. - **Операции** этого процесса (мини-реестр по process_hash). - **Проводки** этого процесса (Дт→Кт, мини-реестр по process_hash). - **Убрано** из развёрнутого процесса: «События процесса» (ledger2::apply/walletop/debit/credit) и «Содержание процесса» (виджет со ссылкой на стол ПВЗ, кнопкой «поставщик», «единиц в заказе» и пр.). - **Единая адресация:** клик по № процесса в реестрах **операций** и **проводок** ведёт в реестр процессов с раскрытым этим процессом (новый фильтр `processHash` в `listProcesses` + авто-раскрытие, по аналогии с `operation_id` в операциях). Раньше клик копировал хэш. - **Пайщик везде — ФИО** (резолв username→account), служебный username не показываем. ## Backend Добавлен фильтр `processHash` в `ProcessesFilterInput` / `ProcessesFilter` / `listProcesses` (WHERE по `LOWER(data->>'process_hash')`). Codegen прогнан (schema → zeus-client → sdk build). ## Проверки - coopback перезапущен, стартует чисто (ProcessRegistry-модули инициализированы, нет error TS). - ESLint изменённых файлов — 0 ошибок. - Полный type-check фронта — на CI (канон mono). Stacked поверх `feat/marketplace-notifications-map` (PR #132). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude added 1 commit 2026-06-13 08:24:10 +00:00
Стол бухгалтера, реестр процессов переработан как главный реестр (теперь
первый в столе, defaultRoute). Развёрнутый процесс собирает по хэшу:
- Документы (наименование/дата/подписанты через DocumentRow, открытие и
  скачивание на странице самого документа) вместо сырого списка source/hash;
- Операции и Проводки этого процесса (мини-реестры по process_hash);
убраны «События процесса» (ledger2::apply/walletop/debit/credit) и
«Содержание процесса» (виджет со ссылкой на стол ПВЗ и спецификой заказа).

Единая адресация между разделами: клик по № процесса в реестрах операций и
проводок ведёт в реестр процессов с раскрытым этим процессом (новый фильтр
processHash в listProcesses + авто-раскрытие, как operation_id в операциях).

Пайщик везде — ФИО (резолв username→account), служебный username не показываем.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
claude added 1 commit 2026-06-13 08:45:07 +00:00
Реестр процессов, блок «Документы»:
- Дедупликация: один логический документ (тождество по doc_hash) больше не
  дублируется 5-7 раз. Контракт пишет сперва одноподписную, затем двухподписную
  версию акта — показываем ОДНУ запись, версию с максимумом подписей (вторая
  подпись — ведущая), при равенстве — последнюю по блоку.
- Просмотр документа теперь во всплывающем окне (новый core-виджет
  DocumentViewerDialog: BaseDialog maximized + BaseDocument), а не переходом в
  реестр документов совета — у бухгалтера может не быть к нему доступа.
  Агрегат документа уже загружен в getProcess (document + raw), виджет ничего
  не догружает и никуда не ведёт. Переиспользуемый: принимает агрегат + title.

cooptypes: имя процесса p.mkt.supply «Прямая поставка и приобретение имущества
пайщиком» → «Поставка и приобретение имущества пайщика» (убрано «Прямая»).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ant added this to the Marketplace project 2026-06-15 13:14:12 +00:00
Author
Owner

Содержимое влито в marketplace2 напрямую через git merge (не через merge-кнопку Gitea) — коммиты 4f58871322 и предыдущие в цепочке merge-коммитов marketplace2. Закрываю как поглощённый.

Содержимое влито в marketplace2 напрямую через git merge (не через merge-кнопку Gitea) — коммиты 4f588713229 и предыдущие в цепочке merge-коммитов marketplace2. Закрываю как поглощённый.
claude closed this pull request 2026-07-20 13:05:00 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: C9S/mono#135