fixes bug#22512

qua:
dev:fabio

Usado o File.createTempFile por causa do  servidor de aplicaçao wildfly

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@107148 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2021-06-10 15:17:51 +00:00
parent c835dbe7fb
commit 0a103eb851
1 changed files with 11 additions and 6 deletions

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
@ -360,7 +361,9 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
private void exportarZip(List<String> movimentoLinhas, List<String> movimentoSecoes) {
try {
FileWriter writer = new FileWriter("movimentoLinhas.txt");
File f1 = File.createTempFile("movimentoLinhas", ".txt");
log.info(f1.getAbsolutePath());
FileWriter writer = new FileWriter(f1);
for (int i = 0; i < movimentoLinhas.size(); i++) {
String str = movimentoLinhas.get(i);
if (i < movimentoLinhas.size() - 1) {
@ -371,7 +374,8 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
}
writer.close();
writer = new FileWriter("movimentoSecoes.txt");
File f2 = File.createTempFile("movimentoSecoes", ".txt");
writer = new FileWriter(f2);
for (int i = 0; i < movimentoSecoes.size(); i++) {
String str = movimentoSecoes.get(i);
if (i < movimentoSecoes.size() - 1) {
@ -382,10 +386,11 @@ public class RelatorioSisdapController extends MyGenericForwardComposer {
}
writer.close();
String[] files = new String[] { "movimentoLinhas.txt", "movimentoSecoes.txt" };
zipFiles(files, "sisdap.zip");
FileInputStream is = new FileInputStream("sisdap.zip");
String[] files = new String[] { f1.getAbsolutePath(), f2.getAbsolutePath() };
File f3 = File.createTempFile("sisdap", ".zip");
zipFiles(files, f3.getAbsolutePath());
FileInputStream is = new FileInputStream(f3);
Filedownload.save(is, "application/zip", "sisdap.zip");
} catch (Exception e) {
log.error("", e);