@Test @Sql({"classpath:pdfBateriaPrueba.sql"}) public void testIterateOverSecciones() throws Exception { Programa programa = programaDao.findOne(1); programa.setDuracion(RandomUtils.nextInt(1, 15)); // programa.setIdDepAdmin("FEF"); // programa.setDuracion(1); generar(programa); }
@Test @Sql({"classpath:pdfBateriaPrueba.sql"}) public void testIterateOverSeccionesRechazado() throws Exception { Programa programa = programaDao.findOne(1); programa.setDuracion(RandomUtils.nextInt(1, 15)); // programa.setDuracion(1); ProgramaEstatus estatusRechazado = ProgramaEstatus.builder() .idCatDepRevisora(1L) .idEstatus(EnumEstatusPrograma.RECHAZADO.getIdEstatus()) .idPrograma(programa.getIdPrograma()) .idUsuarioEjecutor(1L) .idEventoPrograma(CatEventoPrograma.RECHAZAR_PROGRAMA.getIdCatEventoPrograma()) .build(); programaEstatusJpaRepository.save(estatusRechazado); generar(programa); }
public void generar(final Programa programa) throws IOException, InterruptedException { OutputStream stream = ryspeGeneradorPdf.generar(programa.getIdPrograma()); assertNotNull(stream); dest = "pdfs/reportePruebaIntegral" + System.currentTimeMillis() + ".pdf"; FileOutputStream fileOutputStream = new FileOutputStream(dest); IOUtils.write(((ByteArrayOutputStream) stream).toByteArray(), fileOutputStream); stream.close(); fileOutputStream.close(); RypseIntegrationTest.abrirArchivoEscritorioUi(dest); }
private void crearElementosDocumentoPdf( Programa programa, List<Seccion> seccionesPdf, final DocumentoPdfItext documentoPdfItext) { try { if (!programaBusiness.tieneResolucion(programa.getIdPrograma())) { documentoPdfItext.getPageEvent().getHeaders().add(new ProductorEncabezadoEstatusPrograma()); } documentoPdfItext.getDocument().open(); crearTituloPrincipal(documentoPdfItext, programa); crearSecciones(programa, seccionesPdf, documentoPdfItext); } catch (DocumentException e) { throw new UaqException(MsgError.ERROR_PDF, e); } }
private OutputStream generarStream(final Programa programa, final List<Seccion> seccionesPdf) { DocumentoPdfItext documentoPdfItext = getRyspeDocumentoPdfItext(); crearElementosDocumentoPdf(programa, seccionesPdf, documentoPdfItext); OutputStream pdfOutputStream = documentoPdfItext.generar(); if (isProgramaRechazado(programa.getIdPrograma())) { try { pdfOutputStream = marcarReporteProgramaRechazado( programa, new ByteArrayInputStream(((ByteArrayOutputStream) pdfOutputStream).toByteArray())); } catch (IOException | DocumentException e) { throw new UaqException(MsgError.ERROR_PDF, e); } } return pdfOutputStream; }