Обзор модели и границы слоев¶
Документ описывает представление сущностей проекта, которые пользователь редактирует в модуле производства и логистики после входа в проект. По сути это приломление модели данных на интерфейсы.
Основной фокус:
- номенклатура и состав изделия;
- шаблоны операций и процессы;
- агенты, автоматически связанные с объектами цифрового двойника;
- индивидуальные параметры выполнения операций агентами;
- справочники, особенно справочник типов операций.
Документ синхронизирует пользовательскую логику с моделью данных из Models/Industry-data-model.
1. Главный принцип разделения слоев¶
В UI пользователь может видеть цельный редактор "объект работает так-то", но данные должны сохраняться в разные сущности.
| Слой | Что редактирует пользователь | Где хранится в модели данных | Что нельзя хранить в этом слое |
|---|---|---|---|
| Номенклатура | Продукты, материалы, полуфабрикаты, состав изделий | products, storageUnits, boms, boms.lines |
Исполнители, склады как места, текущие остатки |
| Цифровой двойник | Типы физических объектов, геометрия, зоны, помещения, маршруты | objectTypeDefinitions, digitalTwin.objects, topologyNodes, topologyEdges |
Архетипы, производительность, календарь, capability, текущая занятость |
| Процессы и шаблоны операций | Типы действий, что нужно сделать и в какой последовательности | operationTypes, processGraphs, processGraphs.nodes, processGraphs.edges, operationTemplates |
Нормативы конкретного станка, фактические назначения |
| Агенты | Архетипы, допустимые и экземплярные способности, индивидуальные параметры выполнения | agentArchetypes, agents, agentCapabilities, executionProfileDefinitions, agentExecutionProfiles |
Геометрия объекта, BOM, факты конкретного расчета |
| Нагрузка и сценарии | Заказы, остатки, поставки, сценарные корректировки | initialInventory, supplySchedule, orders, scenario adjustments |
Базовые справочники продукта, объекта и агента |
| Runtime | Фактические назначения, события, очереди, состояния запуска | runtime-слой расчета | Ручное редактирование пользователем в редакторе проекта |
Ключевой инвариант: производимая продукция связана с техническим процессом, тип операции задает допустимые виды capability по ролям, архетип ограничивает типовые способности, агент задает экземплярную способность и индивидуальные параметры выполнения, а объект цифрового двойника задает физическое представление и место.
2. Пользовательские разделы проекта¶
Внутри проекта фронт должен иметь следующие разделы:
| Раздел UI | Назначение | Основные сущности |
|---|---|---|
| Схема ЦД | Редактирование цифрового двойника, выбор совместимого архетипа и автоматическое создание агентов | objectTypeDefinitions, digitalTwin.objects, topologyNodes, topologyEdges, agents.spatialBinding |
| Номенклатура | Реестр номенклатурных позиций, единиц хранения и составов изделий | products, storageUnits, boms |
| Процессы и операции | Справочник и карточки шаблонов операций проекта. Графы процессов: операции как вершины, переходы как ребра | operationTemplates, processGraphs, nodes, edges, справочник типов операций |
| Агенты | Просмотр автоматически созданных агентов и настройка их возможностей | agents, agentCapabilities, agentExecutionProfiles |
| Проверка модели | Диагностика связности слоев | все перечисленные слои |
Пользователь не создает и не удаляет агентов напрямую. Агенты появляются и исчезают вследствие действий со связанными объектами цифрового двойника.
Нормативная цепочка выбора и проверки типов приведена в документе Соответствие типов и архетипов.
Связанные документы: Справочники | Соответствие типов | Шаблоны операций | Процессы | Агенты