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_*.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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); 
Note: See TracChangeset for help on using the changeset viewer.