Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2095 Rev 2101
Line 6... Line 6...
6
import java.util.Iterator;
6
import java.util.Iterator;
7
import java.util.LinkedHashMap;
7
import java.util.LinkedHashMap;
8
import java.util.List;
8
import java.util.List;
9
import java.util.Map;
9
import java.util.Map;
Line -... Line 10...
-
 
10
 
10
 
11
import org.tela_botanica.del.client.Del;
11
import org.tela_botanica.del.client.cache.CacheClient;
12
import org.tela_botanica.del.client.cache.CacheClient;
12
import org.tela_botanica.del.client.config.Config;
13
import org.tela_botanica.del.client.config.Config;
13
import org.tela_botanica.del.client.i18n.I18n;
14
import org.tela_botanica.del.client.i18n.I18n;
14
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur;
15
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur;
Line 28... Line 29...
28
import org.tela_botanica.del.client.modeles.Utilisateur;
29
import org.tela_botanica.del.client.modeles.Utilisateur;
29
import org.tela_botanica.del.client.modeles.VoteDetermination;
30
import org.tela_botanica.del.client.modeles.VoteDetermination;
30
import org.tela_botanica.del.client.modeles.VoteProtocole;
31
import org.tela_botanica.del.client.modeles.VoteProtocole;
Line 31... Line 32...
31
 
32
 
32
import com.google.gwt.core.shared.GWT;
-
 
33
import com.google.gwt.user.client.Window;
33
import com.google.gwt.core.shared.GWT;
34
import com.google.gwt.i18n.client.DateTimeFormat;
34
import com.google.gwt.i18n.client.DateTimeFormat;
35
import com.google.gwt.json.client.JSONArray;
35
import com.google.gwt.json.client.JSONArray;
36
import com.google.gwt.json.client.JSONNumber;
36
import com.google.gwt.json.client.JSONNumber;
37
import com.google.gwt.json.client.JSONObject;
37
import com.google.gwt.json.client.JSONObject;
Line 162... Line 162...
162
			observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
162
			observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
163
		}
163
		}
164
		return observation;
164
		return observation;
Line 165... Line 165...
165
 
165
 
166
	}
166
	}
167
	
167
 
168
	public static boolean especePropositionEtObservationCorrespondent(Observation observation, PropositionDetermination proposition) {
168
	public static boolean especePropositionEtObservationCorrespondent(Observation observation, PropositionDetermination proposition) {
-
 
169
		boolean correspondent = false;
-
 
170
		String obsNN = observation.getNumNomenclatural();
-
 
171
		String obsRef = observation.getReferentiel();
-
 
172
		String propNN = proposition.getNumNomenclatural();
-
 
173
		String propRef = proposition.getReferentiel();
-
 
174
		boolean obnNNVide = obsNN == null || obsNN.isEmpty() || obsNN.equals("0");
-
 
175
		boolean propNNVide = propNN == null || propNN.isEmpty() || propNN.equals("0");
-
 
176
 
-
 
177
		/*Del.LogVersFirebug(
-
 
178
			"OBS NN: [" + obsNN
-
 
179
			+ "], OBS REF: [" + obsRef
-
 
180
			+ "], PROP NN: [" + propNN
-
 
181
			//+ "], PROP NS: [" + proposition.getEspece()
-
 
182
			+ "], PROP REF: [" + propRef
-
 
183
			+ "]"
-
 
184
		);*/
169
		boolean correspondent = false;
185
 
-
 
186
		// @WARNING patch crado en raison d'une conception poucrave de cette appli cliente : la
170
		// pas la peine de comparer deux choses pourraient éventuellement être vide 
187
		// présence d'une obs non liée à un référentiel, même si ce n'est pas celle qui est
-
 
188
		// actuellement retenue, entraînera une disparition de la proposition actuellement retenue;
-
 
189
		// mais ce n'est pas censé arriver, car à la première création d'une proposition, la
-
 
190
		// proposition initiale doit être matérialisée (j'ai bon ? pas sûr :P)
-
 
191
 
-
 
192
		// soit les NN sont à zéro ou null (proposition non liée) et dans ce cas on ne compare pas les référentiels
-
 
193
		if (propNNVide && obnNNVide) {
171
		if(!observation.getNumNomenclatural().isEmpty() && !observation.getReferentiel().isEmpty()) {
194
			correspondent = true;
172
			// Vérification si les num noms et référentiels correspondent
195
		} else { // soit on compare les NN et les référentiels
173
			correspondent = (observation.getNumNomenclatural().equals(proposition.getNumNomenclatural())) && (observation.getReferentiel().equals(proposition.getReferentiel()));
196
			correspondent = (obsNN.equals(propNN) && obsRef.equals(propRef));
174
		}
197
		}
175
		
198
 
176
		return correspondent;
199
		return correspondent;
177
	}
-
 
Line 178... Line 200...
178
	
200
	}
179
 
201
 
180
	/**
202
	/**
181
	 * Créée une proposition de determination à partir d'une observation
203
	 * Créée une proposition de determination à partir d'une observation