package gcom.relatorio.cobranca;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import gcom.cadastro.empresa.Empresa;
import gcom.cadastro.empresa.FiltroEmpresa;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cobranca.bean.FiltroSupressoesReligacoesReestabelecimentoHelper;
import gcom.fachada.Fachada;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioDataSource;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.Util;
import gcom.util.agendadortarefas.AgendadorTarefas;
import gcom.util.filtro.ParametroSimples;
/**
* Descri��o da classe
* Classe respons�vel pelo processamento dos
* parametros informados e consequente
* montagem dos registros exibidos posteriormente
* pelo relat�rio
*
* @author Anderson Italo
* @date 01/08/2009
*/
public class RelatorioSupressoesReligacoesRestabelecimentos extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioSupressoesReligacoesRestabelecimentos(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_SUPRESSOES_RELIGACOES_REESTABELECIMENTOS);
}
@Override
public Object executar() throws TarefaException {
Fachada fachada = Fachada.getInstancia();
Map<String, Object> parametros = new HashMap<String, Object>();
SistemaParametro sistemaParametro = Fachada.getInstancia().pesquisarParametrosDoSistema();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
parametros.put("tipoRelatorio", "R0906");
FiltroSupressoesReligacoesReestabelecimentoHelper filtro = (FiltroSupressoesReligacoesReestabelecimentoHelper) getParametro("filtroSupressoesReligacoesReestabelecimentos");
List objetosEncontrados = (List)getParametro("objetosEncontrados");
filtro.setNumeroPagina(-1);
//TRECHO PARA RECUPERA��O DOS PARAMETROS
//periodo
//data inicial
String dataInicial = "";
if (filtro.getDataEmissaoInicio() !=null && !filtro.getDataEmissaoInicio().equals("")){
dataInicial = filtro.getDataEmissaoInicio();
}
//data final
String dataFinal = "";
if (filtro.getDataEmissaoFim() !=null && !filtro.getDataEmissaoFim().equals("")){
dataFinal = filtro.getDataEmissaoFim();
}
String periodo = "";
if (!dataInicial.equals("") && !dataFinal.equals("")){
periodo = dataInicial.substring(0,11) + " a " + dataFinal.substring(0,11);
}
//limite religa��o ap�s corte
String limiteReligacaoAposCorte = "";
if (filtro.getLimititeReligacaoPosCorte() != null && !filtro.getLimititeReligacaoPosCorte().equals("")) {
limiteReligacaoAposCorte = filtro.getLimititeReligacaoPosCorte();
}else{
limiteReligacaoAposCorte = "0";
}
//empresa
String empresa = "";
if (filtro.getIdEmpresa() != null
&& !filtro.getIdEmpresa().equals("")){
FiltroEmpresa filtroEmpresa = new FiltroEmpresa();
filtroEmpresa.adicionarParametro(
new ParametroSimples(FiltroEmpresa.ID, filtro.getIdEmpresa()));
Collection colecaoEmpresa = fachada.pesquisar(filtroEmpresa, Empresa.class.getName());
Empresa empresaEntidade = (Empresa) Util.retonarObjetoDeColecao(colecaoEmpresa);
empresa = empresaEntidade.getDescricao();
}
//define o tipo da combina��o escolhida
String tipoCombinacaoIdentificador = "";
String tipoCombinacaoDescricao = "";
String estadoHeader = "";
String gerenciaHeader = "";
String unidadeNegocioHeader = "";
String localidadeHeader = "";
Integer indicadorTipoRelatorio = filtro.getIndicadorTipoRelatorio();
switch (indicadorTipoRelatorio) {
case 1:
tipoCombinacaoIdentificador="TIPO 1";
tipoCombinacaoDescricao="Resumo por Estado";
estadoHeader = "Estado";
break;
case 2:
tipoCombinacaoIdentificador="TIPO 2";
tipoCombinacaoDescricao="Resumo do Estado por Ger�ncia";
estadoHeader = "Estado";
gerenciaHeader = "Ger�ncia";
break;
case 3:
tipoCombinacaoIdentificador="TIPO 3";
tipoCombinacaoDescricao="Resumo por Ger�ncia Espec�fica";
gerenciaHeader = "Ger�ncia";
break;
case 4:
tipoCombinacaoIdentificador="TIPO 4";
tipoCombinacaoDescricao="Resumo do Estado por Ger�ncia por Unidade de Neg�cio";
estadoHeader = "Estado";
gerenciaHeader = "Ger�ncia";
unidadeNegocioHeader = "Unidade de Neg�cio";
break;
case 5:
tipoCombinacaoIdentificador="TIPO 5";
tipoCombinacaoDescricao="Resumo por Unidade de Neg�cio Espec�fica";
unidadeNegocioHeader = "Unidade de Neg�cio";
break;
case 6:
tipoCombinacaoIdentificador="TIPO 6";
tipoCombinacaoDescricao="Resumo do Estado por Ger�ncia por Unidade de Neg�cio por Localidade";
estadoHeader = "Estado";
gerenciaHeader = "Ger�ncia";
unidadeNegocioHeader = "Unidade de Neg�cio";
localidadeHeader = "Localidade";
break;
case 7:
tipoCombinacaoIdentificador="TIPO 7";
tipoCombinacaoDescricao="Resumo por Localidade Espec�fica";
localidadeHeader = "Localidade";
break;
case 8:
tipoCombinacaoIdentificador="TIPO 8";
tipoCombinacaoDescricao="Ger�ncia Especifica por Unidade de Neg�cio";
gerenciaHeader = "Ger�ncia";
unidadeNegocioHeader = "Unidade de Neg�cio";
break;
case 9:
tipoCombinacaoIdentificador="TIPO 9";
tipoCombinacaoDescricao="Ger�ncias Especificas por Unidade de Neg�cio por Localidade";
gerenciaHeader = "Ger�ncia";
unidadeNegocioHeader = "Unidade de Neg�cio";
localidadeHeader = "Localidade";
break;
case 10:
tipoCombinacaoIdentificador="TIPO 10";
tipoCombinacaoDescricao="Unidade de Neg�cio Espec�fica por Localidade";
unidadeNegocioHeader = "Unidade de Neg�cio";
localidadeHeader = "Localidade";
break;
default:
break;
}
//seta os parametros
parametros.put("periodo", periodo);
parametros.put("limiteReligacaoAposCorte", limiteReligacaoAposCorte);
parametros.put("empresa", empresa);
parametros.put("tipoCombinacaoIdentificador", tipoCombinacaoIdentificador);
parametros.put("tipoCombinacaoDescricao", tipoCombinacaoDescricao);
parametros.put("estadoHeader", estadoHeader);
parametros.put("gerenciaHeader", gerenciaHeader);
parametros.put("unidadeNegocioHeader", unidadeNegocioHeader);
parametros.put("localidadeHeader", localidadeHeader);
Integer tipoRelatorio = (Integer) getParametro("tipoRelatorio");
List<RelatorioSupressoesReligacoesReestabelecimentosBean> beans = new ArrayList<RelatorioSupressoesReligacoesReestabelecimentosBean>();
Object obj = null;
Object[] dados = null;
Object[] dadosAnterior = null;
Integer totalizadorReligacoesAntesGerencia = 0;
Integer totalizadorReligacoesAposGerencia = 0;
Integer totalizadorSupressoesGerencia = 0;
Integer totalizadorReestabelecimentosGerencia = 0;
Integer totalizadorCortadosGerencia = 0;
Integer totalizadorReligacoesAntesEstado = 0;
Integer totalizadorReligacoesAposEstado = 0;
Integer totalizadorSupressoesEstado = 0;
Integer totalizadorReestabelecimentosEstado = 0;
Integer totalizadorCortadosEstado = 0;
Integer totalizadorReligacoesAntesUnidade = 0;
Integer totalizadorReligacoesAposUnidade = 0;
Integer totalizadorSupressoesUnidade = 0;
Integer totalizadorReestabelecimentosUnidade = 0;
Integer totalizadorCortadosUnidade = 0;
Integer totalizadorReligacoesAntesLocalidade = 0;
Integer totalizadorReligacoesAposLocalidade = 0;
Integer totalizadorSupressoesLocalidade = 0;
Integer totalizadorReestabelecimentosLocalidade = 0;
Integer totalizadorCortadosLocalidade = 0;
int totalBeansPorGerencia = 0;
int totalBeansPorUnidade = 0;
//seta os dados dos beans
if (objetosEncontrados != null){
for (int i = 0; i < objetosEncontrados.size(); i++) {
obj = objetosEncontrados.get(i);
if (obj instanceof Object[]) {
dados = (Object[]) obj;
RelatorioSupressoesReligacoesReestabelecimentosBean bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
switch (indicadorTipoRelatorio) {
case 1:
//TIPO 1 - Resumo por Estado
totalizadorReligacoesAntesEstado += new Integer(dados[4].toString());
totalizadorReligacoesAposEstado += new Integer(dados[5].toString());
totalizadorSupressoesEstado += new Integer(dados[6].toString());
totalizadorReestabelecimentosEstado += new Integer(dados[7].toString());
totalizadorCortadosEstado += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setEstado("ESTADO");
bean.setReligacoesAntesDiasEstado(totalizadorReligacoesAntesEstado);
bean.setReligacoesAposDiasEstado(totalizadorReligacoesAposEstado);
bean.setSupressoesEstado(totalizadorSupressoesEstado);
bean.setReestabelecimentosEstado(totalizadorReestabelecimentosEstado);
bean.setCortadosEstado(totalizadorCortadosEstado);
beans.add(bean);
}
break;
case 2:
//TIPO 2 - Resumo do Estado por Ger�ncia
totalizadorReligacoesAntesEstado += new Integer(dados[4].toString());
totalizadorReligacoesAposEstado += new Integer(dados[5].toString());
totalizadorSupressoesEstado += new Integer(dados[6].toString());
totalizadorReestabelecimentosEstado += new Integer(dados[7].toString());
totalizadorCortadosEstado += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setEstado("ESTADO");
bean.setReligacoesAntesDiasEstado(totalizadorReligacoesAntesEstado);
bean.setReligacoesAposDiasEstado(totalizadorReligacoesAposEstado);
bean.setSupressoesEstado(totalizadorSupressoesEstado);
bean.setReestabelecimentosEstado(totalizadorReestabelecimentosEstado);
bean.setCortadosEstado(totalizadorCortadosEstado);
beans.add(0,bean);
}
//para preencher as gerencias
if (dadosAnterior == null || dados[1].toString().equals(dadosAnterior[1].toString())){
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}else{
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setGerenciaRegionalNomeAbreviado(dadosAnterior[0].toString());
bean.setGerenciaRegionalNome("-" + dadosAnterior[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesGerencia = 0;
totalizadorReligacoesAposGerencia = 0;
totalizadorSupressoesGerencia = 0;
totalizadorReestabelecimentosGerencia = 0;
totalizadorCortadosGerencia = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(bean);
}
break;
case 3:
//TIPO 3 - Resumo por Ger�ncia Espec�fica
//para preencher as gerencias
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(bean);
}
break;
case 4:
//TIPO 4 - Resumo do Estado por Ger�ncia por Unidade de Neg�cio
//para preencher as unidades de neg�cio
if (dadosAnterior == null || dados[2].toString().equals(dadosAnterior[2].toString())){
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}else{
bean.setUnidadeNegocio(dadosAnterior[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesUnidade = 0;
totalizadorReligacoesAposUnidade = 0;
totalizadorSupressoesUnidade = 0;
totalizadorReestabelecimentosUnidade = 0;
totalizadorCortadosUnidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
//atualiza o indexe dos beans
totalBeansPorGerencia++;
}
//para totalizar as gerencias
if (dadosAnterior == null || dados[1].toString().equals(dadosAnterior[1].toString())){
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}else if (dadosAnterior != null && !dados[1].toString().equals(dadosAnterior[1].toString())){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
// preenche a gerencia
bean.setGerenciaRegionalNomeAbreviado(dadosAnterior[0].toString());
bean.setGerenciaRegionalNome("-" + dadosAnterior[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(beans.size() - totalBeansPorGerencia, bean);
//zera os totalizadores
totalBeansPorGerencia = 0;
totalizadorReligacoesAntesGerencia = 0;
totalizadorReligacoesAposGerencia = 0;
totalizadorSupressoesGerencia = 0;
totalizadorReestabelecimentosGerencia = 0;
totalizadorCortadosGerencia = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}
//para preencher o estado
totalizadorReligacoesAntesEstado += new Integer(dados[4].toString());
totalizadorReligacoesAposEstado += new Integer(dados[5].toString());
totalizadorSupressoesEstado += new Integer(dados[6].toString());
totalizadorReestabelecimentosEstado += new Integer(dados[7].toString());
totalizadorCortadosEstado += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setEstado("ESTADO");
bean.setReligacoesAntesDiasEstado(totalizadorReligacoesAntesEstado);
bean.setReligacoesAposDiasEstado(totalizadorReligacoesAposEstado);
bean.setSupressoesEstado(totalizadorSupressoesEstado);
bean.setReestabelecimentosEstado(totalizadorReestabelecimentosEstado);
bean.setCortadosEstado(totalizadorCortadosEstado);
beans.add(0,bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(beans.size() - totalBeansPorGerencia, bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(bean);
}
break;
case 5:
//TIPO 5 - Resumo por Unidade de Neg�cio Espec�fica
//para totaliza as Unidades
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(beans.size() - totalBeansPorGerencia, bean);
}
break;
case 6:
//TIPO 6 - Resumo do Estado por Ger�ncia por Unidade de Neg�cio por Localidade
//para preencher as localidades
if (dadosAnterior == null || dados[3].toString().equals(dadosAnterior[3].toString())){
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
}else{
bean.setLocalidade(dadosAnterior[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesLocalidade = 0;
totalizadorReligacoesAposLocalidade = 0;
totalizadorSupressoesLocalidade = 0;
totalizadorReestabelecimentosLocalidade = 0;
totalizadorCortadosLocalidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
//atualiza o indexe dos beans
totalBeansPorUnidade++;
totalBeansPorGerencia++;
}
//para totalizar as unidades
if (dadosAnterior == null || dados[2].toString().equals(dadosAnterior[2].toString())){
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}else if (dadosAnterior != null && !dados[2].toString().equals(dadosAnterior[2].toString())){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
// preenche a Unidade
bean.setUnidadeNegocio(dadosAnterior[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(beans.size() - totalBeansPorUnidade, bean);
totalBeansPorGerencia ++;
//zera os totalizadores
totalBeansPorUnidade = 0;
totalizadorReligacoesAntesUnidade = 0;
totalizadorReligacoesAposUnidade = 0;
totalizadorSupressoesUnidade = 0;
totalizadorReestabelecimentosUnidade = 0;
totalizadorCortadosUnidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}
//para totalizar as gerencias
if (dadosAnterior == null || dados[1].toString().equals(dadosAnterior[1].toString())){
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}else if (dadosAnterior != null && !dados[1].toString().equals(dadosAnterior[1].toString())){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
// preenche a gerencia
bean.setGerenciaRegionalNomeAbreviado(dadosAnterior[0].toString());
bean.setGerenciaRegionalNome("-" + dadosAnterior[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(beans.size() - totalBeansPorGerencia, bean);
//zera os totalizadores
totalBeansPorGerencia = 0;
totalizadorReligacoesAntesGerencia = 0;
totalizadorReligacoesAposGerencia = 0;
totalizadorSupressoesGerencia = 0;
totalizadorReestabelecimentosGerencia = 0;
totalizadorCortadosGerencia = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
}
//para preencher o estado
totalizadorReligacoesAntesEstado += new Integer(dados[4].toString());
totalizadorReligacoesAposEstado += new Integer(dados[5].toString());
totalizadorSupressoesEstado += new Integer(dados[6].toString());
totalizadorReestabelecimentosEstado += new Integer(dados[7].toString());
totalizadorCortadosEstado += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setEstado("ESTADO");
bean.setReligacoesAntesDiasEstado(totalizadorReligacoesAntesEstado);
bean.setReligacoesAposDiasEstado(totalizadorReligacoesAposEstado);
bean.setSupressoesEstado(totalizadorSupressoesEstado);
bean.setReestabelecimentosEstado(totalizadorReestabelecimentosEstado);
bean.setCortadosEstado(totalizadorCortadosEstado);
beans.add(0,bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(beans.size() - totalBeansPorGerencia, bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(beans.size() - totalBeansPorUnidade, bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setLocalidade(dados[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
}
break;
case 7:
//TIPO 7 - Resumo por Localidade Espec�fica
//para totalizar a localidade
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setLocalidade(dados[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
}
break;
case 8:
//TIPO 8 - Ger�ncia Especifica por Unidade de Neg�cio
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
beans.add(0,bean);
}
//para preencher as unidades de negocio
if (dadosAnterior == null || dados[2].toString().equals(dadosAnterior[2].toString())){
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}else{
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setUnidadeNegocio(dadosAnterior[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesUnidade = 0;
totalizadorReligacoesAposUnidade = 0;
totalizadorSupressoesUnidade = 0;
totalizadorReestabelecimentosUnidade = 0;
totalizadorCortadosUnidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(bean);
}
break;
case 9:
//TIPO 9 - Ger�ncias Especificas por Unidade de Neg�cio por Localidade
//para preencher as localidades
if (dadosAnterior == null || dados[3].toString().equals(dadosAnterior[3].toString())){
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
}else{
bean.setLocalidade(dadosAnterior[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesLocalidade = 0;
totalizadorReligacoesAposLocalidade = 0;
totalizadorSupressoesLocalidade = 0;
totalizadorReestabelecimentosLocalidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
//atualiza o indexe dos beans
totalBeansPorUnidade++;
totalBeansPorGerencia++;
}
//para totalizar as unidades
if (dadosAnterior == null || dados[2].toString().equals(dadosAnterior[2].toString())){
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}else if (dadosAnterior != null && !dados[2].toString().equals(dadosAnterior[2].toString())){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
// preenche a Unidade
bean.setUnidadeNegocio(dadosAnterior[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(beans.size() - totalBeansPorUnidade, bean);
//zera os totalizadores
totalBeansPorUnidade = 0;
totalizadorReligacoesAntesUnidade = 0;
totalizadorReligacoesAposUnidade = 0;
totalizadorSupressoesUnidade = 0;
totalizadorReestabelecimentosUnidade = 0;
totalizadorCortadosUnidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
}
//para totalizar a gerencia
totalizadorReligacoesAntesGerencia += new Integer(dados[4].toString());
totalizadorReligacoesAposGerencia += new Integer(dados[5].toString());
totalizadorSupressoesGerencia += new Integer(dados[6].toString());
totalizadorReestabelecimentosGerencia += new Integer(dados[7].toString());
totalizadorCortadosGerencia += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setGerenciaRegionalNomeAbreviado(dados[0].toString());
bean.setGerenciaRegionalNome("-" + dados[1].toString());
bean.setReligacoesAntesDiasGerencia(totalizadorReligacoesAntesGerencia);
bean.setReligacoesAposDiasGerencia(totalizadorReligacoesAposGerencia);
bean.setSupressoesGerencia(totalizadorSupressoesGerencia);
bean.setReestabelecimentosGerencia(totalizadorReestabelecimentosGerencia);
bean.setCortadosGerencia(totalizadorCortadosGerencia);
//adiciona bean
beans.add(0,bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
//adiciona bean
beans.add(beans.size() - totalBeansPorUnidade, bean);
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setLocalidade(dados[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
}
break;
case 10:
//TIPO 10 - Unidade de Neg�cio Espec�fica por Localidade
totalizadorReligacoesAntesUnidade += new Integer(dados[4].toString());
totalizadorReligacoesAposUnidade += new Integer(dados[5].toString());
totalizadorSupressoesUnidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosUnidade += new Integer(dados[7].toString());
totalizadorCortadosUnidade += new Integer(dados[8].toString());
if (i == (objetosEncontrados.size() - 1)){
bean.setUnidadeNegocio(dados[2].toString());
bean.setReligacoesAntesDiasUnidade(totalizadorReligacoesAntesUnidade);
bean.setReligacoesAposDiasUnidade(totalizadorReligacoesAposUnidade);
bean.setSupressoesUnidade(totalizadorSupressoesUnidade);
bean.setReestabelecimentosUnidade(totalizadorReestabelecimentosUnidade);
bean.setCortadosUnidade(totalizadorCortadosUnidade);
beans.add(0,bean);
}
//para preencher as Localidades
if (dadosAnterior == null || dados[3].toString().equals(dadosAnterior[3].toString())){
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
}else{
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setLocalidade(dadosAnterior[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
//zera os totalizadores
totalizadorReligacoesAntesLocalidade = 0;
totalizadorReligacoesAposLocalidade = 0;
totalizadorSupressoesLocalidade = 0;
totalizadorReestabelecimentosLocalidade = 0;
totalizadorCortadosLocalidade = 0;
//totaliza os da pr�xima/atual
totalizadorReligacoesAntesLocalidade += new Integer(dados[4].toString());
totalizadorReligacoesAposLocalidade += new Integer(dados[5].toString());
totalizadorSupressoesLocalidade += new Integer(dados[6].toString());
totalizadorReestabelecimentosLocalidade += new Integer(dados[7].toString());
totalizadorCortadosLocalidade += new Integer(dados[8].toString());
}
if (i == (objetosEncontrados.size() - 1)){
bean = new RelatorioSupressoesReligacoesReestabelecimentosBean();
bean.setLocalidade(dados[3].toString());
bean.setReligacoesAntesDiasLocalidade(totalizadorReligacoesAntesLocalidade);
bean.setReligacoesAposDiasLocalidade(totalizadorReligacoesAposLocalidade);
bean.setSupressoesLocalidade(totalizadorSupressoesLocalidade);
bean.setReestabelecimentosLocalidade(totalizadorReestabelecimentosLocalidade);
bean.setCortadosLocalidade(totalizadorCortadosLocalidade);
//adiciona bean
beans.add(bean);
}
break;
default:
break;
}
dadosAnterior = dados;
}
}
}
byte[] retorno = this.gerarRelatorio(ConstantesRelatorios.RELATORIO_SUPRESSOES_RELIGACOES_REESTABELECIMENTOS,
parametros, new RelatorioDataSource(beans), tipoRelatorio);
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
return 1;
}
@Override
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioSupressoesReligacoesRestabelecimentos", this);
}
}