111,6 → 111,25 |
else |
return 0; |
} |
public long getNumeroAlunosComRespostas(long questionarioId) |
{ |
Query q = AbstractDao.getCurrentSession().createQuery("SELECT " + |
" count(distinct a.aluno.id) AS respostasAlunos " + |
"from " + QuestionarioPedagogicoCursoAfeto.class.getName() + " c " + |
"JOIN c.questionario q " + |
"JOIN c.unidadesAfetas u " + |
"JOIN u.tipologiasRequisitadas t " + |
"JOIN t.alunosRequisitados a " + |
"JOIN a.respostaRequisitada rR " + |
"JOIN rR.resposta r " + |
"WHERE q.id = :id "); |
|
q.setLong("id",questionarioId); |
Object result = q.uniqueResult(); |
if(result != null) |
return (Long) result; |
return 0; |
} |
public long getNumeroUnidadesUsadas(long questionarioId) |
{ |
Query q = getCurrentSession().createQuery |
285,6 → 304,7 |
public long profsTimeStudents; |
public long respostasRequisitadas; |
public long respostasObtidas; |
public long alunosQueResponderam; |
} |
|
|
326,6 → 346,7 |
questionarioStatsVars.profsDeUsadas = (Long) results[6]; |
questionarioStatsVars.tipologiasUsadas = (Long) results[7]; |
questionarioStatsVars.profsTimeStudents = (Long) results[8]; |
questionarioStatsVars.alunosQueResponderam = getNumeroAlunosComRespostas(questionarioId); |
questionarioStatsVars.respostasRequisitadas = getNumeroRespostasRequisitadas(questionarioId); |
questionarioStatsVars.respostasObtidas = getNumeroRespostas(questionarioId); |
questionarioStatsVars.unidadesUsadas = getNumeroUnidadesUsadas(questionarioId); |