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