les enfants, le forum est mort ce soir.
plus de rage, plus de carnage, le forum est mort ce soir.
j'aimerais que chacun d'entre nous poste un bout de code qu'il a vu aujourd'hui. Histiore de voir ce que chacun devient
je commence d'ailleurs par le code des statitstiques sur les entretiens des demandes :
/**
*
* @param nomModele nomModele
* @param dateDeb dateDeb
* @param dateFin dateFin
* @return String
*/
public final String exportRtf(
final String nomModele,
final Date dateDeb, final Date dateFin) {
Trace.debug("Debut service exportRtf()", this);
SuiviHebdo suivi = new SuiviHebdo();
SimpleDate dateDebutSimple = new SimpleDate(dateDeb);
String dateDebString = dateDebutSimple.toString();
SimpleDate dateFinSimple = new SimpleDate(dateFin);
String dateFinString = dateFinSimple.toString();
//////////////////////////////PAGE 1 DES STATS////////////////////////////
List modesContacts = new ArrayList();
// recuperation des modes de contact.
getAllModeContacts();
// allocation de l'espace mémoire pour le compteur d'entretiens.
compteurEntretiensPeriode = new int[listModeContacts.length];
for (int i = 0; i < listModeContacts.length; i++) {
compteurEntretiensPeriode[i] = 0;
}
// remplissage du tableau sur le nombre d'entretiens
// par mode de contact sur l'intervalle de dates.
for (int i = 0; i < listModeContacts.length; i++) {
if (listModeContacts[i].getContactDemandes() != null) {
Iterator itContact =
listModeContacts[i].getContactDemandes().iterator();
while (itContact.hasNext()) {
DTOContactDemande contDem =
(DTOContactDemande) itContact.next();
Date dateCont = contDem.getDateContact();
if (dateDeb.compareTo(dateCont) <= 0
&& dateFin.compareTo(dateCont) >= 0) {
compteurEntretiensPeriode[i]++;
}
}
}
}
compteurEntretiensDateDepart = new int[listModeContacts.length];
// remplissage du tableau sur le nombre d'entretiens
// par mode de contact depuis la date de depart.
// ce tableau permettra de calculer le COMPTEUR DU LOCAL.
for (int i = 0; i < listModeContacts.length; i++) {
if (listModeContacts[i].getContactDemandes() != null) {
Iterator itContact =
listModeContacts[i].getContactDemandes().iterator();
while (itContact.hasNext()) {
DTOContactDemande contDem =
(DTOContactDemande) itContact.next();
Date dateCont = contDem.getDateContact();
if (dateDeb.compareTo(dateCont) <= 0) {
compteurEntretiensDateDepart[i]++;
}
}
}
}
int compteurDuLocal = 0;
for (int i = 0; i < compteurEntretiensDateDepart.length; i++) {
compteurDuLocal += compteurEntretiensDateDepart[i];
}
// ajout des modes de contacts d'entretiens.
for (int p = 0; p < listModeContacts.length; p++) {
ModeContactExport modeContact = new ModeContactExport();
modeContact.setLibelle(listModeContacts[p].getLibelle());
modeContact.setNbContact(new Integer(compteurEntretiensPeriode[p]));
modesContacts.add(modeContact);
}
// Recuperation du nombre total de contacts sur la période de stats.
int totalContactSurPeriode = 0;
for (int i = 0; i < compteurEntretiensPeriode.length; i++) {
totalContactSurPeriode += compteurEntretiensPeriode[i];
}
List contactsQuartier = new ArrayList();
int nbTotalEntretiens = 0;
for (int i = 0; i < compteurEntretiensPeriode.length; i++) {
nbTotalEntretiens += compteurEntretiensPeriode[i];
}
// Pourcentage Entretiens pour chaque Quartier.
getAllQuartiers();
ContactQuartierExport[] contactParQuartier =
new ContactQuartierExport[listQuartiers.length + 1];
// Calcul du pourcentage de contact sur la periode voulue pour
// chaque quartier. Pour chaque quartier, cela representera le
// taux dans l'objet ContactQuartierExport. On commencera donc
// par calculer le nbre de contacts par quartiers dans le tableau
// compteurContactQuartier.
compteurContactQuartier = new int[listQuartiers.length];
for (int i = 0; i < listQuartiers.length; i++) {
if (listQuartiers[i].getDemandes() != null) {
Iterator itDemande =
listQuartiers[i].getDemandes().iterator();
while (itDemande.hasNext()) {
DTODemande demDTO =
(DTODemande) itDemande.next();
Iterator itContact =
demDTO.getContactDemandes().iterator();
while (itContact.hasNext()) {
DTOContactDemande contDem =
(DTOContactDemande) itContact.next();
Date dateCont = contDem.getDateContact();
if (dateDeb.compareTo(dateCont) <= 0
&& dateFin.compareTo(dateCont) >= 0) {
compteurContactQuartier[i]++;
}
}
}
}
}
//Remplissage des contactsQuartiers
for (int n = 0; n < contactParQuartier.length - 1; n++) {
contactParQuartier[n] = new ContactQuartierExport();
contactParQuartier[n].setLibelle(listQuartiers[n].getNomQuartier());
if (nbTotalEntretiens != 0) {
contactParQuartier[n].setTaux(
new Float(Math.round(100 * (float)compteurContactQuartier[n] / (float)nbTotalEntretiens)));
} else {
contactParQuartier[n].setTaux(new Float(0));
}
contactsQuartier.add(contactParQuartier[n]);
}
int nbContactQuartierNullPeriode = totalContactSurPeriode;
for (int i = 0; i < listQuartiers.length; i++) {
nbContactQuartierNullPeriode -= compteurContactQuartier[i];
}
contactParQuartier[contactParQuartier.length - 1] = new ContactQuartierExport();
contactParQuartier[contactParQuartier.length - 1].setLibelle("Quartiers non renseignés");
if (nbTotalEntretiens != 0) {
contactParQuartier[contactParQuartier.length - 1].setTaux(new Float(Math.round(100 * (float)nbContactQuartierNullPeriode / (float)nbTotalEntretiens)));
} else {
contactParQuartier[contactParQuartier.length - 1].setTaux(new Float(0));
}
contactsQuartier.add(contactParQuartier[contactParQuartier.length - 1]);
////////////////////////fin PAGE 1 DES STATS///////////////////////////
.....