package br.gov.al.saude.rhd.model;
import java.util.List;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;
public class Avaliacao
{
public static final Integer PONTUACAO_MAXIMA_QUESTAO_MULTIPLAESCOLHA_4 =
4;
public static final Double NOTA_PONTUACAO_EXTRA_5 =
new Double(5);
public static final Double NOTA_ASSIDUIDADE_10 =
new Double(10);
public static final Double NOTA_ASSIDUIDADE_20 =
new Double(20);
public static final Double PORCENTO_100 =
new Double(100);
public static final Double PORCENTO_10 =
new Double(10);
public static final Double PORCENTO_40 =
0.4;
public static final Double PORCENTO_70 =
0.7;
public static final Double PORCENTO_60 =
0.6;
public static final Double ZERO =
new Double(0);
public static final Double NOTA_QUALIFICACAO_MAXIMA_10 =
10.0;
private ServidorAvaliacao servidorAvaliacao
;
private Double notaDesempenho
;
private Double notaAssiduidade
;
private Double notaQualificacao
;
private Double notaPontuacaoExtra
;
private Double notaResultadoFinal
;
private List<RevisaoAvaliacao
> revisoesAvaliacaoDesempenho
;
private List<RevisaoAvaliacao
> revisoesAvaliacaoAssiduidade
;
private List<RevisaoAvaliacao
> revisoesAvaliacaoQualificacao
;
public Double getNotaDesempenho
() {
return (double) notaDesempenho.
floatValue();
}
public void setNotaDesempenho
(Double notaDesempenho
) {
this.
notaDesempenho = notaDesempenho
;
}
public Double getNotaAssiduidade
() {
return (VerificadorUtil.
estaNulo(notaAssiduidade
)? ZERO :notaAssiduidade
);
}
public void setNotaAssiduidadeMaxima
() {
this.
notaAssiduidade = NOTA_ASSIDUIDADE_20
;
}
public void setNotaAssiduidadeDezPorcento
(){
this.
notaAssiduidade = NOTA_ASSIDUIDADE_10
;
}
public Double getNotaQualificacao
() {
return (VerificadorUtil.
estaNulo(notaQualificacao
)? ZERO :notaQualificacao
);
}
public void setNotaQualificacao
(Double notaQualificacao
) {
this.
notaQualificacao = notaQualificacao
;
}
public Double getNotaPontuacaoExtra
() {
return (VerificadorUtil.
estaNulo(notaPontuacaoExtra
)? ZERO :notaPontuacaoExtra
);
}
public void setNotaPontuacaoExtra
() {
this.
notaPontuacaoExtra = NOTA_PONTUACAO_EXTRA_5
;
}
public Double getNotaResultadoFinal
() {
return notaResultadoFinal
;
}
public void setNotaResultadoFinal
(Double notaResultadoFinal
) {
this.
notaResultadoFinal = notaResultadoFinal
;
}
public List<RevisaoAvaliacao
> getRevisoesAvaliacaoDesempenho
() {
return revisoesAvaliacaoDesempenho
;
}
public void setRevisoesAvaliacaoDesempenho
(List<RevisaoAvaliacao
> revisoesAvaliacaoDesempenho
) {
this.
revisoesAvaliacaoDesempenho = revisoesAvaliacaoDesempenho
;
}
public List<RevisaoAvaliacao
> getRevisoesAvaliacaoAssiduidade
() {
return revisoesAvaliacaoAssiduidade
;
}
public void setRevisoesAvaliacaoAssiduidade
(List<RevisaoAvaliacao
> revisoesAvaliacaoAssiduidade
) {
this.
revisoesAvaliacaoAssiduidade = revisoesAvaliacaoAssiduidade
;
}
public List<RevisaoAvaliacao
> getRevisoesAvaliacaoQualificacao
() {
return revisoesAvaliacaoQualificacao
;
}
public void setRevisoesAvaliacaoQualificacao
(List<RevisaoAvaliacao
> revisoesAvaliacaoQualificacao
) {
this.
revisoesAvaliacaoQualificacao = revisoesAvaliacaoQualificacao
;
}
public ServidorDadoFuncionalView getServidorDadoFuncional
() {
return VerificadorUtil.
naoEstaNulo(servidorAvaliacao
) ? servidorAvaliacao.
getServidorDadoFuncional() :
null;
}
public Long getMatriculaServidorDadoFuncional
() {
ServidorDadoFuncionalView servidorDadoFuncional = getServidorDadoFuncional
();
return VerificadorUtil.
naoEstaNulo(servidorDadoFuncional
) ? servidorDadoFuncional.
getNumeroMatricula() :
null;
}
public Integer getDigitoMatriculaServidorDadoFuncional
() {
ServidorDadoFuncionalView servidorDadoFuncional = getServidorDadoFuncional
();
return VerificadorUtil.
naoEstaNulo(servidorDadoFuncional
) ? servidorDadoFuncional.
getNumeroDigitoMatricula() :
null;
}
public ServidorAvaliacao getServidorAvaliacao
() {
return servidorAvaliacao
;
}
public void setServidorAvaliacao
(ServidorAvaliacao servidorAvaliacao
) {
this.
servidorAvaliacao = servidorAvaliacao
;
}
}