/branches/v3/impl/conf/WEB-INF/tags/schedulleTaskProgress.tag |
---|
34,6 → 34,7 |
if(job != null) |
{ |
request.setAttribute("JOB_UPDATE_DATE",job.getUpdateDate()); |
SchedulleTasksForm schedulleTasksForm = new SchedulleTasksForm(); |
schedulleTasksForm.setJobServiceTask(job); |
schedulleTasksForm.setId(new Long(job.getId())); |
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/reportprocessors/DocenteReportGenerator.java |
---|
64,8 → 64,11 |
{ |
for(int i = 308 ; i<= 605;i++) |
for(int i = 95 ; i<= 274;i++) |
{ |
System.out.println("rm " + i); |
System.out.println("rm " + i + ".*"); |
} |
AbstractDao.getCurrentSession().beginTransaction(); |
//String teacherCode = "44451"; |
//String teacherCode = "20122"; |
147,21 → 150,6 |
String tmpPath = generatePdfReport(docenteReport,reportDocenteFolder); |
docenteReport.setPathGeneratedPdfTemp(tmpPath); |
serviceLogInfo("######################################"); |
serviceLogInfo("######################################"); |
serviceLogInfo("#provavelAvaliadaDuasVezes:" + provavelAvaliadaDuasVezes); |
if(provavelAvaliadaDuasVezes> 0) |
serviceLogInfo("#provavelAvaliadaDuasVezes (procurar por provavelAvaliadaDuasVezes no log):" + provavelAvaliadaDuasVezes); |
logger.info("######################################"); |
logger.info("######################################"); |
logger.info("#provavelAvaliadaDuasVezes:" + provavelAvaliadaDuasVezes); |
if(provavelAvaliadaDuasVezes> 0) |
logger.info("#provavelAvaliadaDuasVezes (procurar por provavelAvaliadaDuasVezes no log):" + provavelAvaliadaDuasVezes); |
return docenteReport; |
} |
1045,7 → 1033,12 |
serviceLogInfo("#Docentes Sem Respostas:" + docentesSemRespostas); |
serviceLogInfo("#Docentes Sem Unidades Afetas:" + docentesSemUnidadesAfetas); |
serviceLogInfo("#Docentes Falhados:" + docentesFalhados); |
serviceLogInfo("#provavelAvaliadaDuasVezes:" + provavelAvaliadaDuasVezes); |
if(provavelAvaliadaDuasVezes> 0) |
serviceLogInfo("#provavelAvaliadaDuasVezes (procurar por provavelAvaliadaDuasVezes no log):" + provavelAvaliadaDuasVezes); |
logger.info("######################################"); |
logger.info("######################################"); |
logger.info("#Docentes Encontrados:" + docentesEncontrados); |
1054,7 → 1047,11 |
logger.info("#Docentes Com Resposta:" + docentesComRespostas); |
logger.info("#Docentes Sem Respostas:" + docentesSemRespostas); |
logger.info("#Docentes Sem Unidades Afetas:" + docentesSemUnidadesAfetas); |
logger.info("#provavelAvaliadaDuasVezes:" + provavelAvaliadaDuasVezes); |
if(provavelAvaliadaDuasVezes> 0) |
logger.info("#provavelAvaliadaDuasVezes (procurar por provavelAvaliadaDuasVezes no log):" + provavelAvaliadaDuasVezes); |
reportGroup.setEntidadesEncontradas(docentesEncontrados); |
reportGroup.setEntidadesProcessadas(docentesProcessados); |
reportGroup.setEntidadesFalhadas(docentesFalhados); |
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/QuestionariosReportsService.java |
---|
52,6 → 52,18 |
QuestionarioReportFileGroupImpl reportGroup = (QuestionarioReportFileGroupImpl) DaoFactory.getQuestionarioReportFileGroupDaoImpl().load(reportGroupId); |
reportGroup.setTitle(title); |
reportGroup.setActive(active); |
if(reportGroup.getReportGenerationTaskId() > 0) |
{ |
JobServiceTask serviceTask = DaoFactory.getJobServiceTaskDaoImpl().load(reportGroup.getReportGenerationTaskId()); |
if(!serviceTask.isExecuted()) |
{ |
//test 5 minutes |
logger.info("Tarefa já em execução"); |
if(System.currentTimeMillis() - serviceTask.getUpdateDate().getTime() < (60000*5)) |
return reportGroup; |
} |
} |
Set<JobServiceTaskParameter> paramsJob = new HashSet<JobServiceTaskParameter>(); |
JobServiceTaskParameterImpl paramJob = DomainObjectFactory.createJobServiceTaskParameterImpl(); |
/branches/v3/impl/src/web/user/home/teacherPae.jsp |
---|
24,6 → 24,9 |
<jsp:include page="/user/questionarios/pedagogicoEstudante/questionariosDocenteAbertos.jsp"/> |
<div class="col-md-12 col-sm-12 col-xs-12"> |
<div class="alert alert-warning">Por decisão dos Conselhos Pedagógicos os relatórios de avaliação dos docentes estão a ser revistos e serão disponibilizados oficialmente dentro de alguns dias.</div> |
</div> |
<baco:hasRole role="admin,all,questionarios.gerais,questionarios.admin"> |
<div class="col-md-6 col-sm-12 col-xs-12"> |
<baco:hasRole role="admin,all,services,questionarios.admin,questionarios.atribuicoes.admin,questionarios.tipologias.admin,questionarios.atribuicoes.check_teachers"> |
/branches/v3/impl/src/web/user/questionarios/reports/adminReport.jsp |
---|
1,9 → 1,7 |
<%@ page import="jomm.dao.impl.AbstractDao" %> |
<%@ page import="jomm.utils.MessageResources" %> |
<%@ page import="pt.estgp.estgweb.domain.JobServiceTaskImpl" %> |
<%@ page import="pt.estgp.estgweb.domain.QuestionarioReportFileGroupImpl" %> |
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
<%@ page import="pt.estgp.estgweb.web.form.configuration.SchedulleTasksForm" %> |
<%@ page import="java.util.Date" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
143,8 → 141,39 |
logSizeXs="true" |
/> |
<% |
boolean callRun = false; |
long timeElapsedSinceLastUpdate = 0; |
if(request.getAttribute("JOB_UPDATE_DATE") != null) |
{ |
Date updateDateJob = (Date) request.getAttribute("JOB_UPDATE_DATE"); |
timeElapsedSinceLastUpdate = (System.currentTimeMillis() - updateDateJob.getTime())/1000; |
<button type="button" class="btn btn-warning" onclick="set(form,'runJobGenerate'),form.submit();">Gerar Relatórios</button> |
if(timeElapsedSinceLastUpdate > 300) |
{ |
callRun = true; |
} |
} |
if(callRun) |
{ |
%> |
<div class="clearfix col-md-12"> |
<button type="button" class="btn btn-warning" onclick="set(form,'runJobGenerate'),form.submit();">Gerar Relatórios</button> |
</div> |
<% |
} |
else |
{ |
%> |
<div class="clearfix col-md-12"> |
<p class="alert alert-success">O processo de geração foi atualizado há <%=timeElapsedSinceLastUpdate%> segundos, não pode ser invocado enquanto não terminar</p> |
</div> |
<% |
} |
%> |
</html:form> |
</div> |
</div> |