Bonjour,
Je ne sais pas si je demande de l'aide au bon endroit
Je suis confrontée à un problème d’affichage depuis un petit moment mais je ne sais pas comment le résoudre. J'espère que vous pouvez m'aider.
Je suis en train de développer un module pour connaitre le nombre d’heures travaillé le dimanche pour un service donnée.
Mes calculs sont bon mais je n’arrive pas à avoir un bon affichage.
1) J’aimerai que le prénom des personnes soit centrées sur leur valeur, c'est à dire les jours où ils ont travaillé
2 ) J'aimerai qu'il n'y a pas de saut de ligne (les sauts de lignes correspond aux jours qui ne sont pas dimanche, ni férié), je voudrais que seuls les dimanches et les jours férié du mois sélectionnés apparaissent.
2) J’aimerai que la durée total des heures travaillées par personnes n’apparaissent qu’une seule fois et également centrée sur les jours où ils ont travaillé
Je vous remercie beaucoup de votre aide car je ne sais vraiment pas comment faire
Merci pour tout
Fichier .dao
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 while (results.hasNext() ) { PersonneCompteurSemaineDisp persCompteurSemDisp = new PersonneCompteurSemaineDisp(); Object[] row = (Object[]) results.next(); Integer idPersonne = (Integer) row[0]; persCompteurSemDisp.setIdPersonne(idPersonne); String libelleJourComplet = (String) row[3]; Integer indexJour = (Integer) row[5]; String nomPersonne = (String) row[1]; String prenomPersonne = (String) row[2]; if(idPersonne != idPersonneOld){ persCompteurSemDisp.setNomPersonne(nomPersonne); persCompteurSemDisp.setPrenomPersonne(prenomPersonne); } String dureeTravailPersonne = (String) row[4]; if(indexJour == 7){ if (!libelleJourComplet.equalsIgnoreCase(libelleJourCompletOld)){ persCompteurSemDisp.setDureeHeureDimanche(dureeTravailPersonne); } } //Pour connaite le temps en heure du repos compensateur int iJourHeuredimanche = 0; int iJourMinDimanche = 0; String dureeTravailDimancheHeure =""; String dureeTravailDimancheMinute =""; if(indexJour == 7){ if(dureeTravailPersonne != null && !"".equals(dureeTravailPersonne)){ String [] horaireDureeJourDimanche = dureeTravailPersonne.split(valeurDureeJourAdecoupe); dureeTravailDimancheHeure = horaireDureeJourDimanche[0]; //logger.debug("plop DureeJourheure : "+DureeJourheure); dureeTravailDimancheMinute = horaireDureeJourDimanche[1]; iJourHeuredimanche = Integer.parseInt(dureeTravailDimancheHeure); iJourMinDimanche = Integer.parseInt(dureeTravailDimancheMinute); } } dureeHeureDimanche = (iJourHeuredimanche * 60) + iJourMinDimanche; Integer idAbsence = (Integer) row[6]; String dateJour = (String) row[7]; if((indexJour==7)||(estJourFerie(dateJour))){ if (!libelleJourComplet.equalsIgnoreCase(libelleJourCompletOld)){ persCompteurSemDisp.setLibelleJour(libelleJourComplet); } } //Pour connaite le temps en heure du repos compensateur int iJourHeureFerie = 0; int iJourMinFerie = 0; String dureeTravailFerieHeure =""; String dureeTravailFerieMinute =""; if(estJourFerie(dateJour) && idAbsence != 0){ if(dureeTravailPersonne != null && !"".equals(dureeTravailPersonne)){ String [] horaireDureeJourDimanche = dureeTravailPersonne.split(valeurDureeJourAdecoupe); dureeTravailFerieHeure = horaireDureeJourDimanche[0]; //logger.debug("plop DureeJourheure : "+DureeJourheure); dureeTravailDimancheMinute = horaireDureeJourDimanche[1]; iJourHeureFerie = Integer.parseInt(dureeTravailFerieHeure); iJourMinFerie = Integer.parseInt(dureeTravailDimancheMinute); } } dureeHeureFerie= (iJourHeureFerie * 60) + iJourMinFerie; dureeFeriePersString = getTotalHours(dureeHeureFerie); /* if(estJourFerie(dateJour)){ if (!libelleJourComplet.equalsIgnoreCase(libelleJourCompletOld)){ persCompteurSemDisp.setDureeHeureJourFerie(dureeFeriePersString); } }*/ if (!libelleJourComplet.equalsIgnoreCase(libelleJourCompletOld)){ persCompteurSemDisp.setDureeHeureJourFerie(dureeFeriePersString); } //libelleJourComplet if(idPersonne == idPersonneOld){ if (!libelleJourComplet.equalsIgnoreCase(libelleJourCompletOld)){ dureeHeureDimancheTotalPers += dureeHeureDimanche; dureeHeureFerieTotalPers += dureeHeureFerie; } //System.out.println("dureeHeureDimancheTotalPers : "+dureeHeureDimancheTotalPers); }else{ dureeHeureDimancheTotalPers = dureeHeureDimanche; dureeHeureFerieTotalPers = dureeHeureFerie; } totalDureeDimanchePersString = getTotalHours(dureeHeureDimancheTotalPers); totalDureeFeriePersString = getTotalHours(dureeHeureFerieTotalPers); persCompteurSemDisp.setDureeHeureHeureDimancheTotalPersonne(totalDureeDimanchePersString); persCompteurSemDisp.setDureeHeureHeureFerieTotalPersonne(totalDureeFeriePersString); idPersonneOld = idPersonne; libelleJourCompletOld = libelleJourComplet ; listUniteDimanche.add(persCompteurSemDisp); }
fichier action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (listPersonneCompteurSemaine.size() > 0){ for(PersonneCompteurSemaineDisp persSemaineCompt : listPersonneCompteurSemaine){ PersonneCompteurSemaineDisp persCompteurDim = new PersonneCompteurSemaineDisp(); PersonneCompteurSemaineDisp persCompteurTotal= new PersonneCompteurSemaineDisp(); //Utilise pour récupérer les valeur totals persCompteurDim.setNomPersonne(persSemaineCompt.getNomPersonne()); persCompteurDim.setPrenomPersonne(persSemaineCompt.getPrenomPersonne()); persCompteurDim.setLibelleJour(persSemaineCompt.getLibelleJour()); persCompteurDim.setDureeHeureDimanche(persSemaineCompt.getDureeHeureDimanche()); persCompteurDim.setDureeHeureHeureDimancheTotalPersonne(persSemaineCompt.getDureeHeureHeureDimancheTotalPersonne()); listPersDimRecup.add(persCompteurDim); } }
fichier jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <display:table name="${listPersonneCompteurMoisDimanche}" uid="row" requestURI="compteurDimancheMoisUnite" cellpadding="1" cellspacing="0" sort="list" class="" style="width:100%;background-color:#BCDEF5" pagesize="200"> <display:setProperty name="paging.banner.placement" value="bottom" /> <display:setProperty name="css.tr.even" value="webbeanalternaterows" /> <display:setProperty name="css.tr.odd" value="webbeanrows" /> <display:setProperty name="css.table" value="cadre"/> <display:setProperty name="export.types" value="csv"/> <display:setProperty name="export.csv" value="true"/> <display:setProperty name="export.xml" value="false"/> <display:setProperty name="export.excel" value="true"/> <display:setProperty name="export.pdf" value="false"/> <display:setProperty name="export.csv.filename" value="heureAnnuelles.csv"/> <display:setProperty name="export.csv.include_header" value="true"/> <display:setProperty name="export.excel.filename" value="heureAnnuelles.xls"/> <display:setProperty name="export.excel.include_header" value="true"/> <display:column style="width:2%" class="webbeanitem1" sortable="true" property="nomPersonne" title="Nom "> </display:column> <display:column style="width:2%" class="webbeanitem1" sortable="true" property="prenomPersonne" title="Prénom "> </display:column> <display:column style="width:2%" class="webbeanitem1" sortable="true" property="libelleJour" title="Jour"> </display:column> <display:column style="width:2%" class="webbeanitem1" sortable="true" property="dureeHeureDimanche" title="Heure Dimanche"> </display:column> <display:column style="width:2%" class="webbeanitem1" sortable="true" property="dureeHeureHeureDimancheTotalPersonne" title="Durée total travaillé le dimanche"> </display:column> <!-- Colonne édition --> </display:table>
![]()
Partager