Все модули

Organizational Structure

Иерархическая оргструктура с подразделениями и должностями и 5 типами диаграмм на Mermaid.js.

Возможности

Что умеет модуль

Иерархия unit/position

OrgStructure: CategoryTree с типом unit или position; parent/children, assignedUser, users.

5 типов диаграмм

default, unit, unit-extended, nested, position-nested — рендеринг Mermaid через bpm2bFlowViz iframe.

Template Method pipeline

AbstractOrgStructureDiagram: loadData → buildIndexedMaps → preprocessData → createDiagram → buildStructure → applyStyles.

ORM batch-оптимизация

loadUsersByIds, loadEmployeesByOrgIds + индексные мапы вместо N+1; O(1) lookup при построении схемы.

5 цветовых палитр

MetricsHelper.applyNodeColor с резолвом type → role → colorType; переключение палитр без перезапроса.

Метрики из Grid-отчётов

Status-цвета и indicator-кружки из Grid/JointGrid Advanced Pack применяются после diagramRendered.

Quick-create в Wunderbaum

View / Edit / Create Unit / Create Position в дереве через RecordModalHelper — без ухода со страницы.

Модуль BPM2B Organizational Structure добавляет в платформу BPM2B полноценное управление организационной структурой компании: иерархия подразделений и должностей, привязка пользователей, пять типов визуализации схемы на Mermaid.js, цветовые палитры по типам узлов, метрики из Grid-отчётов и quick-create прямо из дерева.

Основные функциональные возможности:

  • Сущность OrgStructure: CategoryTree-узел с типом unit (подразделение) или position (должность); поля order, indexPath, viewType; связи parent / children, assignedUser, users.
  • 5 типов диаграмм: default (flowchart, LEFT_TO_RIGHT), unit (subgraphs = подразделения, User nodes внутри), unit-extended (плоское: OrgStructure-квадраты + User-круги), nested (рекурсивные subgraphs), position-nested (позиции как узлы + подразделения как subgraphs).
  • Template Method для генерации: AbstractOrgStructureDiagram определяет pipeline — loadData → buildIndexedMaps → preprocessData → createDiagram → buildStructure → applyStyles → collectStatistics; 5 конкретных классов реализуют специфику; роутинг через selectDefs.viewTypeClassNames[viewType].
  • ORM-оптимизация: batch-загрузка пользователей и сотрудников (loadUsersByIds, loadEmployeesByOrgIds) вместо N+1; индексные мапы (orgStructureMap, employeesByDept) для O(1) lookup.
  • Iframe-рендер Mermaid: field mermaid-diagram-org-structure наследуется от bpm2bFlowViz — изолированный iframe c postMessage-коммуникацией, viewport-transform с zoom / pan / fit, SVG export.
  • Цветовые палитры: 5 палитр в metadata dashlets.*.palettes; MetricsHelper.applyNodeColor резолвит цвет через иерархию type → role → colorType; смена палитры — без перезапроса данных.
  • Метрики из Grid-отчётов: на узлы накладываются status-цвета и indicator-кружки из стандартных отчётов Advanced Pack — после события diagramRendered применяется applyMetrics().
  • SVG-кнопки на узлах пользователей: buildButtonGroup() генерирует SVG circle + text с Font Awesome unicode; клик создаёт сущность с предустановленным assignedUserId через RecordModalHelper.showCreate().
  • Wunderbaum tree с quick-create: кнопки View / Edit / Create Unit / Create Position в дереве вызывают RecordModalHelper — работа с записями без перехода со страницы; после save — reloadTree().
  • Привязка User → OrgStructure: новая связь orgStructure на User для крепления к должности или подразделению; OrgStructure добавлен в Report.entityListAllowed для Grid / JointGrid отчётов.

Модуль предназначен для средних и крупных компаний, ведущих формальную оргструктуру: HR, корпоративный портал, внутренняя аналитика. Зависит от Advanced Pack ≥ 3.0.0 (Grid-отчёты), bpm2bCategoryTreeEntityType ≥ 3.0.0 (шаблон дерева, indexPath, Wunderbaum), bpm2bFlowViz ≥ 1.0.0 (Mermaid-визуализация в iframe).

Совместимо с платформой версии 9.1.0+
Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.ru
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.