Erweitere Workflows und Statusmails und bereinige Stadtbote-Tasks

Übernehme die PHP-Fachanpassungen für Foto-Workflows, Mail-Empfänger, Fahrzeugdaten, Nachbearbeitung und PZM-Festpreise.

Beschränke Cron-Funktionen auf Stadtbote, verbessere Java-Typsicherheit und Nullbehandlung und aktualisiere Tests und Dokumentation.

Erhöhe die Backend-Version auf 0.2.1 und passe Maven-Ressourcen sowie VS-Code-Projekteinstellungen an.
This commit is contained in:
Sven committed 2026-11-10 11:32:12 +01:00
1 parent 9de2358480
commit 33aa4b3682
476 files changed
+2726 -2899

No files matched your search

+8 -20
View File
@@ -1,40 +1,23 @@
# Als .env im Projektstamm speichern und die vorhandenen Datenbankwerte eintragen.
# Native Spring-Tasks (siehe docs/CRON-MIGRATION.md); kein Cron-Daemon erforderlich.
# Das Docker-Image aktiviert alle neun Gruppen über SPRING_TASK_GROUPS.
# Das Docker-Image aktiviert alle fünf Stadtbote-Gruppen über SPRING_TASK_GROUPS.
# Optional die Image-Vorgabe überschreiben, z. B. nur Diagnose:
# SPRING_TASK_GROUPS=mysql-status
# Alle zeitgesteuerten Gruppen ausdrücklich deaktivieren: SPRING_TASK_GROUPS=
# Gruppen können einzeln mit Komma gewählt werden:
# courier-logout,stb-compliance,sb-master-export,hha-safebags,mysql-status,file-maintenance,replication-monitor,hha-soap-master,hha-soap-status
# courier-logout,stb-compliance,sb-master-export,mysql-status,replication-monitor
# Kompatibilitätsfallback für direkten Java-Start ohne SPRING_TASK_GROUPS.
LEGACY_CRON_JOBS=
LEGACY_CRON_HHA_MAIL_TO=
LEGACY_CRON_HHA_MAIL_BCC=
# PTnova: HTTPS-Endpunkt und Zugänge der zu dieser NG-Instanz gehörenden SAP-Umgebung.
LEGACY_CRON_SOAP_URL=
LEGACY_CRON_SOAP_USER=
LEGACY_CRON_SOAP_PASSWORD=
LEGACY_CRON_SOAP_HEADQUARTERS=1
LEGACY_CRON_SOAP_CONTAINER_STOCK=1000
# JSON: Gruppen STB/HTG/HTM/HTM_OLD/HHA/INT/MUH -> [Primärserver:Port,Replikat:Port,...]
# JSON: STB -> [Primärserver:Port,Replikat:Port,...]; ausschließlich Stadtbote.
LEGACY_CRON_REPLICATION_TARGETS={}
LEGACY_CRON_REPLICATION_USER=
LEGACY_CRON_REPLICATION_PASSWORD=
LEGACY_CRON_REPLICATION_MAIL_TO=
# Ausschließlich dedizierte, eingebundene Altverzeichnisse; mit Komma trennen.
# TEMPORARY: alle regulären Dateien werden wie in PHP rekursiv entfernt!
LEGACY_CRON_BINLOG_DIRECTORIES=
LEGACY_CRON_LOG_DIRECTORIES=
LEGACY_CRON_TEMPORARY_DIRECTORIES=
# Die Vorgabezeiten stehen in application.yml, jeweils Europe/Berlin (Spring: sechs Felder).
# LEGACY_CRON_SOAP_MASTER_SCHEDULE=0 10 5 * * *
# LEGACY_CRON_SOAP_STATUS_SCHEDULE=0 20 5 * * *
# LEGACY_CRON_LOGOUT_SCHEDULE=0 */30 * * * *
# LEGACY_CRON_STB_MAIL_SCHEDULE=0 0 4 * * MON-FRI
# LEGACY_CRON_SB_EXPORT_SCHEDULE=0 45 20 * * *
# LEGACY_CRON_HHA_SAFEBAG_SCHEDULE=0 40 9 * * *
# LEGACY_CRON_DB_STATUS_SCHEDULE=0 */5 * * * *
# LEGACY_CRON_FILES_SCHEDULE=0 1 0 * * *
# LEGACY_CRON_REPLICATION_SCHEDULE=0 */15 * * * *
# Prozessumgebungsvariablen haben Vorrang vor dieser Datei.
# Für docker run --env-file .env: Werte ohne umschließende Anführungszeichen.
@@ -174,3 +157,8 @@ DEVICE_PHONE_SYNC_ENABLED=true
ORDER_COMPLETION_WORKER_ENABLED=false
ORDER_COMPLETION_PHP_STOPPED=false
ORDER_COMPLETION_HEADQUARTERS=
# Externe Foto-Workflow-Verwaltung; URL ohne Query. Leer: /wf/workflows/index.html am Ursprung von LEGACY_APP_URL.
WORKFLOW_MANAGEMENT_URL=
# Gemeinsamer HMAC-SHA256-Schlüssel des Workflow-Editors (nicht in Git speichern).
WORKFLOW_MANAGEMENT_SECRET=