/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/reportprocessors/utils/ZipFolderForReportDocente.java |
---|
New file |
0,0 → 1,41 |
package pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils; |
import jomm.dao.impl.AbstractDao; |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.domain.QuestionarioReportFileGroupDocentesAnoImpl; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.filters.chains.ResourceAccessControlEnum; |
import pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.DocenteReportGenerator; |
import java.io.File; |
import java.io.IOException; |
/** |
* Created by jorgemachado on 03/01/17. |
*/ |
public class ZipFolderForReportDocente extends DocenteReportGenerator |
{ |
public static void main(String[] args) throws IOException |
{ |
new ZipFolderForReportDocente().zipAdHoc(); |
} |
public void zipAdHoc() throws IOException |
{ |
long questionarioReportId = 2; |
AbstractDao.getCurrentSession().beginTransaction(); |
QuestionarioReportFileGroupDocentesAnoImpl reportGroup = (QuestionarioReportFileGroupDocentesAnoImpl) DaoFactory.getQuestionarioReportFileGroupDocentesAnoDaoImpl().load(questionarioReportId); |
reportGroup.setActive(false); |
File reportGroupFolder = new File(Globals.TMP_DIR + File.separator + "reportGroup" + reportGroup.getId()); |
super.zipFolder( |
reportGroup, |
reportGroupFolder, |
"Relatórios de Docentes ZIPADOS ano:201516 periodos:[A, S2, T3, T4] degrees:[L, M, T, E]", |
ResourceAccessControlEnum.questionariosReportBoardAndPedagogico); |
AbstractDao.getCurrentSession().getTransaction().commit(); |
} |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/reportprocessors/DocenteReportGenerator.java |
---|
130,7 → 130,7 |
{ |
reportDocenteFolder.mkdirs(); |
} |
String path = reportDocenteFolder.getAbsolutePath() + "reportDocente" + docenteReport.getNumeroDocente() + ".pdf"; |
String path = reportDocenteFolder.getAbsolutePath() + File.separator + "reportDocente" + docenteReport.getNumeroDocente() + ".pdf"; |
FileOutputStream out = new FileOutputStream(path); |
Map<String,Object> params = new HashMap<String,Object>(); |
920,11 → 920,6 |
reportGroup = (QuestionarioReportFileGroupDocentesAnoImpl) DaoFactory.getQuestionarioReportFileGroupDocentesAnoDaoImpl().load(questionarioReportId); |
/** COMMIT OPERATION **/ |
zipFolder( |
reportGroup, |
reportGroupFolder, |
"Relatórios de Curso ZIPADOS " + " ano:" + anoLectivo + " periodos:" + Arrays.toString(periodos) + " degrees:" + Arrays.toString(degrees), |
ResourceAccessControlEnum.questionariosReportBoardAndPedagogico); |
serviceLogInfo("######################################"); |
serviceLogInfo("######################################"); |
951,11 → 946,28 |
reportGroup.setEntidadesSemRespostas(docentesSemRespostas); |
reportGroup.setEntidadesSemUnidadesAfetas(docentesSemUnidadesAfetas); |
commitPartially(); |
reportGroup = (QuestionarioReportFileGroupDocentesAnoImpl) DaoFactory.getQuestionarioReportFileGroupDocentesAnoDaoImpl().load(questionarioReportId); |
logger.info("ziping files"); |
serviceLogInfo("ziping files"); |
logMessages.addMessage(new DefaultLogMessage("ziping files", LogMessageTypeEnum.INFO)); |
zipFolder( |
reportGroup, |
reportGroupFolder, |
"Relatórios de Docente ZIPADOS " + " ano:" + anoLectivo + " periodos:" + Arrays.toString(periodos) + " degrees:" + Arrays.toString(degrees), |
ResourceAccessControlEnum.questionariosReportBoardAndPedagogico); |
setProgress(100); |
commitPartially(); |
logger.info("terminating docente reports generation"); |
serviceLogInfo("terminating docente reports generation"); |
logMessages.addMessage(new DefaultLogMessage("report.docente.gen.terminating", LogMessageTypeEnum.INFO)); |
setProgress(100); |
commitPartially(); |
return logMessages; |
} |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/services/questionarios/pedagogico/reportprocessors/CursoPublicReportGenerator.java |
---|
777,13 → 777,6 |
commitPartially(); |
reportGroup = (QuestionarioReportFileGroupCursosAnoImpl) DaoFactory.getQuestionarioReportFileGroupCursosAnoDaoImpl().load(questionarioReportId); |
zipFolder( |
reportGroup, |
reportGroupFolder, |
"Relatórios de Curso ZIPADOS " + " ano:" + anoLectivo + " periodos:" + Arrays.toString(periodos) + " degrees:" + Arrays.toString(degrees), |
ResourceAccessControlEnum.questionariosReportCurso); |
serviceLogInfo("######################################"); |
serviceLogInfo("######################################"); |
serviceLogInfo("#Cursos Encontrados:" + cursosEncontrados); |
810,11 → 803,30 |
reportGroup.setEntidadesSemRespostas(cursosSemRespostas); |
reportGroup.setEntidadesSemUnidadesAfetas(cursosSemUnidadesAfetas); |
logger.info("terminating docente reports generation"); |
serviceLogInfo("terminating docente reports generation"); |
logMessages.addMessage(new DefaultLogMessage("report.docente.gen.terminating", LogMessageTypeEnum.INFO)); |
commitPartially(); |
reportGroup = (QuestionarioReportFileGroupCursosAnoImpl) DaoFactory.getQuestionarioReportFileGroupCursosAnoDaoImpl().load(questionarioReportId); |
logger.info("ziping files"); |
serviceLogInfo("ziping files"); |
logMessages.addMessage(new DefaultLogMessage("ziping files", LogMessageTypeEnum.INFO)); |
zipFolder( |
reportGroup, |
reportGroupFolder, |
"Relatórios de Curso ZIPADOS " + " ano:" + anoLectivo + " periodos:" + Arrays.toString(periodos) + " degrees:" + Arrays.toString(degrees), |
ResourceAccessControlEnum.questionariosReportCurso); |
setProgress(100); |
commitPartially(); |
logger.info("terminating course reports generation"); |
serviceLogInfo("terminating course reports generation"); |
logMessages.addMessage(new DefaultLogMessage("report.docente.gen.terminating", LogMessageTypeEnum.INFO)); |
return logMessages; |
} |
/branches/v3/impl/build.xml |
---|
854,9 → 854,13 |
<java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.DocenteReportGenerator" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/> |
</target> |
<target name="RUNZipFolderAdHoc"> |
<java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.ZipFolderForReportDocente" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/> |
</target> |
<target name="print-version"> |
<echo>Java/JVM version: ${ant.java.version}</echo> |
<echo>Java/JVM detail version: ${java.version}</echo> |