Zum Hauptinhalt springen

Hersteller — Dienstleistungen (Sub-Route)

Zweck

Sub-Route /manufacturers/:id/services listet alle Dienstleistungen, die für Produkte/Anlagen des Herstellers angeboten werden, über das ServiceAssignment-Modell. Pendant: /services/:id/manufacturers (welche Hersteller bedient eine Dienstleistung).

Es gibt keine globale /service-assignments-Route — Pflege erfolgt ausschliesslich pro Hersteller bzw. pro Service.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Manufacturer, ManufacturerDetail aufrufbar
view/create/deleteServiceAssignmentVerknuepfung pflegenAPP_SPEAMCORE_VIEW/CREATE/DELETE_SERVICE_ASSIGNMENT
viewServiceDienstleistungs-AuswahlAPP_SPEAMCORE_VIEW_SERVICE

Schritt-für-Schritt-Anleitung

  1. Hersteller (/manufacturers/:id) → Tab Dienstleistungen.
  2. + Service wählt eine Dienstleistung — ServiceAssignment mit manufacturerId = :id und serviceId wird angelegt.

Anlege-Pattern (N:M-Verknuepfung)

ManufacturerService ist die N:M-Verknuepfung Hersteller ↔ Service. Pro Verknuepfung:

  • manufacturerId (welcher Hersteller)
  • serviceId (welcher Service)
  • Optional customChecklists — hersteller-spezifische Checklisten, die statt der allgemeinen Service-Checklisten verwendet werden.
  • Optional customComponents — hersteller-spezifische Pflicht-Komponenten.

Anwendungsfall: Eine BMA-Wartung („Service") laeuft bei Bosch anders als bei Honeywell. Über ManufacturerService kann pro Hersteller eine angepasste Variante des Services definiert werden — bei Auftrags-Anlage mit dieser Hersteller-Anlagen-Kombination wird automatisch die richtige Variante geladen.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/service-assignments?filter[manufacturerId]Listeview ServiceAssignment
POST/api/service-assignmentsVerknuepfencreate ServiceAssignment
DELETE/api/service-assignments/:idLösendelete ServiceAssignment

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.