Verbesserung in Perseh Import für LWV

This commit is contained in:
2025-11-17 00:47:43 +01:00
parent 74cfe6ab0c
commit 243085d95c

View File

@@ -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;
}