Line 88... |
Line 88... |
88 |
observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn"));
|
88 |
observation.setNumNomenclatural(getValeurOuVide(observationJson, "determination.nn"));
|
89 |
observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
|
89 |
observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
|
90 |
JSONValue propositions = observationJson.get("commentaires");
|
90 |
JSONValue propositions = observationJson.get("commentaires");
|
Line 91... |
Line 91... |
91 |
|
91 |
|
92 |
boolean creerPropositionAPartirObs = true;
|
- |
|
- |
|
92 |
boolean creerPropositionAPartirObs = true;
|
- |
|
93 |
boolean propositionInitialeExiste = false;
|
93 |
|
94 |
PropositionDetermination propositionPotentiellementInitiale = null;
|
94 |
if (propositions != null && propositions.isObject() != null) {
|
95 |
if (propositions != null && propositions.isObject() != null) {
|
- |
|
96 |
List<InterventionForum> interventions = parserInterventions(propositions.isObject());
|
95 |
List<InterventionForum> interventions = parserInterventions(propositions.isObject());
|
97 |
|
96 |
for (InterventionForum interventionForum : interventions) {
|
98 |
for (InterventionForum interventionForum : interventions) {
|
97 |
interventionForum.setObservation(observation);
|
99 |
interventionForum.setObservation(observation);
|
98 |
// Si une proposition avec le même nom retenu que l'observation
|
100 |
// Si une proposition avec le même nom retenu que l'observation
|
99 |
// est déjà présente,
|
101 |
// est déjà présente,
|
Line 103... |
Line 105... |
103 |
PropositionDetermination proposition = (PropositionDetermination) interventionForum;
|
105 |
PropositionDetermination proposition = (PropositionDetermination) interventionForum;
|
104 |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
|
106 |
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
|
105 |
creerPropositionAPartirObs = false;
|
107 |
creerPropositionAPartirObs = false;
|
106 |
proposition.setDate(parserDateObservation(observation.getDateReleve()));
|
108 |
proposition.setDate(parserDateObservation(observation.getDateReleve()));
|
107 |
}
|
109 |
}
|
- |
|
110 |
|
- |
|
111 |
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) {
|
- |
|
112 |
propositionPotentiellementInitiale = proposition;
|
- |
|
113 |
}
|
- |
|
114 |
|
- |
|
115 |
if (proposition.estPropositionInitiale()) {
|
- |
|
116 |
propositionInitialeExiste = true;
|
- |
|
117 |
}
|
108 |
}
|
118 |
}
|
109 |
}
|
119 |
}
|
110 |
observation.setInterventionsForum(interventions);
|
120 |
observation.setInterventionsForum(interventions);
|
111 |
}
|
121 |
}
|
112 |
|
122 |
|
- |
|
123 |
if (!propositionInitialeExiste && propositionPotentiellementInitiale != null) {
|
- |
|
124 |
propositionPotentiellementInitiale.setEstPropositionInitiale(true);
|
- |
|
125 |
}
|
- |
|
126 |
|
113 |
if (creerPropositionAPartirObs) {
|
127 |
if (creerPropositionAPartirObs) {
|
114 |
// Si elle est nécessaire, la proposition factice est ajoutée au
|
128 |
// Si elle est nécessaire, la proposition factice est ajoutée au
|
115 |
// début
|
129 |
// début
|
116 |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation));
|
130 |
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
|
117 |
}
|
131 |
}
|
118 |
return observation;
|
132 |
return observation;
|
- |
|
133 |
|
119 |
}
|
134 |
}
|
- |
|
135 |
|
Line 120... |
Line 136... |
120 |
|
136 |
|
121 |
/**
|
137 |
/**
|
122 |
* Créée une proposition de determination à partir d'une observation
|
138 |
* Créée une proposition de determination à partir d'une observation
|
123 |
*
|
139 |
*
|
124 |
* @param observation
|
140 |
* @param observation
|
125 |
* @return
|
141 |
* @return
|
126 |
*/
|
142 |
*/
|
Line 127... |
Line 143... |
127 |
private static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
|
143 |
private static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation, boolean propositionInitialeExiste) {
|
128 |
|
144 |
|
Line 129... |
Line 145... |
129 |
String utilisateurNom = observation.getNomAuteur();
|
145 |
String utilisateurNom = observation.getNomAuteur();
|
Line 135... |
Line 151... |
135 |
Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
|
151 |
Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
|
136 |
propositionDetermination.setContributeur(contributeur);
|
152 |
propositionDetermination.setContributeur(contributeur);
|
137 |
java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
|
153 |
java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
|
138 |
propositionDetermination.setDate(datePropDeter);
|
154 |
propositionDetermination.setDate(datePropDeter);
|
139 |
propositionDetermination.setEspece(observation.getNomRetenu());
|
155 |
propositionDetermination.setEspece(observation.getNomRetenu());
|
- |
|
156 |
if (!propositionInitialeExiste) {
|
- |
|
157 |
propositionDetermination.setEstPropositionInitiale(true);
|
- |
|
158 |
}
|
- |
|
159 |
|
Line 140... |
Line 160... |
140 |
|
160 |
|
141 |
return propositionDetermination;
|
161 |
return propositionDetermination;
|
Line 142... |
Line 162... |
142 |
}
|
162 |
}
|
Line 186... |
Line 206... |
186 |
String idUtilisateur = getValeurOuVide(jsonIntervention, "auteur.id");
|
206 |
String idUtilisateur = getValeurOuVide(jsonIntervention, "auteur.id");
|
187 |
String nom = getValeurOuVide(jsonIntervention, "auteur.nom");
|
207 |
String nom = getValeurOuVide(jsonIntervention, "auteur.nom");
|
188 |
String prenom = getValeurOuVide(jsonIntervention, "auteur.prenom");
|
208 |
String prenom = getValeurOuVide(jsonIntervention, "auteur.prenom");
|
189 |
String courriel = getValeurOuVide(jsonIntervention, "auteur.courriel");
|
209 |
String courriel = getValeurOuVide(jsonIntervention, "auteur.courriel");
|
190 |
Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
|
210 |
Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
|
191 |
|
211 |
|
192 |
Date date = parserDateObservation(getValeurOuVide(jsonIntervention, "date"));
|
212 |
Date date = parserDateObservation(getValeurOuVide(jsonIntervention, "date"));
|
Line 193... |
Line 213... |
193 |
|
213 |
|
194 |
if (!nomSel.equals("")) {
|
214 |
if (!nomSel.equals("")) {
|
195 |
String nom_sel = getValeurOuVide(jsonIntervention, "nom_sel");
|
215 |
String nom_sel = getValeurOuVide(jsonIntervention, "nom_sel");
|
196 |
String nom_sel_nn = getValeurOuVide(jsonIntervention, "nom_sel_nn");
|
216 |
String nom_sel_nn = getValeurOuVide(jsonIntervention, "nom_sel_nn");
|
197 |
String nom_ret = getValeurOuVide(jsonIntervention, "nom_ret");
|
217 |
String nom_ret = getValeurOuVide(jsonIntervention, "nom_ret");
|
198 |
String nom_ret_nn = getValeurOuVide(jsonIntervention, "nom_ret_nn");
|
218 |
String nom_ret_nn = getValeurOuVide(jsonIntervention, "nom_ret_nn");
|
199 |
String famille = getValeurOuVide(jsonIntervention, "famille");
|
219 |
String famille = getValeurOuVide(jsonIntervention, "famille");
|
- |
|
220 |
String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
|
200 |
String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
|
221 |
|
201 |
|
222 |
|
Line 202... |
Line 223... |
202 |
String nbCommentaires = getValeurOuVide(jsonIntervention, "nb_commentaires");
|
223 |
String nbCommentaires = getValeurOuVide(jsonIntervention, "nb_commentaires");
|
- |
|
224 |
|
- |
|
225 |
PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
|
- |
|
226 |
String proposition_initiale = getValeurOuVide(jsonIntervention, "proposition_initiale");
|
- |
|
227 |
if (proposition_initiale != null && proposition_initiale.equals("1")) {
|
- |
|
228 |
intervention.setEstPropositionInitiale(true);
|
- |
|
229 |
} /*else {
|
- |
|
230 |
String nomRetObs = intervention.getObservation().getNomRetenu();
|
- |
|
231 |
String auteur = intervention.getObservation().getAuteur();
|
- |
|
232 |
boolean b = nom_ret.equals(nomRetObs) && intervention.getContributeur().getNomComplet().equals(auteur);
|
- |
|
233 |
intervention.setEstPropositionInitiale(b);
|
203 |
|
234 |
}*/
|
204 |
PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
|
235 |
|
Line 205... |
Line 236... |
205 |
// intervention.setObservation(observation);
|
236 |
// intervention.setObservation(observation);
|
206 |
intervention.setEspece(nom_sel);
|
237 |
intervention.setEspece(nom_sel);
|
Line 215... |
Line 246... |
215 |
|
246 |
|
216 |
if (nom_ret_nn != null && !nom_ret_nn.equals("")) {
|
247 |
if (nom_ret_nn != null && !nom_ret_nn.equals("")) {
|
217 |
intervention.setNumNomenclatural(nom_ret_nn);
|
248 |
intervention.setNumNomenclatural(nom_ret_nn);
|
Line -... |
Line 249... |
- |
|
249 |
}
|
- |
|
250 |
|
218 |
}
|
251 |
|
219 |
|
252 |
|
220 |
if (!idParent.equals("")) {
|
253 |
if (!idParent.equals("")) {
|
Line 221... |
Line 254... |
221 |
intervention.setIdParent(idParent);
|
254 |
intervention.setIdParent(idParent);
|