Subversion Repositories bacoAlunos

Rev

Rev 1701 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1094 jmachado 1
<%@ page import="jomm.dao.utils.HibernateUtils" %>
2
<%@ page import="jomm.utils.MessageResources" %>
3
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
4
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
5
<%@ page import="pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl" %>
6
<%@ page import="java.util.List" %>
7
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
1525 jmachado 8
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>
1094 jmachado 9
<%
10
 
11
    try{
12
        HibernateUtils.getCurrentSession().beginTransaction();
13
        String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
14
        List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();
1428 jmachado 15
        long time = System.currentTimeMillis();
1701 jmachado 16
        List<CourseUnitDaoImpl.CourseMissingValidationProgram> result0 = DaoFactory.getCourseUnitDaoImpl().loadMissingProgramsOptimized(UserSession);
17
        System.out.println("TIME1: " + (System.currentTimeMillis()-time));
18
 
1428 jmachado 19
        time = System.currentTimeMillis();
1703 jmachado 20
 
1701 jmachado 21
        List<CourseUnitDaoImpl.CourseMissingValidationProgram> result1 = DaoFactory.getCourseUnitDaoImpl().loadMissingProgramValidateOptimized(UserSession);
22
        System.out.println("TIME2: " + (System.currentTimeMillis()-time));
23
 
1428 jmachado 24
        time = System.currentTimeMillis();
1703 jmachado 25
 
1701 jmachado 26
        //novo demora 90 em media
27
        List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result2 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluationValidateOptimized(UserSession);
28
        System.out.println("TIME3: " + (System.currentTimeMillis()-time));
1428 jmachado 29
        time = System.currentTimeMillis();
1701 jmachado 30
        // media de 4000 milis para administradores de programas
31
        //List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result3 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluation(UserSession);
32
        //novo demora 90 em media
33
        List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result3 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluationOptimized(UserSession);
34
        System.out.println("TIME4: " + (System.currentTimeMillis()-time));
1428 jmachado 35
        time = System.currentTimeMillis();
1094 jmachado 36
        if(result0.size() > 0 || result1.size() > 0 || result2.size() > 0 || result3.size()>0)
37
        {
38
%>
1312 jmachado 39
 
1525 jmachado 40
    <div class="panel panel-default">
41
        <div class="panel-heading"><span class="icon icon-library"></span> Tarefas das Comissões de Curso</div>
1094 jmachado 42
        <div class="panel-body">
43
            <%
44
                if(result1.size()>0)
45
                {
46
            %>
47
 
1353 jmachado 48
                    <div class="list-group">
1525 jmachado 49
                        <div class="list-group-item list-group-item-heading"> <span class="icon icon-file-pdf"></span> <label class="label label-info" style="font-size:1em">${UserSession.nowConfiguration.interfaceImportYear}</label> Fichas curriculares por validar</div>
1353 jmachado 50
                        <%
51
                            for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result1)
52
                            {
53
                        %>
54
                            <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div>
55
                        <%
56
                            }
57
                        %>
58
                    </div>
1094 jmachado 59
 
60
            <%
61
                }
62
            %>
63
 
64
            <%
65
                if(result0.size()>0)
66
                {
67
            %>
68
 
1353 jmachado 69
                    <div class="list-group">
1525 jmachado 70
                        <div class="list-group-item list-group-item-heading"><span class="icon icon-file-pdf"></span> <label class="label label-info" style="font-size:1em">${UserSession.nowConfiguration.interfaceImportYear}</label> Fichas curriculares por preencher</div>
1353 jmachado 71
                        <%
72
                            for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result0)
73
                            {
74
                        %>
75
                        <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div>
76
                        <%
77
                            }
78
                        %>
79
                    </div>
1094 jmachado 80
 
81
            <%
82
                }
83
            %>
84
 
85
            <%
86
                if(result2.size()>0)
87
                {
88
 
89
            %>
90
 
1353 jmachado 91
                <div class="list-group">
1525 jmachado 92
                    <div class="list-group-item list-group-item-warning"><span class="icon icon-clipboard"></span>  <label class="label label-warning" style="font-size:1em"><%=activeYear%></label> Relatórios de avaliação por validar
93
                        <%--
94
                            <%
95
                            String sep = "";
96
                            if(activeDegrees != null)
97
                            {
98
                        %>
1353 jmachado 99
 
1525 jmachado 100
                        (graus em processo de validação:
101
                        <%
102
                            for(String activeDegree: activeDegrees)
103
                            {
104
                        %>
105
                        <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
106
                        <%
107
                                sep = ", ";
108
                            }
109
                        %>
110
                        )
111
                        <%
112
                            }
113
                        %>
114
                        --%>
115
                        </div>
116
 
1094 jmachado 117
                <%
1353 jmachado 118
                    for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result2)
1094 jmachado 119
                    {
120
                %>
1353 jmachado 121
                        <div class="list-group-item"><a href="javascript:showOrHide('evaluationValidate<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)
122
                            <div id="evaluationValidate<%=mis.course.getId()%>" style="display: none">
123
                                <ul>
124
                                    <%
125
                                        for(CourseUnit cu: mis.courseUnits)
126
                                        {
127
                                    %>
128
                                    <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li>
129
                                    <%
130
                                        }
131
                                    %>
132
                                </ul>
133
                            </div>
134
                        </div>
1094 jmachado 135
                <%
136
                    }
137
                %>
1312 jmachado 138
                </div>
1094 jmachado 139
            <%
140
 
141
                }
142
            %>
143
            <%
144
                if(result3.size()>0)
145
                {
146
 
147
            %>
148
 
1312 jmachado 149
                <div class="list-group">
1525 jmachado 150
                    <div class="list-group-item list-group-item-warning"><span class="icon icon-clipboard"></span> <label class="label label-warning" style="font-size:1em"><%=activeYear%></label> Relatórios de avaliação ainda não preenchidos
151
 
152
               <%-- <%
1094 jmachado 153
                    String sep = "";
154
                    if(activeDegrees != null)
155
                    {
156
                %>
157
                (graus em processo de validação:
158
                <%
159
                    for(String activeDegree: activeDegrees)
160
                    {
161
                %>
162
                <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
163
                <%
164
                        sep = ",";
165
                    }
166
                %>
167
                )
168
                <%
169
                    }
170
                %>
1525 jmachado 171
                --%>
1312 jmachado 172
                    </div>
1094 jmachado 173
 
174
            <%
175
                for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result3)
176
                {
177
            %>
178
 
1353 jmachado 179
                    <div class="list-group-item"><a href="javascript:showOrHide('evaluationFill<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)
180
                        <div id="evaluationFill<%=mis.course.getId()%>" style="display: none">
181
                            <ul>
182
                                <%
183
                                    for(CourseUnit cu: mis.courseUnits)
184
                                    {
185
                                %>
186
                                <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li>
187
                                <%
188
                                    }
189
                                %>
190
                            </ul>
191
                        </div>
192
                    </div>
1094 jmachado 193
            <%
194
                }
195
            %>
1312 jmachado 196
                </div>
1094 jmachado 197
            <%
198
 
199
                }
200
            %>
201
 
1353 jmachado 202
 
1094 jmachado 203
    </div>
204
</div>
205
<%
206
        }
207
 
208
        HibernateUtils.getCurrentSession().getTransaction().commit();
209
    }catch(Throwable e)
210
    {
211
        System.out.println(e);
212
        e.printStackTrace();
213
    }
214
%>