# HG changeset patch # User Raimund Renkert # Date 1376656957 -7200 # Node ID b9295222ff06506fcbe98dc4616db6542572ab66 # Parent f0e1caad60270d28b257854c018c7c82b2473144# Parent 71284b42ba39e3ce844001f93868b161cb687ce1 merged. diff -r f0e1caad6027 -r b9295222ff06 queryconf.json --- a/queryconf.json Fri Aug 16 14:41:40 2013 +0200 +++ b/queryconf.json Fri Aug 16 14:42:37 2013 +0200 @@ -1,24 +1,15 @@ /* Beispieldatei einer Konfiguration einer Abfrage */ -{ +[{ "id": 1, - "name": "Name der Query in der Auswahlliste", - "description": "Detailiertere Beschreibung der Abfrage", + "name": "Kein Filter", + "description": "Abfrage der Proben ohne Filter", /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf. * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */ - "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mst_id)s", - /* Definition der anzuzeigenden Spalten in der Probenauswahlliste. Die - * Reihenfolge hier definiert auch die Reihenfolge im Clienten. Die - * Konfigurationsvariablen sind gleich er möglichen Variablen zur - * Konfiguration eines Grids in ExtJS: - * http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.Panel - * - * Achtung: Die Feldnamen (dataIndex) die hier angegeben werden können - * sich von den Feldnamen in der DB unterscheiden, da der Server die - * Feldnamen im ORM-Mapper modifiziert. So werden z.B Unterstriche - * ersetzt. Siehe Beispiel: */ + "sql": "select probe_id, mst_id, umw_id from l_probe", "result": [ - {"dataIndex": "mstId", "header": "MST"}, - {"dataIndex": "probeId", "header": "ProbeId"} + {"dataIndex": "mstId", "header": "MST", "width": 100}, + {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, + {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} ], /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, * die dann in das oben definierte sql eingebaut werden. Hier muss für den @@ -28,6 +19,31 @@ * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B * eine Liste aller Messstationen sein. */ "filters": [ - {"dataIndex": "mst_id", "type": "listmst"} ] -} +}, { + "id": 2, + "name": "MST und UMW", + "description": "Abfrage der Proben gefiltert nach Messtellen ID und ID des Umweltbereichs", + "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)% and umw_id = %(umwId)%", + "result": [ + {"dataIndex": "mstId", "header": "MST", "width": 100}, + {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, + {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} + ], + "filters": [ + {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"}, + {"dataIndex": "umwId", "type": "listumw", "label": "Umweltbereich"} + ] +}, { + "id": 3, + "name": "3. Abfrage", + "description": "Detailiertere Beschreibung der Abfrage", + "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)s", + "result": [ + {"dataIndex": "mstId", "header": "MST", "width": 100}, + {"dataIndex": "probeId", "header": "ProbeId", "flex": 1} + ], + "filters": [ + {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"} + ] +}] diff -r f0e1caad6027 -r b9295222ff06 src/main/java/de/intevation/lada/model/query/QueryFilter.java --- a/src/main/java/de/intevation/lada/model/query/QueryFilter.java Fri Aug 16 14:41:40 2013 +0200 +++ b/src/main/java/de/intevation/lada/model/query/QueryFilter.java Fri Aug 16 14:42:37 2013 +0200 @@ -5,13 +5,15 @@ { private String dataIndex; private String type; + private String label; public QueryFilter() { } - public QueryFilter(String dataIndex, String type) { + public QueryFilter(String dataIndex, String type, String label) { this.dataIndex = dataIndex; this.type = type; + this.label = label; } public String getDataIndex() { @@ -29,4 +31,12 @@ public void setType(String type) { this.type = type; } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } } diff -r f0e1caad6027 -r b9295222ff06 src/main/java/de/intevation/lada/utils/QueryTools.java --- a/src/main/java/de/intevation/lada/utils/QueryTools.java Fri Aug 16 14:41:40 2013 +0200 +++ b/src/main/java/de/intevation/lada/utils/QueryTools.java Fri Aug 16 14:42:37 2013 +0200 @@ -54,6 +54,7 @@ QueryFilter qFilter = new QueryFilter(); qFilter.setDataIndex(filter.getString("dataIndex")); qFilter.setType(filter.getString("type")); + qFilter.setLabel(filter.getString("label")); qFilters.add(qFilter); } qConf.setFilters(qFilters);