1
2
3
4
5 package ecar.servlet.relatorio;
6
7 import java.util.Iterator;
8 import java.util.List;
9
10 import javax.servlet.http.HttpServletRequest;
11
12 import comum.util.Data;
13 import comum.util.Util;
14 import comum.util.XmlBuilder;
15
16 import ecar.dao.ConfiguracaoDao;
17 import ecar.exception.ECARException;
18 import ecar.pojo.ConfiguracaoCfg;
19 import ecar.pojo.EfImportOcorrenciasEfio;
20
21
22
23
24
25 public class RelatorioOcorrenciasImportacao extends AbstractServletReportXmlXsl {
26
27 private static final long serialVersionUID = 2395457474744685932L;
28 private static final int TAMANHO_VALORES = 14;
29 private ConfiguracaoCfg configuracao;
30
31
32
33
34
35
36
37
38
39
40
41 public StringBuffer getXml(HttpServletRequest request) throws ECARException{
42 configuracao = (new ConfiguracaoDao(null)).getConfiguracao();
43
44 XmlBuilder builder = new XmlBuilder();
45 String titulo = configuracao.getTituloSistema() + " - Relatório de Ocorrências de Importação";
46 String dataHora = Data.parseDateHour(Data.getDataAtual());
47
48 Util.liberarImagem();
49
50 List ocorrencias = (List) request.getSession().getAttribute("listaCriticas");
51
52
53 builder.addNode("relatorio", "titulo=\"" + builder.normalize(titulo) + "\" dataHora=\"" + builder.normalize(dataHora) + "\"");
54
55 if(ocorrencias != null && !ocorrencias.isEmpty()){
56
57 builder.addNode("ocorrencias");
58
59 Iterator it = ocorrencias.iterator();
60 while(it.hasNext()){
61 EfImportOcorrenciasEfio ocorrencia = (EfImportOcorrenciasEfio) it.next();
62
63
64
65
66 String data = "";
67
68
69 String descricao = ocorrencia.getDescricaoEfio();
70 builder.addClosedNode("ocorrencia",
71 "data=\"" + builder.normalize(data) + "\"" +
72 " descricao=\"" + builder.normalize(descricao) + "\"");
73
74 }
75
76 builder.closeNode("ocorrencias");
77 }
78
79 builder.closeNode("relatorio");
80
81 return builder.toStringBuffer();
82 }
83
84
85
86
87
88
89
90
91
92 public String getXslFileName() {
93 return "relatorioOcorrenciasImportacao.xsl";
94 }
95
96
97
98
99
100
101
102
103
104
105
106 public String getErrorPage(HttpServletRequest request, String mensagem){
107 String errorPage = "ctrl.jsp?msgOperacao=" + mensagem;
108 return errorPage;
109 }
110 }