Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2012, 02:40
Avatar de Inicia
Inicia
 
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: No puedo usar una segunda hoja de excel

Código Javascript:
Ver original
  1. ////////////////////// DESBALANCE SALIDA
  2.  
  3.             i=0;
  4.             query =     " SELECT DESOPE DESOPE_S, DESOPE DESOPE_E, SUM(LLAENT) LLAMADAS_DESBALANCE_E , SUM(MINENT) MINUTOS_DESBALANCE_E , SUM(LLASAL) LLAMADAS_DESBALANCE_S , SUM(MINSAL) MINUTOS_DESBALANCE_S " +
  5.                     " FROM ICDESRES " +
  6.                     " WHERE DESDIA BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate)) " +
  7.                     " AND DESOPE in ('102','119','125','144','155','156','189','190','193') " +
  8.                     " GROUP BY DESOPE, DESOPE ORDER BY DESOPE ASC  " ;
  9.  
  10.             bd119.conectaBD119();
  11.             conn = bd119.getConn119();
  12.             st = conn.createStatement();
  13.             rs = st.executeQuery(query);
  14.             while(rs.next()){
  15.                 setDESOPE_S(i,rs.getString("DESOPE_S"));
  16.                 setDESOPE_E(i,rs.getString("DESOPE_E"));
  17.                 setLLAMADAS_DESBALANCE_S(i,rs.getInt("LLAMADAS_DESBALANCE_S"));
  18.                 setLLAMADAS_DESBALANCE_E(i,rs.getInt("LLAMADAS_DESBALANCE_E"));
  19.                 setMINUTOS_DESBALANCE_S(i,rs.getInt("MINUTOS_DESBALANCE_S"));
  20.                 setMINUTOS_DESBALANCE_E(i,rs.getInt("MINUTOS_DESBALANCE_E"));
  21.                 i++;}
  22.            
  23.                     System.out.print("Entro en la tercera consulta DESBALANCE SALIDA Y ENTRADA\n");
  24.             rs.close();
  25.             st.close();
  26.             bd119.desconectaBD119();   
  27.                 System.out.print("Compara datos Desbalance, acumulado \n");
  28.                 rs.close();
  29.                 st.close();
  30.                 bd119.desconectaBD119();        }
  31.    
  32.         catch(SQLException e)   {   System.out.println("Error en la comparación de datos Desbalance, acumulado "+e.getMessage());   }
  33.            
  34.         }
  35.  
  36.     ////
  37.         ////
  38.         /////
  39.        
  40.         public void ItxVSMed(){
  41.             int i =0;
  42.     ////////////////////
  43.         String query = " SELECT substr(FILE_NAME, 0,8) DIA, count(*) ARCHIVOS " +
  44.                     " FROM INTERACT_CM.INTERACT_STAGES " +
  45.                     " WHERE STAGE_ID ='formato_interconexion' " +
  46.                     " AND CDR_OK >0 " +
  47.                     " AND FILE_NAME LIKE '201212%' " +
  48.                     " GROUP by substr(FILE_NAME, 0,8) order by DIA desc " ;
  49.     try{
  50.         BaseDatos bd = new BaseDatos();
  51.         bd.conectaBD();
  52.         conn = bd.getConn();
  53.         Statement st = conn.createStatement();
  54.         ResultSet rs = st.executeQuery(query);
  55.         while(rs.next()){
  56.             setDIAMED(i,rs.getString("DIA"));
  57.             setARCHIVOSMED(i,rs.getInt("ARCHIVOS"));
  58.             // System.out.print("Fecha Med: "+getDIAMED(i)+" Archivos Med: "+getARCHIVOSMED(i)+"\n");      
  59.             i++;                }
  60.              System.out.print("Entro en la primera consulta\n");   
  61.         rs.close();
  62.         st.close();
  63.         bd.desconectaBD();
  64.     ///////////////////////////////////////
  65.         BaseDatos119 bd119 = new BaseDatos119();
  66.             i=0;
  67.         query =     " SELECT "+
  68.                     " CASE WHEN ICFILE LIKE 'INT_CHIH%'   THEN SUBSTR(ICFILE,10,8) "+
  69.                     " WHEN ICFILE LIKE 'INT_LD%'     THEN SUBSTR(ICFILE,8,8) "+
  70.                     " ELSE  SUBSTR(ICFILE,9,8) END DIA, "+
  71.                     " COUNT(*) ARCHIVOS "+
  72.                     " FROM ( SELECT distinct ICFILE FROM INTERCONEXION_CM.ICDETORI partition (tori_nov12) WHERE ICFILE LIKE '%_201212%') "+
  73.                     " GROUP BY  CASE WHEN ICFILE LIKE 'INT_CHIH%'   THEN SUBSTR(ICFILE,10,8) "+
  74.                     "   WHEN ICFILE LIKE 'INT_LD%'     THEN SUBSTR(ICFILE,8,8) "+
  75.                     " ELSE  SUBSTR(ICFILE,9,8) END order by DIA desc " ;
  76.  
  77.         bd119.conectaBD119();
  78.         conn = bd119.getConn119();
  79.         st = conn.createStatement();
  80.         rs = st.executeQuery(query);
  81.         while(rs.next()){
  82.             setDIAITX(i,rs.getString("DIA"));
  83.             setARCHIVOSITX(i,rs.getInt("ARCHIVOS"));
  84.             // System.out.print("Fecha Itx:" + getDIAITX(i)+" Archivos Itx: "+ getIARCHIVOSITX(i)+"\n");   
  85.             i++;}
  86.                 System.out.print("Entro en la segunda consulta\n");
  87.         rs.close();
  88.         st.close();
  89.         bd119.desconectaBD119();   
  90.                 System.out.print("Compara los archivos ITX VS MED\n");
  91.                 rs.close();
  92.                 st.close();
  93.                 bd.desconectaBD();      }
  94.             catch(SQLException e)   {   System.out.println("Error en la comparación de ITX VX MED"+e.getMessage());}    }
  95.        
  96.        
  97.         public void GeneraExcel(){
  98.            
  99.         HSSFWorkbook libro = new HSSFWorkbook();
  100. // CREA PRIMERA HOJA
  101.         HSSFSheet hoja = libro.createSheet("Comparación datos Desbalance VS Acumulado ");
  102.         String titulos[] = { "Operador: Salida Acumulado","Desbalance Salida",
  103.                 "Llamadas: Salida Acumulado","Salida Desbalance","Minutos: Salida Acumulado","Salida Desbalance",
  104.                 "Diferencia: Llamadas AcuVsDes Salida"," Minutos AcuVsDes Salida"," ",
  105.                 "Operador: Entrada Acumulado","Desbalance Entrada",
  106.                 "Llamadas: Entrada Acumulado","Entrada Desbalance","Minutos: Entrada Acumulado","Entrada Desbalance",
  107.                 "Diferencia: Llamadas AcuVsDes Entrada"," Minutos AcuVsDes Entrada"     };
  108.        
  109.                     HSSFRow fila1 = hoja.createRow(0);
  110.                     for (int h = 0; h < titulos.length; h++){
  111.                        
  112.                     HSSFCell titulo1 = fila1.createCell((int)h);
  113.                     titulo1.setCellValue(titulos[h]);
  114.  
  115.                     HSSFCellStyle cellStyle = libro.createCellStyle();
  116.                     cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); //color GREY_25_PERCENT
  117.                     cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  118.                     titulo1.setCellStyle(cellStyle);        }
  119.  
  120.                    
  121.                     HSSFCellStyle cellStyle1 = libro.createCellStyle();
  122.                     cellStyle1.setFillForegroundColor(HSSFColor.AQUA.index); //color GREY_25_PERCENT
  123.                     cellStyle1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  124.                    
  125.                     HSSFCellStyle cellStyle2 = libro.createCellStyle();
  126.                     cellStyle2.setFillForegroundColor(HSSFColor.WHITE.index); //color GREY_25_PERCENT
  127.                     cellStyle2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  128.    
  129.             for (int k = 0; k < n ; k ++ )  {
  130.                         int aux = 0;
  131.                         HSSFRow fila = hoja.createRow(k+1);
  132.            
  133.                         HSSFCell celda1 = fila.createCell((int)aux);                                                            //SALIDA ACUM  
  134.                         celda1.setCellValue(getICOPAC_S(k));
  135.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  136.                             ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  137.                         celda1.setCellStyle(cellStyle1);
  138.  
  139.                         aux++;                                                                                                  //SALIDA DESB              
  140.                         HSSFCell celda2 = fila.createCell((int)aux);
  141.                         celda2.setCellValue(getDESOPE_S(k));
  142.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  143.                                 ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  144.                         celda2.setCellStyle(cellStyle1);
  145.  
  146.                         aux++;                                                                                                  //SALIDA ACUM  
  147.                         HSSFCell celda3 = fila.createCell((int)aux);
  148.                         celda3.setCellValue(getLLAMADAS_ACUMULADO_S(k));
  149.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))))// ||
  150.                                 //((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  151.                         celda3.setCellStyle(cellStyle1);
  152.                        
  153.                         aux++;                                                                                                  //SALIDA DESB      
  154.                         HSSFCell celda4 = fila.createCell((int)aux);
  155.                         celda4.setCellValue(getLLAMADAS_DESBALANCE_S(k));
  156.                         if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k)))) //||
  157.                                 //((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  158.                         celda4.setCellStyle(cellStyle1);
  159.                                            
  160.                         aux++;                                                                                                  //SALIDA ACUM              
  161.                         HSSFCell celda5 = fila.createCell((int)aux);
  162.                         celda5.setCellValue(getMINUTOS_ACUMULADO_S(k));
  163.                         if (//((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
  164.                                 ((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k)  != getMINUTOS_DESBALANCE_S(k))) )
  165.                         celda5.setCellStyle(cellStyle1);
  166.                    
  167.                         aux++;                                                                                                  //SALIDA DESB                      
  168.                         HSSFCell celda6 = fila.createCell((int)aux);