Changeset 364


Ignore:
Timestamp:
03/03/16 18:38:47 (8 years ago)
Author:
frank.jaeger
Message:

Verbesserungen an NAV und Buchauskunft

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisfkt.php

    r362 r364  
    77        Version: 
    88        2016-02-24 Version fuer norGIS-ALKIS-Import, "function linkgml" raus. Case-EntschlÃŒsselung raus. 
     9        2016-03-03 Hinweis auf Datenfehler wenn "ax_person" fehlt in function "eigentuemer" 
    910*/ 
    1011 
     
    188189        } // Beispiel-Link href='javascript:imFenster(\"alkislage.php?gkz= ... ."\")'>xxx "; 
    189190 
    190         $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, wn.v AS adrv, we.v AS eiartv 
     191        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, n.benennt, wn.v AS adrv, we.v AS eiartv 
    191192FROM ax_namensnummer n  
    192193LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft'  
     
    236237                // Schleife 2: P e r s o n 
    237238                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    238                 $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad " 
    239                 ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
    240  
    241                 $v = array($gmlnn); 
     239 
     240        //      $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad " 
     241        //      ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
     242        //      $v = array($gmlnn); 
     243 
     244        // 03.03.16: 
     245                $sqlp="SELECT gml_id, nachnameoderfirma, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad " 
     246                ."FROM ax_person WHERE gml_id= $1 AND endet IS NULL;"; 
     247                $gmlpers=$rown["benennt"]; 
     248                $v = array($gmlpers); // gml_id von ax_person 
    242249                $resp = pg_prepare("", $sqlp); 
    243250                $resp = pg_execute("", $v); 
    244  
    245251                if (!$resp) { 
    246252                        echo "\n\t<p class='err'>Fehler bei Person</p>\n"; 
    247                         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlnn."'</p>";} 
     253                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";} 
    248254                } 
    249255 
    250256                $i=0; // cnt Person 
    251                 while($rowp = pg_fetch_array($resp)) { // Schleife notwendig? nn >benennt> Person ist kein Array! 
     257                while($rowp = pg_fetch_array($resp)) { // Schleife weglassen? nn >benennt> Person ist KEIN Array! 
    252258                        $diePerson=""; 
    253259                //      +++ Anrede? 
     
    337343                        } 
    338344                } // End Loop Person 
    339                 if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann KEIN Fehler 
    340                         if ($debug > 1) { // nur bei Entwicklung 
    341                                 echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    342                                 if ($rechtsg != 9999) { 
    343                                         echo "\n<p class='dbg'>Fehler: Keine Person zur Namensnummer ".$namnum."</p>"; 
    344                                 //      if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";} 
     345                if ($i == 0) { // Kine Parson. Kommt vor hinter Zeile "Erbengemeinschaft", ist dann KEIN Fehler 
     346                        if ($rechtsg != 9999) { 
     347                                echo "\n<p class='err'>(Die Person mit der ID '".$gmlpers."' fehlt im Datenbestand)</p>"; 
     348                        } else { 
     349                                if ($debug > 1) { // nur bei Entwicklung 
     350                                        echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    345351                                } 
    346352                        } 
  • trunk/mapbender/http/navn/alkisnav_adr.php

    r360 r364  
    55Version vom  
    66        2016-02-11      Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet. 
     7        2016-03-02  $gemeinde auf feste LÀnge korrigieren 
    78 
    89        ToDo: 
     
    2021 
    2122$cntget = extract($_GET); 
     23$gemeinde=str_pad($gemeinde, 3, "0", STR_PAD_LEFT); // temporÀr 
    2224include("../../conf/alkisnav_conf.php"); 
    2325include("alkisnav_fkt.php"); // Funktionen 
  • trunk/mapbender/http/navn/alkisnav_eig.php

    r360 r364  
    55 Version vom 
    66        2016-02-11      Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet. 
     7        2016-03-02  $gemeinde auf feste LÀnge korrigieren 
    78*/ 
    89 
     
    1314 
    1415$cntget = extract($_GET); 
     16$gemeinde=str_pad($gemeinde, 3, "0", STR_PAD_LEFT); // temporÀr .. 
    1517include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen 
    1618include("alkisnav_fkt.php"); // Funktionen 
  • trunk/mapbender/http/navn/alkisnav_fls.php

    r360 r364  
    77Version vom 
    88        2016-02-11      Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet. 
     9        2016-03-02  $gemeinde auf feste LÀnge korrigieren 
    910*/ 
    1011 
     
    1415 
    1516$cntget = extract($_GET); 
     17$gemeinde=str_pad($gemeinde, 3, "0", STR_PAD_LEFT); // temporÀr bei Umstellung auf norGIS, besser im Mapbender 3stellig konfigurieren. 
    1618include("../../conf/alkisnav_conf.php"); 
    1719include("alkisnav_fkt.php"); // Funktionen 
     
    367369                echo "\n<p class='anz'>Keine Gemarkung.</p>"; 
    368370                if ($debug > 1) { 
     371/* 
    369372                        // Nach Umstellung auf NorGIS-Struktur muss im Mapbender die Gemeinde 3stellig konfiguriert werden 
    370373                        if (strlen($gemeinde) < 3) { 
    371374                                echo "<p class='err'>URL-Parameter &gemeinde=nnn im Mapbender gazetteer_alkis.SRC muss 3stellig sein!<br>Ist aber '".$gemeinde."'.</p>"; 
    372375                        } 
     376*/ 
    373377                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = ".$match."</p>";} 
    374378                } 
     
    571575        } 
    572576        $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
    573         If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared? 
    574         $sql.="AND endet IS NULL ORDER BY f.zaehler, f.nenner;"; 
     577 
     578//      If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} 
     579 
     580        // norGIS: "zaehler" ist integer in der DB, aber "nenner" ist character, linksbÃŒndig ohne fÃŒhrende '0' 
     581        If ($znenner != "") { 
     582                $suchnenn = ltrim($znenner, '0'); 
     583                If ($suchnenn != "") { 
     584                        $sql.="AND f.nenner='".$suchnenn."' "; 
     585                } 
     586        } 
     587        $sql.="AND endet IS NULL ORDER BY f.zaehler, cast(f.nenner AS integer);"; 
    575588        $v=array($zgemkg4, $zflur, $zzaehler); 
    576589        $res=pg_prepare("", $sql); 
    577590        $res=pg_execute("", $v); 
    578         if (!$res) {echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>";} 
     591        if (!$res) { 
     592                echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
     593                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<br>Parameter $1='".$zgemkg4."' $2='".$zflur."' $3='".$zzaehler."'<p>";} 
     594        } 
     595 
     596 
    579597        $zfs=0; 
    580598        while($row = pg_fetch_array($res)) {     
  • trunk/mapbender/http/navn/alkisnav_grd.php

    r360 r364  
    55Version vom 
    66        2016-02-11      Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet. 
     7        2016-03-02  $gemeinde auf feste LÀnge korrigieren 
    78*/ 
    89 
     
    1415 
    1516$cntget = extract($_GET); 
     17$gemeinde=str_pad($gemeinde, 3, "0", STR_PAD_LEFT); // temporÀr .. 
    1618include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen 
    1719include("alkisnav_fkt.php"); // Funktionen 
Note: See TracChangeset for help on using the changeset viewer.