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; |
} |
|