Changeset 339 for trunk/mapbender
- Timestamp:
- 09/30/14 16:42:55 (10 years ago)
- Location:
- trunk/mapbender/http/nav
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_adr.php
r334 r339 10 10 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 11 11 2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 12 2014-09-30 RÃŒckbau substring(gml_id) 12 13 13 14 ToDo: … … 241 242 } 242 243 $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) "; 244 245 $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 "; 245 246 $sqlko.="LIMIT 1;"; // die erstbeste Koordinate … … 297 298 $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y "; 298 299 } 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) 300 301 WHERE p.art='HNR' AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 301 302 AND p.endet IS NULL AND h.endet IS NULL -
trunk/mapbender/http/nav/alkisnav_eig.php
r334 r339 8 8 Dazu Var-Namen harmonisieren: $gb wird $blattgml. 9 9 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) 16 17 */ 17 18 $cntget = extract($_GET); … … 65 66 $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, 66 67 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) 68 69 WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 69 70 // Es wird nur eine Zeile ausgewertet … … 194 195 // Suche nach GrundbÃŒchern der Person 195 196 $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 197 198 JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk 198 199 WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; … … 219 220 echo "\n<p class='ein'>Teil ".$bltseite; 220 221 } 221 $v=array( substr($person,0,16), $linelimit); // nur 16 Stellen in Relation "benennt"222 $v=array($person, $linelimit); 222 223 $res=pg_prepare("", $sql); 223 224 $res=pg_execute("", $v); … … 242 243 /* if ($cnt == 0) { // Nur Entwicklg. 243 244 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>";} 245 246 } */ 246 247 … … 345 346 // NamenNummer >istbestandteilvon> buchungsblatt <istbestandteilvon< buchungsstelle-1 346 347 $sql1.="FROM ax_namensnummer nn 347 JOIN ax_buchungsblatt gb ON substring(gb.gml_id,1,16)=nn.istbestandteilvon348 JOIN ax_buchungsblatt gb ON gb.gml_id=nn.istbestandteilvon 348 349 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 "; 350 351 351 352 // Baustein A: Auswahl 1 oder 2 352 353 // buchungsstelle-1 <istGebucht< FS 353 $sqla1 ="JOIN ax_flurstueck f ON s ubstring(s1.gml_id,1,16)=f.istgebucht ";354 $sqla1 ="JOIN ax_flurstueck f ON s1.gml_id=f.istgebucht "; 354 355 355 356 // buchungsStelle1 (herr.) >an> buchungsStelle2 (dien.) <istGebucht< FS 356 $sqla2 ="JOIN ax_buchungsstelle s2 ON s ubstring(s2.gml_id,1,16)=ANY(s1.an) ";357 $sqla2.="JOIN ax_flurstueck f ON s ubstring(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 "; 358 359 359 360 // Baustein 2: SQL-Ende fuer beide Varianten … … 409 410 $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 410 411 411 $v=array( substr($person,0,16), $linelimit); // Rel. "benennt" nur 16 Zeichen412 $v=array($person, $linelimit); 412 413 $res=pg_prepare("", $sql); 413 414 $res=pg_execute("", $v); 414 415 if (!$res) { 415 416 echo "\n<p class='err'>Fehler bei Buchung und Flurstü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>";} 417 418 return; 418 419 } … … 494 495 // buchungsStelle2 <an< buchungsStelle1 495 496 $sql=$sql1.$sqla2.$sql2.$bltwhere.$sqlw2.$sql3; // Rechte an 496 $v=array( substr($person,0,16), $linelimit);497 $v=array($person, $linelimit); 497 498 $res=pg_prepare("", $sql); 498 499 $res=pg_execute("", $v); -
trunk/mapbender/http/nav/alkisnav_fkt.php
r334 r339 7 7 2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 8 8 2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 9 2014-09-30 RÃŒckbau substring(gml_id) 9 10 */ 10 11 … … 249 250 250 251 // zwischen, Variante 1. 251 $sqlz1="JOIN ax_flurstueck f ON f.istgebucht=s ubstring(s1.gml_id,1,16)";252 $sqlz1="JOIN ax_flurstueck f ON f.istgebucht=s1.gml_id "; 252 253 253 254 // zwischen, Variante 2. Nur an oder "an" und "zu"? 254 $sqlz2 ="JOIN ax_buchungsstelle s2 ON s ubstring(s2.gml_id,1,16)=ANY(s1.an)255 JOIN ax_flurstueck f ON f.istgebucht=s ubstring(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 "; 256 257 257 258 // hinten gleich … … 272 273 // d i r e k t e B u c h u n g e n 273 274 // Blatt <istBestandteilVon< Buchungsstelle <istGebucht< FlurstÃŒck 274 $v=array( substr($blattgml,0,16), $linelimit); // Rel. istBestandteilVon nur 16 Stellen275 $v=array($blattgml, $linelimit); // Rel. istBestandteilVon 275 276 $res=pg_prepare("", $sql1.$sqlz1.$sql2.$sqlord); 276 277 $res=pg_execute("", $v); 277 278 if (!$res) { 278 279 echo "\n<p class='err'>Fehler bei Buchung und Flurstü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>";} 280 281 return; 281 282 } -
trunk/mapbender/http/nav/alkisnav_grd.php
r334 r339 6 6 Dazu Var-Namen harmonisieren: $gblatt wird $blattgml 7 7 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) 14 15 */ 15 16 $cntget = extract($_GET); … … 307 308 // Blatt -> B u c h u n g s s t e l l e 308 309 $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 310 311 WHERE b.bezirk= $1 AND s.endet IS NULL AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 311 312 … … 424 425 gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez 425 426 FROM ax_buchungsstelle sh 426 JOIN ax_buchungsstelle sd ON s ubstring(sd.gml_id,1,16)=ANY(sh.an)427 JOIN ax_flurstueck f ON f.istgebucht=s ubstring(sd.gml_id,1,16)427 JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an) 428 JOIN ax_flurstueck f ON f.istgebucht=sd.gml_id 428 429 JOIN 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)430 JOIN ax_buchungsblatt bd ON sd.istbestandteilvon=bd.gml_id 430 431 JOIN ax_buchungsblattbezirk gd ON bd.land=gd.land AND bd.bezirk=gd.bezirk 431 432 WHERE 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 " … … 454 455 if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend 455 456 $gwblatt = $dienblatt; // Steuerg GW Blatt 456 zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "" );457 zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, "", false); 457 458 $gwbvnr=""; 458 459 } 459 460 if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend 460 461 $gwbvnr = $dienlfd; // Steuerg GW BVNR 461 zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true );462 zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true, false); 462 463 } // ++ Buchungsart? Welches Recht? 463 464 $fs_gml=$row["gml_id"];
Note: See TracChangeset
for help on using the changeset viewer.