////////////////////// DESBALANCE SALIDA
i=0;
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 " +
" FROM ICDESRES " +
" WHERE DESDIA BETWEEN trunc(last_day (add_months(sysdate,-1))+1) and trunc((sysdate)) " +
" AND DESOPE in ('102','119','125','144','155','156','189','190','193') " +
" GROUP BY DESOPE, DESOPE ORDER BY DESOPE ASC " ;
bd119.conectaBD119();
conn = bd119.getConn119();
st = conn.createStatement();
rs = st.executeQuery(query);
while(rs.next()){
setDESOPE_S(i,rs.getString("DESOPE_S"));
setDESOPE_E(i,rs.getString("DESOPE_E"));
setLLAMADAS_DESBALANCE_S(i,rs.getInt("LLAMADAS_DESBALANCE_S"));
setLLAMADAS_DESBALANCE_E(i,rs.getInt("LLAMADAS_DESBALANCE_E"));
setMINUTOS_DESBALANCE_S(i,rs.getInt("MINUTOS_DESBALANCE_S"));
setMINUTOS_DESBALANCE_E(i,rs.getInt("MINUTOS_DESBALANCE_E"));
i++;}
System.out.print("Entro en la tercera consulta DESBALANCE SALIDA Y ENTRADA\n");
rs.close();
st.close();
bd119.desconectaBD119();
System.out.print("Compara datos Desbalance, acumulado \n");
rs.close();
st.close();
bd119.desconectaBD119(); }
catch(SQLException e) { System.out.println("Error en la comparación de datos Desbalance, acumulado "+e.getMessage()); }
}
////
////
/////
public void ItxVSMed(){
int i =0;
////////////////////
String query = " SELECT substr(FILE_NAME, 0,8) DIA, count(*) ARCHIVOS " +
" FROM INTERACT_CM.INTERACT_STAGES " +
" WHERE STAGE_ID ='formato_interconexion' " +
" AND CDR_OK >0 " +
" AND FILE_NAME LIKE '201212%' " +
" GROUP by substr(FILE_NAME, 0,8) order by DIA desc " ;
try{
BaseDatos bd = new BaseDatos();
bd.conectaBD();
conn = bd.getConn();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
while(rs.next()){
setDIAMED(i,rs.getString("DIA"));
setARCHIVOSMED(i,rs.getInt("ARCHIVOS"));
// System.out.print("Fecha Med: "+getDIAMED(i)+" Archivos Med: "+getARCHIVOSMED(i)+"\n");
i++; }
System.out.print("Entro en la primera consulta\n");
rs.close();
st.close();
bd.desconectaBD();
///////////////////////////////////////
BaseDatos119 bd119 = new BaseDatos119();
i=0;
query = " SELECT "+
" CASE WHEN ICFILE LIKE 'INT_CHIH%' THEN SUBSTR(ICFILE,10,8) "+
" WHEN ICFILE LIKE 'INT_LD%' THEN SUBSTR(ICFILE,8,8) "+
" ELSE SUBSTR(ICFILE,9,8) END DIA, "+
" COUNT(*) ARCHIVOS "+
" FROM ( SELECT distinct ICFILE FROM INTERCONEXION_CM.ICDETORI partition (tori_nov12) WHERE ICFILE LIKE '%_201212%') "+
" GROUP BY CASE WHEN ICFILE LIKE 'INT_CHIH%' THEN SUBSTR(ICFILE,10,8) "+
" WHEN ICFILE LIKE 'INT_LD%' THEN SUBSTR(ICFILE,8,8) "+
" ELSE SUBSTR(ICFILE,9,8) END order by DIA desc " ;
bd119.conectaBD119();
conn = bd119.getConn119();
st = conn.createStatement();
rs = st.executeQuery(query);
while(rs.next()){
setDIAITX(i,rs.getString("DIA"));
setARCHIVOSITX(i,rs.getInt("ARCHIVOS"));
// System.out.print("Fecha Itx:" + getDIAITX(i)+" Archivos Itx: "+ getIARCHIVOSITX(i)+"\n");
i++;}
System.out.print("Entro en la segunda consulta\n");
rs.close();
st.close();
bd119.desconectaBD119();
System.out.print("Compara los archivos ITX VS MED\n");
rs.close();
st.close();
bd.desconectaBD(); }
catch(SQLException e) { System.out.println("Error en la comparación de ITX VX MED"+e.getMessage());} }
public void GeneraExcel(){
HSSFWorkbook libro = new HSSFWorkbook();
// CREA PRIMERA HOJA
HSSFSheet hoja = libro.createSheet("Comparación datos Desbalance VS Acumulado ");
String titulos[] = { "Operador: Salida Acumulado","Desbalance Salida",
"Llamadas: Salida Acumulado","Salida Desbalance","Minutos: Salida Acumulado","Salida Desbalance",
"Diferencia: Llamadas AcuVsDes Salida"," Minutos AcuVsDes Salida"," ",
"Operador: Entrada Acumulado","Desbalance Entrada",
"Llamadas: Entrada Acumulado","Entrada Desbalance","Minutos: Entrada Acumulado","Entrada Desbalance",
"Diferencia: Llamadas AcuVsDes Entrada"," Minutos AcuVsDes Entrada" };
HSSFRow fila1 = hoja.createRow(0);
for (int h = 0; h < titulos.length; h++){
HSSFCell titulo1 = fila1.createCell((int)h);
titulo1.setCellValue(titulos[h]);
HSSFCellStyle cellStyle = libro.createCellStyle();
cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); //color GREY_25_PERCENT
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
titulo1.setCellStyle(cellStyle); }
HSSFCellStyle cellStyle1 = libro.createCellStyle();
cellStyle1.setFillForegroundColor(HSSFColor.AQUA.index); //color GREY_25_PERCENT
cellStyle1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFCellStyle cellStyle2 = libro.createCellStyle();
cellStyle2.setFillForegroundColor(HSSFColor.WHITE.index); //color GREY_25_PERCENT
cellStyle2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
for (int k = 0; k < n ; k ++ ) {
int aux = 0;
HSSFRow fila = hoja.createRow(k+1);
HSSFCell celda1 = fila.createCell((int)aux); //SALIDA ACUM
celda1.setCellValue(getICOPAC_S(k));
if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k) != getMINUTOS_DESBALANCE_S(k))) )
celda1.setCellStyle(cellStyle1);
aux++; //SALIDA DESB
HSSFCell celda2 = fila.createCell((int)aux);
celda2.setCellValue(getDESOPE_S(k));
if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k) != getMINUTOS_DESBALANCE_S(k))) )
celda2.setCellStyle(cellStyle1);
aux++; //SALIDA ACUM
HSSFCell celda3 = fila.createCell((int)aux);
celda3.setCellValue(getLLAMADAS_ACUMULADO_S(k));
if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))))// ||
//((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k) != getMINUTOS_DESBALANCE_S(k))) )
celda3.setCellStyle(cellStyle1);
aux++; //SALIDA DESB
HSSFCell celda4 = fila.createCell((int)aux);
celda4.setCellValue(getLLAMADAS_DESBALANCE_S(k));
if (((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k)))) //||
//((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k) != getMINUTOS_DESBALANCE_S(k))) )
celda4.setCellStyle(cellStyle1);
aux++; //SALIDA ACUM
HSSFCell celda5 = fila.createCell((int)aux);
celda5.setCellValue(getMINUTOS_ACUMULADO_S(k));
if (//((getICOPAC_S(k) != getDESOPE_S(k)) && (getLLAMADAS_ACUMULADO_S(k) != getLLAMADAS_DESBALANCE_S(k))) ||
((getICOPAC_S(k) != getDESOPE_S(k)) && (getMINUTOS_ACUMULADO_S(k) != getMINUTOS_DESBALANCE_S(k))) )
celda5.setCellStyle(cellStyle1);
aux++; //SALIDA DESB
HSSFCell celda6 = fila.createCell((int)aux);