Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1175 Rev 1209
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);