Bonjour,
je suis en train de développer une application de gestion des horaires du personnel.
Chaque fin de mois, on calcule, entre autre, le nombre d'heure travaillées, le nombre de congé pris, etc.... Ces éléments se trouve dans une table moisdisp.
A partir de la liste du personnel, il faudrait comparer les personnes qui ont leurs moisdisp qui a été généré, et indiqué les personnes qui n'ont pas eu leur moisdisp de générer.
Je ne sais pas si ce que j'ai dit est compréhensible.
Ce bout de code me permet de connaitre le nombre de personne pour un service donné :
Ce bout de code me permet de récuper les moisdisp qui ont été généré
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 listePersonnePasEnCdd = this.personneService.getPersonneDTOPasCDDByUniteId(this.getUniteSelected()); if(listePersonnePasEnCdd.size() > 0){ for(PersonneDTO personnePasEnCdd : listePersonnePasEnCdd){ PersonneDTO persDto = new PersonneDTO(); persDto.setIdPersonne(personnePasEnCdd.getIdPersonne()); persDto.setNom(personnePasEnCdd.getNom()); persDto.setPrenom(personnePasEnCdd.getPrenom()); } }
Dans c'est deux liste, il y a l'id de la personne.
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 listPersonneCompteurSemaine = this.compteurService.getListCompteurbyIdUniteAndMountAndYearPourDimanche(this.getUniteSelected(), this.getMoisSelected(), this.getYearSelected()); if (listPersonneCompteurSemaine.size() > 0){ for(PersonneCompteurSemaineDisp persSemaineCompt : listPersonneCompteurSemaine){ PersonneCompteurSemaineDisp persCompteurDim = new PersonneCompteurSemaineDisp(); PersonneCompteurSemaineDisp persCompteurTotal= new PersonneCompteurSemaineDisp(); persCompteurDim.setNomPersonne(persSemaineCompt.getNomPersonne()); persCompteurDim.setPrenomPersonne(persSemaineCompt.getPrenomPersonne()); persCompteurDim.setDureeHeureDimanche(persSemaineCompt.getDureeHeureHeureDimancheTotalPersonne()); persCompteurDim.setDureeHeureJourFerie(persSemaineCompt.getDureeHeureHeureFerieTotalPersonne()); persCompteurDim.setDureeTravailJourMaladie(persSemaineCompt.getDureeTravailJourMaladie()); persCompteurDim.setNbCongeAnnuel(persSemaineCompt.getNbCongeAnnuel()); persCompteurDim.setNbCongeTri(persSemaineCompt.getNbCongeTri()); persCompteurDim.setNbCongeMaladie(persSemaineCompt.getNbCongeMaladie()); persCompteurDim.setNbCongeAnciennete(persSemaineCompt.getNbCongeAnciennete()); persCompteurDim.setNbCongeFormation(persSemaineCompt.getNbCongeFormation()); persCompteurDim.setNbCongeSansSolde(persSemaineCompt.getNbCongeSansSolde()); persCompteurDim.setDureeTravailJourSansSoldes(persSemaineCompt.getDureeTravailJourSansSoldes()); persCompteurDim.setHeureSuppPaye(persSemaineCompt.getHeureSuppPaye()); persCompteurDim.setDateGenere(persSemaineCompt.getDateGenere()); persCompteurDim.setIdPersonne(persSemaineCompt.getIdPersonne()); listPersDimRecup.add(persCompteurDim); } }
Comment je peux faire pour les comparer et récupérer les personne manquantes ?
code globale :
Je vous remercie d'avance de votre aide
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 listePersonnePasEnCdd = this.personneService.getPersonneDTOPasCDDByUniteId(this.getUniteSelected()); if(listePersonnePasEnCdd.size() > 0){ for(PersonneDTO personnePasEnCdd : listePersonnePasEnCdd){ PersonneDTO persDto = new PersonneDTO(); persDto.setIdPersonne(personnePasEnCdd.getIdPersonne()); persDto.setNom(personnePasEnCdd.getNom()); persDto.setPrenom(personnePasEnCdd.getPrenom()); System.out.println("personnePasEnCdd : "+personnePasEnCdd.getNom()); } } listPersonneCompteurSemaine = this.compteurService.getListCompteurbyIdUniteAndMountAndYearPourDimanche(this.getUniteSelected(), this.getMoisSelected(), this.getYearSelected()); if (listPersonneCompteurSemaine.size() > 0){ for(PersonneCompteurSemaineDisp persSemaineCompt : listPersonneCompteurSemaine){ PersonneCompteurSemaineDisp persCompteurDim = new PersonneCompteurSemaineDisp(); PersonneCompteurSemaineDisp persCompteurTotal= new PersonneCompteurSemaineDisp(); persCompteurDim.setNomPersonne(persSemaineCompt.getNomPersonne()); persCompteurDim.setPrenomPersonne(persSemaineCompt.getPrenomPersonne()); persCompteurDim.setDureeHeureDimanche(persSemaineCompt.getDureeHeureHeureDimancheTotalPersonne()); persCompteurDim.setDureeHeureJourFerie(persSemaineCompt.getDureeHeureHeureFerieTotalPersonne()); persCompteurDim.setDureeTravailJourMaladie(persSemaineCompt.getDureeTravailJourMaladie()); persCompteurDim.setNbCongeAnnuel(persSemaineCompt.getNbCongeAnnuel()); persCompteurDim.setNbCongeTri(persSemaineCompt.getNbCongeTri()); persCompteurDim.setNbCongeMaladie(persSemaineCompt.getNbCongeMaladie()); persCompteurDim.setNbCongeAnciennete(persSemaineCompt.getNbCongeAnciennete()); persCompteurDim.setNbCongeFormation(persSemaineCompt.getNbCongeFormation()); persCompteurDim.setNbCongeSansSolde(persSemaineCompt.getNbCongeSansSolde()); persCompteurDim.setDureeTravailJourSansSoldes(persSemaineCompt.getDureeTravailJourSansSoldes()); persCompteurDim.setHeureSuppPaye(persSemaineCompt.getHeureSuppPaye()); persCompteurDim.setDateGenere(persSemaineCompt.getDateGenere()); persCompteurDim.setIdPersonne(persSemaineCompt.getIdPersonne()); listPersDimRecup.add(persCompteurDim); } }
Partager