Mercurial > dive4elements > river
changeset 5534:a11c6f680487
Add uesg as specified to the datacage
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 03 Apr 2013 15:31:04 +0200 |
parents | 65fa2b22dc46 |
children | 16afd4613f9d |
files | flys-artifacts/doc/conf/meta-data.xml |
diffstat | 1 files changed, 124 insertions(+), 74 deletions(-) [+] |
line wrap: on
line diff
--- a/flys-artifacts/doc/conf/meta-data.xml Wed Apr 03 15:30:45 2013 +0200 +++ b/flys-artifacts/doc/conf/meta-data.xml Wed Apr 03 15:31:04 2013 +0200 @@ -1575,82 +1575,132 @@ </dc:macro> <dc:macro name="flood-map-uesk"> - <uesk> - <calculations> - <current> - <bfg> - <dc:context> - <dc:statement> - SELECT count(*) AS uesg_exist, name AS name - FROM floodmaps - WHERE river_id = ${river_id} AND kind = 111 - GROUP BY name, kind - </dc:statement> + <dc:context> + <dc:statement> + SELECT DISTINCT 1 from floodmaps where river_id = ${river_id} + </dc:statement> + <dc:if test="dc:has-result()"> + <uesk> + <calculations> + <dc:context> + <dc:statement> + SELECT DISTINCT 1 from floodmaps where river_id = ${river_id} + AND (kind = 112 OR kind = 111) + </dc:statement> + <dc:if test="dc:has-result()"> + <current> + <dc:context> + <dc:statement> + SELECT DISTINCT name AS name + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 111 + </dc:statement> + <dc:if test="dc:has-result()"> + <bfg> + <dc:for-each> + <floodmaps factory="wmsfloodmapsfactory" + ids="{$river_id};{$name}" + name="{$name}"/> + </dc:for-each> + </bfg> + </dc:if> + </dc:context> + <dc:context> + <dc:statement> + SELECT DISTINCT name AS name + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 112 + </dc:statement> + <dc:if test="dc:has-result()"> + <federal> + <dc:for-each> + <floodmaps factory="wmsfloodmapsfactory" + ids="{$river_id};{$name}" + name="{$name}"/> + </dc:for-each> + </federal> + </dc:if> + </dc:context> + </current> + </dc:if> + </dc:context> + <dc:context> + <dc:statement> + SELECT DISTINCT 1 from floodmaps where river_id = ${river_id} + AND (kind = 122 OR kind = 121) + </dc:statement> + <dc:if test="dc:has-result()"> + <potential> + <dc:context> + <dc:statement> + SELECT DISTINCT name AS name + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 121 + </dc:statement> + <dc:if test="dc:has-result()"> + <bfg> + <dc:for-each> + <floodmaps factory="wmsfloodmapsfactory" + ids="{$river_id};{$name}" + name="{$name}"/> + </dc:for-each> + </bfg> + </dc:if> + </dc:context> + <dc:context> + <dc:statement> + SELECT DISTINCT + name AS name + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 122 + </dc:statement> + <dc:if test="dc:has-result()"> + <federal> + <dc:for-each> + <floodmaps factory="wmsfloodmapsfactory" + ids="{$river_id};{$name}" + name="{$name}"/> + </dc:for-each> + </federal> + </dc:if> + </dc:context> + </potential> + </dc:if> + </dc:context> + </calculations> + <dc:context> + <dc:statement> + SELECT DISTINCT + source AS source + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 200 + </dc:statement> + <dc:if test="dc:has-result()"> + <measurements> <dc:for-each> - <dc:if test="$uesg_exist>0"> - <floodmaps factory="wmsfloodmapsfactory" - ids="{$river_id};{$name}" - name="{$name}"/> - </dc:if> - </dc:for-each> - </dc:context> - </bfg> - <land> - <dc:context> - <dc:statement> - SELECT count(*) AS uesg_exist, name AS name - FROM floodmaps - WHERE river_id = ${river_id} AND kind = 112 - GROUP BY name, kind - </dc:statement> - <dc:for-each> - <dc:if test="$uesg_exist>0"> - <floodmaps factory="wmsfloodmapsfactory" - ids="{$river_id};{$name}" - name="{$name}"/> - </dc:if> + <year name="{$source}"> + <dc:context> + <dc:statement> + SELECT DISTINCT + name AS name + FROM floodmaps + WHERE river_id = ${river_id} AND kind = 200 AND source = + ${source} + </dc:statement> + <dc:for-each> + <floodmaps factory="wmsfloodmapsfactory" + ids="{$river_id};{$name}" + name="{$name}"/> + </dc:for-each> + </dc:context> + </year> </dc:for-each> - </dc:context> - </land> - </current> - <potentiel> - <bfg> - <dc:context> - <dc:statement> - SELECT count(*) AS uesg_exist, name AS name - FROM floodmaps - WHERE river_id = ${river_id} AND kind = 121 - GROUP BY name, kind - </dc:statement> - <dc:for-each> - <dc:if test="$uesg_exist>0"> - <floodmaps factory="wmsfloodmapsfactory" - ids="{$river_id};{$name}" - name="{$name}"/> - </dc:if> - </dc:for-each> - </dc:context> - </bfg> - <land> - <dc:context> - <dc:statement> - SELECT count(*) AS uesg_exist, name AS name - FROM floodmaps - WHERE river_id = ${river_id} AND kind = 122 - GROUP BY name, kind - </dc:statement> - <dc:for-each> - <dc:if test="$uesg_exist>0"> - <floodmaps factory="wmsfloodmapsfactory" - ids="{$river_id};{$name}" - name="{$name}"/> - </dc:if> - </dc:for-each> - </dc:context> - </land> - </potentiel> - </calculations> - </uesk> + </measurements> + </dc:if> + </dc:context> + </uesk> + </dc:if> + </dc:context> </dc:macro> <dc:macro name="flood-map-catchments">