Subversion Repositories eFlore/Applications.del

Rev

Rev 884 | Rev 889 | Go to most recent revision | Show entire file | Ignore 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> hierarchiserInterventions(HashMap<String, InterventionForum> interventions) {
77
	
79
		//TODO : gérer l'arborescence
-
 
80
		List<InterventionForum> interventionsHierarchisees = new ArrayList<InterventionForum>();
-
 
81
		interventionsHierarchisees.addAll(interventions.values());
-
 
82
		return interventionsHierarchisees;
-
 
83
		//Iterator<String> it = interventions.
-
 
84
		//return interventionsHierarchisees;
-
 
85
	}
-
 
86
	
-
 
87
	public static String getValeurOuVide(JSONObject objet, String index) {
-
 
88
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
-
 
89
	}
-
 
Line -... Line 78...
-
 
78
	public static List<InterventionForum> parserInterventions(JSONObject interventions, Observation observation) {
90
	
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()) {
91
	public static PropositionDetermination creerPropositionDeterminationAPartirObservation(Observation observation) {
84
			JSONObject jsonIntervention = interventions.get(itInterventions.next()).isObject();
-
 
85
			String nomSel = getValeurOuVide(jsonIntervention, "nom_sel");
-
 
86
			
-
 
87
			String id = getValeurOuVide(jsonIntervention, "id_commentaire");
92
		
88
			String idParent = getValeurOuVide(jsonIntervention, "ce_commentaire_parent");
93
		String utilisateurNom = observation.getNomAuteur();
89
			String texte = getValeurOuVide(jsonIntervention, "texte");
-
 
90
			
94
		String utilisateurPrenom = observation.getPrenomAuteur();
91
			String idUtilisateur = getValeurOuVide(jsonIntervention, "ce_utilisateur");
95
		String utilisateurCourriel = observation.getCourrielAuteur();
92
			String nom = getValeurOuVide(jsonIntervention, "utilisateur_nom");
-
 
93
			String prenom = getValeurOuVide(jsonIntervention, "utilisateur_prenom");
-
 
94
			String courriel = getValeurOuVide(jsonIntervention, "utilisateur_courriel");
-
 
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");
96
		String utilisateurId = observation.getIdAuteur();
105
				String famille = getValeurOuVide(jsonIntervention, "famille");
-
 
106
				String nom_referentiel = getValeurOuVide(jsonIntervention, "nom_referentiel");
-
 
107
				
-
 
108
				PropositionDetermination intervention = new PropositionDetermination(id, contributeur, texte);
-
 
109
				intervention.setObservation(observation);
-
 
110
				intervention.setEspece(nom_sel);
-
 
111
				if (!idParent.equals("")) {
-
 
112
					intervention.setIdParent(idParent);
97
		PropositionDetermination propositionDetermination = new PropositionDetermination(observation);
113
				}
-
 
114
				
-
 
115
				if(jsonIntervention.get("votes") != null && jsonIntervention.get("votes").isObject() != null) {
98
		Contributeur contributeur = new Contributeur(utilisateurId, utilisateurNom, utilisateurPrenom, utilisateurCourriel);
116
					intervention.setVotesDeterminations(parserVotesDetermination(jsonIntervention.get("votes").isObject(), intervention));
-
 
117
				}
-
 
118
				
-
 
119
				intervention.setDate(date);
-
 
120
				interventionsNonTypees.add(intervention);
99
		propositionDetermination.setContributeur(contributeur);
121
				
-
 
122
				
-
 
123
			} else {
-
 
124
				Commentaire intervention = new Commentaire(contributeur, date, texte);
-
 
125
				intervention.setDate(date);
-
 
126
				interventionsNonTypees.add(intervention);
-
 
127
				
-
 
128
			}
-
 
129
		}
-
 
130
 
-
 
131
		Iterator<InterventionForum> itIntervention = interventionsNonTypees.iterator();
Line -... Line 132...
-
 
132
		/*while (itIntervention ) {
100
		java.util.Date datePropDeter = parserDateObservation(observation.getDateReleve());
133
			
101
		propositionDetermination.setDate(datePropDeter);
134
		}*/
Line -... Line 135...
-
 
135
		
-
 
136
		
-
 
137
		return interventionsNonTypees;
-
 
138
	}
102
		propositionDetermination.setEspece(observation.getNomRetenu());
139
	
103
		
140
	
Line 104... Line 141...
104
		return propositionDetermination;
141
	/**
Line 105... Line 142...
105
	}
142
	 * Analyser les interventions associées à une proposition pour en faire un objet commentaire ou proposition
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()) {