Zum Hauptinhalt springen

Kunden — Anlagen (Sub-Route)

Zweck

Sub-Route /customers/:id/systems zeigt alle Anlagen, die einem Kunden gehören — typischerweise als Aggregation über alle Standorte des Kunden. Es gibt keine globale /systems-Route — Anlagen sind immer im Eltern-Kontext erreichbar (Kunde, Standort oder Workorder). Konzeptioneller Hintergrund: Anlagen-Konzept.

Verfuegbare Sub-Routen

PfadInhalt
/customers/:id/systemsListe der Anlagen des Kunden (aggregiert über Standorte)
/customers/:id/systems/:sysIdDetail-Sicht einer Anlage
/customers/:id/systems/:sysId/checklistsChecklisten an der Anlage
/customers/:id/systems/:sysId/componentsKomponenten der Anlage
/customers/:id/systems/:sysId/components/:compIdDetail einer Komponente
/customers/:id/systems/:sysId/components/:compId/checklistsKomponenten-Checklisten

Voraussetzungen

- Berechtigung `view:Customer`, `view:System`, `view:SystemChecklist`, `view:Component`. - Anlagen sind ueblicherweise an einen Standort gebunden, der wiederum dem Kunden gehört.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Customer, Customer, FE_System, SystemListe/Detail aufrufbar
viewSystemChecklist, ComponentChecklisten/Komponenten anzeigenAPP_SPEAMCORE_VIEW_SYSTEM_CHECKLIST, COMPONENT

Schritt-für-Schritt-Anleitung

  1. Kunde (/customers/:id) → Tab Anlagen.
  2. Aggregierte Sicht über alle Standorte: zeigt jede System-Entitaet, deren locationId zu einem Standort des Kunden gehört. Counter-Spalten (Komponenten, Checklisten) per DisplayCountModel.
  3. Klick auf eine Anlage → eingebetteter Detail-Container /customers/:id/locations/:locId/systems/:sysId/general-data (mit Sub-Tabs Komponenten, Checklisten — siehe Anlagen-Konzept).
  4. Neue Anlagen werden NICHT hier angelegt, sondern am jeweiligen Standort: Kunden — Standorte → Standort wählen → Tab Anlagen.
Die Anlagen-Sub-Route am Kunden ist eine **read-mostly** Aggregations-Sicht über alle Standorte. Änderungen wie Anlage anlegen/zuordnen erfolgen am Standort, nicht am Kunden.

Listenansicht — customers-systems

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Kunden — Eltern-Modul.
  • Standorte — Anlagen liegen typischerweise an einem Standort.
  • Workorders — Aufträge werden gegen Anlagen ausgeführt.
  • Komponenten — globale Komponenten-Sicht.
  • Checklisten — Vorlagen, die an Anlagen ausgerollt werden.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/systems?filter[customerId]Anlagen-Listeview System
GET/api/system-checklists?filter[systemId]Checklistenview SystemChecklist
GET/api/components?filter[systemId]Komponentenview Component

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.