From 243085d95cfc744b9147efa6e6a7c378ebaae002 Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 17 Nov 2025 00:47:43 +0100 Subject: [PATCH] =?UTF-8?q?Verbesserung=20in=20Perseh=20Import=20f=C3=BCr?= =?UTF-8?q?=20LWV?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/Import/Perseh/PersehReader.cs | 29 ++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Service/Import/Perseh/PersehReader.cs b/Service/Import/Perseh/PersehReader.cs index 78bdf213d..070803a17 100644 --- a/Service/Import/Perseh/PersehReader.cs +++ b/Service/Import/Perseh/PersehReader.cs @@ -959,8 +959,8 @@ gegen von Ärzten empfohlene medikamentöse Therapien, thematisieren. var endeBereich = SucheText(processor, "16.4 Geplantes Vorgehen", kapitelStartArea); - bereich.MassnahmenplanungKontrollString = LeseGesamtTextImBereich(processor, kapitelStartArea, endeBereich, 0, 0, false); - bereich.Lebensbereich = LeseGesamtTextImBereich(processor, kapitelStartArea, endeBereich, 0, 160, false); + bereich.MassnahmenplanungKontrollString = LeseGesamtTextImBereich(processor, kapitelStartArea, endeBereich, 60, 400, false); + bereich.Lebensbereich = LeseGesamtTextImBereich(processor, kapitelStartArea, endeBereich, 60, 160, false); bereich.Ziele = LeseGesamtTextImBereich(processor, kapitelStartArea, endeBereich, 270, 400, false); return bereich; @@ -980,6 +980,7 @@ gegen von Ärzten empfohlene medikamentöse Therapien, thematisieren. var kontrollZeilenArray = bereich.MassnahmenplanungKontrollString.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var kontrollZeilen = kontrollZeilenArray.Where((z, i) => i > 1 && !z.Contains("16.4") && !IgnoriereZeile(z)).ToList(); + var ignoreZeilen = kontrollZeilenArray.Where((z, i) => i > 1 && !z.Contains("16.4") && IgnoriereZeile(z)).ToList(); HilfeplanImportZielDC letztesDc = null; @@ -988,6 +989,12 @@ gegen von Ärzten empfohlene medikamentöse Therapien, thematisieren. foreach (var item in zeilen) { String zeile = item.Trim(); + + if (ignoreZeilen.Count(iz => iz.Contains(zeile)) > 0) + { + continue; + } + String kontrollZeile = ""; if (idx < kontrollZeilen.Count) { @@ -999,7 +1006,7 @@ gegen von Ärzten empfohlene medikamentöse Therapien, thematisieren. // Neue Massnahme erstellen //idx++; letztesDc = null; - while (!zeile.Equals(kontrollZeile) && idx < kontrollZeilen.Count) + while (!zeile.Equals(kontrollZeile) && !kontrollZeile.EndsWith(zeile) && idx < kontrollZeilen.Count) { kontrollZeile = kontrollZeilen[idx++].Trim(); } @@ -1564,6 +1571,22 @@ gegen von Ärzten empfohlene medikamentöse Therapien, thematisieren. { return true; } + if (zeile.StartsWith("© ")) + { + return true; + } + if (zeile.StartsWith("Vorgangsart Fol")) //Vorgangsart Folgeplanung + { + return true; + } + if (zeile.StartsWith("Teilhabezielbereich")) + { + return true; + } + if (zeile.StartsWith("Personenzentrierter integrierter Teilhabeplan")) + { + return true; + } return false; }