Changeset 339 for trunk/mapbender


Ignore:
Timestamp:
09/30/14 16:42:55 (10 years ago)
Author:
frank.jaeger
Message:

Rückbau von "substring(gml_id)" in Views und Programmen.
Namensänderung von Schlüsseltabellen von ax_* auf v_*.

Location:
trunk/mapbender/http/nav
Files:
4 edited

Legend:

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

    r334 r339  
    1010        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1111        2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     12        2014-09-30 RÃŒckbau substring(gml_id) 
    1213 
    1314        ToDo: 
     
    241242                        } 
    242243                        $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; 
    243                         $sqlko.="JOIN ax_flurstueck f ON substring(o.gml_id,1,16)=ANY(f.zeigtauf) "; 
     244                        $sqlko.="JOIN ax_flurstueck f ON o.gml_id=ANY(f.zeigtauf) "; 
    244245                        $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 ";        
    245246                        $sqlko.="LIMIT 1;"; // die erstbeste Koordinate 
     
    297298                        $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y ";                
    298299                } 
    299                 $sql.="FROM ap_pto p JOIN ax_lagebezeichnungmithausnummer h ON substring(h.gml_id,1,16)=ANY(p.dientzurdarstellungvon)  
     300                $sql.="FROM ap_pto p JOIN ax_lagebezeichnungmithausnummer h ON h.gml_id=ANY(p.dientzurdarstellungvon)  
    300301                WHERE p.art='HNR' AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5  
    301302                AND p.endet IS NULL AND h.endet IS NULL 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r334 r339  
    88                                Dazu Var-Namen harmonisieren: $gb wird $blattgml. 
    99                                ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    10         2013-04-29      Darstellung mit IE 
    11         2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    12         2013-05-14  Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
    13                                 Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    14         2014-09-09  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    15         2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     10        2013-04-29 Darstellung mit IE 
     11        2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     12        2013-05-14 Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
     13               Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     14        2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     15        2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     16        2014-09-30 RÃŒckbau substring(gml_id) 
    1617*/ 
    1718$cntget = extract($_GET); 
     
    6566        $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil,  
    6667        a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer  
    67         FROM ax_person p LEFT JOIN ax_anschrift a ON substring(a.gml_id,1,16)=ANY(p.hat)  
     68        FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id=ANY(p.hat)  
    6869        WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;";    
    6970        // Es wird nur eine Zeile ausgewertet 
     
    194195        // Suche nach GrundbÃŒchern der Person 
    195196        $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam  
    196         FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=substring(gb.gml_id,1,16)  
     197        FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=gb.gml_id  
    197198        JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk  
    198199        WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; 
     
    219220                echo "\n<p class='ein'>Teil ".$bltseite; 
    220221        } 
    221         $v=array(substr($person,0,16), $linelimit); // nur 16 Stellen in Relation "benennt" 
     222        $v=array($person, $linelimit); 
    222223        $res=pg_prepare("", $sql); 
    223224        $res=pg_execute("", $v); 
     
    242243/*      if ($cnt == 0) { // Nur Entwicklg. 
    243244                if ($debug > 1) {echo "\n<p class='err'>keine Buchung</p>";} 
    244                 if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".substr($person,0,16)."'<p>";} 
     245                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".$person."'<p>";} 
    245246        } */ 
    246247 
     
    345346        // NamenNummer >istbestandteilvon> buchungsblatt <istbestandteilvon< buchungsstelle-1 
    346347        $sql1.="FROM ax_namensnummer nn  
    347         JOIN ax_buchungsblatt gb ON substring(gb.gml_id,1,16)=nn.istbestandteilvon  
     348        JOIN ax_buchungsblatt gb ON gb.gml_id=nn.istbestandteilvon  
    348349        JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk 
    349         JOIN ax_buchungsstelle s1 ON substring(gb.gml_id,1,16)=s1.istbestandteilvon "; 
     350        JOIN ax_buchungsstelle s1 ON gb.gml_id=s1.istbestandteilvon "; 
    350351 
    351352        // Baustein A: Auswahl 1 oder 2 
    352353        // buchungsstelle-1 <istGebucht< FS 
    353         $sqla1 ="JOIN ax_flurstueck f ON substring(s1.gml_id,1,16)=f.istgebucht "; 
     354        $sqla1 ="JOIN ax_flurstueck f ON s1.gml_id=f.istgebucht "; 
    354355 
    355356        // buchungsStelle1 (herr.) >an> buchungsStelle2 (dien.) <istGebucht< FS 
    356         $sqla2 ="JOIN ax_buchungsstelle s2 ON substring(s2.gml_id,1,16)=ANY(s1.an) "; 
    357         $sqla2.="JOIN ax_flurstueck f ON substring(s2.gml_id,1,16)=f.istgebucht "; 
     357        $sqla2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an) "; 
     358        $sqla2.="JOIN ax_flurstueck f ON s2.gml_id=f.istgebucht "; 
    358359 
    359360        // Baustein 2: SQL-Ende fuer beide Varianten 
     
    409410                $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 
    410411 
    411                 $v=array(substr($person,0,16), $linelimit); // Rel. "benennt" nur 16 Zeichen 
     412                $v=array($person, $linelimit); 
    412413                $res=pg_prepare("", $sql); 
    413414                $res=pg_execute("", $v); 
    414415                if (!$res) { 
    415416                        echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>"; 
    416                         if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."', $1 = '".substr($person,0,16)."'<p>";} 
     417                        if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."', $1 = '".$person."'<p>";} 
    417418                        return; 
    418419                } 
     
    494495                // buchungsStelle2 <an< buchungsStelle1 
    495496                $sql=$sql1.$sqla2.$sql2.$bltwhere.$sqlw2.$sql3; // Rechte an 
    496                 $v=array(substr($person,0,16), $linelimit); 
     497                $v=array($person, $linelimit); 
    497498                $res=pg_prepare("", $sql); 
    498499                $res=pg_execute("", $v); 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r334 r339  
    77        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    88        2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     9        2014-09-30 RÃŒckbau substring(gml_id) 
    910*/ 
    1011 
     
    249250 
    250251        // zwischen, Variante 1. 
    251     $sqlz1="JOIN ax_flurstueck f ON f.istgebucht=substring(s1.gml_id,1,16) "; 
     252    $sqlz1="JOIN ax_flurstueck f ON f.istgebucht=s1.gml_id "; 
    252253 
    253254        // zwischen, Variante 2. Nur an oder "an" und "zu"? 
    254         $sqlz2 ="JOIN ax_buchungsstelle s2 ON substring(s2.gml_id,1,16)=ANY(s1.an)  
    255         JOIN ax_flurstueck f ON f.istgebucht=substring(s2.gml_id,1,16) "; 
     255        $sqlz2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an)  
     256        JOIN ax_flurstueck f ON f.istgebucht=s2.gml_id "; 
    256257 
    257258        // hinten gleich 
     
    272273        // d i r e k t e  B u c h u n g e n 
    273274        // Blatt <istBestandteilVon<  Buchungsstelle <istGebucht< FlurstÃŒck 
    274         $v=array(substr($blattgml,0,16), $linelimit); // Rel. istBestandteilVon nur 16 Stellen 
     275        $v=array($blattgml, $linelimit); // Rel. istBestandteilVon 
    275276        $res=pg_prepare("", $sql1.$sqlz1.$sql2.$sqlord); 
    276277        $res=pg_execute("", $v); 
    277278        if (!$res) { 
    278279                echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>"; 
    279                 if ($debug >= 3) {echo "\n<p class='err'>SQL='".$sql1.$sqlz1.$sql2.$sqlord."'<br>$1 = '".substr($blattgml,0,16)."'</p>";} 
     280                if ($debug >= 3) {echo "\n<p class='err'>SQL='".$sql1.$sqlz1.$sql2.$sqlord."'<br>$1 = '".$blattgml."'</p>";} 
    280281                return; 
    281282        } 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r334 r339  
    66                                Dazu Var-Namen harmonisieren: $gblatt wird $blattgml 
    77                                ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    8         2013-04-29      Test mit IE 
    9         2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    10         2013-05-14  Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
    11         2013-12-12      Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
    12         2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    13         2014-09-15  Bei Relationen den Timestamp abschneiden 
     8        2013-04-29 Test mit IE 
     9        2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     10        2013-05-14 Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
     11        2013-12-12 Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
     12        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     13        2014-09-15 Bei Relationen den Timestamp abschneiden 
     14        2014-09-30 RÃŒckbau substring(gml_id) 
    1415*/ 
    1516$cntget = extract($_GET); 
     
    307308        // Blatt ->  B u c h u n g s s t e l l e 
    308309        $sql ="SELECT s.gml_id FROM ax_buchungsstelle s  
    309         JOIN ax_buchungsblatt b ON s.istbestandteilvon=substring(b.gml_id,1,16) 
     310        JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id 
    310311        WHERE b.bezirk= $1 AND s.endet IS NULL AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 
    311312 
     
    424425gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez  
    425426FROM ax_buchungsstelle sh  
    426 JOIN ax_buchungsstelle sd ON substring(sd.gml_id,1,16)=ANY(sh.an)  
    427 JOIN ax_flurstueck f ON f.istgebucht=substring(sd.gml_id,1,16)  
     427JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an)  
     428JOIN ax_flurstueck f ON f.istgebucht=sd.gml_id  
    428429JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung  
    429 JOIN ax_buchungsblatt bd ON sd.istbestandteilvon=substring(bd.gml_id,1,16)  
     430JOIN ax_buchungsblatt bd ON sd.istbestandteilvon=bd.gml_id  
    430431JOIN ax_buchungsblattbezirk gd ON bd.land=gd.land AND bd.bezirk=gd.bezirk  
    431432WHERE sh.gml_id = $1 AND sh.endet IS NULL AND sd.endet IS NULL AND f.endet IS NULL AND bd.endet IS NULL AND gd.endet IS NULL " 
     
    454455                if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend 
    455456                        $gwblatt = $dienblatt; // Steuerg GW Blatt 
    456                         zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, ""); 
     457                        zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "", false); 
    457458                        $gwbvnr=""; 
    458459                } 
    459460                if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend 
    460461                        $gwbvnr = $dienlfd; // Steuerg GW BVNR 
    461                         zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true); 
     462                        zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true, false); 
    462463                } // ++ Buchungsart? Welches Recht? 
    463464                $fs_gml=$row["gml_id"]; 
Note: See TracChangeset for help on using the changeset viewer.