Subversion Repositories eFlore/Applications.del

Rev

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

Rev 889 Rev 893
Line 120... Line 120...
120
				interventionsNonTypees.put(intervention.getId(), intervention);
120
				interventionsNonTypees.put(intervention.getId(), intervention);
Line 121... Line 121...
121
				
121
				
122
				
122
				
-
 
123
			} else {
123
			} else {
124
				Commentaire intervention = new Commentaire(contributeur, date, texte);
124
				Commentaire intervention = new Commentaire(contributeur, date, texte);
125
				intervention.setId(id);
-
 
126
				intervention.setDate(date);
-
 
127
				interventionsNonTypees.put(intervention.getId(), intervention);
125
				intervention.setDate(date);
128
				if (!idParent.equals("")) {
126
				interventionsNonTypees.put(intervention.getId(), intervention);
129
					intervention.setIdParent(idParent);
127
				
130
				}
Line 128... Line 131...
128
			}
131
			}
129
		}
132
		}
130
 
133
 
131
		Iterator<String> itIntervention = interventionsNonTypees.keySet().iterator();
134
		Iterator<String> itIntervention = interventionsNonTypees.keySet().iterator();
132
		while (itIntervention.hasNext()) {
135
		while (itIntervention.hasNext()) {
133
			String id = itIntervention.next();
136
			String id = itIntervention.next();
134
			InterventionForum intervention = interventionsNonTypees.get(id);
137
			InterventionForum intervention = interventionsNonTypees.get(id);
-
 
138
			String idParent = intervention.getIdParent();
135
			String idParent = intervention.getIdParent();
139
			if (idParent != null && !idParent.equals("") && !idParent.equals("0")) {
136
			if (idParent != null && !idParent.equals("")) {
140
				InterventionForum parent = interventionsNonTypees.get(idParent);
Line 137... Line 141...
137
				intervention.setParent(interventionsNonTypees.get(idParent));
141
				intervention.setParent(parent);
138
			}
142
			}
139
		}
143
		}
140
		
144
		
Line 141... Line -...
141
		List<InterventionForum> retour = new ArrayList<InterventionForum>();
-
 
142
		retour.addAll(interventionsNonTypees.values());
-
 
143
		return retour;
-
 
144
	}
-
 
145
	
-
 
146
	
-
 
147
	/**
-
 
148
	 * Analyser les interventions associées à une proposition pour en faire un objet commentaire ou proposition
-
 
149
	 * */
-
 
150
	public static HashMap<String, InterventionForum> parserInterventions2(JSONObject interventions, Observation observation) {
-
 
151
		HashMap<String, InterventionForum> listeInterventions = new HashMap<String, InterventionForum>();
-
 
152
		
-
 
153
		boolean propositionDeterminationCreee = false;
-
 
154
		
-
 
155
		java.util.Iterator<String> itInterventions = interventions.keySet().iterator();
-
 
156
		while (itInterventions.hasNext()) {
-
 
157
			JSONObject intervention = interventions.get(itInterventions.next()).isObject();
-
 
158
			String nomSel = getValeurOuVide(intervention, "nom_sel");
-
 
159
			String idIntervention = intervention.get("id_commentaire").isString().stringValue();
-
 
160
			if(!nomSel.equals("")) {
-
 
161
				PropositionDetermination propDeter = new PropositionDetermination(observation);
-
 
162
				Contributeur auteurProposition = new Contributeur(getValeurOuVide(intervention, "ce_utilisateur"),
-
 
163
						getValeurOuVide(intervention, "utilisateur_nom"), 
-
 
164
						getValeurOuVide(intervention, "utilisateur_prenom"), getValeurOuVide(intervention, "utilisateur_courriel"));
-
 
165
				propDeter.setContributeur(auteurProposition);
-
 
166
				//TODO: parser date proposition
-
 
167
				propDeter.setDate(new Date());
-
 
168
				propDeter.setEspece(nomSel);
-
 
169
				propDeter.setId(getValeurOuVide(intervention, "id_commentaire"));
-
 
170
				if(intervention.get("votes") != null && intervention.get("votes").isObject() != null) {
-
 
171
					propDeter.setVotesDeterminations(parserVotesDetermination(intervention.get("votes").isObject(), propDeter));
-
 
172
				}
-
 
173
				listeInterventions.put(idIntervention, propDeter);
-
 
174
				
-
 
175
				String idContributeur = getValeurOuVide(intervention, "ce_utilisateur");
-
 
176
				if(nomSel.equals(observation.getNomRetenu()) && idContributeur.equals(observation.getIdAuteur())) {
-
 
177
					propositionDeterminationCreee = true;
-
 
178
				}
-
 
179
			} else {
-
 
180
				
-
 
181
				//C'est un commentaire seul
-
 
182
				String texte = getValeurOuVide(intervention, "texte");
-
 
183
				String nom = intervention.get("utilisateur_nom").isString().stringValue();
-
 
184
				String prenom = intervention.get("utilisateur_prenom").isString().stringValue();
-
 
185
				String courriel = intervention.get("utilisateur_courriel").isString().stringValue();
-
 
186
				String idUtilisateur = intervention.get("ce_utilisateur").isString().stringValue();
-
 
187
				Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
-
 
188
				
-
 
189
				//TODO : parser date commentaire
-
 
190
				Commentaire commentaire = new Commentaire(contributeur, new Date(), texte);
-
 
191
				listeInterventions.put(idIntervention, commentaire);
-
 
192
			}
-
 
193
		}
-
 
194
		
-
 
195
		if(!propositionDeterminationCreee) {
-
 
196
			PropositionDetermination determinationOriginale = creerPropositionDeterminationAPartirObservation(observation);
-
 
197
			listeInterventions.put("0", determinationOriginale);
145
		List<InterventionForum> retour = new ArrayList<InterventionForum>();
198
		}
146
		retour.addAll(interventionsNonTypees.values());
199
		return listeInterventions;
147
		return retour;
200
	}
148
	}
201
	
149
	
202
	public static String parserRetourAjoutCommentaire(JSONObject retour) {
150
	public static String parserRetourAjoutCommentaire(JSONObject retour) {
203
		String id = "";
151
		String id = "";
Line 204... Line -...
204
		if(retour != null) {
-
 
205
			id = getValeurOuVide(retour, "id_commentaire");
-
 
206
		}
-
 
207
		return id;
-
 
208
	}
-
 
209
	
-
 
210
	public static List<InterventionForum> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
-
 
211
		
-
 
212
		List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
-
 
213
		interventionsHierarchisees.addAll(interventions.values());
-
 
214
		
-
 
215
		Iterator<InterventionForum> it = interventions.values().iterator();
-
 
216
		while (it.hasNext()) {
-
 
217
			InterventionForum intervention = it.next();
-
 
218
			String id = intervention.getId();
-
 
219
		}
152
		if(retour != null) {
220
		
153
			id = getValeurOuVide(retour, "id_commentaire");
221
		return interventionsHierarchisees;
154
		}
Line 222... Line 155...
222
		
155
		return id;