feat: unterstütze Einzeldatei-Import, verbessere Fortschrittsanzeige und Logging im ZNS-Import
Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# Journal: ZNS-Import Debugging & Archiv-Fix
|
||||
|
||||
Datum: 16. April 2026
|
||||
Badge: 👷 [Backend Developer] & 🧐 [QA Specialist]
|
||||
|
||||
## Problembeschreibung
|
||||
|
||||
Trotz erfolgreicher Dateierkennung und Zeilenzählung beim ZNS-Import wurden keine Datensätze in die Datenbank
|
||||
geschrieben (0 importiert, 0 aktualisiert). Zudem schlug die Archivierung fehl, da das Zielverzeichnis im
|
||||
Docker-Container fehlte.
|
||||
|
||||
## Analyse & Maßnahmen
|
||||
|
||||
1. **Archiv-Fix**: Das Verzeichnis `/data/zns/archive` wird nun im `ZnsImportOrchestrator` explizit mittels `mkdirs()`
|
||||
erstellt, falls es nicht existiert. Zudem wurde detailliertes Logging für den Archivierungsvorgang hinzugefügt.
|
||||
2. **Extraktions-Robustheit**: In `ZnsImportService.extrahiereDateien` wurde sichergestellt, dass das zeilenweise Lesen
|
||||
der `.DAT`-Dateien (CP850) nicht durch vorzeitiges Schließen von Streams oder Puffern beeinträchtigt wird.
|
||||
3. **Parser-Transparenz**: Logging hinzugefügt, falls der `ZnsVereinParser` oder `ZnsReiterParser` `null` zurückgibt.
|
||||
Dies hilft zu identifizieren, ob die Datenformate von den Erwartungen abweichen (z.B. unerwartete Zeilenlängen oder
|
||||
leere Pflichtfelder).
|
||||
4. **DB-Initialisierung**: Das Logging der JDBC-URL beim Start des `zns-import-service` wurde erweitert, um
|
||||
sicherzustellen, dass die Verbindung zur korrekten Postgres-Instanz (`pg-meldestelle-db`) hergestellt wird.
|
||||
|
||||
## Nächste Schritte
|
||||
|
||||
- Rebuild des `zns-import-service` Docker-Images.
|
||||
- Erneuter Test des Imports mit `VEREIN01.DAT` oder `ZNS.zip`.
|
||||
- Beobachtung der Logs für "Parser lieferte null..." Meldungen.
|
||||
|
||||
---
|
||||
**🧹 [Curator]**: Journal-Eintrag für ZNS-Import Debugging erstellt.
|
||||
Reference in New Issue
Block a user