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 38 39 40 41 42 43
| public Map<String, List<IncidentRsva>> getIncidentListValeurs() throws IncidentRsvaDaoException {
IncidentRsva incident;
SimpleDateFormat monthDate = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
String month_name1; // boucle avec les 12 dernier moi List<IncidentRsva>
List<IncidentRsva> resultReq = IncidentRsvaDaoFactory.create().FindAllIncidentValue();
Map<String,List<IncidentRsva> >resultat = new HashMap<>();
List<IncidentRsva> listeIncidents = IncidentRsvaDaoFactory.create().FindAllIncidents();
for (int j = 0; j < resultReq.size(); j++) {
if (resultat.containsKey(resultReq.get(j).getIdinc())) {
for (int n = 0; n < listeIncidents.size(); n++) {
if (listeIncidents.get(n).getDateInc().equals(resultReq.get(j).getDateInc())) {
listeIncidents.get(n).setValeur(resultReq.get(j).getValeur());
}
}
} else {
listeIncidents = new ArrayList<>();
for (int i = 12; i > 0; i--) {
incident = new IncidentRsva();
month_name1 = monthDate.format(c.getTime());
c.add(Calendar.MONTH, -1);
incident.setDateInc(month_name1);
if (incident.getDateInc().equals(resultReq.get(j).getDateInc())) {
incident.setValeur(resultReq.get(j).getValeur());
} else {
incident.setValeur(0);
}
listeIncidents.add(incident);
}
resultat.put(resultReq.get(j).getIdinc(), listeIncidents);
}
}
return resultat;
} |
Partager