Subversion Repositories eFlore/Applications.del

Rev

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

Rev 884 Rev 888
Line 65... Line 65...
65
		//TODO: renvoyer les commentaires des obs
65
		//TODO: renvoyer les commentaires des obs
66
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
66
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
67
		JSONValue propositions = observationJson.get("commentaires");
67
		JSONValue propositions = observationJson.get("commentaires");
Line 68... Line 68...
68
		
68
		
69
		if(propositions != null && propositions.isObject() != null) {
69
		if(propositions != null && propositions.isObject() != null) {
70
			List<InterventionForum> interventions = hierarchiserInterventions(parserInterventions(propositions.isObject(), observation));
70
			List<InterventionForum> interventions = parserInterventions(propositions.isObject(), observation);
71
			observation.setInterventionsForum(interventions);
71
			observation.setInterventionsForum(interventions);
72
		} else {
72
		} else {
73
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
73
			observation.ajouterPropositionDetermination(creerPropositionDeterminationAPartirObservation(observation));
74
		}
74
		}
75
		return observation;
75
		return observation;
Line 76... Line 76...
76
	}
76
	}
-
 
77
	
-
 
78
	public static List<InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
-
 
79
		List<InterventionForum> interventionsNonTypees = new ArrayList<InterventionForum>();
-
 
80
		
-
 
81
		//parcourir les interventions et en faire un tableau
-
 
82
		Iterator<String> itInterventions = interventions.keySet().iterator();
-
 
83
		while (itInterventions.hasNext()) {
-
 
84
			JSONObject jsonIntervention = interventions.get(itInterventions.next()).isObject();
-
 
85
			String nomSel = getValeurOuVide(jsonIntervention, "nom_sel");
-
 
86
			
-
 
87
			String id = getValeurOuVide(jsonIntervention, "id_commentaire");
-
 
88
			String idParent = getValeurOuVide(jsonIntervention, "ce_commentaire_parent");
-
 
89
			String texte = getValeurOuVide(jsonIntervention, "texte");
-
 
90
			
-
 
91
			String idUtilisateur = getValeurOuVide(jsonIntervention, "ce_utilisateur");
-
 
92
			String nom = getValeurOuVide(jsonIntervention, "utilisateur_nom");
-
 
93
			String prenom = getValeurOuVide(jsonIntervention, "utilisateur_prenom");
-
 
94
			String courriel = getValeurOuVide(jsonIntervention, "utilisateur_courriel");
77
	
95
			Contributeur contributeur = new Contributeur(idUtilisateur, nom, prenom, courriel);
-
 
96
			
-
 
97
			//TODO : parser date
-
 
98
			Date date = new Date();
-
 
99
			
-
 
100
			if (!nomSel.equals("")) {
-
 
101
				String nom_sel = getValeurOuVide(jsonIntervention, "nom_sel");
-
 
102
				String nom_sel_nn = getValeurOuVide(jsonIntervention, "nom_sel_nn");
-
 
103
				String nom_ret = getValeurOuVide(jsonIntervention, "nom_ret");
-
 
104
				String nom_ret_nn = getValeurOuVide(jsonIntervention, "nom_ret_nn");
-
 
105
				String famille = getValeurOuVide(jsonIntervention, "famille");
78
	public static List<InterventionForum> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
106
				String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
79
		//TODO : gérer l'arborescence
107
				
80
		List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
108
				PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
81
		interventionsHierarchisees.addAll(interventions.values());
109
				intervention.setObservation(observation);
82
		return interventionsHierarchisees;
110
				intervention.setEspece(nom_sel);
83
		//Iterator<String> it = interventions.
111
				if (!idParent.equals("")) {
Line 84... Line 112...
84
		//return interventionsHierarchisees;
112
					intervention.setIdParent(idParent);
85
	}
113
				}
86
	
114
				
Line -... Line 115...
-
 
115
				if(jsonIntervention.get("votes") != null && jsonIntervention.get("votes").isObject() != null) {
87
	public static String getValeurOuVide(JSONObject objet, String index) {
116
					intervention.setVotesDeterminations(parserVotesDetermination(jsonIntervention.get("votes").isObject(), intervention));
Line 88... Line -...
88
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
-
 
89
	}
-
 
90
	
-
 
91
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
-
 
92
		
-
 
93
		String utilisateurNom = observation.getNomAuteur();
-
 
94
		String utilisateurPrenom = observation.getPrenomAuteur();
-
 
95
		String utilisateurCourriel = observation.getCourrielAuteur();
-
 
96
		String utilisateurId = observation.getIdAuteur();
-
 
97
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
-
 
Line -... Line 117...
-
 
117
				}
-
 
118
				
-
 
119
				intervention.setDate(date);
-
 
120
				interventionsNonTypees.add(intervention);
-
 
121
				
-
 
122
				
-
 
123
			} else {
-
 
124
				Commentaire intervention = new Commentaire(contributeur, date, texte);
-
 
125
				intervention.setDate(date);
-
 
126
				interventionsNonTypees.add(intervention);
-
 
127
				
-
 
128
			}
-
 
129
		}
-
 
130
 
98
		Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
131
		Iterator<InterventionForum> itIntervention = interventionsNonTypees.iterator();
99
		propositionDetermination.setContributeur(contributeur);
132
		/*while (itIntervention ) {
Line -... Line 133...
-
 
133
			
-
 
134
		}*/
-
 
135
		
-
 
136
		
100
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
137
		return interventionsNonTypees;
101
		propositionDetermination.setDate(datePropDeter);
138
	}
Line 102... Line 139...
102
		propositionDetermination.setEspece(observation.getNomRetenu());
139
	
Line 103... Line 140...
103
		
140
	
Line 162... Line 199...
162
			id = getValeurOuVide(retour, "id_commentaire");
199
			id = getValeurOuVide(retour, "id_commentaire");
163
		}
200
		}
164
		return id;
201
		return id;
165
	}
202
	}
Line -... Line 203...
-
 
203
	
-
 
204
	public static List<InterventionForum> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
-
 
205
		
-
 
206
		List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
-
 
207
		interventionsHierarchisees.addAll(interventions.values());
-
 
208
		
-
 
209
		Iterator<InterventionForum> it = interventions.values().iterator();
-
 
210
		while (it.hasNext()) {
-
 
211
			InterventionForum intervention = it.next();
-
 
212
			String id = intervention.getId();
-
 
213
		}
-
 
214
		
-
 
215
		return interventionsHierarchisees;
-
 
216
		
-
 
217
	}
-
 
218
	
-
 
219
	public static String getValeurOuVide(JSONObject objet, String index) {
-
 
220
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
-
 
221
	}
-
 
222
	
-
 
223
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
-
 
224
		
-
 
225
		String utilisateurNom = observation.getNomAuteur();
-
 
226
		String utilisateurPrenom = observation.getPrenomAuteur();
-
 
227
		String utilisateurCourriel = observation.getCourrielAuteur();
-
 
228
		String utilisateurId = observation.getIdAuteur();
-
 
229
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
-
 
230
		Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
-
 
231
		propositionDetermination.setContributeur(contributeur);
-
 
232
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
-
 
233
		propositionDetermination.setDate(datePropDeter);
-
 
234
		propositionDetermination.setEspece(observation.getNomRetenu());
-
 
235
		
-
 
236
		return propositionDetermination;
-
 
237
	}
-
 
238
	
-
 
239
	
166
	
240
	
167
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
241
	public static HashMap<String, VoteDetermination> parserVotesDetermination(JSONObject votes, PropositionDetermination proposition) {
168
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
242
		HashMap<String, VoteDetermination> votesDetermination = new HashMap<String, VoteDetermination>();
169
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
243
		java.util.Iterator<String> itVotes = votes.keySet().iterator();
170
		while (itVotes.hasNext()) {
244
		while (itVotes.hasNext()) {