ufjf-dcc / tcc-web

4 stars 12 forks source link

Não filtrar na tela inicial #22

Closed jairofsouza closed 9 years ago

jairofsouza commented 9 years ago

Ao abrir o sistema de monografias, é necessário escolher um curso. Fazer com que, quando nenhum curso é escolhido, que apareçam as monografias de todos os cursos cadastrados, seguindo a ordem por data (mais recente primeiro).

lucaslarcher commented 9 years ago

Como agora vai colocar alguma determinada quantidade enquanto o curso ainda não foi escolhido

A seguinte função foi adicionada no TCCDAO, ela seleciona os x TCCs mais recentes independente do curso:

public List getNewest(int quantidade)//pega os x ultimos trabalhos terminados { try { Query query = getSession() .createQuery( "SELECT t FROM TCC AS t JOIN FETCH t.aluno AS a JOIN FETCH t.orientador LEFT JOIN FETCH t.coOrientador WHERE t.dataEnvioFinal IS NOT NULL AND t.arquivoTCCFinal IS NOT NULL ORDER BY t.dataEnvioFinal DESC"); query.setMaxResults(quantidade);

        List<TCC> resultados = query.list();

        getSession().close();

        if (resultados != null)
            return resultados;

    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

No TCCBussines adicione a nova função:

public List getNewest(int quantidade) {
    return tccDao.getNewest(quantidade);
}

No ListaPublicaConttroler:

Nas variáveis globais da classe:

private TCCBusiness tccB= new TCCBusiness();
private List<TCC> tccsByCurso = tccB.getNewest(12);

para iniciar com os x primeiros, no caso 12.

e mudar a função changeCurso() adicionar no inicio

if (curso.getNomeCurso().equals("Selecione um Curso")) { tccsByCurso = tccB.getNewest(12); } else

para sempre que mudar para nenhum curso escolhido selecionar os 12 mais recentes.