<%-- Document : xml_get_pdf_MPIO Created on : 11/05/2015, 01:25:56 PM Author : Martha --%> <%@page import="java.awt.AWTError"%> <%@page import = "java.sql.*" import = "conexion.*" import = "java.util.*" import = "java.util.Map" import = "java.util.HashMap" import = "java.util.Date" import = "java.text.SimpleDateFormat" import = "java.io.*" import = "java.lang.*" import = "general.Config" import = "general.Permisos" import = "net.sf.jasperreports.engine.*" import = "net.sf.jasperreports.engine.JasperExportManager" import = "net.sf.jasperreports.engine.JasperFillManager" import = "net.sf.jasperreports.engine.JasperPrint" import = "net.sf.jasperreports.engine.JasperReport" import = "net.sf.jasperreports.engine.util.JRLoader" import = "net.sf.jasperreports.engine.data.JRBeanCollectionDataSource" import = "net.sf.jasperreports.engine.design.JasperDesign" import = "net.sf.jasperreports.engine.design.JRDesignQuery" import = "net.sf.jasperreports.engine.xml.JRXmlLoader" import = "net.sf.jasperreports.engine.util.JRLoader" %> Modelos de Cuadros <% out.println(""); String nompag[] = request.getRequestURI().split("/"); /********************** tomo el formato de la fecha *************************/ SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); Date hoy = new Date(); String fecha_hoy = formato.format(hoy); %> <% //Conexion c = null; //Connection lc_connection = null; ResultSet lrs_res = null; ResultSet lrs_res2 = null; ResultSet lrs_res3 = null; Statement lst_stm = null; Statement lst_stm2 = null; Statement lst_stm3= null; /*INICIO. Segunda Conexión*/ ConexionNacional cd = null; Connection lcd_connection = null; /*FIN. SEGUNDA CONEXIÓN*/ boolean lb_connection = true; //Connection lcnt_con = null; String debug = new String("si"); String emergent_error = new String(""); String EDO = ""; String Cero = ""; String Cero1 = ""; String ruta = new String(""); String ruta_archivos = new String(""); String ruta_imagen = new String(""); String ruta_imagen1 = new String(""); //boolean correcto = false; String Tipo = "1"; //request.getParameter("Tipo"); String Wquery = new String(""); String ls_query = ""; String nombre_jrxml = new String(""); String ruta_archivos_exportar = new String(""); String nombre_archivo = new String(""); /********* INICIO. Conexión a la base de datos ********/ try { if (!Config.getParametro("debug").equals("si")) { debug = "no"; } cd = new ConexionNacional(); lcd_connection = cd.getConnection(); lst_stm = lcd_connection.createStatement(); lst_stm2 = lcd_connection.createStatement(); lst_stm3 = lcd_connection.createStatement(); lb_connection = true; }catch (Exception e) { emergent_error = "Error al conectarse a la base de datos 2 "; if (debug.equals("si")) { emergent_error += e; } lb_connection = false; } /**********FIN. CONEXIÓN A LA BASE DE DATOS*******/ if (lb_connection) { try { // Creando ruta de archivos fisica try { java.net.URL url_clase = Conexion.class.getResource(""); ruta = url_clase.getPath().substring(0, url_clase.getPath().indexOf("WEB-INF")); int hli_vacio = 0; String ls_path = ""; // Eliminar los espacios en la ruta (%20) hli_vacio = ruta.indexOf("%20"); if (hli_vacio > 0) { ls_path = ruta.substring(0, hli_vacio); while (hli_vacio < ruta.length() && hli_vacio > 0) { ls_path = ls_path + " " + ruta.substring(hli_vacio + 3, ruta.length()); hli_vacio = ruta.indexOf("%20", hli_vacio + 1); if (hli_vacio == -1) { ruta = ls_path; break; } ls_path = ls_path.substring(0, hli_vacio - 2); } } } catch (Exception e) { emergent_error += " Error al obtener la ruta física para almacenar el achivo: "; if (debug.equals("si")) { emergent_error += e; } throw new Exception(e.toString()); } if (Tipo.equals("1")){ Wquery= "SELECT * FROM estados order by CveEdo asc; "; }else{ Wquery= "SELECT * FROM estados where concurrente=0 order by CveEdo asc;"; } ls_query=Wquery; lrs_res = lst_stm.executeQuery(ls_query); out.println(lst_stm); while (lrs_res.next()) { Wquery="select * from municipios where CveEdo="+lrs_res.getString("CveEdo")+";"; lrs_res2=lst_stm2.executeQuery(Wquery); File folder = new File(ruta + "Nacional/PDFMPIO/"+lrs_res.getString("CveEdo")+" "+lrs_res.getString("Nombre")); folder.mkdir(); while(lrs_res2.next()){ ls_query=" SELECT ln.Seccion, " + "ln.Padron, ln.LN, " + "ifnull(c.Meta, ln.LN*0.2) as Meta, " + "IFNULL(c.Max, 0) as Max, IFNULL(c.Min, 0) as Min, " + "IFNULL(c.Rentabilidad,0) as Rentabilidad, IFNULL(c.Consecutivo, 0) as Consecutivo, " + "IFNULL(c.Acumulado,0) as Acumulado, IFNULL(c.Prioridad,1) as Prioridad, " + "CONCAT(s.CveDF, ' ',UPPER(df.Nombre)) as NombreDF, " //+ "CONCAT(s.CveDL, ' ', UPPER(dl.Nombre)) as NombreDL, " + "CONCAT(s.CveMpio, ' ', UPPER(m.Nombre)) as NombreMpio " + "FROM ln ln " + "left join cuadros c ON c.Seccion=ln.Seccion and c.CveEdo="+lrs_res.getString("CveEdo") + " left join secciones s ON s.seccion=ln.Seccion and s.CveEdo="+lrs_res.getString("CveEdo") + " left join df df on df.CveDF=s.CveDF and df.CveEdo="+lrs_res.getString("CveEdo") //+ " left join dl dl on dl.CveDL=s.CveDL and dl.CveEdo="+lrs_res.getString("CveEdo") + " left join municipios m on m.CveMpio=s.CveMpio and m.CveEdo="+lrs_res.getString("CveEdo") + " where ln.CveEdo="+lrs_res.getString("CveEdo")+" AND m.CveMpio="+lrs_res2.getString("CveMpio") + " and m.CveEdo="+lrs_res.getString("CveEdo")+" AND ln.CveMpio="+lrs_res2.getString("CveMpio") + " order by Prioridad asc, Seccion asc;"; ////////termina la creacion de la ruta fisica // ruta_imagen = ruta + "medios/imagenes/"; //ruta_imagen1 = ruta + "medios/tema/"; EDO=lrs_res.getString("CveEdo")+" "+ lrs_res.getString("Nombre"); ruta_archivos = ruta + "Nacional/Cuadros/"; ruta_archivos_exportar = ruta + "Nacional/PDFMPIO/"+lrs_res.getString("CveEdo")+" "+lrs_res.getString("Nombre")+"/"; //ruta_archivos_exportar =folder.toString(); if(lrs_res.getInt("CveEdo")<10){ Cero="0"; }else{ Cero=""; } if(lrs_res2.getInt("CveMpio")<10){ Cero1="00"; }if(lrs_res2.getInt("CveMpio")>=10 && lrs_res2.getInt("CveMpio")<=99){ Cero1="0"; } else{ Cero1=""; } nombre_archivo = "M"+Cero+lrs_res.getString("CveEdo")+"-"+Cero1+lrs_res2.getString("CveMpio")+" PrioridadyMeta"; //String ruta_jasper = ruta_archivos + "jaspers/"; //String archivo = ruta_archivos + "pdfs/"; nombre_jrxml = ruta_archivos + "ModelosCuadrosMPIO.jrxml"; //out.println(ls_query); Map params = new HashMap(); params.put("EDO", EDO); //params.put("escudo", ruta_imagen1 + "/banner.png"); //params.put("mich", ruta_imagen + "/michoacan.png"); try { lrs_res3 = lst_stm3.executeQuery(ls_query); //out.println(lst_stm); if (lrs_res3.next()) { //out.println("Entro"); nombre_archivo += ".pdf"; %>
Generando reporte, espere por favor...


Cargando
<% JasperDesign jasperDesign = JRXmlLoader.load(nombre_jrxml); JRDesignQuery query = new JRDesignQuery(); query.setText(ls_query); jasperDesign.setQuery(query); JasperReport reporte = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, params, lcd_connection); JasperExportManager.exportReportToPdfFile(jasperPrint, ruta_archivos_exportar + nombre_archivo); //out.println(ruta+"declarantes/reportes/reportes_pdf/pdfs/"+nombre_archivo); //out.println(" "); %> <% } else { %>

Lo sentimos pero su selección, no regreso ningún resultado. Verifique la información.
<% } } catch (Exception e) { %>
<%="Error al crear reporte de Fondos. Error: " + e%>
<% } /*finally { lst_stm.close(); lcd_connection.close(); }*/ }//fin while 1 }//fin while 2 }catch (Exception e) { lst_stm.close(); lcd_connection.close(); } } %>