Skip to content

feat(wasserfoerderung): Förderstrecken planen — Rechner, Tab, PDF (#150, Plan A) - #152

Open
DeepDiver1975 wants to merge 1 commit into
mainfrom
feat/wasserfoerderung-plan-a
Open

feat(wasserfoerderung): Förderstrecken planen — Rechner, Tab, PDF (#150, Plan A)#152
DeepDiver1975 wants to merge 1 commit into
mainfrom
feat/wasserfoerderung-plan-a

Conversation

@DeepDiver1975

@DeepDiver1975 DeepDiver1975 commented Aug 29, 2026

Copy link
Copy Markdown
Collaborator

Zusammenfassung

Plan A von #150: neuer WASSERFÖRDERUNG-Tab im Lagebuch, der Förderstrecken-Leitungen (Ltg 1, Ltg 2, …) rein offline plant. Ein hydraulischer Rechner (FörderstreckePlanner) leitet aus Länge + Höhenunterschied die B-Schlauch- und Verstärkerpumpen-Positionen ab; die Zahlen sind unveränderlich gespeichert, damit PDF, Sync und alle Clients immer dasselbe zeigen.

  • Domain: FörderstreckeConfig / FörderstreckePlanner mit der B-800-Verlusttabelle (0,1 … 2,25 bar/100 m), Steigung 0,1 bar/m, flache Teilstrecke 620 m, 3 % Reserveschlauch, 1 Reservepumpe je 4 Verstärkerpumpen (Speisepumpe ausgenommen, wie abgestimmt).
  • Persistenz: Migration v18 (wass_leitungen), voller Round-Trip inkl. Pumpenpositionen (JSON).
  • Sync: add/removeWasserfoerderungLeitung-Kommandos, Snapshot-DTO, Applier; die Leitungsnummer und alle abgeleiteten Werte berechnet der Host.
  • UI: 12. Tab „WASSERFÖRDERUNG“ mit Eingabedock und DataGrid; Abbruch beim Kappen der Steigung wird als Fehlermeldung angezeigt statt App-Crash.
  • PDF: neuer Abschnitt „Wasserförderung“ (Leitung / Übergabestelle / Ansprechpartner / B-Längen / Länge / Höhenunterschied / Verstärkerpumpen / Reservepumpen).

Tests

826 Tests grün (Domain 232, AppLogic 294, Sync 60, Sync.Hosting 33, Persistence 91, Documents 25, Acceptance 89, App 2).

Screenshots

Vorher (leerer Tab):
wasserfoerderung-before

Nachher (zwei geplante Leitungen, 2000 m/100 m und 400 m/0 m):
wasserfoerderung-after

Planungshinweis: B-800, B-Schlauch 20 m, 8 bar Speisedruck, 1,5 bar Pumpeneingang (Config, anpassbar).

Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant