Rev 1406 | Rev 1408 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1406 | Rev 1407 | ||
---|---|---|---|
1 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
1 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
2 | <%@ page import="org.hibernate.Query" %> |
2 | <%@ page import="org.hibernate.Query" %> |
3 | <%@ page import="java.util.ArrayList" %> |
3 | <%@ page import="java.util.ArrayList" %> |
4 | <%@ page import="java.util.HashMap" %> |
4 | <%@ page import="java.util.HashMap" %> |
5 | <%@ page import="java.util.List" %> |
5 | <%@ page import="java.util.List" %> |
6 | <%@ page import="pt.estgp.estgweb.domain.*" %> |
6 | <%@ page import="pt.estgp.estgweb.domain.*" %> |
7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
8 | <jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/> |
8 | <jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/> |
9 | <% |
9 | <% |
10 | AbstractDao.getCurrentSession().beginTransaction(); |
10 | AbstractDao.getCurrentSession().beginTransaction(); |
11 | 11 | ||
12 | Query q = AbstractDao.getCurrentSession().createQuery( |
12 | Query q = AbstractDao.getCurrentSession().createQuery( |
13 | "select t from t in class " + QuestionarioPedagogicoTipologiaRequisitada.class.getName() + |
13 | "select t from t in class " + QuestionarioPedagogicoTipologiaRequisitada.class.getName() + |
14 | " where t.docenteAfeto.id = " + UserSession.getUser().getId() + " and " + |
14 | " where t.docenteAfeto.id = " + UserSession.getUser().getId() + " and " + |
15 | " (t.unidadeAfeta.cursoAfeto.questionario.state = :s1 OR t.unidadeAfeta.cursoAfeto.questionario.state = :s2)" |
15 | " (t.unidadeAfeta.cursoAfeto.questionario.state = :s1 OR t.unidadeAfeta.cursoAfeto.questionario.state = :s2)" |
16 | ); |
16 | ); |
17 | q.setString("s1","PROCESSING_WITH_ANSWERS"); |
17 | q.setString("s1","PROCESSING_WITH_ANSWERS"); |
18 | q.setString("s2","PROCESSING"); |
18 | q.setString("s2","PROCESSING"); |
19 | List<QuestionarioPedagogicoTipologiaRequisitada> tipologiaRequisitadas = q.list(); |
19 | List<QuestionarioPedagogicoTipologiaRequisitada> tipologiaRequisitadas = q.list(); |
20 | 20 | ||
21 | if(tipologiaRequisitadas.size() == 0) |
21 | if(tipologiaRequisitadas.size() == 0) |
22 | { |
22 | { |
23 | %> |
23 | %> |
24 | 24 | ||
25 | <div class="col-md-8 col-sm-12 col-xs-12"> |
25 | <div class="col-md-8 col-sm-12 col-xs-12"> |
26 | <div class="alert alert-success">Olá ${UserSession.shortName} não existem quaisquer questionários ativos nos quais esteja a ser avaliado.</div> |
26 | <div class="alert alert-success">Olá ${UserSession.shortName} não existem quaisquer questionários ativos nos quais esteja a ser avaliado.</div> |
27 | <div class="alert alert-success">Vá consultando o sistema pois poderemos ativar algum questionário e poderá saber por aqui se os seus alunos estão a responder. Obrigado</div> |
27 | <div class="alert alert-success">Vá consultando o sistema pois poderemos ativar algum questionário e poderá saber por aqui se os seus alunos estão a responder. Obrigado</div> |
28 | </div> |
28 | </div> |
29 | 29 | ||
30 | <% |
30 | <% |
31 | } |
31 | } |
32 | else if(tipologiaRequisitadas.size() > 0) |
32 | else if(tipologiaRequisitadas.size() > 0) |
33 | { |
33 | { |
34 | %> |
34 | %> |
35 | 35 | ||
36 | <div class="col-md-8 col-sm-12 col-xs-12"> |
36 | <div class="col-md-8 col-sm-12 col-xs-12"> |
37 | <div class="panel panel-info"> |
37 | <div class="panel panel-info"> |
38 | <div class="panel-heading">Olá ${UserSession.shortName}. Existem questinários onde está a ser avaliado <span class="glyphicon glyphicon-alert"/></div> |
38 | <div class="panel-heading">Olá ${UserSession.shortName}. Existem questinários onde está a ser avaliado <span class="glyphicon glyphicon-alert"/></div> |
39 | <div class="panel-body"> |
39 | <div class="panel-body"> |
40 | <div class="list-group"> |
40 | <div class="list-group"> |
41 | <% |
41 | <% |
42 | HashMap<Questionario,List<QuestionarioPedagogicoTipologiaRequisitada>> tipologiasOrdenadas = new HashMap<Questionario, List<QuestionarioPedagogicoTipologiaRequisitada>>(); |
42 | HashMap<Questionario,List<QuestionarioPedagogicoTipologiaRequisitada>> tipologiasOrdenadas = new HashMap<Questionario, List<QuestionarioPedagogicoTipologiaRequisitada>>(); |
43 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiaRequisitadas) |
43 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiaRequisitadas) |
44 | { |
44 | { |
45 | List<QuestionarioPedagogicoTipologiaRequisitada> tipologias = tipologiasOrdenadas.get(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto().getQuestionario()); |
45 | List<QuestionarioPedagogicoTipologiaRequisitada> tipologias = tipologiasOrdenadas.get(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto().getQuestionario()); |
46 | if(tipologias == null) |
46 | if(tipologias == null) |
47 | { |
47 | { |
48 | tipologias = new ArrayList<QuestionarioPedagogicoTipologiaRequisitada>(); |
48 | tipologias = new ArrayList<QuestionarioPedagogicoTipologiaRequisitada>(); |
49 | tipologiasOrdenadas.put(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto().getQuestionario(),tipologias); |
49 | tipologiasOrdenadas.put(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto().getQuestionario(),tipologias); |
50 | } |
50 | } |
51 | tipologias.add(tipologiaRequisitada); |
51 | tipologias.add(tipologiaRequisitada); |
52 | } |
52 | } |
53 | for(Questionario questionario: tipologiasOrdenadas.keySet()) |
53 | for(Questionario questionario: tipologiasOrdenadas.keySet()) |
54 | { |
54 | { |
55 | %> |
55 | %> |
56 | <h2><%=questionario.getDescription()%></h2> |
56 | <h2><%=questionario.getDescription()%></h2> |
57 | <% |
57 | <% |
58 | HashMap<QuestionarioPedagogicoCursoAfeto,Boolean> cursosAfetoHashMap = new HashMap<QuestionarioPedagogicoCursoAfeto, Boolean>(); |
58 | HashMap<QuestionarioPedagogicoCursoAfeto,Boolean> cursosAfetoHashMap = new HashMap<QuestionarioPedagogicoCursoAfeto, Boolean>(); |
59 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiasOrdenadas.get(questionario)) |
59 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiasOrdenadas.get(questionario)) |
60 | { |
60 | { |
61 | cursosAfetoHashMap.put(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto(),true); |
61 | cursosAfetoHashMap.put(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto(),true); |
62 | } |
62 | } |
63 | 63 | ||
64 | for(QuestionarioPedagogicoCursoAfeto cursoAfeto: cursosAfetoHashMap.keySet()) |
64 | for(QuestionarioPedagogicoCursoAfeto cursoAfeto: cursosAfetoHashMap.keySet()) |
65 | { |
65 | { |
66 | %> |
66 | %> |
67 | <h3><%=cursoAfeto.getNome()%></h3> |
67 | <h3><%=cursoAfeto.getNome()%></h3> |
68 | <div class="list-group"> |
68 | <div class="list-group"> |
69 | <div class="list-group-item list-group-item-heading clearfix"> |
69 | <%--<div class="list-group-item list-group-item-heading clearfix"> |
70 | Unidade Curricular (Código da Unidade) <label class="label label-pill label-success" style="font-size: 1em">Questionários Preenchidos</label> de <label class="label label-pill label-info" style="font-size: 1em">Número de Solicitados</label> <label class="badge badge-info">Tipologia de Aula</label> |
70 | Unidade Curricular (Código da Unidade) <label class="label label-pill label-success" style="font-size: 1em">Questionários Preenchidos</label> de <label class="label label-pill label-info" style="font-size: 1em">Número de Solicitados</label> <label class="badge badge-info">Tipologia de Aula</label> |
71 | </div> |
71 | </div>--%> |
72 | <% |
72 | <% |
73 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiasOrdenadas.get(questionario)) |
73 | for(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada: tipologiasOrdenadas.get(questionario)) |
74 | { |
74 | { |
75 | if(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto() == cursoAfeto) |
75 | if(tipologiaRequisitada.getUnidadeAfeta().getCursoAfeto() == cursoAfeto) |
76 | { |
76 | { |
77 | %> |
77 | %> |
78 | <div class="list-group-item clearfix" > |
78 | <div class="list-group-item clearfix" > |
79 | 79 | ||
80 | 80 | ||
- | 81 | ||
- | 82 | ||
- | 83 | ||
- | 84 | ||
- | 85 | <% |
|
- | 86 | Query qRespondidos = AbstractDao.getCurrentSession().createQuery("" + |
|
- | 87 | "select count(distinct r.id) from t in class " + QuestionarioPedagogicoTipologiaRequisitada.class.getName() + " " + |
|
- | 88 | " join t.alunosRequisitados a " + |
|
- | 89 | " join a.respostaRequisitada rR " + |
|
- | 90 | " join rR.resposta r " + |
|
- | 91 | " where t.id = :id group by t " |
|
- | 92 | ); |
|
- | 93 | qRespondidos.setLong("id",tipologiaRequisitada.getId()); |
|
- | 94 | //List e = qRespondidos.list(); |
|
- | 95 | Object respondidos = qRespondidos.uniqueResult(); |
|
- | 96 | ||
- | 97 | %> |
|
- | 98 | <label class="label label-pill label-success" style="font-size: 1em"><%=respondidos == null ? 0 : ((Long)respondidos)%></label> |
|
- | 99 | respondidos de |
|
- | 100 | <label class="label label-pill label-info" style="font-size: 1em"><%=tipologiaRequisitada.getAlunosRequisitados().size()%></label> |
|
81 | <%=tipologiaRequisitada.getUnidadeAfeta().getNome()%> |
101 | <%=tipologiaRequisitada.getUnidadeAfeta().getNome()%> |
82 | (<%=tipologiaRequisitada.getUnidadeAfeta().getCodigoUnidade()%>) |
102 | (<%=tipologiaRequisitada.getUnidadeAfeta().getCodigoUnidade()%>) |
83 | - | ||
84 | <label class="label label-pill label-success" style="font-size: 1em"> |
- | |
85 | <%=tipologiaRequisitada.getAlunosRequisitados().size()%> |
- | |
86 | </label> |
- | |
87 | de |
- | |
88 | <label class="label label-pill label-info" style="font-size: 1em"> |
- | |
89 | <%=tipologiaRequisitada.getAlunosRequisitados().size()%> |
- | |
90 | </label> |
- | |
91 | <label class="badge badge-info"><%=tipologiaRequisitada.getDsTipologia()%></label> |
103 | <label class="badge badge-info"><%=tipologiaRequisitada.getDsTipologia()%></label> |
92 | </div> |
104 | </div> |
93 | <% |
105 | <% |
94 | } |
106 | } |
95 | } |
107 | } |
96 | %> |
108 | %> |
97 | </div> |
109 | </div> |
98 | <% |
110 | <% |
99 | } |
111 | } |
100 | } |
112 | } |
101 | %> |
113 | %> |
102 | </div> |
114 | </div> |
103 | </div> |
115 | </div> |
104 | </div> |
116 | </div> |
105 | </div> |
117 | </div> |
106 | 118 | ||
107 | <% |
119 | <% |
108 | } |
120 | } |
109 | AbstractDao.getCurrentSession().getTransaction().commit(); |
121 | AbstractDao.getCurrentSession().getTransaction().commit(); |
110 | %> |
122 | %> |
111 | 123 | ||
112 | Generated by GNU Enscript 1.6.5.2. |
124 | Generated by GNU Enscript 1.6.5.2. |
113 | 125 | ||
114 | 126 |