Ignore:
Timestamp:
11/12/18 13:11:24 (5 years ago)
Author:
frank.jaeger
Message:

Umstellung Suche (nav) auf Full-Schema, Nachkorrektur Auskunft.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r411 r413  
    88        2018-02-15 Strikte Input-Validation der Parameter 
    99        2018-11-02 Einheitliches DB-Format der GB-Blatt-Nummer vorausgesetzt. Suche GB-Blatt in Function "gml_blatt" und "gml_buchungsstelle" mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 
     10        2018-11-12 Full-Schema 
    1011*/ 
    1112 
     
    144145        // Body 
    145146        // Die Subquery stellt sicher, dass nur Bezirke aufgelistet werden, die auch BlÀtter enthalten 
    146         $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g JOIN ax_dienststelle a ON g.stelle=a.stelle " 
     147        $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle " 
    147148        ."WHERE a.stelle = $1 AND a.stellenart = 1000 AND a.endet IS NULL AND g.endet IS NULL " 
    148149        ."AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land AND b.bezirk=g.bezirk AND b.endet IS NULL LIMIT 1) IS NULL " 
     
    180181        #global $debug; 
    181182        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g " 
    182         ."JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 AND g.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 
     183        ."JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle WHERE g.bezirk= $1 AND g.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 
    183184        $v=array($gbbez); 
    184185        $res=pg_prepare("", $sql); 
     
    211212 
    212213        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g " 
    213         ."JOIN ax_dienststelle a ON g.stelle=a.stelle " 
     214        ."JOIN ax_dienststelle a ON g.gehoertzu_stelle = a.stelle " 
    214215        ."WHERE g.bezeichnung ILIKE $1 AND g.endet IS NULL AND a.endet IS NULL " 
    215216        ."ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;"; // "AND a.stellenart=1000 " Amtsgericht 
     
    378379                $gef_blatt=$row["blatt"];       // gefunden ggf. mit Buchstabe (Wildcard) 
    379380                if ($zblatt != $gef_blatt) { 
    380                         echo "\n<p>Blatt mit Buchstabenerweiterung gefunden.</p>"; 
     381                        echo "\n<p class='dbg'>Blatt mit Buchstabenerweiterung gefunden.</p>"; 
    381382                        $zblatt=$gef_blatt; 
    382                         $zblattz=substr($zblatt,$len-1,1); 
     383                        $zblattz=substr($zblatt, strlen($zblatt)-1, 1); 
    383384                } 
    384385                $zbs++; 
     
    477478 
    478479        $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, bd.gml_id AS dienbltgml, bd.buchungsblattnummermitbuchstabenerweiterung AS dienblatt, " 
    479         ."gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez " 
     480        ."gd.gehoertzu_stelle AS stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez " 
    480481        ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) " 
    481482        ."JOIN ax_flurstueck f ON f.istgebucht=sd.gml_id " 
Note: See TracChangeset for help on using the changeset viewer.