Changeset 420
- Timestamp:
- 02/12/19 15:38:51 (5 years ago)
- Location:
- trunk/mapbender/http/nav
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_eig.php
r413 r420 10 10 2018-04-24 Geburtsdatum formatieren 11 11 2018-11-12 Full-Schema 12 2019-02-12 Sortierung FlurstÃŒcksnummer repariert 12 13 */ 13 14 … … 437 438 } 438 439 439 $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nennerLIMIT $2 ;";440 $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, cast(f.zaehler AS integer), cast(f.nenner AS integer) LIMIT $2 ;"; 440 441 // Sortier-Problem: laufendenummer in varchar linksbÃŒndig 441 442 -
trunk/mapbender/http/nav/alkisnav_fkt.php
r413 r420 10 10 2018-11-02 Suche GB-Blatt mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 11 11 2018-11-09 Full-Schema 12 2019-02-12 Sortierung FlurstÃŒcksnummer repariert 12 13 */ 13 14 … … 349 350 $sqlw2=" AND s2.endet IS NULL "; 350 351 351 $sqlord="ORDER BY cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nennerLIMIT $2 ;";352 $sqlord="ORDER BY cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, cast(f.zaehler AS integer), cast(f.nenner AS integer) LIMIT $2 ;"; 352 353 353 354 // d i r e k t e B u c h u n g e n -
trunk/mapbender/http/nav/alkisnav_fls.php
r413 r420 9 9 2018-02-15 Strikte Input-Validation der Parameter 10 10 2018-11-12 Full-Schema 11 2019-02-12 Sortierung FlurstÃŒcksnummer wieder hergestellt (kaputt gegangen bei Umstellung Full-Schema) 11 12 */ 12 13 … … 524 525 } 525 526 526 $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND endet IS NULL ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; 527 $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND endet IS NULL " 528 ."ORDER BY cast(f.zaehler AS integer), f.nenner LIMIT $3 ;"; 527 529 $v=array($zgemkg4, $zflur, $linelimit); 528 530 $res=pg_prepare("", $sql); … … 568 570 $sql ="SELECT 'h' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl 569 571 ."UNION SELECT 'o' AS ftyp, gml_id, cast(zaehler AS integer) AS zaehler, cast(nenner AS integer) AS nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl 570 ."ORDER BY zaehler, nenner LIMIT $2 ;"; 571 // "zaehler" und "nenner" sind in der Classic-Datenbank Integer-Werte aber in der Struktur 572 // des norGIS-ALKIS-Importers sind das Character-Strings, die linksbÃŒndig ohne fÃŒhrende Nullen gefÃŒllt sind. 573 // Der Anwender erwartet aber eine "numerische" Sortierung. 572 ."ORDER BY zaehler, nenner LIMIT $2 ;"; 574 573 575 574 $fskzwhere=$zgemkg6.str_pad($zflur, 3, "0", STR_PAD_LEFT)."%"; … … 606 605 607 606 // Head 608 if (gg_head($zgemkg6, false)) { // Kopfzeilen: Gemeinde, Gem erkung, ..607 if (gg_head($zgemkg6, false)) { // Kopfzeilen: Gemeinde, Gemarkung, .. 609 608 zeile_flur($zgemkg4, $zflur, true, false); // .., Flur 610 609 } else { … … 623 622 $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 624 623 625 // If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";}626 627 // norGIS: "zaehler" ist integer in der DB, aber "nenner" ist character, linksbÃŒndig ohne fÃŒhrende '0'628 624 If ($znenner != "") { 629 625 $suchnenn = ltrim($znenner, '0'); … … 632 628 } 633 629 } 634 $sql.="AND endet IS NULL ORDER BY f.zaehler, cast(f.nenner AS integer);";630 $sql.="AND endet IS NULL ORDER BY cast(f.zaehler AS integer), cast(f.nenner AS integer);"; 635 631 $v=array($zgemkg4, $zflur, $zzaehler); 636 632 $res=pg_prepare("", $sql); … … 640 636 if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<br>Parameter $1='".$zgemkg4."' $2='".$zflur."' $3='".$zzaehler."'<p>";} 641 637 } 642 643 638 644 639 $zfs=0; … … 735 730 $nawhcl="WHERE flurstueckskennzeichen IN ( ".$stri." ) AND endet IS NULL "; 736 731 737 // Pass auf! Spalte zaehler hat unterschiedliches Format in den 3 Tabellen 738 $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, cast(zaehler AS character varying), nenner FROM ax_flurstueck ".$nawhcl 732 $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_flurstueck ".$nawhcl 739 733 ."UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$nawhcl 740 734 ."UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl; -
trunk/mapbender/http/nav/alkisnav_grd.php
r413 r420 9 9 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 10 2018-11-12 Full-Schema 11 2019-02-12 Sortierung FlurstÃŒcksnummer repariert 11 12 */ 12 13 … … 444 445 // Direkte Buchungen (Flurst.) 445 446 $sql =$sqlanf."FROM ax_flurstueck f JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 446 $sql.="WHERE f.istgebucht = $1 AND f.endet IS NULL ".$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";447 $sql.="WHERE f.istgebucht = $1 AND f.endet IS NULL ".$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, cast(f.zaehler AS integer), cast(f.nenner AS integer);"; 447 448 448 449 $v=array($buchunggml); … … 486 487 ."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 " 487 488 488 .$sqlfilter."ORDER BY gd.bezeichnung, bd.buchungsblattnummermitbuchstabenerweiterung, cast(sd.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";489 .$sqlfilter."ORDER BY gd.bezeichnung, bd.buchungsblattnummermitbuchstabenerweiterung, cast(sd.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, cast(f.zaehler AS integer), cast(f.nenner AS integer);"; 489 490 490 491 $v=array($buchunggml);
Note: See TracChangeset
for help on using the changeset viewer.