Change language

sf-equipment

Назначение

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

Структура

Поверхность объявляет три представления setOf — станки, журнал, расписание, —
которые рабочее пространство превращает в постоянные кнопки этой вкладки, и одно
представление objectOf для станка. Поэтому открытие принтера открывает подвкладку
внутри оборудования, а не выполняет переход из него. Если ничего не выбрано,
поверхность показывает собственный экран EquipmentDashboardView.

Граница ответственности

Читает и записывает данные rp-equipment. Читает rp-orders для получения задачи,
которую выполняет станок, и rp-telemetry для его текущих параметров — оба
непосредственно из браузера, поскольку именно здесь уместна композиция из двух
вызовов; ни один репозиторий не знает о другом.

Состояние станка записывается отсюда, потому что до тех пор, пока телеметрический
мост не сообщит его, оператор, находящийся рядом со станком, является единственным
источником истины.

Прямые зависимости модулей

  • g-equipment
  • g-orders
  • g-telemetry

Вхождение в решение

  • production

Исходный код

modules/surfaces/business/sf-equipment