csv-header korrigiert

This commit is contained in:
2026-08-26 14:30:07 +02:00
parent e6332e42ad
commit 2cb6193b98
2 changed files with 14 additions and 11 deletions
+9 -7
View File
@@ -6,10 +6,11 @@ Schema). Die Länderkennung wird nicht hartcodiert, sondern über
Schwesterplugins für andere Bundesländer dieselbe Logik mit einer anderen Schwesterplugins für andere Bundesländer dieselbe Logik mit einer anderen
Länderkennung wiederverwenden können. Länderkennung wiederverwenden können.
Gleicht eine CSV-Exportliste des BI-Servers (Spalten ``FLURSTUECK``, Gleicht eine CSV-Exportliste des BI-Servers (Kopfzeile
``VEF_VKZF``, ``FLA_BETEILIGUNG``) mit dem Verfahrensgebiet-Bestand ab. Aus ``FLA_VEF_VKZF,FLA_Beteiligung,FLURSTUECK``) mit dem Verfahrensgebiet-Bestand
``FLURSTUECK`` (Format ``<Gemarkung>/<Zähler>/<Nenner>/<Folge>``) wird je Zeile ab. Aus ``FLURSTUECK`` (Format ``<Gemarkung>/<Zähler>/<Nenner>/<Folge>``) wird
ein zu ALKIS kompatibles Flurstückskennzeichen ``Flurstueck_csv`` gebildet. je Zeile ein zu ALKIS kompatibles Flurstückskennzeichen ``Flurstueck_csv``
gebildet.
Automatische Kaskade je nach Projektzustand: Automatische Kaskade je nach Projektzustand:
@@ -44,8 +45,8 @@ from sn_verfahrensgebiet.functions.verfahrensgebiet_edit_service import (
) )
CSV_SPALTE_FLURSTUECK = "FLURSTUECK" CSV_SPALTE_FLURSTUECK = "FLURSTUECK"
CSV_SPALTE_VEF_VKZF = "VEF_VKZF" CSV_SPALTE_VEF_VKZF = "FLA_VEF_VKZF"
CSV_SPALTE_BETEILIGUNG = "FLA_BETEILIGUNG" CSV_SPALTE_BETEILIGUNG = "FLA_Beteiligung"
FELD_FLURSTUECK_CSV = "Flurstueck_csv" FELD_FLURSTUECK_CSV = "Flurstueck_csv"
FELD_FLURSTUECKSKENNZEICHEN_WFS = "flurstueckskennzeichen" FELD_FLURSTUECKSKENNZEICHEN_WFS = "flurstueckskennzeichen"
@@ -129,10 +130,11 @@ def lade_beteiligung_csv(parent_widget) -> Optional[Tuple[List[dict], List[str]]
def baue_flurstueck_csv(flurstueck_wert: str, laenderkennung: str) -> Optional[str]: def baue_flurstueck_csv(flurstueck_wert: str, laenderkennung: str) -> Optional[str]:
"""Bildet aus dem CSV-Attribut ``FLURSTUECK`` ein ALKIS-Flurstückskennzeichen. """Bildet aus dem CSV-Attribut ``FLURSTUECK`` ein ALKIS-Flurstückskennzeichen.
``FLURSTUECK`` hat das Format Das Attribut hat das Format
``<Gemarkungsnummer>/<Zähler>/<Nenner>/<Folge>``. Die Flurnummer ist in der ``<Gemarkungsnummer>/<Zähler>/<Nenner>/<Folge>``. Die Flurnummer ist in der
CSV nicht enthalten und wird als fixer Platzhalter ``___`` geführt (so wie CSV nicht enthalten und wird als fixer Platzhalter ``___`` geführt (so wie
ALKIS unbesetzte Kennzeichen-Bestandteile selbst mit Unterstrichen füllt). ALKIS unbesetzte Kennzeichen-Bestandteile selbst mit Unterstrichen füllt).
#Für Länderanpassung dieses Verhalten ändern, so dass die Flurnummer extrahiert und berücksichtigt wird, wenn angegeben
Returns Returns
------- -------
+5 -4
View File
@@ -51,6 +51,7 @@ from sn_verfahrensgebiet.functions.beteiligung_pruefung import (
BeteiligungPruefungFehler, BeteiligungPruefungFehler,
FELD_FLURSTUECK_CSV, FELD_FLURSTUECK_CSV,
CSV_SPALTE_FLURSTUECK, CSV_SPALTE_FLURSTUECK,
CSV_SPALTE_VEF_VKZF,
) )
_MOD = "sn_verfahrensgebiet.functions.beteiligung_pruefung" _MOD = "sn_verfahrensgebiet.functions.beteiligung_pruefung"
@@ -143,14 +144,14 @@ class TestLadeBeteiligungCsv(unittest.TestCase):
@patch(f"{_MOD}.QFileDialog") @patch(f"{_MOD}.QFileDialog")
def test_erfolgsfall_gibt_zeilen_und_spalten_zurueck(self, mock_fd): def test_erfolgsfall_gibt_zeilen_und_spalten_zurueck(self, mock_fd):
pfad = self._schreibe_csv( pfad = self._schreibe_csv(
["FLURSTUECK", "VEF_VKZF", "FLA_BETEILIGUNG"], [CSV_SPALTE_VEF_VKZF, "FLA_Beteiligung", CSV_SPALTE_FLURSTUECK],
[["1234/123/45/00", "12345", "1"]], [["12345", "1", "1234/123/45/00"]],
) )
mock_fd.getOpenFileName.return_value = (pfad, "") mock_fd.getOpenFileName.return_value = (pfad, "")
zeilen, spalten = lade_beteiligung_csv(None) zeilen, spalten = lade_beteiligung_csv(None)
self.assertEqual(len(zeilen), 1) self.assertEqual(len(zeilen), 1)
self.assertIn("FLURSTUECK", spalten) self.assertIn(CSV_SPALTE_FLURSTUECK, spalten)
self.assertEqual(zeilen[0]["FLURSTUECK"], "1234/123/45/00") self.assertEqual(zeilen[0][CSV_SPALTE_FLURSTUECK], "1234/123/45/00")
if __name__ == "__main__": if __name__ == "__main__":