View Javadoc

1   /*
2    * Created on 19/05/2006
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   * @author aleixo
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  	 * Gera XML.<br>
33  	 * 
34  	 * @author N/C
35       * @since N/C
36       * @version N/C
37  	 * @param HttpServletRequest request
38  	 * @return StringBuffer
39  	 * @throws ECARException
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  		//SegurancaECAR usuarioLogado = (SegurancaECAR) request.getSession().getAttribute("seguranca");
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  //				TODO MANTIS  0011017
64  				// INICIO - MANTIS  0011017
65  				//String data = Data.parseDate(ocorrencia.getdataHoraImportacaoEfio());
66  				String data = "";
67  				// FIM - MANTIS  0011017
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  	 * Pega o nome do arquivo xsl.<br>
86  	 * 
87  	 * @author N/C
88       * @since N/C
89       * @version N/C
90  	 * @return String
91  	 */
92      public String getXslFileName() {
93          return "relatorioOcorrenciasImportacao.xsl";
94      }
95      
96      /**
97       * Pega o erro de pagina.<br>
98       * 
99       * @author N/C
100      * @since N/C
101      * @version N/C
102      * @param HttpServletRequest request
103      * @param String mensagem
104      * @return String
105      */
106     public String getErrorPage(HttpServletRequest request, String mensagem){        
107         String errorPage = "ctrl.jsp?msgOperacao=" + mensagem; 
108         return errorPage;
109     }
110 }