Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 953 → Rev 954

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
75,6 → 75,8
observation.setId(getValeurOuVide(observationJson, "id_observation"));
observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo"));
observation.setLocalite(getValeurOuVide(observationJson, "zone_geo"));
String nomRetenu = getValeurOuVide(observationJson, "determination.ns");
observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns"));
observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
83,16 → 85,29
// observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson,
// "mots_cles_texte")));
JSONValue propositions = observationJson.get("commentaires");
boolean creerPropositionAPartirObs = true;
 
if (propositions != null && propositions.isObject() != null) {
List<InterventionForum> interventions = parserInterventions(propositions.isObject());
for (InterventionForum interventionForum : interventions) {
interventionForum.setObservation(observation);
interventionForum.setObservation(observation);
// Si une proposition avec le même nom retenu que l'observation est déjà présente,
// alors il n'est pas nécessaire de créer la proposition "factice"
if(interventionForum instanceof PropositionDetermination) {
PropositionDetermination proposition = (PropositionDetermination)interventionForum;
if(!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
creerPropositionAPartirObs = false;
}
}
}
observation.setInterventionsForum(interventions);
} else {
observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
}
if(creerPropositionAPartirObs) {
// Si elle est nécessaire, la proposition factice est ajoutée au début
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation));
}
return observation;
}