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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
package com.portalliance.struts.action.list;
import com.portalliance.business.manager.IManager;
import com.portalliance.business.manager.ManagerFactory;
import com.portalliance.business.object.Activite;
import com.portalliance.business.object.ActiviteType;
import com.portalliance.business.object.Client;
import com.portalliance.business.object.RapportActivite;
import com.portalliance.business.object.Recap;
import com.portalliance.business.object.TypeActiviteType;
import com.portalliance.business.object.Utilisateur;
import com.portalliance.struts.action.AuthenticateAction;
import com.portalliance.struts.form.BaseDynaForm;
import com.portalliance.util.DisplayDate;
import com.portalliance.util.StringValue;
import com.portalliance.util.sql.BooleanFilter;
import com.portalliance.util.sql.ComparisonFilter;
import com.portalliance.util.sql.SearchCriterion;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class GetRecapAction extends AuthenticateAction {
/**
* Log.
*/
protected static final Log LOG = LogFactory.getLog(GetRecapAction.class);
/**
* {@inheritDoc}
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = super.execute(mapping, form, request, response);
if(forward == null){
BaseDynaForm formulaire= (BaseDynaForm) form;
/**chargement des managers à utilisés**/
IManager utilisateurManager = ManagerFactory.getManager(ManagerFactory.UTILISATEUR_MANAGER);
IManager rapportActiviteManager = ManagerFactory.getManager(ManagerFactory.RAPPORT_ACTIVITE_MANAGER);
IManager activiteTypeManager = ManagerFactory.getManager(ManagerFactory.ACTIVITE_TYPE_MANAGER);
IManager recapManager = ManagerFactory.getManager(ManagerFactory.RECAP_MANAGER);
/**Chargement de la liste des activités types de présence et d'une activité type**/
ActiviteType aT = (ActiviteType) activiteTypeManager.create();
request.setAttribute("aT",aT);
SearchCriterion criterion= new SearchCriterion();
criterion.setFilter(new ComparisonFilter("idTypeActiviteType", ComparisonFilter.EQUAL, 1));
List<ActiviteType> listeAT = (List) activiteTypeManager.loadList(criterion,false);
if(listeAT.size()>0){
request.setAttribute("listeAT", listeAT);
}
/**Chargement de la liste des utilisateurs et d'un utilisateur**/
Utilisateur utilisateur= (Utilisateur) utilisateurManager.create();
request.setAttribute("utilisateur",utilisateur);
List<Utilisateur> listeUtilisateurs = (List) utilisateurManager.loadList(new SearchCriterion(),false);
if(listeUtilisateurs.size()>0){
request.setAttribute("listeUtilisateurs", listeUtilisateurs);
}
/**Chargement de la liste des rapports d'activités**/
BooleanFilter boolFilter = new BooleanFilter(BooleanFilter.AND);
boolFilter.addFilter(new ComparisonFilter("mois",ComparisonFilter.EQUAL,2));
boolFilter.addFilter(new ComparisonFilter("annee",ComparisonFilter.EQUAL,2009));
criterion.setFilter(boolFilter);
List<RapportActivite> listRA= (List) rapportActiviteManager.loadList(criterion);
/*List<RapportActivite> listeRapportActivite = new ArrayList() ;*/
List<Recap> listRecap = null ;
for ( int i=0; i<listRA.size(); i++){
RapportActivite rapportActivite=(RapportActivite) listRA.get(i) ;
request.setAttribute("rapportActivite",rapportActivite);
criterion.setFilter(new ComparisonFilter("idRapport", ComparisonFilter.EQUAL,rapportActivite.getId()));
listRecap = (List) recapManager.loadList(criterion);
System.out.println("listrecap"+listRecap );
Recap recap = (Recap) recapManager.create();
request.setAttribute("recap",recap);
System.out.println("vurecap"+recap);
rapportActivite.setListRecap(listRecap) ;
int idUS= rapportActivite.getIdUtilisateur();
criterion.setFilter(new ComparisonFilter("id", ComparisonFilter.EQUAL,idUS));
Utilisateur US= (Utilisateur) utilisateurManager.load(criterion);
String prenomN= US.getPrenom()+ " " +US.getNom().toUpperCase();
rapportActivite.setPrenomN(prenomN);
listRA.set(i,rapportActivite);
/*listeRapportActivite.add(rapportActivite) ;*/
}
request.setAttribute("listRA",listRA );
/*request.setAttribute("listRA",listeRapportActivite );*/
}
forward = mapping.findForward("success");
return forward;
}
} |
Partager