1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| private void Traitement_Modele (double NombreParts) {
try {
if (HMapContrib == null || HMapContrib.size() == 0) return;
// Iterator it = HMapContrib.keySet().iterator();
String Keys = "";
Vector ligne = null;
double Somme = 0;
Number Contribution = Zero;
// TODO
//for (HMapContrib.Entry entry : HMapContrib.entrySet()) {
for (Iterator it = HMapContrib.entrySet().iterator(); it.hasNext();) {
Keys = it.next().toString();
if (HMapContrib.containsKey(Keys))
ligne = (Vector)HMapContrib.get(Keys);
else continue;
Somme = 0;
if (ligne != null && ligne.size() > 5) {
for (int i = 5; i < ligne.size()-1; i++) {
if (i == ligne.size() -2) {
Somme -= (Double.parseDouble(ligne.get(i).toString()));
} else {
Somme += (Double.parseDouble(ligne.get(i).toString()));
}
}
Contribution = new Number(Somme / NombreParts);
ligne.add(ligne.size()-1 ,Contribution.truncate(8).doubleValue());
ligne.remove(ligne.size()-1);
vData.add((Object)ligne);
ligne = new Vector();
}
}
} catch (Exception e) {
e.printStackTrace();
mDebug.afficheMessage(100, e.getMessage());
mDebug.enregistrerErreurPanel(100, "PanelContribution : Traitement_Modele()", e);
}
} |