Anlagen (Systems)
Zweck
Anlagen sind die Kern-Objekte des Brandschutzes — Brandmeldeanlagen (BMA), Sprinkleranlagen, Rauch- und Waermeabzuege (RWA), Sicherheitsbeleuchtung etc. In SpeamCore werden sie technisch als System modelliert. Anlagen gehören zu einem Standort (Location) und werden in Aufträgen über WorkorderSystem als Snapshot referenziert.
Wichtig — keine globale Routen-Liste
- Pro Standort:
/locations/:id/systemsund/customers/:id/locations/:id/systems - Pro Kunde (kaskadiert):
/customers/:id/systems - Pro Auftrag (Snapshot):
/workorders/:id/systems
Die Backend-API GET /api/systems existiert (für interne Aggregationen), wird aber nicht durch eine eigene FE-Liste exponiert. Wenn ein Anwender nach „der Anlagenliste" sucht, fuehren Sie ihn über den Standort (Kunde → Standort → Tab Anlagen).
Datenmodell
Customer (Kunde)
└── Location (Standort)
└── System (Anlage — z. B. BMA)
└── Component (Bauteil — z. B. Brandmelder)
Workorder (Auftrag)
└── WorkorderSystem (Anlage-Snapshot fuer den Auftrag)
└── verknuepft Pruefcheckliste, Maengel, Dokumente
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | System | Anlagen lesen (Standort-Tab, Kunden-Tab) | APP_SPEAMCORE_VIEW_SYSTEM |
create/update/delete | System | Anlagen pflegen | APP_SPEAMCORE_CREATE/UPDATE/DELETE_SYSTEM |
view | WorkorderSystem | Auftrags-spezifischer Anlage-Snapshot | APP_SPEAMCORE_VIEW_WORKORDER_SYSTEM |
view | Component | Bauteil-Hierarchie | APP_SPEAMCORE_VIEW_COMPONENT |
Workflows
Anlage anlegen
- Standort öffnen —
/locations/:id. - Tab Anlagen (
/locations/:id/systems). - + Neu klicken — Anlage anlegen mit Name, Typ, Hersteller, ggf. Prüf-Service-Vorlage.
- Auf der Anlage-Detailseite: Komponenten ergaenzen, Prüf-Service zuordnen.
Anlage in einem Auftrag verwenden
Beim Anlegen eines Auftrags wird der Anlage-Snapshot (WorkorderSystem) automatisch erzeugt. Änderungen an der Anlage selbst wirken nicht rueckwirkend auf bereits abgeschlossene Aufträge.
Verknuepfungen zu Modul-Seiten
- Standorte — Tab
Anlagenzeigt alleSystem-Datensaetze des Standorts. - Auftraege — Tab
Anlagenzeigt dieWorkorderSystem-Snapshots. - Pruef-Checklisten — sind über
ServiceundWorkorderSystemverknuepft. - Komponenten —
Component.parentComponentIdbaut Hierarchie unter einer Anlage auf. - Maengel — entstehen bei Prüfungen auf
WorkorderSystemoderChecklistTileItem.
Drift-Risiken / offene Fragen
- Keine globale FE-Liste trotz vorhandener API — strategisch (Kontext-getrieben) oder Feature-Luecke?
WorkorderSystemals Snapshot — was passiert, wenn die Quelle (System) nach Auftragsanlage gelöscht wird? Snapshot bleibt, Original-Referenz wird verwaist.- Komponenten-Hierarchie unter
System— keine Tiefenbeschraenkung; sehr tiefe Strukturen koennten Performance kosten.
Stand der Doku: Eine globale /systems-Top-Level-Route ist nicht in der Roadmap — Anlagen sind im Kontext eines Standorts, Kunden oder Workorders zugaenglich. Wenn eine globale Aggregations-Sicht gewünscht ist, koennte sie über Dashboards als Widget realisiert werden, ohne neue Top-Level-Route.
Hinweis für KIera
Versionshinweise
- 2026-04-29: Initiale Veroeffentlichung. Bewusst als Konzept-Seite, da keine globale FE-Route existiert.