| 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;
|