Advertisement
Guest User

Untitled

a guest
Mar 17th, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. import java.io.File;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.HashMap;
  6. import java.util.Iterator;
  7. import java.util.List;
  8. import java.util.Map;
  9.  
  10.  
  11. import model.Chaves;
  12. import net.sf.jasperreports.engine.JRDataSource;
  13. import net.sf.jasperreports.engine.JRException;
  14. import net.sf.jasperreports.engine.JasperExportManager;
  15. import net.sf.jasperreports.engine.JasperFillManager;
  16. import net.sf.jasperreports.engine.JasperPrint;
  17. import net.sf.jasperreports.engine.JasperReport;
  18. import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
  19. import net.sf.jasperreports.engine.util.JRLoader;
  20. import net.sf.jasperreports.view.JasperViewer;
  21.  
  22. import org.zkoss.util.media.AMedia;
  23. import org.zkoss.zk.ui.Component;
  24. import org.zkoss.zk.ui.Executions;
  25. import org.zkoss.zk.ui.WrongValueException;
  26. import org.zkoss.zk.ui.util.GenericForwardComposer;
  27. import org.zkoss.zul.Filedownload;
  28. import org.zkoss.zul.Iframe;
  29. import org.zkoss.zul.Label;
  30. import org.zkoss.zul.Timebox;
  31. import org.zkoss.zul.Window;
  32.  
  33. public class RelatorialComposer extends GenericForwardComposer {
  34.  
  35.     Window calendarWin;
  36.     Calendar calendarioInicio;
  37.     Calendar calendarioFim;
  38.     Label msgInicio;
  39.     Label msgFim;
  40.     Label lblDtInicio;
  41.     Label lblDtFim;
  42.     List<String> reportObject;
  43.     public static final SimpleDateFormat dateHourFormat = new SimpleDateFormat(
  44.             "HH:mm");
  45.     public static final SimpleDateFormat dateAndHourFormat = new SimpleDateFormat(
  46.             "dd/MM/yyyy HH:mm");
  47.     private Timebox hrSunInitS1;
  48.     private Timebox hrSunFinalS1;
  49.     private Iframe report;
  50.     List<Chaves>listChaves;
  51.     Chaves chaves = new Chaves();
  52.     Chaves chavesDois = new Chaves();
  53.     /**
  54.      *
  55.      */
  56.     private static final long serialVersionUID = 1L;
  57.  
  58.     @Override
  59.     public void doAfterCompose(Component comp) throws Exception {
  60.         // TODO Auto-generated method stub
  61.         super.doAfterCompose(comp);
  62.        
  63.        
  64.  
  65.     }
  66.  
  67.  
  68.     public void onClick$createReport() throws JRException {
  69.  
  70.         // validaData();
  71.         listChaves=new ArrayList<Chaves>();
  72.         // Objeto do dataset
  73.         for (int i = 1; i < 10; i++) {
  74.             chaves.setChave0(i);
  75.             chaves.setChave1(i);
  76.             chaves.setChave2(i);
  77.             chaves.setChave3(i);
  78.             chaves.setChave4(i);
  79.             chaves.setChave5(i);
  80.  
  81.             chavesDois.setChave0(i);
  82.             chavesDois.setChave1(i);
  83.             chavesDois.setChave2(i);
  84.             chavesDois.setChave3(i);
  85.             chavesDois.setChave4(i);
  86.             chavesDois.setChave5(i);
  87.            
  88.             listChaves.add(chaves);
  89.             listChaves.add(chavesDois);
  90.         }
  91.        
  92.        
  93.        
  94.        
  95.        
  96.         String sourceFileName = "reports/reportTra.jasper";
  97.         String reportSrc = Executions.getCurrent().getDesktop().getWebApp().getRealPath(sourceFileName);
  98.  
  99.         // Cria o DataSource
  100.         JRBeanCollectionDataSource jrb = new JRBeanCollectionDataSource(listChaves);
  101.         File reportFile = new File(reportSrc);
  102.         JasperReport relatorioJasper = (JasperReport) JRLoader.loadObject(reportFile);
  103.  
  104.         // Parametros fixo de relatorio
  105.         Map<String, Object> parameters = new HashMap<String, Object>();
  106.         parameters.put("tituloRelat", "Relatório por Intervalo Diário");
  107.  
  108.         JasperPrint print = JasperFillManager.fillReport(relatorioJasper, parameters, jrb);
  109.  
  110.         final AMedia amedia = new AMedia("reportManagementKey.pdf", "pdf","application/pdf", JasperExportManager.exportReportToPdf(print));
  111.         //report.setContent(amedia);
  112.         if(amedia != null){
  113.             Filedownload.save(amedia);
  114.         }
  115.        
  116.        
  117.     }
  118.    
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement