package gcom.gerencial; import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.cadastro.cliente.EsferaPoder; import gcom.cadastro.cliente.FiltroEsferaPoder; import gcom.cadastro.geografico.FiltroMunicipio; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.FiltroCategoria; import gcom.cadastro.imovel.FiltroImovelPerfil; import gcom.cadastro.imovel.ImovelPerfil; import gcom.cadastro.localidade.FiltroGerenciaRegional; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroQuadra; import gcom.cadastro.localidade.FiltroSetorComercial; import gcom.cadastro.localidade.FiltroUnidadeNegocio; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cadastro.localidade.UnidadeNegocio; import gcom.cobranca.CobrancaGrupo; import gcom.cobranca.FiltroCobrancaGrupo; import gcom.faturamento.FaturamentoGrupo; import gcom.faturamento.FiltroFaturamentoGrupo; import gcom.gerencial.bean.FiltrarRelatorioOrcamentoSINPHelper; import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasAcumuladoHelper; import gcom.gerencial.bean.FiltrarRelatorioQuadroMetasExercicioHelper; import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper; import gcom.gerencial.bean.InformarDadosGeracaoResumoAcaoConsultaEventualHelper; import gcom.gerencial.bean.InformarDadosGeracaoResumoAcaoConsultaHelper; import gcom.gerencial.bean.OrcamentoSINPHelper; import gcom.gerencial.bean.QuadroMetasAcumuladoHelper; import gcom.gerencial.bean.QuadroMetasExercicioHelper; import gcom.micromedicao.FiltroRota; import gcom.micromedicao.Rota; import gcom.util.ConstantesJNDI; import gcom.util.ConstantesSistema; import gcom.util.ControladorException; import gcom.util.ControladorUtilLocal; import gcom.util.ControladorUtilLocalHome; import gcom.util.ErroRepositorioException; import gcom.util.ServiceLocator; import gcom.util.ServiceLocatorException; import gcom.util.SistemaException; import gcom.util.Util; import gcom.util.ZipUtil; import gcom.util.filtro.ParametroSimples; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.zip.ZipOutputStream; import javax.ejb.CreateException; import javax.ejb.SessionBean; import javax.ejb.SessionContext; /** * * * @author Raphael Rossiter * @created 20/05/2006 */ public class ControladorGerencialSEJB implements SessionBean { private static final long serialVersionUID = 1L; private IRepositorioGerencial repositorioGerencial = null; // private IRepositorioUtil repositorioUtil = null; SessionContext sessionContext; /** * < <Descri��o do m�todo>> * * @exception CreateException * Descri��o da exce��o */ public void ejbCreate() throws CreateException { // repositorioUtil = RepositorioUtilHBM.getInstancia(); repositorioGerencial = RepositorioGerencialHBM.getInstancia(); } /** * Author: Vivianne Sousa Data: 1804/03/2006 * * Retorna o valor do Controlador Util * * @return O valor de controladorUtil */ private ControladorUtilLocal getControladorUtil() { ControladorUtilLocalHome localHome = null; ControladorUtilLocal local = null; // pega a inst�ncia do ServiceLocator. ServiceLocator locator = null; try { locator = ServiceLocator.getInstancia(); localHome = (ControladorUtilLocalHome) locator .getLocalHome(ConstantesJNDI.CONTROLADOR_UTIL_SEJB); // guarda a referencia de um objeto capaz de fazer chamadas � // objetos remotamente local = localHome.create(); return local; } catch (CreateException e) { throw new SistemaException(e); } catch (ServiceLocatorException e) { throw new SistemaException(e); } } /** * < <Descri��o do m�todo>> */ public void ejbRemove() { } /** * < <Descri��o do m�todo>> */ public void ejbActivate() { } /** * < <Descri��o do m�todo>> */ public void ejbPassivate() { } /** * Seta o valor de sessionContext * * @param sessionContext * O novo valor de sessionContext */ public void setSessionContext(SessionContext sessionContext) { this.sessionContext = sessionContext; } /** * Esta funcionalidade permite informar dados para gera��o de relat�rios ou * consultas * * [UC0304] - Informar Dados para Gera��o de Relat�rio ou Consulta * * @author Raphael Rossiter * @date 22/05/2006 * * @param mesAnoFaturamento * @param opcaoTotalizacao * @param idFauramentoGrupo * @param idGerenciaRegional * @param idEloPolo * @param idLocalidade * @param idSetorComercial * @param nmQuadra * @param idsImovelPerfil * @param idsLigacaoAguaSituacao * @param idsLigacaoEsgotoSituacao * @param idsCategoria * @param idsEsferaPoder * @param tipoAnaliseFaturamento * @param tipoRelatorio * @param idUnidadeNegocio * @param idMunicipio * @return InformarDadosGeracaoRelatorioConsultaHelper * @throws ControladorException */ public InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsulta( String mesAnoFaturamento, Integer opcaoTotalizacao, Integer idFauramentoGrupo, Integer idCobrancaGrupo, Integer idGerenciaRegional, Integer idEloPolo, Integer idLocalidade, Integer idSetorComercial, Integer nmQuadra, String[] idsImovelPerfil, String[] idsLigacaoAguaSituacao, String[] idsLigacaoEsgotoSituacao, String[] idsCategoria, String[] idsEsferaPoder, Integer tipoAnaliseFaturamento, Integer tipoRelatorio, Integer idUnidadeNegocio, Integer idMunicipio, Integer idRota) throws ControladorException { InformarDadosGeracaoRelatorioConsultaHelper retorno = new InformarDadosGeracaoRelatorioConsultaHelper(); if (!Util.validarMesAno(mesAnoFaturamento)) { throw new ControladorException("atencao.ano_mes.invalido"); } Integer anoMesReferencia = new Integer(Util .formatarMesAnoParaAnoMesSemBarra(mesAnoFaturamento)); // SistemaParametro sistemaParametro = // this.getControladorUtil().pesquisarParametrosDoSistema(); // if // (anoMesReferencia.compareTo(sistemaParametro.getAnoMesFaturamento()) // == // 1){ // throw new // ControladorException("atencao.ano.mes.referencia.posterior.ano.mes.faturamento", // null, // String.valueOf(sistemaParametro.getAnoMesFaturamento())); // } retorno.setAnoMesReferencia(anoMesReferencia); retorno.setOpcaoTotalizacao(opcaoTotalizacao); retorno.setDescricaoOpcaoTotalizacao(this .obterDescricaoOpcaoTotalizacao(opcaoTotalizacao)); Collection colecaoPesquisa = null; if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GRUPO_FATURAMENTO) && idFauramentoGrupo != null) { FiltroFaturamentoGrupo filtroFaturamentoGrupo = new FiltroFaturamentoGrupo(); filtroFaturamentoGrupo.adicionarParametro(new ParametroSimples( FiltroFaturamentoGrupo.ID, idFauramentoGrupo)); filtroFaturamentoGrupo.adicionarParametro(new ParametroSimples( FiltroFaturamentoGrupo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroFaturamentoGrupo, FaturamentoGrupo.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Grupo de Faturamento"); } FaturamentoGrupo faturamentoGrupo = (FaturamentoGrupo) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setFaturamentoGrupo(faturamentoGrupo); } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GRUPO_COBRANCA) && idCobrancaGrupo != null) { FiltroCobrancaGrupo filtroCobrancaGrupo = new FiltroCobrancaGrupo(); filtroCobrancaGrupo.adicionarParametro(new ParametroSimples( FiltroCobrancaGrupo.ID, idCobrancaGrupo)); filtroCobrancaGrupo.adicionarParametro(new ParametroSimples( FiltroCobrancaGrupo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroCobrancaGrupo, CobrancaGrupo.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Grupo de Cobran�a"); } CobrancaGrupo cobrancaGrupo = (CobrancaGrupo) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setCobrancaGrupo(cobrancaGrupo); } else if ((opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL) || opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_UNIDADE_NEGOCIO) || opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_LOCALIDADE)) && idGerenciaRegional != null) { FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional.adicionarParametro(new ParametroSimples( FiltroGerenciaRegional.ID, idGerenciaRegional)); filtroGerenciaRegional.adicionarParametro(new ParametroSimples( FiltroGerenciaRegional.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroGerenciaRegional, GerenciaRegional.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Ger�ncia Regional"); } GerenciaRegional gerenciaRegional = (GerenciaRegional) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setGerenciaRegional(gerenciaRegional); } else if ((opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO) || opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_LOCALIDADE) || opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_SETOR_COMERCIAL)) && idUnidadeNegocio != null) { FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.adicionarParametro( new ParametroSimples(FiltroUnidadeNegocio.ID, idUnidadeNegocio)); filtroUnidadeNegocio.adicionarParametro( new ParametroSimples(FiltroUnidadeNegocio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection<UnidadeNegocio> colecaoUnidadeNegocio = this.getControladorUtil().pesquisar(filtroUnidadeNegocio,UnidadeNegocio.class.getName()); if ( Util.isVazioOrNulo(colecaoUnidadeNegocio)) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Unidade Neg�cio"); }else{ UnidadeNegocio unidadeNegocio = (UnidadeNegocio) Util .retonarObjetoDeColecao(colecaoUnidadeNegocio); retorno.setUnidadeNegocio(unidadeNegocio); } } else if ((opcaoTotalizacao .equals(ConstantesSistema.CODIGO_LOCALIDADE) || opcaoTotalizacao .equals(ConstantesSistema.CODIGO_LOCALIDADE_SETOR_COMERCIAL) || opcaoTotalizacao .equals(ConstantesSistema.CODIGO_LOCALIDADE_QUADRA)) && idLocalidade != null) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, idLocalidade)); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Localidade"); } Localidade localidade = (Localidade) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setLocalidade(localidade); } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_MUNICIPIO) && idMunicipio != null) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples( FiltroMunicipio.ID, idMunicipio)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroMunicipio, Municipio.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { Municipio municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoPesquisa); retorno.setMunicipio(municipio); }else{ throw new ControladorException("atencao.pesquisa_inexistente", null, "Munic�pio"); } } else if ((opcaoTotalizacao .equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL) || opcaoTotalizacao .equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_QUADRA)) && idSetorComercial != null) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial .adicionarCaminhoParaCarregamentoEntidade("localidade"); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.ID, idSetorComercial)); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Setor Comercial"); } SetorComercial setorComercial = (SetorComercial) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setLocalidade(setorComercial.getLocalidade()); retorno.setSetorComercial(setorComercial); } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_QUADRA) && idSetorComercial != null && nmQuadra != null) { FiltroQuadra filtroQuadra = new FiltroQuadra(); filtroQuadra .adicionarCaminhoParaCarregamentoEntidade("setorComercial.localidade"); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_SETORCOMERCIAL, idSetorComercial)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.NUMERO_QUADRA, nmQuadra)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar(filtroQuadra, Quadra.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Quadra"); } Quadra quadra = (Quadra) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setLocalidade(quadra.getSetorComercial().getLocalidade()); retorno.setSetorComercial(quadra.getSetorComercial()); retorno.setQuadra(quadra); /** [RR2011071026] * Autor: Paulo Diniz * Data: 21/07/2011 * Resumo da An�lise do Faturamento */ }else if ( opcaoTotalizacao.equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_ROTA) && idRota != null) { FiltroRota filtroRota = new FiltroRota(); filtroRota.adicionarParametro(new ParametroSimples(FiltroRota.ID_ROTA, idRota)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroRota, Rota.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException("atencao.pesquisa_inexistente", null, "Rota"); } Rota rota = (Rota) Util .retonarObjetoDeColecao(colecaoPesquisa); retorno.setRota(rota); } if (idsImovelPerfil != null && idsImovelPerfil.length > 0) { Collection colecaoImovelPerfil = new ArrayList(); FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil(); ImovelPerfil imovelPerfil = null; for (int index = 0; idsImovelPerfil.length > index; index++) { if (idsImovelPerfil[index] != null && idsImovelPerfil[index].length() > 0) { filtroImovelPerfil.adicionarParametro(new ParametroSimples( FiltroImovelPerfil.ID, idsImovelPerfil[index])); filtroImovelPerfil.adicionarParametro(new ParametroSimples( FiltroImovelPerfil.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroImovelPerfil, ImovelPerfil.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException( "atencao.pesquisa_inexistente", null, "Perfil do Im�vel"); } imovelPerfil = (ImovelPerfil) Util .retonarObjetoDeColecao(colecaoPesquisa); filtroImovelPerfil.limparListaParametros(); colecaoImovelPerfil.add(imovelPerfil); } } if (!colecaoImovelPerfil.isEmpty()) { retorno.setColecaoImovelPerfil(colecaoImovelPerfil); } } if (idsLigacaoAguaSituacao != null && idsLigacaoAguaSituacao.length > 0) { Collection colecaoLigacaoAguaSituacao = new ArrayList(); FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao(); LigacaoAguaSituacao ligacaoAguaSituacao = null; for (int index = 0; idsLigacaoAguaSituacao.length > index; index++) { if (idsLigacaoAguaSituacao[index] != null && idsLigacaoAguaSituacao[index].length() > 0) { filtroLigacaoAguaSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.ID, idsLigacaoAguaSituacao[index])); filtroLigacaoAguaSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException( "atencao.pesquisa_inexistente", null, "Liga��o de �gua"); } ligacaoAguaSituacao = (LigacaoAguaSituacao) Util .retonarObjetoDeColecao(colecaoPesquisa); filtroLigacaoAguaSituacao.limparListaParametros(); colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacao); } } if (!colecaoLigacaoAguaSituacao.isEmpty()) { retorno .setColecaoLigacaoAguaSituacao(colecaoLigacaoAguaSituacao); } } if (idsLigacaoEsgotoSituacao != null && idsLigacaoEsgotoSituacao.length > 0) { Collection colecaoLigacaoEsgotoSituacao = new ArrayList(); FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao(); LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null; for (int index = 0; idsLigacaoEsgotoSituacao.length > index; index++) { if (idsLigacaoEsgotoSituacao[index] != null && idsLigacaoEsgotoSituacao[index].length() > 0) { filtroLigacaoEsgotoSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.ID, idsLigacaoEsgotoSituacao[index])); filtroLigacaoEsgotoSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroLigacaoEsgotoSituacao, LigacaoEsgotoSituacao.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException( "atencao.pesquisa_inexistente", null, "Liga��o de Esgoto"); } ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) Util .retonarObjetoDeColecao(colecaoPesquisa); filtroLigacaoEsgotoSituacao.limparListaParametros(); colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacao); } } if (!colecaoLigacaoEsgotoSituacao.isEmpty()) { retorno .setColecaoLigacaoEsgotoSituacao(colecaoLigacaoEsgotoSituacao); } } if (idsCategoria != null && idsCategoria.length > 0) { Collection colecaoCategoria = new ArrayList(); FiltroCategoria filtroCategoria = new FiltroCategoria(); Categoria categoria = null; for (int index = 0; idsCategoria.length > index; index++) { if (idsCategoria[index] != null && idsCategoria[index].length() > 0) { filtroCategoria.adicionarParametro(new ParametroSimples( FiltroCategoria.CODIGO, idsCategoria[index])); filtroCategoria.adicionarParametro(new ParametroSimples( FiltroCategoria.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroCategoria, Categoria.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException( "atencao.pesquisa_inexistente", null, "Categoria"); } categoria = (Categoria) Util .retonarObjetoDeColecao(colecaoPesquisa); filtroCategoria.limparListaParametros(); colecaoCategoria.add(categoria); } } if (!colecaoCategoria.isEmpty()) { retorno.setColecaoCategoria(colecaoCategoria); } } if (idsEsferaPoder != null && idsEsferaPoder.length > 0) { Collection colecaoEsferaPoder = new ArrayList(); FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder(); EsferaPoder esferaPoder = null; for (int index = 0; idsEsferaPoder.length > index; index++) { if (idsEsferaPoder[index] != null && idsEsferaPoder[index].length() > 0) { filtroEsferaPoder.adicionarParametro(new ParametroSimples( FiltroEsferaPoder.ID, idsEsferaPoder[index])); filtroEsferaPoder.adicionarParametro(new ParametroSimples( FiltroEsferaPoder.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = this.getControladorUtil().pesquisar( filtroEsferaPoder, EsferaPoder.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ControladorException( "atencao.pesquisa_inexistente", null, "Esfera de Poder"); } esferaPoder = (EsferaPoder) Util .retonarObjetoDeColecao(colecaoPesquisa); filtroEsferaPoder.limparListaParametros(); colecaoEsferaPoder.add(esferaPoder); } } if (!colecaoEsferaPoder.isEmpty()) { retorno.setColecaoEsferaPoder(colecaoEsferaPoder); } } if (tipoAnaliseFaturamento != null) { retorno.setTipoAnaliseFaturamento(tipoAnaliseFaturamento); } if (tipoRelatorio != null) { retorno.setGerarRelatorio(true); retorno.setTipoRelatorio(tipoRelatorio); } return retorno; } /** * Obt�m a descri��o da op��o de totaliza��o que est� localizada nas * constantes * * [UC0304] - Informar Dados para Gera��o de Relat�rio ou Consulta * * @author Raphael Rossiter * @date 01/06/2006 * * @param opcaoTotalizacao * @return String */ public String obterDescricaoOpcaoTotalizacao(Integer opcaoTotalizacao) { String retorno = null; if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO)) { retorno = ConstantesSistema.ESTADO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ESTADO_ELO_POLO)) { retorno = ConstantesSistema.ESTADO_ELO_POLO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ESTADO_GERENCIA_REGIONAL)) { retorno = ConstantesSistema.ESTADO_GERENCIA_REGIONAL; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ESTADO_GRUPO_FATURAMENTO)) { retorno = ConstantesSistema.ESTADO_GRUPO_FATURAMENTO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ESTADO_GRUPO_COBRANCA)) { retorno = ConstantesSistema.ESTADO_GRUPO_COBRANCA; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ESTADO_LOCALIDADE)) { retorno = ConstantesSistema.ESTADO_LOCALIDADE; } else if(opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO_MUNICIPIO)){ retorno = ConstantesSistema.ESTADO_MUNICIPIO; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ELO_POLO)) { retorno = ConstantesSistema.ELO_POLO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ELO_POLO_LOCALIDADE)) { retorno = ConstantesSistema.ELO_POLO_LOCALIDADE; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_ELO_POLO_SETOR_COMERCIAL)) { retorno = ConstantesSistema.ELO_POLO_SETOR_COMERCIAL; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL)) { retorno = ConstantesSistema.GERENCIA_REGIONAL; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_ELO_POLO)) { retorno = ConstantesSistema.GERENCIA_REGIONAL_ELO_POLO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_LOCALIDADE)) { retorno = ConstantesSistema.GERENCIA_REGIONAL_LOCALIDADE; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GRUPO_FATURAMENTO)) { retorno = ConstantesSistema.GRUPO_FATURAMENTO; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_GRUPO_COBRANCA)) { retorno = ConstantesSistema.GRUPO_COBRANCA; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_LOCALIDADE)) { retorno = ConstantesSistema.LOCALIDADE; } else if(opcaoTotalizacao.equals(ConstantesSistema.CODIGO_MUNICIPIO)){ retorno = ConstantesSistema.MUNICIPIO; }else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_LOCALIDADE_QUADRA)) { retorno = ConstantesSistema.LOCALIDADE_QUADRA; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_LOCALIDADE_SETOR_COMERCIAL)) { retorno = ConstantesSistema.LOCALIDADE_SETOR_COMERCIAL; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL)) { retorno = ConstantesSistema.SETOR_COMERCIAL; } else if (opcaoTotalizacao .equals(ConstantesSistema.CODIGO_SETOR_COMERCIAL_QUADRA)) { retorno = ConstantesSistema.SETOR_COMERCIAL_QUADRA; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_QUADRA)) { retorno = ConstantesSistema.QUADRA; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO)) { retorno = ConstantesSistema.UNIDADE_NEGOCIO; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_ESTADO_UNIDADE_NEGOCIO)) { retorno = ConstantesSistema.ESTADO_UNIDADE_NEGOCIO; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_GERENCIA_REGIONAL_UNIDADE_NEGOCIO)) { retorno = ConstantesSistema.GERENCIA_REGIONAL_UNIDADE_NEGOCIO; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_LOCALIDADE)) { retorno = ConstantesSistema.UNIDADE_NEGOCIO_LOCALIDADE; } else if (opcaoTotalizacao.equals(ConstantesSistema.CODIGO_UNIDADE_NEGOCIO_SETOR_COMERCIAL)) { retorno = ConstantesSistema.UNIDADE_NEGOCIO_SETOR_COMERCIAL; } return retorno; } /** * M�todo para auxilio de Casos de Uso de resumos */ public Collection criarColecaoAgrupamentoResumos( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException { /** * Este caso de uso serve para montar uma cole��o de Object[] para * montagem da parte Tabela Dados da Gera��o da Consulta q se refere as * op��es de agrupamento(no jsp). * * No Action q chamar esse m�todo, mandar o retorno deste m�todo para o * jsp atraves do request com o nome de colecaoAgrupamento. * * ver Action ExibirResultadoConsultaResumoAnormalidadeAction.java */ Collection colecaoLocalidade = null; Collection colecaoAgrupamento = new ArrayList(); FiltroLocalidade filtroLocalidade = null; Localidade localidade = null; Object[] objeto = null; switch (informarDadosGeracaoRelatorioConsultaHelper .getOpcaoTotalizacao().intValue()) { case ConstantesSistema.CODIGO_GRUPO_FATURAMENTO: objeto = new Object[3]; objeto[0] = ConstantesSistema.GRUPO_FATURAMENTO; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getFaturamentoGrupo().getId().toString(); objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getFaturamentoGrupo().getDescricao(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_GRUPO_COBRANCA: objeto = new Object[3]; objeto[0] = ConstantesSistema.GRUPO_COBRANCA; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getCobrancaGrupo().getId().toString(); objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getCobrancaGrupo().getDescricao(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_GERENCIA_REGIONAL: objeto = new Object[3]; objeto[0] = ConstantesSistema.GERENCIA_REGIONAL; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getGerenciaRegional().getId().toString(); objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getGerenciaRegional().getNomeAbreviado(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_ELO_POLO: objeto = new Object[3]; objeto[0] = ConstantesSistema.ELO_POLO; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getEloPolo().getId().toString(); objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getEloPolo().getDescricao(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_LOCALIDADE: objeto = new Object[3]; objeto[0] = ConstantesSistema.LOCALIDADE; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getLocalidade().getId().toString(); objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getLocalidade().getDescricao(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_SETOR_COMERCIAL: filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, informarDadosGeracaoRelatorioConsultaHelper .getSetorComercial().getLocalidade().getId())); colecaoLocalidade = getControladorUtil().pesquisar( filtroLocalidade, Localidade.class.getName()); localidade = (Localidade) colecaoLocalidade.iterator().next(); objeto = new Object[3]; objeto[0] = ConstantesSistema.LOCALIDADE; objeto[1] = localidade.getId().toString(); objeto[2] = localidade.getDescricao(); colecaoAgrupamento.add(objeto); objeto = new Object[3]; objeto[0] = ConstantesSistema.SETOR_COMERCIAL; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper .getSetorComercial().getCodigo() + ""; objeto[2] = informarDadosGeracaoRelatorioConsultaHelper .getSetorComercial().getDescricao(); colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_QUADRA: FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.ID, informarDadosGeracaoRelatorioConsultaHelper.getQuadra() .getSetorComercial().getId())); Collection colecaoSetorComercial = getControladorUtil().pesquisar( filtroSetorComercial, SetorComercial.class.getName()); SetorComercial setorComercial = (SetorComercial) colecaoSetorComercial .iterator().next(); filtroLocalidade = new FiltroLocalidade(); filtroLocalidade .adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, setorComercial.getLocalidade() .getId())); colecaoLocalidade = getControladorUtil().pesquisar( filtroLocalidade, Localidade.class.getName()); localidade = (Localidade) colecaoLocalidade.iterator().next(); objeto = new Object[3]; objeto[0] = ConstantesSistema.LOCALIDADE; objeto[1] = localidade.getId().toString(); objeto[2] = localidade.getDescricao(); colecaoAgrupamento.add(objeto); objeto = new Object[3]; objeto[0] = ConstantesSistema.SETOR_COMERCIAL; objeto[1] = setorComercial.getCodigo() + ""; objeto[2] = setorComercial.getDescricao(); colecaoAgrupamento.add(objeto); objeto = new Object[3]; objeto[0] = ConstantesSistema.QUADRA; objeto[1] = informarDadosGeracaoRelatorioConsultaHelper.getQuadra() .getNumeroQuadra() + ""; objeto[2] = ""; colecaoAgrupamento.add(objeto); break; case ConstantesSistema.CODIGO_ESTADO: objeto = new Object[3]; objeto[0] = ConstantesSistema.ESTADO; objeto[1] = "1"; objeto[2] = "Estado"; colecaoAgrupamento.add(objeto); break; } return colecaoAgrupamento; } /** * M�todo para auxilio de Casos de Uso de resumos */ public Collection criarColecaoAgrupamentoResumosCobrancaAcao( InformarDadosGeracaoResumoAcaoConsultaHelper informarDadosGeracaoResumoAcaoConsultaHelper) throws ControladorException { /** * Este caso de uso serve para montar uma cole��o de Object[] para * montagem da parte Tabela Dados da Gera��o da Consulta q se refere as * op��es de agrupamento(no jsp). * * No Action q chamar esse m�todo, mandar o retorno deste m�todo para o * jsp atraves do request com o nome de colecaoAgrupamento. * * ver Action ExibirResultadoConsultaResumoAnormalidadeAction.java */ Collection colecaoAgrupamento = new ArrayList(); Object[] objeto = null; if (informarDadosGeracaoResumoAcaoConsultaHelper.getEloPolo() != null) { objeto = new Object[3]; objeto[0] = "Elo P�lo"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper .getEloPolo().getId().toString(); objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper .getEloPolo().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaHelper.getLocalidade() != null) { objeto = new Object[3]; objeto[0] = "Localidade"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper .getLocalidade().getId().toString(); objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper .getLocalidade().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaHelper.getSetorComercial() != null) { objeto = new Object[3]; objeto[0] = "Setor Comercial"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper .getSetorComercial().getCodigo() + ""; objeto[2] = informarDadosGeracaoResumoAcaoConsultaHelper .getSetorComercial().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaHelper.getQuadra() != null) { objeto = new Object[3]; objeto[0] = "Quadra"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaHelper .getQuadra().getNumeroQuadra() + ""; objeto[2] = ""; colecaoAgrupamento.add(objeto); } return colecaoAgrupamento; } /** * [UC0617] Consultar Resumo das A��es de Cobran�a Eventuais * * Pesquisa as a��es de cobran�a * * @author S�vio Luiz * @date 26/06/2007 * * @return Collection * @throws ErroRepositorioException */ public Collection criarColecaoAgrupamentoResumosCobrancaAcaoEventual( InformarDadosGeracaoResumoAcaoConsultaEventualHelper informarDadosGeracaoResumoAcaoConsultaEventualHelper) throws ControladorException { Collection colecaoAgrupamento = new ArrayList(); Object[] objeto = null; if (informarDadosGeracaoResumoAcaoConsultaEventualHelper .getDataInicialEmissao() != null && informarDadosGeracaoResumoAcaoConsultaEventualHelper .getDataFinalEmissao() != null) { objeto = new Object[3]; objeto[0] = "Per�odo de Emiss�o"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getFormatarDataEmissaoInicial(); objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getFormatarDataEmissaoFinal(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaEventualHelper .getIdCobrancaAcaoAtividadeComando() != null) { objeto = new Object[3]; objeto[0] = "Comando"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getTituloCobrancaAcaoAtividadeComando(); objeto[2] = ""; colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaEventualHelper.getEloPolo() != null) { objeto = new Object[3]; objeto[0] = "Elo P�lo"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getEloPolo().getId().toString(); objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getEloPolo().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaEventualHelper .getLocalidade() != null) { objeto = new Object[3]; objeto[0] = "Localidade"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getLocalidade().getId().toString(); objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getLocalidade().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaEventualHelper .getSetorComercial() != null) { objeto = new Object[3]; objeto[0] = "Setor Comercial"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getSetorComercial().getCodigo() + ""; objeto[2] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getSetorComercial().getDescricao(); colecaoAgrupamento.add(objeto); } if (informarDadosGeracaoResumoAcaoConsultaEventualHelper.getQuadra() != null) { objeto = new Object[3]; objeto[0] = "Quadra"; objeto[1] = informarDadosGeracaoResumoAcaoConsultaEventualHelper .getQuadra().getNumeroQuadra() + ""; objeto[2] = ""; colecaoAgrupamento.add(objeto); } return colecaoAgrupamento; } /** * <Breve descri��o sobre o caso de uso> * * [UC0350 - Consultar Comparativo entre os Resumos do Faturamento, * Arrecada��o e da Pend�ncia] * * @author Pedro Alexandre * @date 09/06/2006 * * @param informarDadosGeracaoRelatorioConsultaHelper * @return * @throws ControladorException */ public List consultarComparativoResumosFaturamentoArrecadacaoPendencia( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException { List retorno = null; try { retorno = repositorioGerencial .consultarComparativoResumosFaturamentoArrecadacaoPendencia(informarDadosGeracaoRelatorioConsultaHelper); } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } /** * Pesquisa o valor e a quantidade de contas do resumo da faturamento * * [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, * Arrecada��o e da Pend�ncia. * * @author Pedro Alexandre * @date 09/06/2006 * * @param informarDadosGeracaoRelatorioConsultaHelper * @return * @throws ControladorException */ public List consultarResumoFaturamento( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException { List retorno = null; try { retorno = repositorioGerencial .consultarResumoFaturamento(informarDadosGeracaoRelatorioConsultaHelper); } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } /** * Pesquisa o valor e a quantidade de contas do resumo da arrecada��o * * [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, * Arrecada��o e da Pend�ncia. * * @author Pedro Alexandre * @date 10/06/2006 * * @param informarDadosGeracaoRelatorioConsultaHelper * @return * @throws ControladorException */ public List consultarResumoArrecadacao( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException { List retorno = null; try { retorno = repositorioGerencial .consultarResumoArrecadacao(informarDadosGeracaoRelatorioConsultaHelper); } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } /** * Pesquisa o valor e a quantidade de contas do resumo da pend�ncia. * * [UC0350] - Consultar Comparativo entre os Resumos do Faturamento, * Arrecada��o e da Pend�ncia. * * @author Pedro Alexandre * @date 10/06/2006 * * @param informarDadosGeracaoRelatorioConsultaHelper * @return * @throws ControladorException */ public List consultarResumoComparativoPendencia( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException { List retorno = null; try { retorno = repositorioGerencial .consultarComparativoResumoPendencia(informarDadosGeracaoRelatorioConsultaHelper); } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } /** * Pesquisa os valores necessarios na tabela un_resumo_faturamento * * [UC0722] - Gerar Relatorio para Or�amento e SINP * * @author Rafael Pinto * @date 20/11/2006 * * @param FiltrarRelatorioOrcamentoSINPHelper * @return Collection<OrcamentoSINPHelper> * * @throws ControladorException */ public Collection<OrcamentoSINPHelper> pesquisarRelatorioOrcamentoSINP( FiltrarRelatorioOrcamentoSINPHelper filtro) throws ControladorException { Collection<OrcamentoSINPHelper> colecaoOrcamentoSINP = new ArrayList<OrcamentoSINPHelper>(); try { int opcaoTotalizacao = filtro.getOpcaoTotalizacao(); Collection<Integer> chavesLocalidade = null; Collection<Integer> chavesUnidade = null; Collection<Integer> chavesGerencia = null; Collection<Integer> chavesMunicipio = null; //Pega todas os campos if((opcaoTotalizacao >=1 && opcaoTotalizacao <= 5)){ chavesGerencia = this.repositorioGerencial.pesquisarGerenciasRegionais(); }else if(opcaoTotalizacao == 26){ chavesMunicipio = this.repositorioGerencial.pesquisarMunicipiosAssociadosLocalidade(); }else{ chavesLocalidade = filtro.getChavesLocalidade(); chavesUnidade = filtro.getChavesUnidade(); chavesGerencia = filtro.getChavesGerencia(); chavesMunicipio = filtro.getChavesLocalidadesMunicipio(); } switch (opcaoTotalizacao) { //Estado case 1: filtro.setOpcaoAgrupamento(""); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null)); break; // Estado por Gerencia Regional case 2: filtro.setOpcaoAgrupamento(""); //Gerencia Regional colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerencia)); //Estado colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null)); break; // Estado por Unidade Negocio case 3: if(chavesGerencia != null && !chavesGerencia.isEmpty()){ Iterator ite = chavesGerencia.iterator(); Collection chavesGerenciaAux = null; while(ite.hasNext()){ Integer idGerencia = (Integer)ite.next(); //pesquisa a gerencia regional para recuperar a descri��o FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional(); filtroGerencia.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID,idGerencia)); Collection colecaoGerenciaBase = getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName()); GerenciaRegional gerenciaBase = (GerenciaRegional)Util.retonarObjetoDeColecao(colecaoGerenciaBase); filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome()); chavesUnidade = this.repositorioGerencial.pesquisarUnidadesNegocios(idGerencia); //Unidade de Negocio colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesUnidade)); //Unidade de negocio filtro.setUnidadeNegocio(null); filtro.setOpcaoAgrupamento(""); //manda de uma em uma ger�ncia para ficar ordenado chavesGerenciaAux = new ArrayList(); chavesGerenciaAux.add(idGerencia); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerenciaAux)); chavesGerenciaAux = null; //Gerencia Regional filtro.setGerenciaRegional(null); } } //Estado colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null)); break; // Estado por Localidade case 5: if(chavesGerencia != null && !chavesGerencia.isEmpty()){ Iterator ite = chavesGerencia.iterator(); Collection chavesGerenciaAux = null; Collection chavesNegocioAux = null; while(ite.hasNext()){ Integer idGerencia = (Integer)ite.next(); //pesquisa a gerencia regional para recuperar a descri��o FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional(); filtroGerencia.adicionarParametro(new ParametroSimples(FiltroGerenciaRegional.ID,idGerencia)); Collection colecaoGerenciaBase = getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName()); GerenciaRegional gerenciaBase = (GerenciaRegional)Util.retonarObjetoDeColecao(colecaoGerenciaBase); chavesUnidade = this.repositorioGerencial.pesquisarUnidadesNegocios(idGerencia); if(chavesUnidade != null && !chavesUnidade.isEmpty()){ Iterator iteNegocio = chavesUnidade.iterator(); while(iteNegocio.hasNext()){ Integer idNegocio = (Integer)iteNegocio.next(); //pesquisa a gerencia regional para recuperar a descri��o FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio(); filtroUnidade.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID,idNegocio)); Collection colecaoBaseBase = getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName()); UnidadeNegocio unidadeBase = (UnidadeNegocio)Util.retonarObjetoDeColecao(colecaoBaseBase); chavesLocalidade = this.repositorioGerencial.pesquisarLocalidades(idNegocio); //caso n�o tenha localidade para a unidade if(chavesLocalidade != null && !chavesLocalidade.isEmpty()){ filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome()+" /UNIDADE:"+unidadeBase.getNome()); //Localidade colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,1,chavesLocalidade)) ; } if(gerenciaBase != null){ //manda de uma em uma ger�ncia para ficar ordenado chavesNegocioAux = new ArrayList(); chavesNegocioAux.add(idNegocio); //Unidade de Negocio filtro.setLocalidade(null); filtro.setOpcaoAgrupamento("GER�NCIA:"+gerenciaBase.getNome()); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesNegocioAux)); chavesNegocioAux = null; //Unidade de Negocio filtro.setUnidadeNegocio(null); } } } //manda de uma em uma ger�ncia para ficar ordenado chavesGerenciaAux = new ArrayList(); chavesGerenciaAux.add(idGerencia); //Unidade de Negocio filtro.setUnidadeNegocio(null); filtro.setOpcaoAgrupamento(""); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerenciaAux)); chavesGerenciaAux = null; //Gerencia Regional filtro.setGerenciaRegional(null); } } filtro.setOpcaoAgrupamento(""); //Estado colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null)); break; //Estado por Munic�pio case 26: if(chavesMunicipio != null && !chavesMunicipio.isEmpty()){ filtro.setOpcaoAgrupamento(""); //Munic�pio Associado � Localidade colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,4,chavesMunicipio)); //Estado colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,0,null)); } break; // Gerencia Regional case 6: filtro.setOpcaoAgrupamento(""); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,3,chavesGerencia)); break; // Unidade de Negocio case 10: Integer keyUnidade = (Integer)Util.retonarObjetoDeColecao(chavesUnidade); //pesquisa a gerencia regional para recuperar a descri��o FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio(); filtroUnidade.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID,keyUnidade)); filtroUnidade.adicionarCaminhoParaCarregamentoEntidade("gerenciaRegional"); Collection colecaoUnidadeBase = getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName()); UnidadeNegocio unidadeBase = (UnidadeNegocio)Util.retonarObjetoDeColecao(colecaoUnidadeBase); filtro.setOpcaoAgrupamento("GER�NCIA:"+unidadeBase.getGerenciaRegional().getNome()); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,2,chavesUnidade)); break; // Localidade case 16: Integer keyLocalidade = (Integer)Util.retonarObjetoDeColecao(chavesLocalidade); Object[] nomeGerenciaUnidade = repositorioGerencial.pesquisarNomesUnidadeGerencia(keyLocalidade); if(nomeGerenciaUnidade != null){ filtro.setOpcaoAgrupamento("GER�NCIA:"+nomeGerenciaUnidade[0]+" /UNIDADE:"+nomeGerenciaUnidade[1]); }else{ filtro.setOpcaoAgrupamento(""); } colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,1,chavesLocalidade)) ; break; // Munic�pio case 19: Integer keyMunicipio = (Integer)Util.retonarObjetoDeColecao(chavesMunicipio); //pesquisa a gerencia regional para recuperar a descri��o FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples(FiltroMunicipio.ID,keyMunicipio)); Collection colecaoMunicipio = getControladorUtil().pesquisar(filtroMunicipio,Municipio.class.getName()); Municipio municipio = (Municipio)Util.retonarObjetoDeColecao(colecaoMunicipio); filtro.setOpcaoAgrupamento(""); colecaoOrcamentoSINP.addAll(this.montarColecaoOrcamentoSINPHelper(filtro,4,chavesMunicipio)); break; default: break; } } catch (ErroRepositorioException ex) { throw new ControladorException("erro.sistema", ex); } return colecaoOrcamentoSINP; } /** * Verifica se existe dados nas tabelas de resumo * * [UC0722] - Gerar Relatorio para Or�amento e SINP * * @author Rafael Pinto * @date 11/01/2007 * * @param anoMesReferencia * * @throws ControladorException */ public void validarDadosOrcamentoSINP(int anoMesReferencia) throws ControladorException { try { boolean existeDados = this.repositorioGerencial.existeDadosUnResumoParaOrcamentoSINP(anoMesReferencia); if(!existeDados){ throw new ControladorException("atencao.sem_registros_gerencias"); } existeDados = this.repositorioGerencial.existeDadosComercialParaOrcamentoSINP(anoMesReferencia); if(!existeDados){ throw new ControladorException("atencao.sem_registros_comerciais"); } } catch (ErroRepositorioException ex) { throw new ControladorException("erro.sistema", ex); } } /** * Pesquisa os valores necessarios na tabela un_resumo_faturamento e financeiro.resumo_faturamento * * [UC0722] - Gerar Relatorio para Or�amento e SINP * * @author Rafael Pinto, Hugo Leonardo * @date 20/11/2006, 24/02/2011 * * @param FiltrarRelatorioOrcamentoSINPHelper * @return Collection<OrcamentoSINPHelper> * * @throws ControladorException */ private Collection<OrcamentoSINPHelper> montarColecaoOrcamentoSINPHelper( FiltrarRelatorioOrcamentoSINPHelper filtro, int tipoGroupBy, Collection<Integer> chaves) throws ControladorException { Collection<OrcamentoSINPHelper> colecaoOrcamentoSINP = new ArrayList<OrcamentoSINPHelper>(); String descricaoTotalizacao = ""; //Vai montar o relatorio agrupado por Localidade String groupBy = ""; switch (tipoGroupBy) { // Localidade case 1: groupBy = ",rfat.loca_id"; break; // UnidadeNegocio case 2: groupBy = ",rfat.uneg_id"; break; // Gerencia Regional case 3: groupBy = ",rfat.greg_id"; break; // Munic�pio case 4: groupBy = ",loc.muni_idprincipal"; break; default: groupBy = ""; break; } if(chaves != null && !chaves.isEmpty()){ Collection colecaoFiltro = null; Localidade localidade = null; GerenciaRegional gerencia = null; UnidadeNegocio unidade = null; Municipio municipio = null; filtro.setGroupBy(groupBy); Iterator itera = chaves.iterator(); while (itera.hasNext()) { Integer key = (Integer) itera.next(); switch (tipoGroupBy) { // Localidade case 1: filtro.setLocalidade(key); FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID,key)); colecaoFiltro = this.getControladorUtil().pesquisar(filtroLocalidade,Localidade.class.getName()); localidade = (Localidade) Util.retonarObjetoDeColecao(colecaoFiltro); String centroCusto = localidade.getCodigoCentroCusto()!= null?localidade.getCodigoCentroCusto():""; //caso n exista o centro de custo na localidade, ent�o coloca vazio. descricaoTotalizacao = "LOCALIDADE:"+localidade.getDescricao().trim()+" - "+centroCusto; break; // UnidadeNegocio case 2: filtro.setUnidadeNegocio(key); FiltroUnidadeNegocio filtroUnidade = new FiltroUnidadeNegocio(); filtroUnidade.adicionarParametro( new ParametroSimples(FiltroUnidadeNegocio.ID,key)); colecaoFiltro = this.getControladorUtil().pesquisar(filtroUnidade,UnidadeNegocio.class.getName()); if (colecaoFiltro != null && !colecaoFiltro.isEmpty()) { unidade = (UnidadeNegocio) Util .retonarObjetoDeColecao(colecaoFiltro); descricaoTotalizacao = "UNIDADE:" + unidade.getNome().trim(); } break; // Gerencia Regional case 3: filtro.setGerenciaRegional(key); FiltroGerenciaRegional filtroGerencia = new FiltroGerenciaRegional(); filtroGerencia.adicionarParametro( new ParametroSimples(FiltroGerenciaRegional.ID,key)); colecaoFiltro = this.getControladorUtil().pesquisar(filtroGerencia,GerenciaRegional.class.getName()); if (colecaoFiltro != null && !colecaoFiltro.isEmpty()) { gerencia = (GerenciaRegional) Util .retonarObjetoDeColecao(colecaoFiltro); descricaoTotalizacao = "GER�NCIA:" + gerencia.getNome().trim(); } break; //Municipio case 4: filtro.setMunicipio(key); FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID,key)); colecaoFiltro = this.getControladorUtil().pesquisar(filtroMunicipio,Municipio.class.getName()); municipio = (Municipio) Util.retonarObjetoDeColecao(colecaoFiltro); descricaoTotalizacao = "MUNIC�PIO:"+municipio.getNome().trim(); break; } OrcamentoSINPHelper orcamento = this.montarOrcamentoSINPHelper(filtro); orcamento.setOpcaoTotalizacao(descricaoTotalizacao); orcamento.setOpcaoAgrupamento(filtro.getOpcaoAgrupamento()); colecaoOrcamentoSINP.add(orcamento); } } else { //fim do if chave // Estado filtro.setLocalidade(null); filtro.setUnidadeNegocio(null); filtro.setGerenciaRegional(null); filtro.setMunicipio(null); filtro.setGroupBy(groupBy); //descricaoTotalizacao = "TOTAL GERAL PARA ESTADO"; OrcamentoSINPHelper orcamento = this.montarOrcamentoSINPHelper(filtro); orcamento.setOpcaoTotalizacao(descricaoTotalizacao); colecaoOrcamentoSINP.add(orcamento); } return colecaoOrcamentoSINP; } private OrcamentoSINPHelper montarOrcamentoSINPHelper( FiltrarRelatorioOrcamentoSINPHelper filtrarRelatorioOrcamentoSINPHelper) throws ControladorException { OrcamentoSINPHelper orcamento = new OrcamentoSINPHelper(); try { Object[] resumoLigacaoEconomia = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomia( filtrarRelatorioOrcamentoSINPHelper); if(resumoLigacaoEconomia != null){ orcamento.setAguaTotalLigacoesCadastradas((Integer) resumoLigacaoEconomia[0]); orcamento.setEsgotoTotalLigacoesCadastradas((Integer) resumoLigacaoEconomia[1]); orcamento.setEsgotoTotalLigacoesCadastradasConvencional((Integer) resumoLigacaoEconomia[2]); orcamento.setAguaTotalLigacoesAtivas((Integer) resumoLigacaoEconomia[3]); orcamento.setEsgotoTotalLigacoesCadastradasCondominial((Integer) resumoLigacaoEconomia[4]); orcamento.setAguaTotalLigacoesMedidas((Integer) resumoLigacaoEconomia[5]); orcamento.setEsgotoTotalLigacoesAtivasConvencional((Integer) resumoLigacaoEconomia[6]); orcamento.setAguaTotalLigacoesComHidrometro((Integer) resumoLigacaoEconomia[7]); orcamento.setEsgotoTotalLigacoesAtivasCondominial((Integer) resumoLigacaoEconomia[8]); orcamento.setAguaTotalLigacoesResidencialCadastradas((Integer) resumoLigacaoEconomia[9]); orcamento.setEsgotoTotalLigacoesResidencialCadastradas((Integer) resumoLigacaoEconomia[10]); orcamento.setAguaTotalLigacoesDesligadas((Integer) resumoLigacaoEconomia[11]); orcamento.setAguaTotalEconomiasCadastradas((Integer) resumoLigacaoEconomia[12]); orcamento.setEsgotoTotalEconomiasCadastradasConvencional((Integer) resumoLigacaoEconomia[13]); orcamento.setAguaTotalEconomiasAtivas((Integer) resumoLigacaoEconomia[14]); orcamento.setEsgotoTotalEconomiasCadastradasCondominial((Integer) resumoLigacaoEconomia[15]); orcamento.setAguaTotalEconomiasAtivasMedidas((Integer) resumoLigacaoEconomia[16]); orcamento.setEsgotoTotalEconomiasAtivasConvencional((Integer) resumoLigacaoEconomia[17]); orcamento.setAguaTotalEconomiasResidencialCadastradas((Integer) resumoLigacaoEconomia[18]); orcamento.setEsgotoTotalEconomiasAtivasCondominial((Integer) resumoLigacaoEconomia[19]); orcamento.setAguaTotalEconomiasResidencialAtivasMicromedidas((Integer) resumoLigacaoEconomia[20]); orcamento.setEsgotoTotalEconomiasResidencialCadastradas((Integer) resumoLigacaoEconomia[21]); orcamento.setAguaTotalEconomiasResidencialAtivas((Integer) resumoLigacaoEconomia[22]); orcamento.setEsgotoTotalEconomiasResidencialAtivas((Integer) resumoLigacaoEconomia[23]); orcamento.setAguaTotalEconomiasComercialAtivas((Integer) resumoLigacaoEconomia[24]); orcamento.setEsgotoTotalEconomiasComercialAtivas((Integer) resumoLigacaoEconomia[25]); orcamento.setAguaTotalEconomiasIndustrialAtivas((Integer) resumoLigacaoEconomia[26]); orcamento.setEsgotoTotalEconomiasIndustrialAtivas((Integer) resumoLigacaoEconomia[27]); orcamento.setAguaTotalEconomiasPublicoAtivas((Integer) resumoLigacaoEconomia[28]); orcamento.setEsgotoTotalEconomiasPublicoAtivas((Integer) resumoLigacaoEconomia[29]); orcamento.setAguaTotalEconomiasRuralAtivas((Integer) resumoLigacaoEconomia[30]); orcamento.setAguaTotalLigacoesSuprimidas((Integer) resumoLigacaoEconomia[31]); orcamento.setEsgotoTotalEconomiasRuralAtivas((Integer) resumoLigacaoEconomia[32]); orcamento.setAguaTotalLigacoesNovas((Integer) resumoLigacaoEconomia[33]); orcamento.setEsgotoTotalLigacoesNovas((Integer) resumoLigacaoEconomia[34]); /* Object[] totalLigacoes = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalLigacoesResumoLigacaoEconomia( filtrarRelatorioOrcamentoSINPHelper); if(totalLigacoes != null){ int quantidadeLigacoesAgua = 0; int quantidadeLigacoesEsgoto = 0; if(totalLigacoes[0] != null){ quantidadeLigacoesAgua = (Integer)totalLigacoes[0]; } if(totalLigacoes[1] != null){ quantidadeLigacoesEsgoto = (Integer)totalLigacoes[1]; } Integer valorAguaNova = orcamento.getAguaTotalLigacoesCadastradas().intValue() - quantidadeLigacoesAgua; Integer valorEsgotoNova = orcamento.getEsgotoTotalLigacoesCadastradas().intValue() - quantidadeLigacoesEsgoto; orcamento.setAguaTotalLigacoesNovas(valorAguaNova); orcamento.setEsgotoTotalLigacoesNovas(valorEsgotoNova); }*/ } Object[] financeiroResumoFaturamento = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPFinanceiroResumoFaturamento( filtrarRelatorioOrcamentoSINPHelper); if(financeiroResumoFaturamento != null){ orcamento.setEsgotoTotalFaturadoResidencial((BigDecimal) financeiroResumoFaturamento[0]); orcamento.setEsgotoTotalFaturadoComercial((BigDecimal) financeiroResumoFaturamento[1]); orcamento.setEsgotoTotalFaturadoIndustrial((BigDecimal) financeiroResumoFaturamento[2]); orcamento.setEsgotoTotalFaturadoPublico((BigDecimal) financeiroResumoFaturamento[3]); orcamento.setEsgotoTotalFaturadoDireto((BigDecimal) financeiroResumoFaturamento[4]); orcamento.setAguaTotalFaturadoResidencial((BigDecimal) financeiroResumoFaturamento[5]); orcamento.setAguaTotalFaturadoComercial((BigDecimal) financeiroResumoFaturamento[6]); orcamento.setAguaTotalFaturadoIndustrial((BigDecimal) financeiroResumoFaturamento[7]); orcamento.setAguaTotalFaturadoPublico((BigDecimal) financeiroResumoFaturamento[8]); orcamento.setAguaTotalFaturadoDireto((BigDecimal) financeiroResumoFaturamento[9]); orcamento.setAguaTotalFaturadoIndireto((BigDecimal) financeiroResumoFaturamento[10]); orcamento.setReceitaOperacionalTotal((BigDecimal) financeiroResumoFaturamento[11]); orcamento.setReceitaOperacionalDireta((BigDecimal) financeiroResumoFaturamento[12]); orcamento.setReceitaOperacionalIndireta((BigDecimal) financeiroResumoFaturamento[13]); orcamento.setAguaTotalFaturamentoGeralDI((BigDecimal) financeiroResumoFaturamento[14]); orcamento.setTotalFaturamentoLiquido((BigDecimal) financeiroResumoFaturamento[15]); } Object[] resumoFaturamento = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoFaturamento( filtrarRelatorioOrcamentoSINPHelper); if(resumoFaturamento != null){ orcamento.setAguaTotalVolumeFaturadoMedido((Integer) resumoFaturamento[0]); orcamento.setEsgotoTotalVolumeFaturadoResidencial((Integer) resumoFaturamento[1]); orcamento.setEsgotoTotalVolumeFaturadoComercial((Integer) resumoFaturamento[2]); orcamento.setAguaTotalVolumeFaturadoEstimado((Integer) resumoFaturamento[3]); orcamento.setEsgotoTotalVolumeFaturadoIndustrial((Integer) resumoFaturamento[4]); orcamento.setEsgotoTotalVolumeFaturadoPublico((Integer) resumoFaturamento[5]); orcamento.setAguaTotalVolumeFaturadoResidencial((Integer) resumoFaturamento[6]); orcamento.setEsgotoTotalVolumeFaturadoGeral((Integer) resumoFaturamento[7]); orcamento.setAguaTotalVolumeFaturadoComercial((Integer) resumoFaturamento[8]); orcamento.setAguaTotalVolumeFaturadoIndustrial((Integer) resumoFaturamento[9]); orcamento.setAguaTotalVolumeFaturadoPublico((Integer) resumoFaturamento[10]); orcamento.setAguaTotalVolumeFaturadoRural((Integer) resumoFaturamento[11]); orcamento.setAguaTotalVolumeFaturadoGeral((Integer) resumoFaturamento[12]); orcamento.setAguaTotalLigacoesFaturadasMedidas((Integer)resumoFaturamento[26]); orcamento.setAguaTotalLigacoesFaturadasNaoMedidas((Integer)resumoFaturamento[28]); orcamento.setAguaTotalEconomiasFaturadasMedidas((Integer)resumoFaturamento[30]); orcamento.setAguaTotalEconomiasFaturadasNaoMedidas((Integer)resumoFaturamento[32]); } Object[] resumoColetaEsgoto = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPResumoColetaEsgoto( filtrarRelatorioOrcamentoSINPHelper); if(resumoColetaEsgoto != null){ orcamento.setEsgotoTotalLigacoesFaturadasMedidas((Integer)resumoColetaEsgoto[0]); orcamento.setEsgotoTotalLigacoesFaturadasNaoMedidas((Integer)resumoColetaEsgoto[1]); orcamento.setEsgotoTotalEconomiasFaturadasMedidas((Integer)resumoColetaEsgoto[2]); orcamento.setEsgotoTotalEconomiasFaturadasNaoMedidas((Integer)resumoColetaEsgoto[3]); } // Consumo de Agua Object[] totalConsumoAgua = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalComumoResumoConsumoAgua( filtrarRelatorioOrcamentoSINPHelper); if(totalConsumoAgua != null){ orcamento.setAguaTotalVolumeFaturadoMicroMedido((Integer) totalConsumoAgua[0]); orcamento.setAguaTotalVolumeFaturadoEconomiasResidenciasAtivas((Integer) totalConsumoAgua[1]); } // Arrecada��o Atual BigDecimal totalArrecadacao = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalArrecadacaoResumoArrecadacao( filtrarRelatorioOrcamentoSINPHelper,false); if(totalArrecadacao != null){ orcamento.setTotalArrecadacaoMesAtual(totalArrecadacao); } // Arrecada��o Anterior BigDecimal totalArrecadacaoAnterior = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalArrecadacaoResumoArrecadacao( filtrarRelatorioOrcamentoSINPHelper,true); if(totalArrecadacaoAnterior != null){ orcamento.setTotalArrecadacaoMesAnterior(totalArrecadacaoAnterior); } //Saldo Contas a Receber Object[] totalSaldoContasReceberParametros = this.repositorioGerencial.pesquisarRelatorioOrcamentoSINPTotalContasResumoPendencia( filtrarRelatorioOrcamentoSINPHelper); if(totalSaldoContasReceberParametros != null){ if(totalSaldoContasReceberParametros[0] != null){ orcamento.setSaldoContasReceber((BigDecimal)totalSaldoContasReceberParametros[0]); } if(totalSaldoContasReceberParametros[1] != null){ orcamento.setSaldoContasReceberParticular((BigDecimal)totalSaldoContasReceberParametros[1]); } if(totalSaldoContasReceberParametros[2] != null){ orcamento.setSaldoContasReceberPublico((BigDecimal)totalSaldoContasReceberParametros[2]); } } } catch (ErroRepositorioException ex) { throw new ControladorException("erro.sistema", ex); } return orcamento; } /** * * [UC0733] Gerar Quadro de metas Acumulado * * @author Bruno Barros * @param filtrarRelatorioQuadroMetasAcumuladoHelper * @return */ public Collection<QuadroMetasAcumuladoHelper> pesquisarRelatorioQuadroMetasAcumulado( FiltrarRelatorioQuadroMetasAcumuladoHelper filtrarRelatorioQuadroMetasAcumuladoHelper) throws ControladorException{ Collection<QuadroMetasAcumuladoHelper> retorno = new ArrayList<QuadroMetasAcumuladoHelper>(); List dadosBrutos = null; try { dadosBrutos = repositorioGerencial .pesquisarRelatorioQuadroMetasAcumulado( filtrarRelatorioQuadroMetasAcumuladoHelper ); if ( dadosBrutos != null && dadosBrutos.size() > 0 ){ Iterator iteDadosBrutos = dadosBrutos.iterator(); while ( iteDadosBrutos.hasNext() ){ // Pegamos linha por linha do retorno Object[] linha = ( Object[] ) iteDadosBrutos.next(); // Montamos Helper por Helper para a cole��o de retorno QuadroMetasAcumuladoHelper quadroMetasAcumuladoHelper = new QuadroMetasAcumuladoHelper(); // Ligacoes Cadastradas quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradasSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCadastradas( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS ] ); // Ligacoes Cortadas quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadasSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesCortadas( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS ] ); // Ligacoes Suprimidas quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidasSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesSuprimidas( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS ] ); // Ligacoes Ativas quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivas( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS ] ); // Ligacoes Ativas com d�bitos a mais de 3 meses quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3mSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesAtivasDebitos3m( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M ] ); // Ligacoes Consumo Medido quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedidoSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedido( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO ] - ( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria101() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria102() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria115() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMedidoSubcategoria116() ) ) ; // Ligacoes Consumo 5m3 quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3Subcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SUBCATEGORIA_115 ] ); // Removemos do total os consumos dessas categorias, pois grandes consumidores s�o apenas // para categorias 103, 200, 300, 400 quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumo5m3( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3 ] - ( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria101() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria102() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria115() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumo5m3Subcategoria116() ) ); // Ligacoes Consumo N�o Medido quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedidoSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoNaoMedido( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO ] - ( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria101() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria102() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria115() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoNaoMedidoSubcategoria116() ) ) ; // Ligacoes Consumo Media quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMediaSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeLigacoesConsumoMedia( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA ] - ( quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria101() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria102() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria116() + quadroMetasAcumuladoHelper.getQuantidadeLigacoesConsumoMediaSubcategoria115() ) ); // Quantidade de Economias quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria101( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_101 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria102( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_102 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria103( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_103 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria200( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_200 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria300( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_300 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria400( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_400 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria116( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_116 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomiasSubcategoria115( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SUBCATEGORIA_115 ] ); quadroMetasAcumuladoHelper.setQuantidadeEconomias( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS ] ); // Verificamos quais os grupos que foram formados //Gerencia regional if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_GERENCIA_REGIONAL ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_GERENCIA_REGIONAL ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroGerenciaRegional filtro = new FiltroGerenciaRegional(); filtro.adicionarParametro( new ParametroSimples( FiltroGerenciaRegional.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_GERENCIA ] ) ); Collection<GerenciaRegional> colGerenciaRegional = this.getControladorUtil().pesquisar( filtro, GerenciaRegional.class.getName() ); if ( colGerenciaRegional != null && colGerenciaRegional.size() > 0 ){ GerenciaRegional gerenciaRegional = ( GerenciaRegional ) colGerenciaRegional.toArray()[0]; quadroMetasAcumuladoHelper.setNomeGerenciaRegional( gerenciaRegional.getId() + " - " + gerenciaRegional.getNome() ); } } if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroUnidadeNegocio filtro = new FiltroUnidadeNegocio(); filtro.adicionarParametro( new ParametroSimples( FiltroUnidadeNegocio.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_UNIDADE_NEGOCIO ] ) ); Collection<UnidadeNegocio> colUnidadeNegocio = this.getControladorUtil().pesquisar( filtro, UnidadeNegocio.class.getName() ); if ( colUnidadeNegocio != null && colUnidadeNegocio.size() > 0 ){ UnidadeNegocio unidadeNegocio = ( UnidadeNegocio ) colUnidadeNegocio.toArray()[0]; quadroMetasAcumuladoHelper.setNomeUnidadeNegocio( unidadeNegocio.getId() + " - " + unidadeNegocio.getNome() ); } } if ( filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasAcumuladoHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroLocalidade filtro = new FiltroLocalidade(); filtro.adicionarParametro( new ParametroSimples( FiltroLocalidade.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_LOCALIDADE ] ) ); Collection<Localidade> colLocalidade = this.getControladorUtil().pesquisar( filtro, Localidade.class.getName() ); if ( colLocalidade != null && colLocalidade.size() > 0 ){ Localidade localidade = ( Localidade ) colLocalidade.toArray()[0]; quadroMetasAcumuladoHelper.setNomeLocalidade( localidade.getId() + " - " + localidade.getDescricao() ); quadroMetasAcumuladoHelper.setNomeCentroCusto( localidade.getCodigoCentroCusto() ); } } retorno.add( quadroMetasAcumuladoHelper ); } } else { throw new ControladorException( "atencao.naocadastrado", null, "Quadro de Metas Acumulado" ); } } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } /** * Pesquisa todas as tabelas de resumo para o Orcamento sem a tabela de resumo pendencia e arrecada��o * * [UC0750] - Gerar Arquivo Texto para Or�amento e SINP * * @author S�vio Luiz * @date 12/02/2008 * * @return anoMesReferencia * * @throws ErroRepositorioException */ public void existeDadosUnResumoParcialParaOrcamentoSINP(int anoMesReferencia) throws ControladorException{ try { boolean existeDados = this.repositorioGerencial.existeDadosUnResumoParcialParaOrcamentoSINP( anoMesReferencia); if(!existeDados){ throw new ControladorException("atencao.sem_registros_gerencias"); } } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } } /** * Gera o Arquivo de Oracamento e SINP * * [UC0750] - Gerar Arquivo Texto para Or�amento e SINP * * @author Tiago Moreno * @date 14/02/2008 * * @return anoMesReferencia * * @throws ErroRepositorioException */ public void gerarArquivoTextoOrcamentoSinp(int anoMesReferencia) throws ControladorException{ StringBuilder arquivoTxFinal = new StringBuilder(); try{ String anoMes = anoMesReferencia+""; try { //recuperando os codigos de centro de custo Collection centrosCusto = this.repositorioGerencial.pesquisarCentroCusto(); //verifica se a colecao chegou vazia if(centrosCusto == null || centrosCusto.isEmpty()){ throw new ControladorException("atencao.sem_registros_gerencias"); } //laco para realizar o processo por centro de custo for (Iterator iter = centrosCusto.iterator(); iter.hasNext();) { StringBuilder arquivoTx = new StringBuilder(); String centroCusto = (String) iter.next(); if (centroCusto != null && !centroCusto.equalsIgnoreCase("")){ System.out.println("Centro de Custo: " + centroCusto); //recuperando os dados da tabela un_resumo_ligacao_economia Object[] ligacaoEconomiaArray = this.repositorioGerencial .pesquisarRelatorioOrcamentoSINPResumoLigacaoEconomiaArquivoTexto(centroCusto, anoMes); //recuperando os dados da tabela un_resumo_faturamento Object[] resumoFaturamentoArray = this.repositorioGerencial .pesquisarRelatorioOrcamentoSINPResumoFaturamentoArquivoTexto(centroCusto, anoMes); //ano mes de referencia arquivoTx .append(Util .completaString(anoMes, 6)); //centro de custo arquivoTx .append(Util .completaString(centroCusto, 9)); //Qt economias ativas - Agua if (ligacaoEconomiaArray[14] == null){ ligacaoEconomiaArray[14] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[14].toString(), 6)); //Qt economias ativas - Esgoto (condominal + convencinal) if (ligacaoEconomiaArray[17] == null){ ligacaoEconomiaArray[17] = 0; } if (ligacaoEconomiaArray[19] == null){ ligacaoEconomiaArray[19] = 0; } Integer condominal = (Integer) ligacaoEconomiaArray[17]; Integer convencial = (Integer) ligacaoEconomiaArray[19]; String ligacoesEsgotoAtiva = String.valueOf(condominal.intValue()+convencial.intValue()); arquivoTx .append(Util .completaString(ligacoesEsgotoAtiva, 6)); //Qt Economias Residencial Ativas - Agua if (ligacaoEconomiaArray[22] == null){ ligacaoEconomiaArray[22] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[22].toString(), 6)); //Qt Economias Rural - Agua if (ligacaoEconomiaArray[30] == null){ ligacaoEconomiaArray[30] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[30].toString(), 6)); //Qt Economias Comercial - Agua if (ligacaoEconomiaArray[24] == null){ ligacaoEconomiaArray[24] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[24].toString(), 6)); //Qt Economias Industrial - Agua if (ligacaoEconomiaArray[26] == null){ ligacaoEconomiaArray[26] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[26].toString(), 6)); //Qt Economias P�blica - Agua if (ligacaoEconomiaArray[28] == null){ ligacaoEconomiaArray[28] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[28].toString(), 6)); //Volume Faturado Residencial - Agua if (resumoFaturamentoArray[6] == null){ resumoFaturamentoArray[6] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[6].toString(), 9)); //Volume Faturado Rural - Agua if (resumoFaturamentoArray[11] == null){ resumoFaturamentoArray[11] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[11].toString(), 9)); //Volume Faturado Comercial - Agua if (resumoFaturamentoArray[8] == null){ resumoFaturamentoArray[8] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[8].toString(), 9)); //Volume Faturado Industrial - Agua if (resumoFaturamentoArray[9] == null){ resumoFaturamentoArray[9] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[9].toString(), 9)); //Volume Faturado P�blica - Agua if (resumoFaturamentoArray[10] == null){ resumoFaturamentoArray[10] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[10].toString(), 9)); //Valor Faturado Residencial - Agua if (resumoFaturamentoArray[13] == null){ resumoFaturamentoArray[13] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[13].toString(), 13)); //Valor Faturado Rural - Agua if (resumoFaturamentoArray[26] == null){ resumoFaturamentoArray[26] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[26].toString(), 13)); //Valor Faturado Comercial - Agua if (resumoFaturamentoArray[15] == null){ resumoFaturamentoArray[15] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[15].toString(), 13)); //Valor Faturado Industrial - Agua if (resumoFaturamentoArray[17] == null){ resumoFaturamentoArray[17] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[17].toString(), 13)); //Valor Faturado P�blico - Agua if (resumoFaturamentoArray[19] == null){ resumoFaturamentoArray[19] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[19].toString(), 13)); //Qt Economias Residencial - Esgoto if (ligacaoEconomiaArray[23] == null){ ligacaoEconomiaArray[23] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[23].toString(), 6)); //Qt Economias Comercial - Esgoto if (ligacaoEconomiaArray[25] == null){ ligacaoEconomiaArray[25] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[25].toString(), 6)); //Qt Economias Industrial - Esgoto if (ligacaoEconomiaArray[27] == null){ ligacaoEconomiaArray[27] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[27].toString(), 6)); //Qt Economias Publica - Esgoto if (ligacaoEconomiaArray[29] == null){ ligacaoEconomiaArray[29] = 0; } arquivoTx .append(Util .completaString(ligacaoEconomiaArray[29].toString(), 6)); //Volume Faturado Residencial - Esgoto if (resumoFaturamentoArray[1] == null){ resumoFaturamentoArray[1] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[1].toString(), 9)); //Volume Faturado Comercial - Esgoto if (resumoFaturamentoArray[2] == null){ resumoFaturamentoArray[2] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[2].toString(), 9)); //Volume Faturado Industrial - Esgoto if (resumoFaturamentoArray[4] == null){ resumoFaturamentoArray[4] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[4].toString(), 9)); //Volume Faturado P�blico - Esgoto if (resumoFaturamentoArray[5] == null){ resumoFaturamentoArray[5] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[5].toString(), 9)); //Valor Faturado Residencial - Esgoto if (resumoFaturamentoArray[14] == null){ resumoFaturamentoArray[14] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[14].toString(), 13)); //Valor Faturado Comercial - Esgoto if (resumoFaturamentoArray[16] == null){ resumoFaturamentoArray[16] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[16].toString(), 13)); //Valor Faturado Industrial - Esgoto if (resumoFaturamentoArray[18] == null){ resumoFaturamentoArray[18] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[18].toString(), 13)); //Valor Faturado P�blico - Esgoto if (resumoFaturamentoArray[20] == null){ resumoFaturamentoArray[20] = 0; } arquivoTx .append(Util .completaString(resumoFaturamentoArray[20].toString(), 13)); //adicionando a linha no TXT arquivoTxFinal.append(arquivoTx .toString()); //zerando a variavel da linha arquivoTx = null; //adicionando quebra da linha arquivoTxFinal .append(System .getProperty("line.separator")); } } } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } //criando nome do arquivo String nomeZip = null; nomeZip = "ARQUIVO_ORCAMENTO_SINP_"+anoMes; BufferedWriter out = null; ZipOutputStream zos = null; File compactadoTipo = new File(nomeZip + ".zip"); File leituraTipo = new File(nomeZip + ".txt"); if (arquivoTxFinal != null && arquivoTxFinal.length() != 0) { zos = new ZipOutputStream(new FileOutputStream( compactadoTipo)); out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(leituraTipo .getAbsolutePath()))); out.write(arquivoTxFinal.toString()); out.flush(); ZipUtil.adicionarArquivo(zos, leituraTipo); zos.close(); leituraTipo.delete(); out.close(); } // limpa todos os campos nomeZip = null; out = null; zos = null; compactadoTipo = null; leituraTipo = null; arquivoTxFinal = null; } catch (IOException e) { String mensagem = e.getMessage(); String[] inicioMensagem = mensagem.split("\\."); if (inicioMensagem != null && (inicioMensagem[0].equals("erro") || inicioMensagem[0] .equals("atencao"))) { throw new ControladorException(mensagem); } else { throw new ControladorException("erro.sistema", e); } } catch (Exception e) { e.printStackTrace(); String mensagem = e.getMessage(); if (mensagem != null) { String[] inicioMensagem = mensagem.split("\\."); if (inicioMensagem != null && (inicioMensagem[0].equals("erro") || inicioMensagem[0] .equals("atencao"))) { throw new ControladorException(mensagem); } else { throw new ControladorException("erro.sistema", e); } } else { throw new ControladorException("erro.sistema", e); } } } /** * * [UC0752] Gerar Quadro de metas por Exercicio * * @author Bruno Barros * @param filtrarRelatorioQuadroMetasExercicioHelper * @return */ public Collection<QuadroMetasExercicioHelper> pesquisarRelatorioQuadroMetasExercicio( FiltrarRelatorioQuadroMetasExercicioHelper filtrarRelatorioQuadroMetasExercicioHelper) throws ControladorException{ Collection<QuadroMetasExercicioHelper> retorno = new ArrayList<QuadroMetasExercicioHelper>(); List dadosBrutos = null; try { dadosBrutos = repositorioGerencial .pesquisarRelatorioQuadroMetasExercicio( filtrarRelatorioQuadroMetasExercicioHelper ); if ( dadosBrutos != null && dadosBrutos.size() > 0 ){ Iterator iteDadosBrutos = dadosBrutos.iterator(); while ( iteDadosBrutos.hasNext() ){ // Pegamos linha por linha do retorno Object[] linha = ( Object[] ) iteDadosBrutos.next(); // Montamos Helper por Helper para a cole��o de retorno QuadroMetasExercicioHelper quadroMetasExercicioHelper = new QuadroMetasExercicioHelper(); // Ligacoes Cadastradas quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCadastradasNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CADASTRADAS_NOVEMBRO ] ); // Ligacoes Cortadas quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesCortadasNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CORTADAS_NOVEMBRO ] ); // Ligacoes Suprimidas quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesSuprimidasNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_SUPRIMIDAS_NOVEMBRO ] ); // Ligacoes Ativas quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_NOVEMBRO ] ); // Ligacoes Ativas com d�bitos a mais de 3 meses quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesAtivasDebitos3mNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_ATIVAS_DEBITOS_3M_NOVEMBRO ] ); // Ligacoes Consumo Medido quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMedidoNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIDO_NOVEMBRO ] ); // Ligacoes Consumo 5m3 quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Dezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Janeiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Fevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Marco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Abril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Maio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Junho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Julho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Agosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Setembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Outubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumo5m3Novembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_5M3_NOVEMBRO ] ); // Ligacoes Consumo N�o Medido quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoNaoMedidoNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_NAO_MEDIDO_NOVEMBRO ] ); // Ligacoes Consumo Media quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_SETEMBRO] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeLigacoesConsumoMediaNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_LIGACOES_CONSUMO_MEDIA_NOVEMBRO ] ); // Quantidade de Economias quadroMetasExercicioHelper.setQuantidadeEconomiasDezembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_DEZEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasJaneiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JANEIRO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasFevereiro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_FEVEREIRO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasMarco( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_MARCO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasAbril( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_ABRIL ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasMaio( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_MAIO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasJunho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JUNHO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasJulho( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_JULHO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasAgosto( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_AGOSTO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasSetembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_SETEMBRO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasOutubro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_OUTUBRO ] ); quadroMetasExercicioHelper.setQuantidadeEconomiasNovembro( (Integer) linha[ RepositorioGerencialHBM.INDEX_QUANTIDADE_ECONOMIAS_NOVEMBRO ] ); // Verificamos quais os grupos que foram formados //Gerencia regional if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_GERENCIA_REGIONAL ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_GERENCIA_REGIONAL ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroGerenciaRegional filtro = new FiltroGerenciaRegional(); filtro.adicionarParametro( new ParametroSimples( FiltroGerenciaRegional.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_GERENCIA_EXERCICIO ] ) ); Collection<GerenciaRegional> colGerenciaRegional = this.getControladorUtil().pesquisar( filtro, GerenciaRegional.class.getName() ); if ( colGerenciaRegional != null && colGerenciaRegional.size() > 0 ){ GerenciaRegional gerenciaRegional = ( GerenciaRegional ) colGerenciaRegional.toArray()[0]; quadroMetasExercicioHelper.setNomeGerenciaRegional( gerenciaRegional.getId() + " - " + gerenciaRegional.getNome() ); } } if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_UNIDADE_NEGOCIO ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroUnidadeNegocio filtro = new FiltroUnidadeNegocio(); filtro.adicionarParametro( new ParametroSimples( FiltroUnidadeNegocio.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_UNIDADE_NEGOCIO_EXERCICIO ] ) ); Collection<UnidadeNegocio> colUnidadeNegocio = this.getControladorUtil().pesquisar( filtro, UnidadeNegocio.class.getName() ); if ( colUnidadeNegocio != null && colUnidadeNegocio.size() > 0 ){ UnidadeNegocio unidadeNegocio = ( UnidadeNegocio ) colUnidadeNegocio.toArray()[0]; quadroMetasExercicioHelper.setNomeUnidadeNegocio( unidadeNegocio.getId() + " - " + unidadeNegocio.getNome() ); } } if ( filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_LOCALIDADE ) || filtrarRelatorioQuadroMetasExercicioHelper.getOpcaoTotalizacao().equals( RepositorioGerencialHBM.TOTALIZACAO_ESTADO_LOCALIDADE ) ){ FiltroLocalidade filtro = new FiltroLocalidade(); filtro.adicionarParametro( new ParametroSimples( FiltroLocalidade.ID, (Integer) linha[ RepositorioGerencialHBM.INDEX_ID_LOCALIDADE_EXERCICIO ] ) ); Collection<Localidade> colLocalidade = this.getControladorUtil().pesquisar( filtro, Localidade.class.getName() ); if ( colLocalidade != null && colLocalidade.size() > 0 ){ Localidade localidade = ( Localidade ) colLocalidade.toArray()[0]; quadroMetasExercicioHelper.setNomeLocalidade( localidade.getId() + " - " + localidade.getDescricao() ); quadroMetasExercicioHelper.setNomeCentroCusto( localidade.getCodigoCentroCusto() ); } } retorno.add( quadroMetasExercicioHelper ); } } else { throw new ControladorException( "atencao.naocadastrado", null, "Quadro de Metas por Exercicio" ); } } catch (ErroRepositorioException ex) { sessionContext.setRollbackOnly(); throw new ControladorException("erro.sistema", ex); } return retorno; } }