Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.test.formatador;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import br.gov.al.saude.framework.core.util.ConversorDeTipo;
7
import br.gov.al.saude.rhd.model.Avaliacao;
8
import br.gov.al.saude.rhd.model.RevisaoAvaliacao;
9
import br.gov.al.saude.test.util.StringUtils;
10
import br.gov.al.saude.test.util.formatador.impl.AbstractFormatadorDeMensagem;
11
 
12
public class FormatadorAvaliacao extends AbstractFormatadorDeMensagem<Avaliacao> {
13
 
14
        private static final String PADRAO_AVALIACAO = "Matricula: ''{0}'', " +
15
                                                                                                   "Nota de Desempenho: ''{1}'', Revisões:''{2}''; " +
16
                                                                                                   "Nota de Assiduidade: ''{3}'', Revisões:''{4}''; " +
17
                                                                                                   "Nota de Qualificação: ''{5}'', Revisões:''{6}''; " +
18
                                                                                                   "Nota de Pontuação Extra: ''{7}''; " +
19
                                                                                                   "Resultado Final: ''{8}'';";
20
 
21
        @Override
22
        protected String obterPadrao() {
23
                return PADRAO_AVALIACAO;
24
        }
25
 
26
        @Override
27
        protected List<Object> gerarParametros(Avaliacao avaliacao) {
28
                List<Object> listaParametros = new ArrayList<Object>();
29
                listaParametros.add(StringUtils.valueString(avaliacao.getMatriculaServidorDadoFuncional()));
30
                listaParametros.add(avaliacao.getNotaDesempenho());
31
                listaParametros.add(retornarStringListaDeRevisaoAvaliacao(avaliacao.getRevisoesAvaliacaoDesempenho()));
32
                listaParametros.add(avaliacao.getNotaAssiduidade());
33
                listaParametros.add(retornarStringListaDeRevisaoAvaliacao(avaliacao.getRevisoesAvaliacaoAssiduidade()));
34
                listaParametros.add(avaliacao.getNotaQualificacao());
35
                listaParametros.add(retornarStringListaDeRevisaoAvaliacao(avaliacao.getRevisoesAvaliacaoQualificacao()));
36
                listaParametros.add(avaliacao.getNotaPontuacaoExtra());
37
                listaParametros.add(avaliacao.getNotaResultadoFinal());
38
                return listaParametros;
39
        }
40
 
41
        private String retornarStringListaDeRevisaoAvaliacao(List<RevisaoAvaliacao> revisoes){
42
                String retorno = "[";
43
                for (RevisaoAvaliacao revisaoAvaliacao : revisoes) {
44
                        retorno += "Revisão: " + revisaoAvaliacao.getDescricaoTipoRevisao() + ", Nota: " + revisaoAvaliacao.getNota() +
45
                        ", Data: " + ConversorDeTipo.converterDateParaString(revisaoAvaliacao.getDataHoraCadastro(), "dd/MM/yyyy")  + ", Solicitação: "+ revisaoAvaliacao.getSolicitacao() + ", Resposta: " +
46
                        revisaoAvaliacao.getResposta();
47
                }
48
                retorno += "]";
49
                return retorno;
50
        }
51
 
52
}