| Line 6... |
Line 6... |
| 6 |
import java.util.Iterator;
|
6 |
import java.util.Iterator;
|
| 7 |
import java.util.List;
|
7 |
import java.util.List;
|
| Line 8... |
Line 8... |
| 8 |
|
8 |
|
| 9 |
import org.tela_botanica.del.client.cache.CacheClient;
|
9 |
import org.tela_botanica.del.client.cache.CacheClient;
|
| - |
|
10 |
import org.tela_botanica.del.client.config.Config;
|
| 10 |
import org.tela_botanica.del.client.config.Config;
|
11 |
import org.tela_botanica.del.client.i18n.I18n;
|
| 11 |
import org.tela_botanica.del.client.modeles.Commentaire;
|
12 |
import org.tela_botanica.del.client.modeles.Commentaire;
|
| 12 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
13 |
import org.tela_botanica.del.client.modeles.Contributeur;
|
| 13 |
import org.tela_botanica.del.client.modeles.Image;
|
14 |
import org.tela_botanica.del.client.modeles.Image;
|
| 14 |
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
|
15 |
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
|
| Line 82... |
Line 83... |
| 82 |
observation.setId(getValeurOuVide(observationJson, "id_observation"));
|
83 |
observation.setId(getValeurOuVide(observationJson, "id_observation"));
|
| 83 |
observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo"));
|
84 |
observation.setIdLocalite(getValeurOuVide(observationJson, "id_zone_geo"));
|
| 84 |
observation.setLocalite(getValeurOuVide(observationJson, "zone_geo"));
|
85 |
observation.setLocalite(getValeurOuVide(observationJson, "zone_geo"));
|
| Line 85... |
Line 86... |
| 85 |
|
86 |
|
| - |
|
87 |
String nomRetenu = getValeurOuVide(observationJson, "determination.ns");
|
| - |
|
88 |
// Pour afficher quelque chose de plus pertinent qu'un nom vide
|
| - |
|
89 |
// (il en existe parfois et cela fausse l'affichage)
|
| - |
|
90 |
if(nomRetenu.trim().isEmpty()) {
|
| - |
|
91 |
nomRetenu = I18n.getVocabulary().indeterminee();
|
| 86 |
String nomRetenu = getValeurOuVide(observationJson, "determination.ns");
|
92 |
}
|
| 87 |
observation.setNomRetenu(getValeurOuVide(observationJson, "determination.ns"));
|
93 |
observation.setNomRetenu(nomRetenu);
|
| 88 |
observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
|
94 |
observation.setMilieu(getValeurOuVide(observationJson, "milieu"));
|
| 89 |
observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
|
95 |
observation.setLieuDit(getValeurOuVide(observationJson, "lieudit"));
|
| 90 |
observation.setStation(getValeurOuVide(observationJson, "station"));
|
96 |
observation.setStation(getValeurOuVide(observationJson, "station"));
|
| 91 |
observation.setCommentaire(getValeurOuVide(observationJson, "commentaire"));
|
97 |
observation.setCommentaire(getValeurOuVide(observationJson, "commentaire"));
|
| Line 103... |
Line 109... |
| 103 |
if (propositions != null && propositions.isObject() != null) {
|
109 |
if (propositions != null && propositions.isObject() != null) {
|
| 104 |
List<InterventionForum> interventions = parserInterventions(propositions.isObject());
|
110 |
List<InterventionForum> interventions = parserInterventions(propositions.isObject());
|
| Line 105... |
Line 111... |
| 105 |
|
111 |
|
| 106 |
for (InterventionForum interventionForum : interventions) {
|
112 |
for (InterventionForum interventionForum : interventions) {
|
| 107 |
interventionForum.setObservation(observation);
|
113 |
interventionForum.setObservation(observation);
|
| 108 |
// Si une proposition avec le même nom retenu que l'observation
|
- |
|
| 109 |
// est déjà présente,
|
114 |
// Si une proposition avec le même nom retenu que l'observation est déjà présente,
|
| 110 |
// alors il n'est pas nécessaire de créer la proposition
|
- |
|
| 111 |
// "factice"
|
115 |
// alors il n'est pas nécessaire de créer la proposition "factice"
|
| 112 |
if (interventionForum instanceof PropositionDetermination) {
|
116 |
if (interventionForum instanceof PropositionDetermination) {
|
| 113 |
PropositionDetermination proposition = (PropositionDetermination) interventionForum;
|
117 |
PropositionDetermination proposition = (PropositionDetermination) interventionForum;
|
| 114 |
// Si la proposition correspond au nom retenu (non vide) en cours
|
118 |
// Si la proposition correspond au nom retenu (non vide) en cours
|
| 115 |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
|
119 |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
|
| 116 |
creerPropositionAPartirObs = false;
|
- |
|
| 117 |
//proposition.setDate(parserDateObservation(observation.getDateReleve()));
|
120 |
creerPropositionAPartirObs = false;
|
| Line 118... |
Line 121... |
| 118 |
}
|
121 |
}
|
| 119 |
|
122 |
|
| 120 |
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) {
|
123 |
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) {
|
| Line 131... |
Line 134... |
| 131 |
|
134 |
|
| 132 |
if (!propositionInitialeExiste && propositionPotentiellementInitiale != null) {
|
135 |
if (!propositionInitialeExiste && propositionPotentiellementInitiale != null) {
|
| 133 |
propositionPotentiellementInitiale.setEstPropositionInitiale(true);
|
136 |
propositionPotentiellementInitiale.setEstPropositionInitiale(true);
|
| Line -... |
Line 137... |
| - |
|
137 |
}
|
| 134 |
}
|
138 |
|
| 135 |
|
139 |
// Pas la peine de créer une proposition sur un texte vide !
|
| 136 |
if (creerPropositionAPartirObs) {
|
- |
|
| 137 |
// Si elle est nécessaire, la proposition factice est ajoutée au
|
140 |
if (creerPropositionAPartirObs) {
|
| 138 |
// début
|
141 |
// Si elle est nécessaire, la proposition factice est ajoutée au début
|
| 139 |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
|
142 |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
|
| Line 140... |
Line 143... |
| 140 |
}
|
143 |
}
|
| Line 159... |
Line 162... |
| 159 |
PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
|
162 |
PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
|
| 160 |
Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
|
163 |
Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
|
| 161 |
propositionDetermination.setContributeur(contributeur);
|
164 |
propositionDetermination.setContributeur(contributeur);
|
| 162 |
java.util.Date datePropDeter = parserDateObservation(observation.getDateTransmission());
|
165 |
java.util.Date datePropDeter = parserDateObservation(observation.getDateTransmission());
|
| 163 |
propositionDetermination.setDate(datePropDeter);
|
166 |
propositionDetermination.setDate(datePropDeter);
|
| - |
|
167 |
|
| 164 |
propositionDetermination.setEspece(observation.getNomRetenu());
|
168 |
propositionDetermination.setEspece(observation.getNomRetenu());
|
| 165 |
propositionDetermination.setNumNomenclatural(observation.getNumNomenclatural());
|
169 |
propositionDetermination.setNumNomenclatural(observation.getNumNomenclatural());
|
| 166 |
propositionDetermination.setReferentiel(observation.getReferentiel());
|
170 |
propositionDetermination.setReferentiel(observation.getReferentiel());
|
| 167 |
if (!propositionInitialeExiste) {
|
171 |
if (!propositionInitialeExiste) {
|
| 168 |
propositionDetermination.setEstPropositionInitiale(true);
|
172 |
propositionDetermination.setEstPropositionInitiale(true);
|