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