csv-header korrigiert
This commit is contained in:
@@ -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
|
||||||
-------
|
-------
|
||||||
|
|||||||
@@ -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__":
|
||||||
|
|||||||
Reference in New Issue
Block a user