Zum Hauptinhalt springen

Workorder — Anlagen (Sub-Route)

Zweck

Sub-Route /workorders/:id/systems listet alle Anlagen, die im aktuellen Auftrag bearbeitet werden. Pro Anlage am Workorder gibt es weiter unten Detail-Sub-Routen für Checklisten und Komponenten:

PfadInhalt
/workorders/:id/systemsAnlagen-Liste am Workorder
/workorders/:id/systems/:sysIdDetail einer Workorder-Anlage
/workorders/:id/systems/:sysId/checklistsChecklisten an dieser Anlage
/workorders/:id/systems/:sysId/componentsKomponenten an dieser Anlage
/workorders/:id/systems/:sysId/components/:compId/checklistsKomponenten-Checklisten

Voraussetzungen

- Berechtigung `view:Workorder`, `view:WorkorderSystem`, `view:System`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Workorder, WorkorderDetail aufrufbar
view/create/deleteWorkorderSystemAnlagen am WorkorderAPP_SPEAMCORE_VIEW/CREATE/DELETE_WORKORDER_SYSTEM
viewSystemAnlagen-StammAPP_SPEAMCORE_VIEW_SYSTEM

Schritt-für-Schritt-Anleitung

  1. Auftrag (/workorders/:id) → Tab Anlagen.
  2. + Anlage hinzufügen bietet zwei Wege (Code-Lookup WorkorderSystemListPage.tsx):
    • Bestehende Anlage wählen (häufiger Fall): Modal mit Suche in den Anlagen des am Auftrag verknuepften Standorts (Workorder.locationId). Anlage anklicken → WorkorderSystem-Eintrag wird angelegt mit workorderId = :id, systemId = ausgewaehlte.
    • Neue Anlage anlegen (selten): direktes Anlegen einer neuen System-Entitaet am Standort + sofortige Verknuepfung als WorkorderSystem. Nuetzlich, wenn Vor-Ort-Mitarbeiter eine bisher unerfasste Anlage entdeckt.
  3. Pro WorkorderSystem werden die zugehörigen Prüf-Checklisten instanziiert — d. h. eine Kopie der Master-Checkliste(n) wird mit parentId = WorkorderSystem.id angelegt und steht auf dem Tablet zur Vor-Ort-Prüfung bereit.
  4. Detail-Klick auf eine Zeile fuehrt zu eingebetteten Sub-Routen:
    • /workorders/:id/systems/:wsysId/components — Anlagen-Komponenten
    • /workorders/:id/systems/:wsysId/checklists — Prüf-Checklisten
**Sperre nach Anlage-Verknuepfung:** Sobald mindestens ein `WorkorderSystem` existiert, wird `Workorder.locationId` **disabled**. Die Standort-Beziehung ist dann fixiert — für Wechsel des Standorts muessten erst alle Anlagen-Verknuepfungen gelöscht werden. Schutz gegen versehentliche Inkonsistenzen.

Listenansicht — workorders-systems

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/workorder-systems?filter[workorderId]Listeview WorkorderSystem
POST/api/workorder-systemsAnlage hinzufuegencreate WorkorderSystem
DELETE/api/workorder-systems/:idEntfernendelete WorkorderSystem

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.