Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
BaSys4Forestry - Projektmanagement
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Container registry
Model registry
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Lehrstuhl für Informations- und Automatisierungssysteme
BaSys4Forestry - Projektmanagement
Commits
9eb72b14
Commit
9eb72b14
authored
1 year ago
by
Martin Hoppen
Browse files
Options
Downloads
Patches
Plain Diff
Demo-Feinspezifikation v1.1 nach Gespräch mit Christian H.
parent
ee952e09
No related branches found
No related tags found
No related merge requests found
Pipeline
#303343
passed
1 year ago
Stage: build
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
modellierung/holzhandel_sequenz_technical.puml
+25
-25
25 additions, 25 deletions
modellierung/holzhandel_sequenz_technical.puml
with
25 additions
and
25 deletions
modellierung/holzhandel_sequenz_technical.puml
+
25
−
25
View file @
9eb72b14
...
@@ -37,6 +37,8 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion S3I-Login
...
@@ -37,6 +37,8 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion S3I-Login
activate WaldmanagerApp
activate WaldmanagerApp
note over WaldmanagerApp #FF0000
note over WaldmanagerApp #FF0000
TODO: Christian H. S3I-Login mit individueller ThingId pro Benutzer + Benutzer-Login
TODO: Christian H. S3I-Login mit individueller ThingId pro Benutzer + Benutzer-Login
TODO: Ahmed zweites S3I-Benutzer+ThingId-Pärchen für Dienstleister bei FM anlegen
TODO: Martin via David: redirect auf zweite thingid erweitern
end note
end note
deactivate WaldmanagerApp
deactivate WaldmanagerApp
...
@@ -58,10 +60,7 @@ end note
...
@@ -58,10 +60,7 @@ end note
== Aufnahme eines Waldweges ==
== Aufnahme eines Waldweges ==
Waldbesitzer -> WaldmanagerApp: Waldweg abgehen
Waldbesitzer -> WaldmanagerApp: Waldweg virtuell abgehen (aufgezeichneten GPS-Track abspielen)
note over WaldmanagerApp #FF0000
TODO: Klärung wie könnte man das in einer Online-Demo präsentieren ("abgehen"?) (Christian H.)
end note
activate WaldmanagerApp
activate WaldmanagerApp
Waldbesitzer -> WaldmanagerApp: UI-Aktion: Wendepunkt anlegen
Waldbesitzer -> WaldmanagerApp: UI-Aktion: Wendepunkt anlegen
Waldbesitzer -> WaldmanagerApp: UI-Aktion: In DZ Wald speichern
Waldbesitzer -> WaldmanagerApp: UI-Aktion: In DZ Wald speichern
...
@@ -77,25 +76,10 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion Arbeitsauftrag für Maßnahme erstelle
...
@@ -77,25 +76,10 @@ Waldbesitzer -> WaldmanagerApp: UI-Aktion Arbeitsauftrag für Maßnahme erstelle
note over WaldmanagerApp
note over WaldmanagerApp
Umfang Arbeitsauftrag
Umfang Arbeitsauftrag
* alle Pflichtfelder
* alle Pflichtfelder
* Sortimente
* Sortimente
(Standard-Sortiment statisch als JSON Blob hinterlegt und mit and DZ Wald geschickt)
* ZuFaellendeBäume
* ZuFaellendeBäume
end note
end note
note over WaldmanagerApp #00FF00
-> FM: Umring sollte optional sein,
Sortimente werden vom FM nicht unterstützt
nur Eingabe von zu fällenden Bäumen und empfangen/updaten des Auftragsstatus
oder "Abspecken" des Sortiments und/oder direkte Verlinkung mit Liste von Holzlisten?
Beispiel für Erstellung eines Arbeitsauftrags in demos/demo_example_finale
end note
note over WaldmanagerApp #FF0000
note over WaldmanagerApp #FF0000
TODO: Klären mit Christian H. (Martin)
Unklar: Inwiefern hilft "Abgespeckte Variante des Sortiments"?
Vorschlag:
* In Waldmanager-UI nur Hinweis auf "Standard-Sortimente" anzeigen
* Im Hintergrund in die Nachricht an den DZ Wald ein vorbereiteten JSON-Ausschnitt reinkopieren
TODO: Klären mit Markus (Martin)
TODO: Klären mit Markus (Martin)
* Sinnhaftigkeit des Demo-Ablaufs überprüfen
* Sinnhaftigkeit des Demo-Ablaufs überprüfen
* insb. "zu fällende Bäume zu Arbeitsauftrag hinzufügen"
* insb. "zu fällende Bäume zu Arbeitsauftrag hinzufügen"
...
@@ -135,15 +119,18 @@ DZ_Wald --> WaldmanagerApp: S3I-SetValueReply "ok"
...
@@ -135,15 +119,18 @@ DZ_Wald --> WaldmanagerApp: S3I-SetValueReply "ok"
deactivate WaldmanagerApp
deactivate WaldmanagerApp
deactivate DZ_Wald
deactivate DZ_Wald
Dienstleister -> DienstleisterApp: UI-Aktion "Nachrichten abrufen"
Dienstleister -> DienstleisterApp: UI-Aktion "Arbeitsaufträge und Holzlisten abrufen"
Dienstleister -> DienstleisterApp: UI-Aktion "Arbeitsaufträge und Holzlisten abrufen"
DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=GetAllSubmodelsBySemanticId als Path ?! + semantic id von Arbeitsauftrag)
DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=/aas/submodels/{submodel_id}/submodel) mit "dem einen" Submodel Arbeitsauftrag; submodel_id "s3i:{DZ Wald thingID}/Arbeitsauftrag" und BASE64 kodieren
activate DZ_Wald
activate DZ_Wald
note right #FF0000: TODO GetAllSubmodelsBySemanticId als path klären und umsetzen (Ahmed)
DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit "dem einen" Arbeitsauftrag
DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit Liste von Arbeitsaufträgen mit einem Eintrag
DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=/aas/submodels/{submodel_id}/submodel) mit "dem einen" Submodel Holzliste; submodel_id "s3i:{DZ Wald thingID}/Holzliste" und BASE64 kodieren
DienstleisterApp -> DZ_Wald: S3I-GetValueRequest (path=GetAllSubmodelsBySemanticId als Path ?! + semantic id von Holzliste)
DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit "der einen" (noch leeren) Holzliste
DZ_Wald --> DienstleisterApp: S3I-GetValueReply mit Liste von Holzlisten mit einem Eintrag (= leere Holzliste)
deactivate DZ_Wald
deactivate DZ_Wald
DienstleisterApp -> Dienstleister: UI-Info: "fertig"
DienstleisterApp -> Dienstleister: UI-Info: "fertig"
DienstleisterApp -> Dienstleister: UI-Anzeige: Arbeitsauftrag anzeigen
note right #FF0000: TODO Christian H. Mapping Arbeitsauftrag DZ Wald auf FM
deactivate DienstleisterApp
deactivate DienstleisterApp
activate Dienstleister
activate Dienstleister
...
@@ -168,6 +155,16 @@ activate DZ_Wald
...
@@ -168,6 +155,16 @@ activate DZ_Wald
DZ_Wald --> DienstleisterApp: S3I-SetValueReply "ok"
DZ_Wald --> DienstleisterApp: S3I-SetValueReply "ok"
deactivate DienstleisterApp
deactivate DienstleisterApp
DZ_Wald -> DZ_Wald: Soll-Ist Vergleich gefälltes Holz
DZ_Wald -> DZ_Wald: Soll-Ist Vergleich gefälltes Holz
note over DZ_Wald #FF0000
TODO RWTH Was wollten wir hier genau machen
Vgl. von beauftragtem Volumen mit Volumen in Holzliste?!
Steht im Auftrag ein Volumen?
end note
note over WaldmanagerApp #FF0000
bzgl. Events
TODO Ahmed Event-Demo-Beispiel
TODO (Christian H.) mit Java-SDK umsetzen
end note
DZ_Wald -> WaldmanagerApp: S3I-Event-Nachricht (path=/aas/submodels/{submodel_id des Submodells für Arbeitsauftrag}/submodel/submodelElements/Auftragsstatus, timestamp, neuer Wert 150 ("Auftragsende"))
DZ_Wald -> WaldmanagerApp: S3I-Event-Nachricht (path=/aas/submodels/{submodel_id des Submodells für Arbeitsauftrag}/submodel/submodelElements/Auftragsstatus, timestamp, neuer Wert 150 ("Auftragsende"))
deactivate DZ_Wald
deactivate DZ_Wald
...
@@ -180,6 +177,9 @@ deactivate WaldmanagerApp
...
@@ -180,6 +177,9 @@ deactivate WaldmanagerApp
Waldbesitzer -> WaldmanagerApp: Benutzer wählt in UI Holzliste und fordert Preisbereiche dafür an
Waldbesitzer -> WaldmanagerApp: Benutzer wählt in UI Holzliste und fordert Preisbereiche dafür an
activate WaldmanagerApp
activate WaldmanagerApp
WaldmanagerApp -> DZ_Wald: S3I-ServiceRequest an DZ Wald auf AAS Operation getHolzpreisbereich(Submodel-Id der Holzliste)
WaldmanagerApp -> DZ_Wald: S3I-ServiceRequest an DZ Wald auf AAS Operation getHolzpreisbereich(Submodel-Id der Holzliste)
note over WaldmanagerApp #FF0000
TODO (Ahmed) Beispiel-Aufruf
end note
activate DZ_Wald
activate DZ_Wald
DZ_Wald -> Holzhandelsplattform: REST Call GET: /api/v2/external/priceestimate mit Body Holzliste JSON-serialisiert
DZ_Wald -> Holzhandelsplattform: REST Call GET: /api/v2/external/priceestimate mit Body Holzliste JSON-serialisiert
activate Holzhandelsplattform
activate Holzhandelsplattform
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment