8,6 → 8,7 |
import java.util.List; |
import java.util.Map; |
|
import org.tela_botanica.del.client.Del; |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.i18n.I18n; |
30,7 → 31,6 |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
|
import com.google.gwt.core.shared.GWT; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.i18n.client.DateTimeFormat; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONNumber; |
164,18 → 164,40 |
return observation; |
|
} |
|
|
public static boolean especePropositionEtObservationCorrespondent(Observation observation, PropositionDetermination proposition) { |
boolean correspondent = false; |
// pas la peine de comparer deux choses pourraient éventuellement être vide |
if(!observation.getNumNomenclatural().isEmpty() && !observation.getReferentiel().isEmpty()) { |
// Vérification si les num noms et référentiels correspondent |
correspondent = (observation.getNumNomenclatural().equals(proposition.getNumNomenclatural())) && (observation.getReferentiel().equals(proposition.getReferentiel())); |
String obsNN = observation.getNumNomenclatural(); |
String obsRef = observation.getReferentiel(); |
String propNN = proposition.getNumNomenclatural(); |
String propRef = proposition.getReferentiel(); |
boolean obnNNVide = obsNN == null || obsNN.isEmpty() || obsNN.equals("0"); |
boolean propNNVide = propNN == null || propNN.isEmpty() || propNN.equals("0"); |
|
/*Del.LogVersFirebug( |
"OBS NN: [" + obsNN |
+ "], OBS REF: [" + obsRef |
+ "], PROP NN: [" + propNN |
//+ "], PROP NS: [" + proposition.getEspece() |
+ "], PROP REF: [" + propRef |
+ "]" |
);*/ |
|
// @WARNING patch crado en raison d'une conception poucrave de cette appli cliente : la |
// présence d'une obs non liée à un référentiel, même si ce n'est pas celle qui est |
// actuellement retenue, entraînera une disparition de la proposition actuellement retenue; |
// mais ce n'est pas censé arriver, car à la première création d'une proposition, la |
// proposition initiale doit être matérialisée (j'ai bon ? pas sûr :P) |
|
// soit les NN sont à zéro ou null (proposition non liée) et dans ce cas on ne compare pas les référentiels |
if (propNNVide && obnNNVide) { |
correspondent = true; |
} else { // soit on compare les NN et les référentiels |
correspondent = (obsNN.equals(propNN) && obsRef.equals(propRef)); |
} |
|
|
return correspondent; |
} |
|
|
/** |
* Créée une proposition de determination à partir d'une observation |