8,6 → 8,7 |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.Contributeur; |
import org.tela_botanica.del.client.modeles.Image; |
84,7 → 85,12 |
observation.setLocalite(getValeurOuVide(observationJson, "zone_geo")); |
|
String nomRetenu = getValeurOuVide(observationJson, "determination.ns"); |
observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns")); |
// Pour afficher quelque chose de plus pertinent qu'un nom vide |
// (il en existe parfois et cela fausse l'affichage) |
if(nomRetenu.trim().isEmpty()) { |
nomRetenu = I18n.getVocabulary().indeterminee(); |
} |
observation.setNomRetenu(nomRetenu); |
observation.setMilieu(getValeurOuVide(observationJson, "milieu")); |
observation.setLieuDit(getValeurOuVide(observationJson, "lieudit")); |
observation.setStation(getValeurOuVide(observationJson, "station")); |
105,16 → 111,13 |
|
for (InterventionForum interventionForum : interventions) { |
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" |
// 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; |
// Si la proposition correspond au nom retenu (non vide) en cours |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) { |
creerPropositionAPartirObs = false; |
//proposition.setDate(parserDateObservation(observation.getDateReleve())); |
} |
|
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) { |
133,9 → 136,9 |
propositionPotentiellementInitiale.setEstPropositionInitiale(true); |
} |
|
// Pas la peine de créer une proposition sur un texte vide ! |
if (creerPropositionAPartirObs) { |
// Si elle est nécessaire, la proposition factice est ajoutée au |
// début |
// Si elle est nécessaire, la proposition factice est ajoutée au début |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste)); |
} |
return observation; |
161,6 → 164,7 |
propositionDetermination.setContributeur(contributeur); |
java.util.Date datePropDeter = parserDateObservation(observation.getDateTransmission()); |
propositionDetermination.setDate(datePropDeter); |
|
propositionDetermination.setEspece(observation.getNomRetenu()); |
propositionDetermination.setNumNomenclatural(observation.getNumNomenclatural()); |
propositionDetermination.setReferentiel(observation.getReferentiel()); |