13,6 → 13,7 |
import com.google.gwt.http.client.Response; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
54,9 → 55,7 |
* @param criteres un tableau nom/valeur des critères pour les observations |
*/ |
public final void obtenirListeObservation(final Rafraichissable r, final String utilisateur, final String[][] criteres) |
{ |
|
|
{ |
String requete = "" ; |
|
if(criteres != null) |
66,8 → 65,6 |
|
for (int i = 0; i < criteres.length; i++) { |
|
GWT.log(criteres[i][0]+" : "+criteres[i][1]); |
|
if(criteres[i][1] != null && !criteres[i][1].equals("")) |
{ |
if(i!= 0) |
102,7 → 99,7 |
// si c'est un tableau |
if ((reponse=responseValue.isArray()) != null) { |
|
JSONArray observation; |
JSONObject observation; |
final int taillemax = reponse.size(); |
|
observationData = new ListeObservation(taillemax); |
109,34 → 106,34 |
|
for (int i = 0; i < taillemax; i++) { |
|
if ((observation=reponse.get(i).isArray()) != null) { |
if ((observation=reponse.get(i).isObject()) != null) { |
|
String transmis=((JSONString) observation.get(13)).stringValue(); |
String identifiantLocalite=((JSONString) observation.get(14)).toString(); |
String nomSaisi=Util.toCelString(((JSONString) observation.get(0)).toString()); |
String nomRetenu=Util.toCelString(((JSONString) observation.get(2)).toString()); |
String numeroNomenclaturalSaisi=((JSONString) observation.get(1)).stringValue(); |
String numeroNomenclaturalRetenu=((JSONString) observation.get(3)).stringValue(); |
String numeroTaxonomique=((JSONString) observation.get(4)).stringValue(); |
String famille=Util.toCelString(((JSONString) observation .get(5)).toString()); |
String localite=Util.toCelString(((JSONString) observation .get(6)).toString()); |
String lieudit=Util.toCelString(((JSONString) observation .get(9)).toString()); |
String station=Util.toCelString(((JSONString) observation .get(10)).toString()); |
String milieu=Util.toCelString(((JSONString) observation .get(11)).toString()); |
String commentaire=Util.toCelString(((JSONString) observation .get(12)).toString()); |
String date=((JSONString) observation .get(8)).stringValue(); |
String numeroOrdre=((JSONString) observation.get(7)).stringValue(); |
String coordX=((JSONString) observation.get(15)).stringValue(); |
String coordY=((JSONString) observation.get(16)).stringValue(); |
String motsCles=((JSONString) observation.get(17)).stringValue(); |
String transmis=((JSONString) observation.get("transmission")).stringValue(); |
String identifiantLocalite=((JSONString) observation.get("ce_zone_geo")).toString(); |
String nomSaisi=Util.toCelString(((JSONString) observation.get("nom_sel")).toString()); |
String nomRetenu=Util.toCelString(((JSONString) observation.get("nom_ret")).toString()); |
String numeroNomenclaturalSaisi=((JSONString) observation.get("nom_sel_nn")).stringValue(); |
String numeroNomenclaturalRetenu=((JSONString) observation.get("nom_ret_nn")).stringValue(); |
String numeroTaxonomique=((JSONString) observation.get("nt")).stringValue(); |
String famille=Util.toCelString(((JSONString) observation .get("famille")).toString()); |
String localite=Util.toCelString(((JSONString) observation .get("zone_geo")).toString()); |
String lieudit=Util.toCelString(((JSONString) observation .get("lieudit")).toString()); |
String station=Util.toCelString(((JSONString) observation .get("station")).toString()); |
String milieu=Util.toCelString(((JSONString) observation .get("milieu")).toString()); |
String commentaire=Util.toCelString(((JSONString) observation .get("commentaire")).toString()); |
String date=((JSONString) observation .get("date_observation")).stringValue(); |
String numeroOrdre=((JSONString) observation.get("ordre")).stringValue(); |
String numeroId=((JSONString) observation.get("id_observation")).stringValue(); |
String coordX=((JSONString) observation.get("latitude")).stringValue(); |
String coordY=((JSONString) observation.get("longitude")).stringValue(); |
String motsCles=((JSONString) observation.get("mots_cles")).stringValue(); |
|
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre/*, motsCles*/); |
obs.setCoordonneeX(coordX); |
obs.setCoordonneeY(coordY); |
obs.setId(numeroId); |
obs.setMotsCles(motsCles); |
observationData.put(obs.getNumeroOrdre(),obs); |
|
|
observationData.put(obs.getNumeroOrdre(),obs); |
} |
} |
} else { |
200,12 → 197,12 |
postData += "&commentaire="+obs.getCommentaire(); |
} |
|
if(obs.getCoordonneeX() != null ) { |
postData += "&coord_x="+URL.encodeComponent(""+obs.getCoordonneeX()); |
if(obs.getLatitude() != null ) { |
postData += "&coord_x="+URL.encodeComponent(""+obs.getLatitude()); |
} |
|
if(obs.getCoordonneeY() != null) { |
postData += "&coord_y="+URL.encodeComponent(""+obs.getCoordonneeY()); |
if(obs.getLongitude() != null) { |
postData += "&coord_y="+URL.encodeComponent(""+obs.getLongitude()); |
} |
|
try { |