Subversion Repositories eFlore/Applications.del

Rev

Rev 1098 | Rev 1139 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1098 Rev 1124
Line 1... Line 1...
1
package org.tela_botanica.del.client.services;
1
package org.tela_botanica.del.client.services;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.List;
5
import java.util.List;
5
import java.util.Map;
6
import java.util.Map;
Line 6... Line 7...
6
import java.util.Set;
7
import java.util.Set;
Line 23... Line 24...
23
		java.util.Collections.sort(pairesVotes);
24
		java.util.Collections.sort(pairesVotes);
Line 24... Line 25...
24
		
25
		
25
		return pairesVotes;
26
		return pairesVotes;
Line -... Line 27...
-
 
27
	}
-
 
28
	
-
 
29
	public static int getNombreTotalVotants(PropositionDetermination proposition) {
-
 
30
		int nbVotants = 0;
-
 
31
		List<PropositionDetermination> votes = proposition.getObservation().getPropositionDeterminations();
-
 
32
		Iterator<PropositionDetermination> itVotes =  votes.iterator();
-
 
33
		while (itVotes.hasNext()) {
-
 
34
			PropositionDetermination propositionCourante = itVotes.next();
-
 
35
			nbVotants += propositionCourante.getVotesDeterminations().size();
-
 
36
		}
-
 
37
		return nbVotants;
26
	}
38
	}
Line -... Line 39...
-
 
39
	
27
	
40
	public static MoyenneVote calculerVoteDetermination(PropositionDetermination propositionDetermination) {
28
	public static MoyenneVote calculerVoteDetermination(PropositionDetermination propositionDetermination) {
-
 
-
 
41
		
29
		
42
		int nbVotants = getNombreTotalVotants(propositionDetermination);
30
		Map<String,VoteDetermination> votes = propositionDetermination.getVotesDeterminations();
43
		Map<String,VoteDetermination> votes = propositionDetermination.getVotesDeterminations();
Line 31... Line 44...
31
		int nbVotes = votes.size();
44
		
Line -... Line 45...
-
 
45
		double scoreVoteIdentifie = 0;
32
		double scoreVoteIdentifie = 0;
46
		double scoreVoteAnonyme = 0;
33
		double scoreVoteAnonyme = 0;
47
		
Line 34... Line 48...
34
		
48
		double scoreVote = 0;
35
		double scoreVote = 0;
49
		
36
		
50
		
37
		if(votes.size() > 0) {
51
		if(votes.size() > 0) {
38
			Set<String> cles = votes.keySet();
52
			Set<String> cles = votes.keySet();
39
 
53
 
40
			for (String cle : cles) {
54
			for (String cle : cles) {
41
				String  idAuteur = cle;
55
				String  idAuteur = cle;
42
				int valeurVote = votes.get(cle).getVote();
56
				int valeurVote = votes.get(cle).getVote();
43
				if(estUnAuteurIdentifie(idAuteur)) {
57
				if(estUnAuteurIdentifie(idAuteur)) {
44
					// un votant identifiant compte comme deux votants supplémentaires
58
					// un votant identifiant compte comme deux votants supplémentaires
45
					// il a donc un vote 3 fois supérieur
59
					// il a donc un vote 3 fois supérieur
Line 46... Line 60...
46
					scoreVoteIdentifie += 3*valeurVote;
60
					scoreVoteIdentifie += valeurVote;
47
					nbVotes += 2;
61
					//nbVotants += 2;
48
				} else {
62
				} else {
49
					scoreVoteAnonyme += valeurVote;
63
					scoreVoteAnonyme += valeurVote;
Line 50... Line 64...
50
				}
64
				}