Subversion Repositories eFlore/Applications.del

Rev

Rev 1982 | Rev 1986 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1982 Rev 1984
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);