package pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.reportdomains;
import pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.queries.PerguntasGrupoQueryDao;
import pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.DataTable;
import pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.TabelaPerguntaComparativosUnidades;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
/**
* Created by jorgemachado on 07/12/16.
*/
public class QuestionariosAlunosReport
extends QuestionariosReport
implements 1.5.0/docs/api/java/io/Serializable.html">Serializable
{
ArrayList
<String
> semestres
;
ArrayList
<String
> degrees
;
1.5.0/docs/api/java/lang/String.html">String anoLectivo
;
//Tipos de Alunos
public int tipoAlunosNormalComResposta
;
public int tipoAlunosTrabalhadorEstudanteComResposta
;
public int tipoAlunosErasmusComResposta
;
public int tipoAlunosOutros
;
public int tipoAlunosNormalComRespostaPercent
;
public int tipoAlunosTrabalhadorEstudanteComRespostaPercent
;
public int tipoAlunosErasmusComRespostaPercent
;
public int tipoAlunosOutrosPercent
;
//GRAFICOS
public 1.5.0/docs/api/java/lang/String.html">String pathGraficoTaxaRespostaAlunos
;
public 1.5.0/docs/api/java/lang/String.html">String pathGraficoTiposAlunosComResposta
;
public 1.5.0/docs/api/java/lang/String.html">String pathGraficoContribuicaoUnidades
;
//TABELAS
public DataTable tabelaTaxaRespostaUnidade
;
public DataTable tabelaTaxaRespostaUnidadeOrderTaxa
;
public ArrayList
<ParticipacaoUnidade
> participacoesUnidades =
new ArrayList
<ParticipacaoUnidade
>();
public int unidadesRequisitadas
;
public ArrayList
<TabelaPerguntaComparativosUnidades
> listaUnidadesComprativasPergunta =
new ArrayList
<TabelaPerguntaComparativosUnidades
>();
public ArrayList
<TabelaPerguntaComparativosUnidades
> listaUnidadesComprativasPerguntaSalas =
new ArrayList
<TabelaPerguntaComparativosUnidades
>();
public ArrayList
<TabelaPerguntaComparativosUnidades
> getListaUnidadesComprativasPerguntaSalas
() {
return listaUnidadesComprativasPerguntaSalas
;
}
public void setListaUnidadesComprativasPerguntaSalas
(ArrayList
<TabelaPerguntaComparativosUnidades
> listaUnidadesComprativasPerguntaSalas
) {
this.
listaUnidadesComprativasPerguntaSalas = listaUnidadesComprativasPerguntaSalas
;
}
public ArrayList
<TabelaPerguntaComparativosUnidades
> getListaUnidadesComprativasPergunta
() {
return listaUnidadesComprativasPergunta
;
}
public void setListaUnidadesComprativasPergunta
(ArrayList
<TabelaPerguntaComparativosUnidades
> listaUnidadesComprativasPergunta
) {
this.
listaUnidadesComprativasPergunta = listaUnidadesComprativasPergunta
;
}
public int getUnidadesRequisitadas
() {
return unidadesRequisitadas
;
}
public void setUnidadesRequisitadas
(int unidadesRequisitadas
) {
this.
unidadesRequisitadas = unidadesRequisitadas
;
}
//MEDIAS GLOBAIS
//Preenchidas no UnidadeQueryDao durante o preenchimento das unidadesCurriculares porque sao necessarias as
//medias dos grupos e das perguntas nas escolas e nos cursos das perguntas
//Obtem-se o valor no PerguntaGrupoQueryDao pode-se invocar os metodos por aqui com este proxy
private HashMap
<String,PerguntasGrupoQueryDao.
MediaGlobalCursoPergunta> mediasPerguntaNoCurso =
new HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoPergunta>();
private HashMap
<String,PerguntasGrupoQueryDao.
MediaGlobalEscolaPergunta> mediasPerguntaNaEscola =
new HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaPergunta>();
private HashMap
<String,PerguntasGrupoQueryDao.
MediaGlobalCursoGrupo> mediasGrupoNoCurso =
new HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoGrupo>();
private HashMap
<String,PerguntasGrupoQueryDao.
MediaGlobalEscolaGrupo> mediasGrupoNaEscola =
new HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaGrupo>();
public PerguntasGrupoQueryDao.
MediaGlobalCursoPergunta mediaPerguntaNoCurso
(1.5.0/docs/api/java/lang/String.html">String codigoCurso,
1.5.0/docs/api/java/lang/String.html">String anoLectivo,
1.5.0/docs/api/java/lang/String.html">String numeroPergunta,
1.5.0/docs/api/java/lang/String.html">String[] periodos,
1.5.0/docs/api/java/lang/String.html">String[]degrees
)
{
return PerguntasGrupoQueryDao.
getMediaCursoPergunta(this,codigoCurso,anoLectivo,numeroPergunta,periodos
);
}
public PerguntasGrupoQueryDao.
MediaGlobalCursoGrupo mediaGrupoNoCurso
(1.5.0/docs/api/java/lang/String.html">String codigoCurso,
1.5.0/docs/api/java/lang/String.html">String anoLectivo,
1.5.0/docs/api/java/lang/String.html">String grupo,
1.5.0/docs/api/java/lang/String.html">String subGrupo,
1.5.0/docs/api/java/lang/String.html">String[] periodos,
1.5.0/docs/api/java/lang/String.html">String[]degrees
)
{
return PerguntasGrupoQueryDao.
getMediaCursoGrupo(this, codigoCurso,anoLectivo,grupo,subGrupo,periodos
);
}
public PerguntasGrupoQueryDao.
MediaGlobalEscolaPergunta mediaPerguntaNaEscola
(1.5.0/docs/api/java/lang/String.html">String codigoEscola,
1.5.0/docs/api/java/lang/String.html">String anoLectivo,
1.5.0/docs/api/java/lang/String.html">String numeroPergunta,
1.5.0/docs/api/java/lang/String.html">String[] periodos,
1.5.0/docs/api/java/lang/String.html">String[]degrees
)
{
return PerguntasGrupoQueryDao.
getMediaEscolaPergunta(this, codigoEscola, anoLectivo, numeroPergunta,periodos,degrees
);
}
public PerguntasGrupoQueryDao.
MediaGlobalEscolaGrupo mediaGrupoNaEscola
(1.5.0/docs/api/java/lang/String.html">String codigoEscola,
1.5.0/docs/api/java/lang/String.html">String anoLectivo,
1.5.0/docs/api/java/lang/String.html">String grupo,
1.5.0/docs/api/java/lang/String.html">String subGrupo,
1.5.0/docs/api/java/lang/String.html">String[] periodos,
1.5.0/docs/api/java/lang/String.html">String[]degrees
)
{
return PerguntasGrupoQueryDao.
getMediaEscolaGrupo(this, codigoEscola, anoLectivo, grupo,subGrupo, periodos,degrees
);
}
public HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoPergunta> getMediasPerguntaNoCurso
() {
return mediasPerguntaNoCurso
;
}
public void setMediasPerguntaNoCurso
(HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoPergunta> mediasPerguntaNoCurso
) {
this.
mediasPerguntaNoCurso = mediasPerguntaNoCurso
;
}
public HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaPergunta> getMediasPerguntaNaEscola
() {
return mediasPerguntaNaEscola
;
}
public void setMediasPerguntaNaEscola
(HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaPergunta> mediasPerguntaNaEscola
) {
this.
mediasPerguntaNaEscola = mediasPerguntaNaEscola
;
}
public HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoGrupo> getMediasGrupoNoCurso
() {
return mediasGrupoNoCurso
;
}
public void setMediasGrupoNoCurso
(HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalCursoGrupo> mediasGrupoNoCurso
) {
this.
mediasGrupoNoCurso = mediasGrupoNoCurso
;
}
public HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaGrupo> getMediasGrupoNaEscola
() {
return mediasGrupoNaEscola
;
}
public void setMediasGrupoNaEscola
(HashMap
<String, PerguntasGrupoQueryDao.
MediaGlobalEscolaGrupo> mediasGrupoNaEscola
) {
this.
mediasGrupoNaEscola = mediasGrupoNaEscola
;
}
public DataTable getTabelaTaxaRespostaUnidadeOrderTaxa
() {
return tabelaTaxaRespostaUnidadeOrderTaxa
;
}
public void setTabelaTaxaRespostaUnidadeOrderTaxa
(DataTable tabelaTaxaRespostaUnidadeOrderTaxa
) {
this.
tabelaTaxaRespostaUnidadeOrderTaxa = tabelaTaxaRespostaUnidadeOrderTaxa
;
}
public 1.5.0/docs/api/java/lang/String.html">String getAnoLectivo
() {
return anoLectivo
;
}
public void setAnoLectivo
(1.5.0/docs/api/java/lang/String.html">String anoLectivo
) {
this.
anoLectivo = anoLectivo
;
}
public ArrayList
<String
> getSemestres
() {
return semestres
;
}
public void setSemestres
(ArrayList
<String
> semestres
) {
this.
semestres = semestres
;
}
public ArrayList
<String
> getDegrees
() {
return degrees
;
}
public void setDegrees
(ArrayList
<String
> degrees
) {
this.
degrees = degrees
;
}
public ArrayList
<ParticipacaoUnidade
> getParticipacoesUnidades
() {
return participacoesUnidades
;
}
public ParticipacaoUnidade getParticipacaoUnidade
(1.5.0/docs/api/java/lang/String.html">String sigesCode,
1.5.0/docs/api/java/lang/String.html">String codigoCurso,
1.5.0/docs/api/java/lang/String.html">String codigoSemestre
)
{
if(participacoesUnidades
!=
null)
{
for(ParticipacaoUnidade p: participacoesUnidades
)
{
if(p.
getCodigoUnidade().
equals(sigesCode
) && p.
getCodigoCurso().
equals(codigoCurso
) && p.
getCodigoSemestre().
equals(codigoSemestre
))
return p
;
}
}
return null;
}
public void setParticipacoesUnidades
(ArrayList
<ParticipacaoUnidade
> participacoesUnidades
) {
this.
participacoesUnidades = participacoesUnidades
;
}
public 1.5.0/docs/api/java/lang/String.html">String getPathGraficoContribuicaoUnidades
() {
return pathGraficoContribuicaoUnidades
;
}
public void setPathGraficoContribuicaoUnidades
(1.5.0/docs/api/java/lang/String.html">String pathGraficoContribuicaoUnidades
) {
this.
pathGraficoContribuicaoUnidades = pathGraficoContribuicaoUnidades
;
}
public DataTable getTabelaTaxaRespostaUnidade
() {
return tabelaTaxaRespostaUnidade
;
}
public void setTabelaTaxaRespostaUnidade
(DataTable tabelaTaxaRespostaUnidade
) {
this.
tabelaTaxaRespostaUnidade = tabelaTaxaRespostaUnidade
;
}
public int getAlunosTotal
() {
return inquiridosTotal
;
}
public void setAlunosTotal
(int alunosTotal
) {
this.
inquiridosTotal = alunosTotal
;
}
public 1.5.0/docs/api/java/lang/String.html">String getPathGraficoTaxaRespostaAlunos
() {
return pathGraficoTaxaRespostaAlunos
;
}
public void setPathGraficoTaxaRespostaAlunos
(1.5.0/docs/api/java/lang/String.html">String pathGraficoTaxaRespostaAlunos
) {
this.
pathGraficoTaxaRespostaAlunos = pathGraficoTaxaRespostaAlunos
;
}
public 1.5.0/docs/api/java/lang/String.html">String getPathGraficoTiposAlunosComResposta
() {
return pathGraficoTiposAlunosComResposta
;
}
public void setPathGraficoTiposAlunosComResposta
(1.5.0/docs/api/java/lang/String.html">String pathGraficoTiposAlunosComResposta
) {
this.
pathGraficoTiposAlunosComResposta = pathGraficoTiposAlunosComResposta
;
}
public int getAlunosComResposta
() {
return inquiridosComResposta
;
}
public void setAlunosComResposta
(int alunosComResposta
) {
this.
inquiridosComResposta = alunosComResposta
;
}
public int getAlunosNaoResponderam
() {
return inquiridosNaoResponderam
;
}
public void setAlunosNaoResponderam
(int alunosNaoResponderam
) {
this.
inquiridosNaoResponderam = alunosNaoResponderam
;
}
public int getTipoAlunosNormalComResposta
() {
return tipoAlunosNormalComResposta
;
}
public void setTipoAlunosNormalComResposta
(int tipoAlunosNormalComResposta
) {
this.
tipoAlunosNormalComResposta = tipoAlunosNormalComResposta
;
}
public int getTipoAlunosTrabalhadorEstudanteComResposta
() {
return tipoAlunosTrabalhadorEstudanteComResposta
;
}
public void setTipoAlunosTrabalhadorEstudanteComResposta
(int tipoAlunosTrabalhadorEstudanteComResposta
) {
this.
tipoAlunosTrabalhadorEstudanteComResposta = tipoAlunosTrabalhadorEstudanteComResposta
;
}
public int getTipoAlunosErasmusComResposta
() {
return tipoAlunosErasmusComResposta
;
}
public void setTipoAlunosErasmusComResposta
(int tipoAlunosErasmusComResposta
) {
this.
tipoAlunosErasmusComResposta = tipoAlunosErasmusComResposta
;
}
public int getTipoAlunosOutros
() {
return tipoAlunosOutros
;
}
public void setTipoAlunosOutros
(int tipoAlunosOutros
) {
this.
tipoAlunosOutros = tipoAlunosOutros
;
}
public int getTipoAlunosNormalComRespostaPercent
() {
return tipoAlunosNormalComRespostaPercent
;
}
public void setTipoAlunosNormalComRespostaPercent
(int tipoAlunosNormalComRespostaPercent
) {
this.
tipoAlunosNormalComRespostaPercent = tipoAlunosNormalComRespostaPercent
;
}
public int getTipoAlunosTrabalhadorEstudanteComRespostaPercent
() {
return tipoAlunosTrabalhadorEstudanteComRespostaPercent
;
}
public void setTipoAlunosTrabalhadorEstudanteComRespostaPercent
(int tipoAlunosTrabalhadorEstudanteComRespostaPercent
) {
this.
tipoAlunosTrabalhadorEstudanteComRespostaPercent = tipoAlunosTrabalhadorEstudanteComRespostaPercent
;
}
public int getTipoAlunosErasmusComRespostaPercent
() {
return tipoAlunosErasmusComRespostaPercent
;
}
public void setTipoAlunosErasmusComRespostaPercent
(int tipoAlunosErasmusComRespostaPercent
) {
this.
tipoAlunosErasmusComRespostaPercent = tipoAlunosErasmusComRespostaPercent
;
}
public int getTipoAlunosOutrosPercent
() {
return tipoAlunosOutrosPercent
;
}
public void setTipoAlunosOutrosPercent
(int tipoAlunosOutrosPercent
) {
this.
tipoAlunosOutrosPercent = tipoAlunosOutrosPercent
;
}
public static class ParticipacaoUnidade
{
int inscritos
;
int docentes
;
int respostasEsperadas
;
int respostas
;
int respostasPercentagem
;
1.5.0/docs/api/java/lang/String.html">String nomeUnidade
;
1.5.0/docs/api/java/lang/String.html">String codigoUnidade
;
1.5.0/docs/api/java/lang/String.html">String codigoCurso
;
1.5.0/docs/api/java/lang/String.html">String codigoSemestre
;
double percentagemContribuicaoDaUnidadeNoUniversoUnidades
;
1.5.0/docs/api/java/lang/String.html">String percentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
;
public 1.5.0/docs/api/java/lang/String.html">String getCodigoCurso
() {
return codigoCurso
;
}
public void setCodigoCurso
(1.5.0/docs/api/java/lang/String.html">String codigoCurso
) {
this.
codigoCurso = codigoCurso
;
}
public 1.5.0/docs/api/java/lang/String.html">String getCodigoSemestre
() {
return codigoSemestre
;
}
public void setCodigoSemestre
(1.5.0/docs/api/java/lang/String.html">String codigoSemestre
) {
this.
codigoSemestre = codigoSemestre
;
}
public int getDocentes
() {
return docentes
;
}
public void setDocentes
(int docentes
) {
this.
docentes = docentes
;
}
public int getRespostasEsperadas
() {
return respostasEsperadas
;
}
public void setRespostasEsperadas
(int respostasEsperadas
) {
this.
respostasEsperadas = respostasEsperadas
;
}
public int getRespostas
() {
return respostas
;
}
public void setRespostas
(int respostas
) {
this.
respostas = respostas
;
}
public int getInscritos
() {
return inscritos
;
}
public void setInscritos
(int inscritos
) {
this.
inscritos = inscritos
;
}
public int getRespostasPercentagem
() {
return respostasPercentagem
;
}
public void setRespostasPercentagem
(int respostasPercentagem
) {
this.
respostasPercentagem = respostasPercentagem
;
}
public 1.5.0/docs/api/java/lang/String.html">String getNomeUnidade
() {
return nomeUnidade
;
}
public void setNomeUnidade
(1.5.0/docs/api/java/lang/String.html">String nomeUnidade
) {
this.
nomeUnidade = nomeUnidade
;
}
public 1.5.0/docs/api/java/lang/String.html">String getCodigoUnidade
() {
return codigoUnidade
;
}
public void setCodigoUnidade
(1.5.0/docs/api/java/lang/String.html">String codigoUnidade
) {
this.
codigoUnidade = codigoUnidade
;
}
public double getPercentagemContribuicaoDaUnidadeNoUniversoUnidades
() {
return percentagemContribuicaoDaUnidadeNoUniversoUnidades
;
}
public void setPercentagemContribuicaoDaUnidadeNoUniversoUnidades
(double percentagemContribuicaoDaUnidadeNoUniversoUnidades
) {
this.
percentagemContribuicaoDaUnidadeNoUniversoUnidades = percentagemContribuicaoDaUnidadeNoUniversoUnidades
;
}
public 1.5.0/docs/api/java/lang/String.html">String getPercentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
() {
return percentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
;
}
public void setPercentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
(1.5.0/docs/api/java/lang/String.html">String percentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
) {
this.
percentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint = percentagemContribuicaoDaUnidadeNoUniversoUnidadesPrint
;
}
}
}