132,19 → 132,18 |
|
for (InterventionForum interventionForum : interventions) { |
interventionForum.setObservation(observation); |
// Si une proposition avec le même nom retenu que l'observation est déjà présente, |
// alors il n'est pas nécessaire de créer la proposition "factice" |
if (interventionForum instanceof PropositionDetermination) { |
PropositionDetermination proposition = (PropositionDetermination) interventionForum; |
// Si la proposition correspond au nom retenu (non vide) en cours |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) { |
// Si une proposition avec les même nums noms et référentiel que l'observation est déjà présente, |
// alors il n'est pas nécessaire de créer la proposition "factice" |
if (especePropositionEtObservationCorrespondent(observation, proposition)) { |
creerPropositionAPartirObs = false; |
// Si de plus les auteurs correspondent, alors nous avons affaire à la proposition initiale |
if(proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) { |
propositionPotentiellementInitiale = proposition; |
} |
} |
|
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) { |
propositionPotentiellementInitiale = proposition; |
} |
|
if (proposition.estPropositionInitiale()) { |
propositionInitialeExiste = true; |
} |
154,10 → 153,10 |
} |
|
if (!propositionInitialeExiste && propositionPotentiellementInitiale != null) { |
// Ceci permet à la la proposition d'être mise en valeur différemment dans l'interface |
propositionPotentiellementInitiale.setEstPropositionInitiale(true); |
} |
|
// Pas la peine de créer une proposition sur un texte vide ! |
|
if (creerPropositionAPartirObs) { |
// Si elle est nécessaire, la proposition factice est ajoutée au début |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste)); |
166,6 → 165,17 |
|
} |
|
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())); |
} |
|
return correspondent; |
} |
|
|
/** |
* Créée une proposition de determination à partir d'une observation |