package gcom.relatorio.faturamento; import gcom.batch.Relatorio; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.faturamento.ContaRevisaoFaixaValor; import gcom.faturamento.bean.ContasEmRevisaoRelatorioHelper; import gcom.faturamento.conta.FiltroContaRevisaoFaixaValor; import gcom.relatorio.ConstantesExecucaoRelatorios; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.relatorio.RelatorioVazioException; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.ControladorException; import gcom.util.Util; import gcom.util.agendadortarefas.AgendadorTarefas; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * classe respons�vel por criar o relat�rio de volumes faturados * * @author Rafael Corr�a * @created 12/09/2007 */ public class RelatorioContasEmRevisao extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioContasEmRevisao(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_CONTAS_EM_REVISAO); } @Deprecated public RelatorioContasEmRevisao() { super(null, ""); } /** * < <Descri��o do m�todo>> * * @param bairros * Description of the Parameter * @param bairroParametros * Description of the Parameter * @return Descri��o do retorno * @exception RelatorioVazioException * Descri��o da exce��o */ public Object executar() throws TarefaException { // ------------------------------------ Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ Integer idGerenciaRegional = (Integer) getParametro("idGerenciaRegional"); Integer idUnidadeNegocio = (Integer) getParametro("idUnidadeNegocio"); Integer idLocalidadeInicial = (Integer) getParametro("idLocalidadeInicial"); Integer idLocalidadeFinal = (Integer) getParametro("idLocalidadeFinal"); Integer codigoSetorComercialInicial = (Integer) getParametro("codigoSetorComercialInicial"); Integer codigoSetorComercialFinal = (Integer) getParametro("codigoSetorComercialFinal"); Collection<Integer> colecaoIdsMotivoRevisao = (Collection<Integer>) getParametro("colecaoIdsMotivoRevisao"); Integer idImovelPerfil = (Integer) getParametro("idImovelPerfil"); Integer referenciaInicial = (Integer) getParametro("referenciaInicial"); Integer referenciaFinal = (Integer) getParametro("referenciaFinal"); Integer idCategoria = (Integer) getParametro("idCategoria"); Integer idEsferaPoder = (Integer) getParametro("idEsferaPoder"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // valor de retorno byte[] retorno = null; // cole��o de beans do relat�rio List relatorioBeans = new ArrayList(); Fachada fachada = Fachada.getInstancia(); RelatorioContasEmRevisaoBean relatorioBean = null; /** Comentado por Arthur Carvalho * Solicitado por Rodrigo * Motivo: sobrecarregando a base da compesa */ // Integer contasRevisaoCount = fachada.pesquisarDadosRelatorioContasRevisaoCount(idGerenciaRegional, idUnidadeNegocio, // idLocalidadeInicial, idLocalidadeFinal, codigoSetorComercialInicial, codigoSetorComercialFinal, // colecaoIdsMotivoRevisao, idImovelPerfil, referenciaInicial, referenciaFinal, idCategoria, // idEsferaPoder); // // if ( contasRevisaoCount == null || contasRevisaoCount == 0 ) { // //Caso a pesquisa n�o retorne nenhum objeto comunica ao usu�rio; // throw new ActionServletException("atencao.pesquisa.nenhumresultado"); // } Collection colecaoContasEmRevisaoRelatorioHelper = fachada .pesquisarDadosRelatorioContasRevisao(idGerenciaRegional, idUnidadeNegocio, idLocalidadeInicial, idLocalidadeFinal, codigoSetorComercialInicial, codigoSetorComercialFinal, colecaoIdsMotivoRevisao, idImovelPerfil, referenciaInicial, referenciaFinal, idCategoria, idEsferaPoder); // se a cole��o de par�metros da analise n�o for vazia if (colecaoContasEmRevisaoRelatorioHelper != null && !colecaoContasEmRevisaoRelatorioHelper.isEmpty()) { // coloca a cole��o de par�metros da analise no iterator Iterator colecaoContasEmRevisaoRelatorioHelperIterator = colecaoContasEmRevisaoRelatorioHelper .iterator(); // Cria as vari�veis para verificar se os totalizadores de ger�ncia // e elo ser�o mostrados no relat�rio String imprimeLocalidade = null; String imprimeElo = null; String imprimeUnidadeNegocio = null; String imprimeGerenciaRegional = null; if (idGerenciaRegional != null) { imprimeGerenciaRegional = "SIM"; imprimeUnidadeNegocio = "SIM"; imprimeLocalidade = "SIM"; } else if (idUnidadeNegocio != null) { imprimeUnidadeNegocio = "SIM"; imprimeLocalidade = "SIM"; } else if (idLocalidadeInicial != null) { imprimeLocalidade = "SIM"; } FiltroContaRevisaoFaixaValor filtroContaRevisaoFaixaValor = new FiltroContaRevisaoFaixaValor( FiltroContaRevisaoFaixaValor.VALOR_INICIO_FAIXA); Collection colecaoContaRevisaoFaixaValor = fachada.pesquisar( filtroContaRevisaoFaixaValor, ContaRevisaoFaixaValor.class .getName()); // Cria as vari�veis de totaliza��o Integer qtdeContasTotalSetorComercial = new Integer("0"); BigDecimal valorContasTotalSetorComercial = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1SetorComercial = new Integer("0"); BigDecimal valorContasTotalFaixa1SetorComercial = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2SetorComercial = new Integer("0"); BigDecimal valorContasTotalFaixa2SetorComercial = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3SetorComercial = new Integer("0"); BigDecimal valorContasTotalFaixa3SetorComercial = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4SetorComercial = new Integer("0"); BigDecimal valorContasTotalFaixa4SetorComercial = new BigDecimal("0.00"); Integer qtdeContasTotalLocalidade = new Integer("0"); BigDecimal valorContasTotalLocalidade = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1Localidade = new Integer("0"); BigDecimal valorContasTotalFaixa1Localidade = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2Localidade = new Integer("0"); BigDecimal valorContasTotalFaixa2Localidade = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3Localidade = new Integer("0"); BigDecimal valorContasTotalFaixa3Localidade = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4Localidade = new Integer("0"); BigDecimal valorContasTotalFaixa4Localidade = new BigDecimal("0.00"); Integer qtdeContasTotalUnidadeNegocio = new Integer("0"); BigDecimal valorContasTotalUnidadeNegocio = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1UnidadeNegocio = new Integer("0"); BigDecimal valorContasTotalFaixa1UnidadeNegocio = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2UnidadeNegocio = new Integer("0"); BigDecimal valorContasTotalFaixa2UnidadeNegocio = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3UnidadeNegocio = new Integer("0"); BigDecimal valorContasTotalFaixa3UnidadeNegocio = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4UnidadeNegocio = new Integer("0"); BigDecimal valorContasTotalFaixa4UnidadeNegocio = new BigDecimal("0.00"); Integer qtdeContasTotalElo = new Integer("0"); BigDecimal valorContasTotalElo = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1Elo = new Integer("0"); BigDecimal valorContasTotalFaixa1Elo = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2Elo = new Integer("0"); BigDecimal valorContasTotalFaixa2Elo = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3Elo = new Integer("0"); BigDecimal valorContasTotalFaixa3Elo = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4Elo = new Integer("0"); BigDecimal valorContasTotalFaixa4Elo = new BigDecimal("0.00"); Integer qtdeContasTotalGerenciaRegional = new Integer("0"); BigDecimal valorContasTotalGerenciaRegional = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1GerenciaRegional = new Integer("0"); BigDecimal valorContasTotalFaixa1GerenciaRegional = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2GerenciaRegional = new Integer("0"); BigDecimal valorContasTotalFaixa2GerenciaRegional = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3GerenciaRegional = new Integer("0"); BigDecimal valorContasTotalFaixa3GerenciaRegional = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4GerenciaRegional = new Integer("0"); BigDecimal valorContasTotalFaixa4GerenciaRegional = new BigDecimal("0.00"); Integer qtdeContasTotalGeral = new Integer("0"); BigDecimal valorContasTotalGeral = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa1Geral = new Integer("0"); BigDecimal valorContasTotalFaixa1Geral = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa2Geral = new Integer("0"); BigDecimal valorContasTotalFaixa2Geral = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa3Geral = new Integer("0"); BigDecimal valorContasTotalFaixa3Geral = new BigDecimal("0.00"); Integer qtdeContasTotalFaixa4Geral = new Integer("0"); BigDecimal valorContasTotalFaixa4Geral = new BigDecimal("0.00"); Integer idSetorComercialAnterior = null; Integer idLocalidadeAnterior = null; Integer idEloAnterior = null; Integer idUnidadeNegocioAnterior = null; Integer idGerenciaRegionalAnterior = null; boolean zerarSetorComercial = false; boolean zerarLocalidade = false; boolean zerarElo = false; boolean zerarUnidadeNegocio = false; boolean zerarGerenciaRegional = false; // la�o para criar a cole��o de par�metros da analise while (colecaoContasEmRevisaoRelatorioHelperIterator.hasNext()) { ContasEmRevisaoRelatorioHelper contasEmRevisaoRelatorioHelper = (ContasEmRevisaoRelatorioHelper) colecaoContasEmRevisaoRelatorioHelperIterator .next(); // Seta os valores das vari�veis de controle de totaliza��o para // verificar quando deve ser zerado os totalizadores if (idSetorComercialAnterior == null) { idSetorComercialAnterior = contasEmRevisaoRelatorioHelper.getCodigoSetorComercial(); } if (idLocalidadeAnterior == null) { idLocalidadeAnterior = contasEmRevisaoRelatorioHelper.getIdLocalidade(); } if (idEloAnterior == null) { idEloAnterior = contasEmRevisaoRelatorioHelper.getIdElo(); } if (idUnidadeNegocioAnterior == null) { idUnidadeNegocioAnterior = contasEmRevisaoRelatorioHelper.getIdUnidadeNegocio(); } if (idGerenciaRegionalAnterior == null) { idGerenciaRegionalAnterior = contasEmRevisaoRelatorioHelper.getIdGerenciaRegional(); } // Faz as valida��es dos campos necess�riose e formata a String // para a forma como ir� aparecer no relat�rio // Ger�ncia Regional String gerenciaRegional = ""; if (contasEmRevisaoRelatorioHelper.getIdGerenciaRegional() != null) { gerenciaRegional = contasEmRevisaoRelatorioHelper .getIdGerenciaRegional() + " - " + contasEmRevisaoRelatorioHelper .getNomeGerenciaRegional(); // Caso tenha mudado a ger�ncia regional do im�vel seta a // vari�vel para true, para posteriormente zerar todas as // vari�veis de totaliza��o da ger�ncia regional if (!idGerenciaRegionalAnterior .equals(contasEmRevisaoRelatorioHelper .getIdGerenciaRegional())) { zerarGerenciaRegional = true; } } // Unidade Negocio String unidadeNegocio = ""; if (contasEmRevisaoRelatorioHelper.getIdUnidadeNegocio() != null) { unidadeNegocio = contasEmRevisaoRelatorioHelper .getIdUnidadeNegocio() + " - " + contasEmRevisaoRelatorioHelper .getNomeUnidadeNegocio(); // Caso tenha mudado a ger�ncia regional do im�vel seta a // vari�vel para true, para posteriormente zerar todas as // vari�veis de totaliza��o da ger�ncia regional if (!idUnidadeNegocioAnterior .equals(contasEmRevisaoRelatorioHelper .getIdUnidadeNegocio())) { zerarUnidadeNegocio = true; } } // Elo String elo = ""; if (contasEmRevisaoRelatorioHelper.getIdElo() != null) { elo = contasEmRevisaoRelatorioHelper.getIdElo() + " - " + contasEmRevisaoRelatorioHelper.getNomeElo(); // Caso tenha mudado o elo do im�vel seta a vari�vel para // true, para posteriormente zerar todas as vari�veis de // totaliza��o do elo if (!idEloAnterior .equals(contasEmRevisaoRelatorioHelper .getIdElo())) { zerarElo = true; } } // Localidade String localidade = ""; if (contasEmRevisaoRelatorioHelper.getIdLocalidade() != null) { localidade = contasEmRevisaoRelatorioHelper .getIdLocalidade() + " - " + contasEmRevisaoRelatorioHelper .getNomeLocalidade(); // Caso tenha mudado a localidade do im�vel seta a vari�vel // para true, para posteriormente zerar todas as vari�veis // de totaliza��o da localidade if (!idLocalidadeAnterior .equals(contasEmRevisaoRelatorioHelper .getIdLocalidade())) { zerarLocalidade = true; } } // SetorComercial String setorComercial = ""; if (contasEmRevisaoRelatorioHelper.getCodigoSetorComercial() != null) { setorComercial = contasEmRevisaoRelatorioHelper.getCodigoSetorComercial() + " - " + contasEmRevisaoRelatorioHelper.getNomeSetorComercial(); // Caso tenha mudado o setorComercial do im�vel seta a vari�vel para // true, para posteriormente zerar todas as vari�veis de // totaliza��o do setorComercial if (!idSetorComercialAnterior .equals(contasEmRevisaoRelatorioHelper .getCodigoSetorComercial())) { zerarSetorComercial = true; } } // Zera os totalizadores da setor Comercial if (zerarSetorComercial) { qtdeContasTotalSetorComercial = new Integer("0"); valorContasTotalSetorComercial = new BigDecimal("0.00"); qtdeContasTotalFaixa1SetorComercial = new Integer("0"); valorContasTotalFaixa1SetorComercial = new BigDecimal("0.00"); qtdeContasTotalFaixa2SetorComercial = new Integer("0"); valorContasTotalFaixa2SetorComercial = new BigDecimal("0.00"); qtdeContasTotalFaixa3SetorComercial = new Integer("0"); valorContasTotalFaixa3SetorComercial = new BigDecimal("0.00"); qtdeContasTotalFaixa4SetorComercial = new Integer("0"); valorContasTotalFaixa4SetorComercial = new BigDecimal("0.00"); zerarSetorComercial = false; idSetorComercialAnterior = contasEmRevisaoRelatorioHelper .getCodigoSetorComercial(); } // Zera os totalizadores da localidade if (zerarLocalidade) { qtdeContasTotalLocalidade = new Integer("0"); valorContasTotalLocalidade = new BigDecimal("0.00"); qtdeContasTotalFaixa1Localidade = new Integer("0"); valorContasTotalFaixa1Localidade = new BigDecimal("0.00"); qtdeContasTotalFaixa2Localidade = new Integer("0"); valorContasTotalFaixa2Localidade = new BigDecimal("0.00"); qtdeContasTotalFaixa3Localidade = new Integer("0"); valorContasTotalFaixa3Localidade = new BigDecimal("0.00"); qtdeContasTotalFaixa4Localidade = new Integer("0"); valorContasTotalFaixa4Localidade = new BigDecimal("0.00"); zerarLocalidade = false; idLocalidadeAnterior = contasEmRevisaoRelatorioHelper .getIdLocalidade(); } // Zera os totalizadores do elo if (zerarElo) { qtdeContasTotalElo = new Integer("0"); valorContasTotalElo = new BigDecimal("0.00"); qtdeContasTotalFaixa1Elo = new Integer("0"); valorContasTotalFaixa1Elo = new BigDecimal("0.00"); qtdeContasTotalFaixa2Elo = new Integer("0"); valorContasTotalFaixa2Elo = new BigDecimal("0.00"); qtdeContasTotalFaixa3Elo = new Integer("0"); valorContasTotalFaixa3Elo = new BigDecimal("0.00"); qtdeContasTotalFaixa4Elo = new Integer("0"); valorContasTotalFaixa4Elo = new BigDecimal("0.00"); zerarElo = false; idEloAnterior = contasEmRevisaoRelatorioHelper .getIdElo(); } // Zera os totalizadores do unidadeNegocio if (zerarUnidadeNegocio) { qtdeContasTotalUnidadeNegocio = new Integer("0"); valorContasTotalUnidadeNegocio = new BigDecimal("0.00"); qtdeContasTotalFaixa1UnidadeNegocio = new Integer("0"); valorContasTotalFaixa1UnidadeNegocio = new BigDecimal("0.00"); qtdeContasTotalFaixa2UnidadeNegocio = new Integer("0"); valorContasTotalFaixa2UnidadeNegocio = new BigDecimal("0.00"); qtdeContasTotalFaixa3UnidadeNegocio = new Integer("0"); valorContasTotalFaixa3UnidadeNegocio = new BigDecimal("0.00"); qtdeContasTotalFaixa4UnidadeNegocio = new Integer("0"); valorContasTotalFaixa4UnidadeNegocio = new BigDecimal("0.00"); zerarUnidadeNegocio = false; idUnidadeNegocioAnterior = contasEmRevisaoRelatorioHelper .getIdUnidadeNegocio(); } // Zera os totalizadores da ger�ncia regional if (zerarGerenciaRegional) { qtdeContasTotalGerenciaRegional = new Integer("0"); valorContasTotalGerenciaRegional = new BigDecimal("0.00"); qtdeContasTotalFaixa1GerenciaRegional = new Integer("0"); valorContasTotalFaixa1GerenciaRegional = new BigDecimal("0.00"); qtdeContasTotalFaixa2GerenciaRegional = new Integer("0"); valorContasTotalFaixa2GerenciaRegional = new BigDecimal("0.00"); qtdeContasTotalFaixa3GerenciaRegional = new Integer("0"); valorContasTotalFaixa3GerenciaRegional = new BigDecimal("0.00"); qtdeContasTotalFaixa4GerenciaRegional = new Integer("0"); valorContasTotalFaixa4GerenciaRegional = new BigDecimal("0.00"); zerarGerenciaRegional = false; idGerenciaRegionalAnterior = contasEmRevisaoRelatorioHelper .getIdGerenciaRegional(); } // Inscri��o String inscricao = contasEmRevisaoRelatorioHelper.getInscricaoFormatada(); // Im�vel String idImovel = ""; if (contasEmRevisaoRelatorioHelper.getIdImovel() != null) { idImovel = contasEmRevisaoRelatorioHelper.getIdImovel() .toString(); } // Nome do Usu�rio String nomeUsuario = ""; if (contasEmRevisaoRelatorioHelper.getNomeUsuario() != null) { nomeUsuario = contasEmRevisaoRelatorioHelper .getNomeUsuario(); } // Telefone String telefone = ""; if (contasEmRevisaoRelatorioHelper.getTelefone() != null && !contasEmRevisaoRelatorioHelper.getTelefone().trim() .equals("")) { telefone = contasEmRevisaoRelatorioHelper.getDddTelefone(); } // M�s/Ano da Fatura String mesAnoFatura = ""; if (contasEmRevisaoRelatorioHelper.getAnoMesReferenciaConta() != null) { mesAnoFatura = Util .formatarMesAnoReferencia(contasEmRevisaoRelatorioHelper .getAnoMesReferenciaConta()); } // Data da Reclama��o String dataReclamacao = ""; if (contasEmRevisaoRelatorioHelper.getDataRevisao() != null) { dataReclamacao = Util .formatarData(contasEmRevisaoRelatorioHelper .getDataRevisao()); } // Valor da Conta String valorConta = ""; if (contasEmRevisaoRelatorioHelper.getValorConta() != null) { valorConta = Util.formatarMoedaReal(contasEmRevisaoRelatorioHelper.getValorConta()); // Soma os valores aos totalizadores de cada grupo qtdeContasTotalSetorComercial = qtdeContasTotalSetorComercial + 1; valorContasTotalSetorComercial = valorContasTotalSetorComercial.add(contasEmRevisaoRelatorioHelper.getValorConta()); qtdeContasTotalLocalidade = qtdeContasTotalLocalidade + 1; valorContasTotalLocalidade = valorContasTotalLocalidade.add(contasEmRevisaoRelatorioHelper.getValorConta()); qtdeContasTotalElo = qtdeContasTotalElo + 1; valorContasTotalElo = valorContasTotalElo.add(contasEmRevisaoRelatorioHelper.getValorConta()); qtdeContasTotalUnidadeNegocio = qtdeContasTotalUnidadeNegocio + 1; valorContasTotalUnidadeNegocio = valorContasTotalUnidadeNegocio.add(contasEmRevisaoRelatorioHelper.getValorConta()); qtdeContasTotalGerenciaRegional = qtdeContasTotalGerenciaRegional + 1; valorContasTotalGerenciaRegional = valorContasTotalGerenciaRegional.add(contasEmRevisaoRelatorioHelper.getValorConta()); qtdeContasTotalGeral = qtdeContasTotalGeral + 1; valorContasTotalGeral = valorContasTotalGeral.add(contasEmRevisaoRelatorioHelper.getValorConta()); } // Motivo da Reclama��o String motivoReclamacao = ""; if (contasEmRevisaoRelatorioHelper.getIdMotivoRevisao() != null) { motivoReclamacao = contasEmRevisaoRelatorioHelper .getIdMotivoRevisao() + " - " + contasEmRevisaoRelatorioHelper .getDescricaoMotivoRevisao(); } // Total Faixas String totalFaixasSetorComercial = ""; String totalFaixasLocalidade = ""; String totalFaixasElo = ""; String totalFaixasUnidadeNegocio = ""; String totalFaixasGerenciaRegional = ""; String totalFaixasGeral = ""; if (colecaoContaRevisaoFaixaValor != null && !colecaoContaRevisaoFaixaValor.isEmpty()) { Iterator colecaoContaRevisaoFaixaValorIterator = colecaoContaRevisaoFaixaValor .iterator(); int i = 1; while (colecaoContaRevisaoFaixaValorIterator.hasNext()) { ContaRevisaoFaixaValor contaRevisaoFaixaValor = (ContaRevisaoFaixaValor) colecaoContaRevisaoFaixaValorIterator .next(); // Se for a primeira faixa if (i == 1) { // Verifica se o valor da conta est� no intervalo da // faixa if (contasEmRevisaoRelatorioHelper.getValorConta() != null && contaRevisaoFaixaValor .getValorFaixaInicio().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) <= 0 && contaRevisaoFaixaValor .getValorFaixaFim().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) >= 0) { qtdeContasTotalFaixa1SetorComercial = qtdeContasTotalFaixa1SetorComercial + 1; valorContasTotalFaixa1SetorComercial = valorContasTotalFaixa1SetorComercial .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa1Localidade = qtdeContasTotalFaixa1Localidade + 1; valorContasTotalFaixa1Localidade = valorContasTotalFaixa1Localidade .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa1Elo = qtdeContasTotalFaixa1Elo + 1; valorContasTotalFaixa1Elo = valorContasTotalFaixa1Elo .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa1UnidadeNegocio = qtdeContasTotalFaixa1UnidadeNegocio + 1; valorContasTotalFaixa1UnidadeNegocio = valorContasTotalFaixa1UnidadeNegocio .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa1GerenciaRegional = qtdeContasTotalFaixa1GerenciaRegional + 1; valorContasTotalFaixa1GerenciaRegional = valorContasTotalFaixa1GerenciaRegional .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa1Geral = qtdeContasTotalFaixa1Geral + 1; valorContasTotalFaixa1Geral = valorContasTotalFaixa1Geral .add(contasEmRevisaoRelatorioHelper .getValorConta()); } // SetorComercial if (qtdeContasTotalFaixa1SetorComercial != null) { totalFaixasSetorComercial = totalFaixasSetorComercial + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1SetorComercial .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1SetorComercial); } // Localidade if (qtdeContasTotalFaixa1Localidade != null) { totalFaixasLocalidade = totalFaixasLocalidade + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1Localidade .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1Localidade); } // Elo if (qtdeContasTotalFaixa1Elo != null) { totalFaixasElo = totalFaixasElo + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1Elo.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1Elo); } // Unidade Negocio if (qtdeContasTotalFaixa1UnidadeNegocio != null) { totalFaixasUnidadeNegocio = totalFaixasUnidadeNegocio + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1UnidadeNegocio .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1UnidadeNegocio); } // Ger�ncia Regional if (qtdeContasTotalFaixa1GerenciaRegional != null) { totalFaixasGerenciaRegional = totalFaixasGerenciaRegional + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1GerenciaRegional .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1GerenciaRegional); } // Geral if (qtdeContasTotalFaixa1Geral != null) { totalFaixasGeral = totalFaixasGeral + " " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa1Geral.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa1Geral); } } // Se for a segunda faixa else if (i == 2) { // Verifica se o valor da conta est� no intervalo da faixa if (contasEmRevisaoRelatorioHelper.getValorConta() != null && contaRevisaoFaixaValor .getValorFaixaInicio().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) <= 0 && contaRevisaoFaixaValor .getValorFaixaFim().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) >= 0) { qtdeContasTotalFaixa2SetorComercial = qtdeContasTotalFaixa2SetorComercial + 1; valorContasTotalFaixa2SetorComercial = valorContasTotalFaixa2SetorComercial .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa2Localidade = qtdeContasTotalFaixa2Localidade + 1; valorContasTotalFaixa2Localidade = valorContasTotalFaixa2Localidade .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa2Elo = qtdeContasTotalFaixa2Elo + 1; valorContasTotalFaixa2Elo = valorContasTotalFaixa2Elo .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa2UnidadeNegocio = qtdeContasTotalFaixa2UnidadeNegocio + 1; valorContasTotalFaixa2UnidadeNegocio = valorContasTotalFaixa2UnidadeNegocio .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa2GerenciaRegional = qtdeContasTotalFaixa2GerenciaRegional + 1; valorContasTotalFaixa2GerenciaRegional = valorContasTotalFaixa2GerenciaRegional .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa2Geral = qtdeContasTotalFaixa2Geral + 1; valorContasTotalFaixa2Geral = valorContasTotalFaixa2Geral .add(contasEmRevisaoRelatorioHelper .getValorConta()); } // SetorComercial if (qtdeContasTotalFaixa2SetorComercial != null) { totalFaixasSetorComercial = totalFaixasSetorComercial + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2SetorComercial .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2SetorComercial); } // Localidade if (qtdeContasTotalFaixa2Localidade != null) { totalFaixasLocalidade = totalFaixasLocalidade + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2Localidade .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2Localidade); } // Elo if (qtdeContasTotalFaixa2Elo != null) { totalFaixasElo = totalFaixasElo + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2Elo.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2Elo); } // Unidade Negocio if (qtdeContasTotalFaixa2UnidadeNegocio != null) { totalFaixasUnidadeNegocio = totalFaixasUnidadeNegocio + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2UnidadeNegocio .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2UnidadeNegocio); } // Ger�ncia Regional if (qtdeContasTotalFaixa2GerenciaRegional != null) { totalFaixasGerenciaRegional = totalFaixasGerenciaRegional + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2GerenciaRegional .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2GerenciaRegional); } // Geral if (qtdeContasTotalFaixa2Geral != null) { totalFaixasGeral = totalFaixasGeral + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa2Geral.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa2Geral); } } // Se for a terceira faixa else if (i == 3) { // Verifica se o valor da conta est� no intervalo da faixa if (contasEmRevisaoRelatorioHelper.getValorConta() != null && contaRevisaoFaixaValor .getValorFaixaInicio().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) <= 0 && contaRevisaoFaixaValor .getValorFaixaFim().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) >= 0) { qtdeContasTotalFaixa3SetorComercial = qtdeContasTotalFaixa3SetorComercial + 1; valorContasTotalFaixa3SetorComercial = valorContasTotalFaixa3SetorComercial .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa3Localidade = qtdeContasTotalFaixa3Localidade + 1; valorContasTotalFaixa3Localidade = valorContasTotalFaixa3Localidade .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa3Elo = qtdeContasTotalFaixa3Elo + 1; valorContasTotalFaixa3Elo = valorContasTotalFaixa3Elo .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa3UnidadeNegocio = qtdeContasTotalFaixa3UnidadeNegocio + 1; valorContasTotalFaixa3UnidadeNegocio = valorContasTotalFaixa3UnidadeNegocio .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa3GerenciaRegional = qtdeContasTotalFaixa3GerenciaRegional + 1; valorContasTotalFaixa3GerenciaRegional = valorContasTotalFaixa3GerenciaRegional .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa3Geral = qtdeContasTotalFaixa3Geral + 1; valorContasTotalFaixa3Geral = valorContasTotalFaixa3Geral .add(contasEmRevisaoRelatorioHelper .getValorConta()); } // SetorComercial if (qtdeContasTotalFaixa3SetorComercial != null) { totalFaixasSetorComercial = totalFaixasSetorComercial + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3SetorComercial .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3SetorComercial); } // Localidade if (qtdeContasTotalFaixa3Localidade != null) { totalFaixasLocalidade = totalFaixasLocalidade + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3Localidade .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3Localidade); } // Elo if (qtdeContasTotalFaixa3Elo != null) { totalFaixasElo = totalFaixasElo + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3Elo.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3Elo); } // Unidade Negocio if (qtdeContasTotalFaixa3UnidadeNegocio != null) { totalFaixasUnidadeNegocio = totalFaixasUnidadeNegocio + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3UnidadeNegocio .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3UnidadeNegocio); } // Ger�ncia Regional if (qtdeContasTotalFaixa3GerenciaRegional != null) { totalFaixasGerenciaRegional = totalFaixasGerenciaRegional + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3GerenciaRegional .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3GerenciaRegional); } // Geral if (qtdeContasTotalFaixa3Geral != null) { totalFaixasGeral = totalFaixasGeral + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa3Geral.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa3Geral); } } // Se for a quarta faixa else if (i == 4) { // Verifica se o valor da conta est� no intervalo da faixa if (contasEmRevisaoRelatorioHelper.getValorConta() != null && contaRevisaoFaixaValor .getValorFaixaInicio().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) <= 0 && contaRevisaoFaixaValor .getValorFaixaFim().compareTo( contasEmRevisaoRelatorioHelper .getValorConta()) >= 0) { qtdeContasTotalFaixa4SetorComercial = qtdeContasTotalFaixa4SetorComercial + 1; valorContasTotalFaixa4SetorComercial = valorContasTotalFaixa4SetorComercial .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa4Localidade = qtdeContasTotalFaixa4Localidade + 1; valorContasTotalFaixa4Localidade = valorContasTotalFaixa4Localidade .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa4Elo = qtdeContasTotalFaixa4Elo + 1; valorContasTotalFaixa4Elo = valorContasTotalFaixa4Elo .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa4UnidadeNegocio = qtdeContasTotalFaixa4UnidadeNegocio + 1; valorContasTotalFaixa4UnidadeNegocio = valorContasTotalFaixa4UnidadeNegocio .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa4GerenciaRegional = qtdeContasTotalFaixa4GerenciaRegional + 1; valorContasTotalFaixa4GerenciaRegional = valorContasTotalFaixa4GerenciaRegional .add(contasEmRevisaoRelatorioHelper .getValorConta()); qtdeContasTotalFaixa4Geral = qtdeContasTotalFaixa4Geral + 1; valorContasTotalFaixa4Geral = valorContasTotalFaixa4Geral .add(contasEmRevisaoRelatorioHelper .getValorConta()); } // SetorComercial if (qtdeContasTotalFaixa4SetorComercial != null) { totalFaixasSetorComercial = totalFaixasSetorComercial + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4SetorComercial .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4SetorComercial); } // Localidade if (qtdeContasTotalFaixa4Localidade != null) { totalFaixasLocalidade = totalFaixasLocalidade + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4Localidade .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4Localidade); } // Elo if (qtdeContasTotalFaixa4Elo != null) { totalFaixasElo = totalFaixasElo + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4Elo.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4Elo); } // UnidadeNegocio if (qtdeContasTotalFaixa4UnidadeNegocio != null) { totalFaixasUnidadeNegocio = totalFaixasUnidadeNegocio + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4UnidadeNegocio .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4UnidadeNegocio); } // Ger�ncia Regional if (qtdeContasTotalFaixa4GerenciaRegional != null) { totalFaixasGerenciaRegional = totalFaixasGerenciaRegional + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4GerenciaRegional .toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4GerenciaRegional); } // Geral if (qtdeContasTotalFaixa4Geral != null) { totalFaixasGeral = totalFaixasGeral + " \n" + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaInicio()) + " A " + Util .formatarMoedaReal(contaRevisaoFaixaValor .getValorFaixaFim()) + " CONTAS " + qtdeContasTotalFaixa4Geral.toString() + " VALOR " + Util .formatarMoedaReal(valorContasTotalFaixa4Geral); } } else { break; } i++; } } relatorioBean = new RelatorioContasEmRevisaoBean(); relatorioBean.setGerenciaRegional(gerenciaRegional); relatorioBean.setUnidadeNegocio(unidadeNegocio); relatorioBean.setElo(elo); relatorioBean.setLocalidade(localidade); relatorioBean.setSetorComercial(setorComercial); relatorioBean.setInscricao(inscricao); relatorioBean.setImovel(idImovel); relatorioBean.setUsuario(nomeUsuario); relatorioBean.setTelefone(telefone); relatorioBean.setMesAnoFatura(mesAnoFatura); relatorioBean.setDataReclamacao(dataReclamacao); relatorioBean.setValorConta(valorConta); relatorioBean.setMotivoReclamacao(motivoReclamacao); relatorioBean.setQtdeTotalContasEmRevisaoSetorComercial(qtdeContasTotalSetorComercial.toString()); relatorioBean.setValorTotalContasEmRevisaoSetorComercial(Util.formatarMoedaReal(valorContasTotalSetorComercial)); relatorioBean.setTotaisPorFaixaSetorComercial(totalFaixasSetorComercial); relatorioBean.setQtdeTotalContasEmRevisaoLocalidade(qtdeContasTotalLocalidade.toString()); relatorioBean.setValorTotalContasEmRevisaoLocalidade(Util.formatarMoedaReal(valorContasTotalLocalidade)); relatorioBean.setTotaisPorFaixaLocalidade(totalFaixasLocalidade); relatorioBean.setQtdeTotalContasEmRevisaoElo(qtdeContasTotalElo.toString()); relatorioBean.setValorTotalContasEmRevisaoElo(Util.formatarMoedaReal(valorContasTotalElo)); relatorioBean.setTotaisPorFaixaElo(totalFaixasElo); relatorioBean.setQtdeTotalContasEmRevisaoUnidadeNegocio(qtdeContasTotalUnidadeNegocio.toString()); relatorioBean.setValorTotalContasEmRevisaoUnidadeNegocio(Util.formatarMoedaReal(valorContasTotalUnidadeNegocio)); relatorioBean.setTotaisPorFaixaUnidadeNegocio(totalFaixasUnidadeNegocio); relatorioBean.setQtdeTotalContasEmRevisaoGerenciaRegional(qtdeContasTotalGerenciaRegional.toString()); relatorioBean.setValorTotalContasEmRevisaoGerenciaRegional(Util.formatarMoedaReal(valorContasTotalGerenciaRegional)); relatorioBean.setTotaisPorFaixaGerenciaRegional(totalFaixasGerenciaRegional); relatorioBean.setQtdeTotalContasEmRevisaoGeral(qtdeContasTotalGeral.toString()); relatorioBean.setValorTotalContasEmRevisaoGeral(Util.formatarMoedaReal(valorContasTotalGeral)); relatorioBean.setTotaisPorFaixaGeral(totalFaixasGeral); relatorioBean.setImprimeLocalidade(imprimeLocalidade); relatorioBean.setImprimeElo(imprimeElo); relatorioBean.setImprimeGerenciaRegional(imprimeUnidadeNegocio); relatorioBean.setImprimeGerenciaRegional(imprimeGerenciaRegional); // adiciona o bean a cole��o relatorioBeans.add(relatorioBean); } } // __________________________________________________________________ // Par�metros do relat�rio Map parametros = new HashMap(); // adiciona os par�metros do relat�rio // adiciona o laudo da an�lise SistemaParametro sistemaParametro = fachada .pesquisarParametrosDoSistema(); Integer anoMes = sistemaParametro.getAnoMesFaturamento(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); parametros.put("mesAno", Util.formatarAnoMesParaMesAno(anoMes)); parametros.put("tipoFormatoRelatorio", "R0636"); // cria uma inst�ncia do dataSource do relat�rio RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); retorno = gerarRelatorio( ConstantesRelatorios.RELATORIO_CONTAS_EM_REVISAO, parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relat�rio no sistema try { persistirRelatorioConcluido(retorno, Relatorio.CONTAS_EM_REVISAO, idFuncionalidadeIniciada); } catch (ControladorException e) { e.printStackTrace(); throw new TarefaException("Erro ao gravar relat�rio no sistema", e); } // ------------------------------------ // retorna o relat�rio gerado return retorno; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = ConstantesExecucaoRelatorios.QUANTIDADE_NAO_INFORMADA; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioContasEmRevisao", this); } }