package gcom.relatorio.cadastro.imovel; import gcom.batch.Relatorio; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.geografico.Bairro; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.Subcategoria; import gcom.cadastro.imovel.bean.ImovelRelatorioHelper; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.cobranca.CobrancaSituacao; import gcom.fachada.Fachada; import gcom.micromedicao.consumo.ConsumoHistorico; import gcom.micromedicao.medicao.MedicaoHistorico; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.relatorio.RelatorioVazioException; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.ConstantesSistema; import gcom.util.ControladorException; import gcom.util.Util; import gcom.util.agendadortarefas.AgendadorTarefas; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * classe respons�vel por criar o relat�rio de im�vel manter * * @author Rafael Corr�a * @created 11 de Julho de 2005 */ public class RelatorioManterImovelOutrosCriterios extends TarefaRelatorio { private static final long serialVersionUID = 1L; /** * Construtor da classe RelatorioAnaliseFisicoQuimicaAgua */ public RelatorioManterImovelOutrosCriterios(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_IMOVEL_OUTROS_CRITERIOS_MANTER); } @Deprecated public RelatorioManterImovelOutrosCriterios() { super(null, ""); } /** * <<Descri��o do m�todo>> * * @param bairros * Description of the Parameter * @param bairroParametros * Description of the Parameter * @return Descri��o do retorno * @exception RelatorioVazioException * Descri��o da exce��o */ public Object executar() throws TarefaException { // ------------------------------------ Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ Imovel imovelParametrosInicial = (Imovel) getParametro("imovelParametrosInicial"); Imovel imovelParametrosFinal = (Imovel) getParametro("imovelParametrosFinal"); ClienteImovel clienteImovelParametros = (ClienteImovel) getParametro("clienteImovelParametros"); Municipio municipio = (Municipio) getParametro("municipio"); Bairro bairro = (Bairro) getParametro("bairro"); MedicaoHistorico medicaoHistoricoParametrosInicial = (MedicaoHistorico) getParametro("medicaoHistoricoParametrosInicial"); MedicaoHistorico medicaoHistoricoParametrosFinal = (MedicaoHistorico) getParametro("medicaoHistoricoParametrosFinal"); ConsumoHistorico consumoHistoricoParametrosInicial = (ConsumoHistorico) getParametro("consumoHistoricoParametrosInicial"); ConsumoHistorico consumoHistoricoParametrosFinal = (ConsumoHistorico) getParametro("consumoHistoricoParametrosFinal"); GerenciaRegional gerenciaRegional = (GerenciaRegional) getParametro("gerenciaRegionalParametro"); Categoria categoria = (Categoria) getParametro("categoria"); Subcategoria subcategoria = (Subcategoria) getParametro("subcategoria"); CobrancaSituacao cobrancaSituacao = (CobrancaSituacao) getParametro("cobrancaSituacao"); String indicadorMedicao = (String) getParametro("indicadorMedicaoParametro"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // Recupera os par�metros utilizados na forma��o da query // id da genrencia regional String gerenciaRegionalPesquisa = (String) getParametro("gerenciaRegional"); // id da unidade negocio String idUnidadeNegoio = (String) getParametro("unidadeNegocio"); // numero da quadra origem String qudraOrigem = (String) getParametro("quadraOrigem"); // numero quadra destino String quadraDestino = (String) getParametro("quadraDestino"); // lote origem String loteOrigem = (String) getParametro("loteOrigem"); // lote destino String loteDestino = (String) getParametro("loteDestino"); // cep String cep = (String) getParametro("cep"); // id localidade origem String localidadeOrigem = (String) getParametro("localidadeOrigem"); // id localidade destino String localidadeDestino = (String) getParametro("localidadeDestino"); // setor comercial origem CD String setorComercialOrigemCD = (String) getParametro("setorComercialOrigemCD"); // setor comercial destino CD String setorComercialDestinoCD = (String) getParametro("setorComercialDestinoCD"); // cliente ID String clienteID = (String) getParametro("clienteID"); // municipio ID String municipioID = (String) getParametro("municipioID"); // bairro ID String bairroID = (String) getParametro("bairroID"); // logradouro ID String logradouroID = (String) getParametro("logradouroID"); // cliente relacao tipo ID String clienteRelacaoTipoID = (String) getParametro("clienteRelacaoTipoID"); // cliente tipo ID String clienteTipoID = (String) getParametro("clienteTipoID"); // imovel condominio ID String imovelCondominioID = (String) getParametro("imovelCondominioID"); // imovel Principal ID String imovelPrincipalID = (String) getParametro("imovelPrincipalID"); // nome Conta ID // String nomeContaID = (String) getParametro("nomeContaID"); // situacao Agua String situacaoAgua = (String) getParametro("situacaoAgua"); // situacao Ligacao Esgoto String situacaoLigacaoEsgoto = (String) getParametro("situacaoLigacaoEsgoto"); // consumo Minimo Inicial String consumoMinimoInicial = (String) getParametro("consumoMinimoInicial"); // consumo Minimo Final String consumoMinimoFinal = (String) getParametro("consumoMinimoFinal"); // consumo Minimo Fixado Esgoto Inicial String consumoMinimoFixadoEsgotoInicial = (String) getParametro("consumoMinimoFixadoEsgotoInicial"); // consumo Minimo Fixado Esgoto Final String consumoMinimoFixadoEsgotoFinal = (String) getParametro("consumoMinimoFixadoEsgotoFinal"); // intervalo Percentual Esgoto Inicial String intervaloPercentualEsgotoInicial = (String) getParametro("intervaloPercentualEsgotoInicial"); // intervalor Percentual Esgoto Final String intervaloPercentualEsgotoFinal = (String) getParametro("intervaloPercentualEsgotoFinal"); // indicador Medicao String indicadorMedicaoPesquisa = (String) getParametro("indicadorMedicao"); // tipo Medicao ID String tipoMedicaoID = (String) getParametro("tipoMedicaoID"); // intervalo Media Minima Imovel Inicial String intervaloMediaMinimaImovelInicial = (String) getParametro("intervaloMediaMinimaImovelInicial"); // intervalo Media Minima Imovel Final String intervaloMediaMinimaImoveFinal = (String) getParametro("intervaloMediaMinimaImoveFinal"); // intervalo Media Minima Hidrometro Inicial String intervaloMediaMinimaHidrometroInicial = (String) getParametro("intervaloMediaMinimaHidrometroInicial"); // intervalo Media Minima Hidrometro Final String intervaloMediaMinimaHidrometroFinal = (String) getParametro("intervaloMediaMinimaHidrometroFinal"); // perfil Imovel ID String perfilImovelID = (String) getParametro("perfilImovelID"); // categoria Imovel ID String categoriaImovelID = (String) getParametro("categoriaImovelID"); // sub categoria ID String subCategoriaID = (String) getParametro("subCategoriaID"); // quantidade Economias Inicial String quantidadeEconomiasInicial = (String) getParametro("quantidadeEconomiasInicial"); // quantidade Economias Final String quantidadeEconomiasFinal = (String) getParametro("quantidadeEconomiasFinal"); // numero Pontos Inicial String numeroPontosInicial = (String) getParametro("numeroPontosInicial"); // numero Pontos Final String numeroPontosFinal = (String) getParametro("numeroPontosFinal"); // numero Moradores Inicial String numeroMoradoresInicial = (String) getParametro("numeroMoradoresInicial"); // numero Moradoras Final String numeroMoradoresFinal = (String) getParametro("numeroMoradoresFinal"); // area Construida Inicial String areaConstruidaInicial = (String) getParametro("areaConstruidaInicial"); // area Construida Final String areaConstruidaFinal = (String) getParametro("areaConstruidaFinal"); // area Construida Faixa String areaConstruidaFaixa = (String) getParametro("areaConstruidaFaixa"); // poco Tipo ID String pocoTipoID = (String) getParametro("pocoTipoID"); // tipo Situacao Faturamento ID String tipoSituacaoFaturamentoID = (String) getParametro("tipoSituacaoFaturamentoID"); // tipo Situacao Especial Cobranca ID String tipoSituacaoEspecialCobrancaID = (String) getParametro("tipoSituacaoEspecialCobrancaID"); // situacao Cobranca ID String situacaoCobrancaID = (String) getParametro("situacaoCobrancaID"); // dia Vencimento Alternativo String diaVencimentoAlternativo = (String) getParametro("diaVencimentoAlternativo"); // ocorrencia Cadastro String ocorrenciaCadastro = (String) getParametro("ocorrenciaCadastro"); // tarifa Consumo String tarifaConsumo = (String) getParametro("tarifaConsumo"); // anormalidade Elo String anormalidadeElo = (String) getParametro("anormalidadeElo"); // codigo da rota inicial String cdRotaInicial = (String) getParametro("cdRotaInicial"); // codigo da rota final String cdRotaFinal = (String) getParametro("cdRotaFinal"); // sequencial rota inicial String sequencialRotaInicial = (String) getParametro("sequencialRotaInicial"); // sequencial rota final String sequencialRotaFinal = (String) getParametro("sequencialRotaFinal"); Fachada fachada = Fachada.getInstancia(); Collection imoveisRelatoriosHelper = fachada .gerarRelatorioImovelOutrosCriterios(imovelCondominioID, imovelPrincipalID, situacaoAgua, consumoMinimoInicial, consumoMinimoFinal, situacaoLigacaoEsgoto, consumoMinimoFixadoEsgotoInicial, consumoMinimoFixadoEsgotoFinal, intervaloPercentualEsgotoInicial, intervaloPercentualEsgotoFinal, intervaloMediaMinimaImovelInicial, intervaloMediaMinimaImoveFinal, intervaloMediaMinimaHidrometroInicial, intervaloMediaMinimaHidrometroFinal, perfilImovelID, pocoTipoID, tipoSituacaoFaturamentoID, situacaoCobrancaID, tipoSituacaoEspecialCobrancaID, anormalidadeElo, areaConstruidaInicial, areaConstruidaFinal, ocorrenciaCadastro, tarifaConsumo, gerenciaRegionalPesquisa, localidadeOrigem, localidadeDestino, setorComercialOrigemCD, setorComercialDestinoCD, qudraOrigem, quadraDestino, loteOrigem, loteDestino, cep, logradouroID, bairroID, municipioID, tipoMedicaoID, indicadorMedicaoPesquisa, subCategoriaID, categoriaImovelID, quantidadeEconomiasInicial, quantidadeEconomiasFinal, diaVencimentoAlternativo, clienteID, clienteTipoID, clienteRelacaoTipoID, numeroPontosInicial, numeroPontosFinal, numeroMoradoresInicial, numeroMoradoresFinal, areaConstruidaFaixa, idUnidadeNegoio,cdRotaInicial, cdRotaFinal,sequencialRotaInicial, sequencialRotaFinal); // valor de retorno byte[] retorno = null; // cole��o de beans do relat�rio List relatorioBeans = new ArrayList(); RelatorioManterImovelBean relatorioBean = null; // se a cole��o de par�metros da analise n�o for vazia if (imoveisRelatoriosHelper != null && !imoveisRelatoriosHelper.isEmpty()) { // coloca a cole��o de par�metros da analise no iterator Iterator imovelRelatorioIterator = imoveisRelatoriosHelper .iterator(); SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy"); // la�o para criar a cole��o de par�metros da analise while (imovelRelatorioIterator.hasNext()) { ImovelRelatorioHelper imovelRelatorioHelper = (ImovelRelatorioHelper) imovelRelatorioIterator .next(); String imovelSubcategoriaImprimir = ""; if (imovelRelatorioHelper.getSubcategoriaQtdEconomia() != null) { String[] subCategoriaQtdEconomia = imovelRelatorioHelper .getSubcategoriaQtdEconomia(); int i = 0; while (i < imovelRelatorioHelper .getSubcategoriaQtdEconomia().length) { // Concatenar as categorias com suas // respectivas // quantidades de economias imovelSubcategoriaImprimir = imovelSubcategoriaImprimir + subCategoriaQtdEconomia[i]; i = i + 1; } } // In�cio da Constru��o do objeto // RelatorioManterImovelBean // para ser colocado no relat�rio relatorioBean = new RelatorioManterImovelBean( // C�digo da Ger�ncia Regional imovelRelatorioHelper.getIdGerenciaRegional() == null ? "" : "" + imovelRelatorioHelper .getIdGerenciaRegional(), // Descri��o da Ger�ncia Regional imovelRelatorioHelper.getDescricaoGerenciaRegional() == null ? "" : imovelRelatorioHelper .getDescricaoGerenciaRegional(), // C�digo Unidade de Neg�cio imovelRelatorioHelper.getIdUnidadeNegocio() == null ? "" : "" + imovelRelatorioHelper .getIdUnidadeNegocio(), // Nome Unidade de Neg�cio imovelRelatorioHelper.getNomeUnidadeNegocio() == null ? "" : imovelRelatorioHelper.getNomeUnidadeNegocio(), // C�digo da Localidade imovelRelatorioHelper.getIdLocalidade() == null ? "" : "" + imovelRelatorioHelper.getIdLocalidade(), // Descri��o da Localidade imovelRelatorioHelper.getDescricaoLocalidade() == null ? "" : imovelRelatorioHelper .getDescricaoLocalidade(), // C�digo do Setor Comercial imovelRelatorioHelper.getCodigoSetorComercial() == null ? "" : "" + imovelRelatorioHelper .getCodigoSetorComercial(), // Descri��o do Setor Comercial imovelRelatorioHelper.getDescricaoSetorComercial() == null ? "" : imovelRelatorioHelper .getDescricaoSetorComercial(), // Inscri��o do Im�vel composto do c�digo da // localidade, c�digo do setor comercial, n�mero // da // quadra, lote e sublote imovelRelatorioHelper.getInscricaoImovel() == null ? "" : imovelRelatorioHelper.getInscricaoImovel(), // Matr�cula do Im�vel "" + imovelRelatorioHelper.getMatriculaImovel(), // C�digo do Cliente Usu�rio imovelRelatorioHelper.getClienteUsuarioId() == null ? "" : "" + imovelRelatorioHelper .getClienteUsuarioId(), // Nome do Cliente Usu�rio imovelRelatorioHelper.getClienteUsuarioNome() == null ? "" : imovelRelatorioHelper.getClienteUsuarioNome(), // C�digo do Cliente Respons�vel imovelRelatorioHelper.getClienteResponsavelId() == null ? "" : "" + imovelRelatorioHelper .getClienteResponsavelId(), // Nome do Cliente Respons�vel imovelRelatorioHelper.getClienteResponsavelNome() == null ? "" : imovelRelatorioHelper .getClienteResponsavelNome(), // Endere�o imovelRelatorioHelper.getEndereco(), // Indicador Im�vel Condom�nio imovelRelatorioHelper.getIndicadorImovelCondominio() == 1 ? "SIM" : "N�O", // Matr�cula Im�vel Condom�nio imovelRelatorioHelper.getMatriculaImovelCondominio() == null ? "" : "" + imovelRelatorioHelper .getMatriculaImovelCondominio(), // Matr�cula Im�vel Principal imovelRelatorioHelper.getMatriculaImovelPrincipal() == null ? "" : "" + imovelRelatorioHelper .getMatriculaImovelPrincipal(), // Perfil Im�vel imovelRelatorioHelper.getPerfilImovel() == null ? "" : imovelRelatorioHelper.getPerfilImovel(), // Subcategorias / Quantidade de Economias imovelSubcategoriaImprimir, // Situa��o da Liga��o de �gua imovelRelatorioHelper.getLigacaoAguaSituacao(), // Situa��o da Liga��o de Esgoto imovelRelatorioHelper.getLigacaoEsgotoSituacao(), // Tipo Pavimento Cal�ada imovelRelatorioHelper.getTipoPavimentoCalcada(), // Tipo Pavimento Rua imovelRelatorioHelper.getTipoPavimentoRua(), // Tipo de Despejo imovelRelatorioHelper.getTipoDespejo(), // Volume do Reservat�rio Superior imovelRelatorioHelper.getVolumeReservatorioSuperior() == null ? (imovelRelatorioHelper .getVolumeReservatorioSuperiorMenorFaixa() == null ? "" : Util .formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioSuperiorMenorFaixa())) + " a " + (imovelRelatorioHelper .getVolumeReservatorioSuperiorMaiorFaixa() == null ? "" : Util .formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioSuperiorMaiorFaixa())) + " m�" : Util.formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioInferior()) + " m�", // Volume do Reservat�rio Inferior imovelRelatorioHelper.getVolumeReservatorioInferior() == null ? (imovelRelatorioHelper .getVolumeReservatorioInferiorMenorFaixa() == null ? "" : Util .formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioInferiorMenorFaixa())) + " a " + (imovelRelatorioHelper .getVolumeReservatorioInferiorMaiorFaixa() == null ? "" : Util .formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioInferiorMaiorFaixa())) + " m�" : Util.formatarMoedaReal(imovelRelatorioHelper .getVolumeReservatorioInferior()) + " m�", // Volume da Piscina imovelRelatorioHelper.getVolumePiscina() == null ? (imovelRelatorioHelper .getVolumePiscinaMenorFaixa() == null ? "" : Util.formatarMoedaReal(imovelRelatorioHelper .getVolumePiscinaMenorFaixa())) + " a " + (imovelRelatorioHelper .getVolumePiscinaMaiorFaixa() == null ? "" : Util .formatarMoedaReal(imovelRelatorioHelper .getVolumePiscinaMaiorFaixa())) + " m�" : Util.formatarMoedaReal(imovelRelatorioHelper .getVolumePiscina()) + " m�", // M�dia de Consumo do Im�vel imovelRelatorioHelper.getConsumoMedioImovel() == null ? "" : "" + imovelRelatorioHelper .getConsumoMedioImovel(), // �rea Constru�da imovelRelatorioHelper.getAreaConstruidaImovel() == null ? imovelRelatorioHelper .getAreaConstruidaMenorFaixa() + " a " + imovelRelatorioHelper .getAreaConstruidaMaiorFaixa() + " m�" : Util.formatarMoedaReal(imovelRelatorioHelper .getAreaConstruidaImovel()) + " m�", // N�mero de Moradores imovelRelatorioHelper.getNumeroMoradores() == 0 ? "" : "" + imovelRelatorioHelper .getNumeroMoradores(), // Pontos de Utiliza��o imovelRelatorioHelper.getNumeroPontosUtilzacao() == 0 ? "" : "" + imovelRelatorioHelper .getNumeroPontosUtilzacao(), // Tipo do Po�o imovelRelatorioHelper.getDescricaoTipoPoco() == null ? "" : imovelRelatorioHelper.getDescricaoTipoPoco(), // Jardim imovelRelatorioHelper.getJardim(), // Data da Liga��o de �gua imovelRelatorioHelper.getDataLigacaoAgua() == null ? "" : dataFormatada.format(imovelRelatorioHelper .getDataLigacaoAgua()), // Di�metro da Liga��o de �gua imovelRelatorioHelper.getDiametroLigacaoAgua() == null ? "" : imovelRelatorioHelper .getDiametroLigacaoAgua(), // Material da Liga��o de �gua imovelRelatorioHelper.getMaterialLigacaoAgua() == null ? "" : imovelRelatorioHelper .getMaterialLigacaoAgua(), // Consumo M�nimo Fixado de �gua imovelRelatorioHelper.getConsumoMinimoFixadoAgua() == null ? "" : "" + imovelRelatorioHelper .getConsumoMinimoFixadoAgua(), // Data da Liga��o de Esgoto imovelRelatorioHelper.getDataLigacaoEsgoto() == null ? "" : dataFormatada.format(imovelRelatorioHelper .getDataLigacaoEsgoto()), // Di�metro da Liga��o de Esgoto imovelRelatorioHelper.getDiametroLigacaoEsgoto() == null ? "" : imovelRelatorioHelper .getDiametroLigacaoEsgoto(), // Material da Liga��o de Esgoto imovelRelatorioHelper.getMaterialLigacaoEsgoto() == null ? "" : imovelRelatorioHelper .getMaterialLigacaoEsgoto(), // Percentual da Coleta de �gua imovelRelatorioHelper .getPercentualAguaConsumidaColetada() == null ? "" : imovelRelatorioHelper .getPercentualAguaConsumidaColetada() .toString(), // Percentual de Esgoto imovelRelatorioHelper.getPercentual() == null ? "" : imovelRelatorioHelper.getPercentual() .toString(), // Consumo M�nimo Fixado de Esgoto imovelRelatorioHelper .getConsumoMinimoFixadoLigacaoEsgoto() == null ? "" : "" + imovelRelatorioHelper .getConsumoMinimoFixadoLigacaoEsgoto(), // In�cio dos Dados do Hidr�metro Instalado na // Liga��o de �gua // N�mero imovelRelatorioHelper.getNumeroHidrometroAgua() == null ? "" : imovelRelatorioHelper .getNumeroHidrometroAgua(), // Ano de Fabrica��o imovelRelatorioHelper.getAnoFabricaocaHidrometroAgua() == 0 ? "" : "" + imovelRelatorioHelper .getAnoFabricaocaHidrometroAgua(), // Capacidade imovelRelatorioHelper.getCapacidadeHidrometroAgua() == null ? "" : imovelRelatorioHelper .getCapacidadeHidrometroAgua(), // Marca imovelRelatorioHelper.getMarcaHidrometroAgua() == null ? "" : imovelRelatorioHelper .getMarcaHidrometroAgua(), // Di�metro imovelRelatorioHelper.getDiametroHidrometroAgua() == null ? "" : imovelRelatorioHelper .getDiametroHidrometroAgua(), // Tipo imovelRelatorioHelper.getTipoHidrometroAgua() == null ? "" : imovelRelatorioHelper.getTipoHidrometroAgua(), // Data de Instala��o imovelRelatorioHelper.getDataInstalacaoHidrometroAgua() == null ? "" : dataFormatada.format(imovelRelatorioHelper .getDataInstalacaoHidrometroAgua()), // Local de Instala��o imovelRelatorioHelper .getLocalInstalacaoHidrometroAgua() == null ? "" : imovelRelatorioHelper .getLocalInstalacaoHidrometroAgua(), // Tipo de Prote��o imovelRelatorioHelper.getTipoProtecaoHidrometroAgua() == null ? "" : imovelRelatorioHelper .getTipoProtecaoHidrometroAgua(), // Indicador da Exist�ncia de Cavalete imovelRelatorioHelper .getIndicadorExistenciaCavaleteAgua() == 0 ? "" : "" + imovelRelatorioHelper .getIndicadorExistenciaCavaleteAgua(), // Fim dos Dados do Hidr�metro Instalado na // Liga��o // de �gua // In�cio dos Dados do Hidr�metro Instalado na // Sa�da // do Po�o // N�mero imovelRelatorioHelper.getNumeroHidrometroPoco() == null ? "" : imovelRelatorioHelper .getNumeroHidrometroPoco(), // Ano de Fabrica��o imovelRelatorioHelper.getAnoFabricacaoHidrometroPoco() == 0 ? "" : "" + imovelRelatorioHelper .getAnoFabricacaoHidrometroPoco(), // Capacidade imovelRelatorioHelper.getCapacidadeHidrometroPoco() == null ? "" : imovelRelatorioHelper .getCapacidadeHidrometroPoco(), // Marca imovelRelatorioHelper.getMarcaHidrometroPoco() == null ? "" : imovelRelatorioHelper .getMarcaHidrometroPoco(), // Di�metro imovelRelatorioHelper.getDiametroHidrometroPoco() == null ? "" : imovelRelatorioHelper .getDiametroHidrometroPoco(), // Tipo imovelRelatorioHelper.getTipoHidrometroPoco() == null ? "" : imovelRelatorioHelper.getTipoHidrometroPoco(), // Data de Instala��o imovelRelatorioHelper.getDataInstalacaoHidrometroPoco() == null ? "" : dataFormatada.format(imovelRelatorioHelper .getDataInstalacaoHidrometroPoco()), // Local de Instala��o imovelRelatorioHelper .getLocalInstalacaoHidrometroPoco() == null ? "" : imovelRelatorioHelper .getLocalInstalacaoHidrometroPoco(), // Tipo de Prote��o imovelRelatorioHelper.getTipoProtecaoHidrometroPoco() == null ? "" : imovelRelatorioHelper .getTipoProtecaoHidrometroPoco(), // Indicador da Exist�ncia de Cavalete imovelRelatorioHelper .getIndicadorExistenciaCavaletePoco() == 0 ? "" : "" + imovelRelatorioHelper .getIndicadorExistenciaCavaletePoco(), // Rota imovelRelatorioHelper.getCodigoRota().toString(), // N�mero Sequencial Rota imovelRelatorioHelper.getNumeroSequencialRota() == null ? "" : imovelRelatorioHelper .getNumeroSequencialRota().toString(), // id Logradouro imovelRelatorioHelper.getIdLogradouro() == null ? "" : imovelRelatorioHelper.getIdLogradouro() .toString()); // Fim dos Dados do Hidr�metro Instalado na Sa�da do // Po�o // Fim da Constru��o do objeto RelatorioManterImovelBean // para ser colocado no relat�rio // adiciona o bean a cole��o relatorioBeans.add(relatorioBean); } } // Par�metros do relat�rio Map parametros = new HashMap(); // adiciona os par�metros do relat�rio // adiciona o laudo da an�lise SistemaParametro sistemaParametro = fachada .pesquisarParametrosDoSistema(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); parametros.put("gerenciaRegional", gerenciaRegional == null ? "" : gerenciaRegional.getNomeAbreviado()); parametros.put("idLocalidadeOrigem", imovelParametrosInicial .getLocalidade().getId() == null ? "" : "" + imovelParametrosInicial.getLocalidade().getId()); parametros.put("idLocalidadeDestino", imovelParametrosFinal .getLocalidade().getId() == null ? "" : "" + imovelParametrosFinal.getLocalidade().getId()); parametros.put("nomeLocalidadeOrigem", imovelParametrosInicial .getLocalidade().getDescricao()); parametros.put("nomeLocalidadeDestino", imovelParametrosFinal .getLocalidade().getDescricao()); parametros.put("idSetorComercialOrigem", imovelParametrosInicial .getSetorComercial().getId() == null ? "" : "" + imovelParametrosInicial.getSetorComercial().getCodigo()); parametros.put("idSetorComercialDestino", imovelParametrosFinal .getSetorComercial().getId() == null ? "" : "" + imovelParametrosFinal.getSetorComercial().getCodigo()); parametros.put("nomeSetorComercialOrigem", imovelParametrosInicial .getSetorComercial().getDescricao()); parametros.put("nomeSetorComercialDestino", imovelParametrosFinal .getSetorComercial().getDescricao()); parametros.put("numeroQuadraOrigem", imovelParametrosInicial .getQuadra().getNumeroQuadra() == 0 ? "" : "" + imovelParametrosInicial.getQuadra().getNumeroQuadra()); parametros.put("numeroQuadraDestino", imovelParametrosFinal.getQuadra() .getNumeroQuadra() == 0 ? "" : "" + imovelParametrosFinal.getQuadra().getNumeroQuadra()); parametros.put("loteOrigem", imovelParametrosInicial.getLote() == 0 ? "" : "" + imovelParametrosInicial.getLote()); parametros.put("loteDestino", imovelParametrosFinal.getLote() == 0 ? "" : "" + imovelParametrosFinal.getLote()); parametros.put("idMunicipio", municipio.getId() == null ? "" : "" + municipio.getId()); parametros.put("nomeMunicipio", municipio.getNome()); parametros.put("idBairro", bairro.getCodigo() == 0 ? "" : "" + bairro.getCodigo()); parametros.put("nomeBairro", bairro.getNome()); parametros.put("cep", imovelParametrosInicial.getLogradouroCep() .getCep() == null ? "" : imovelParametrosInicial .getLogradouroCep().getCep().getCodigo() == null ? "" : "" + imovelParametrosInicial.getLogradouroCep().getCep() .getCodigo()); parametros.put("idLogradouro", imovelParametrosInicial .getLogradouroCep().getLogradouro() == null ? "" : imovelParametrosInicial.getLogradouroCep().getLogradouro() .getId() == null ? "" : "" + imovelParametrosInicial.getLogradouroCep() .getLogradouro().getId()); parametros.put("nomeLogradouro", imovelParametrosInicial .getLogradouroCep().getLogradouro() == null ? "" : imovelParametrosInicial.getLogradouroCep().getLogradouro() .getNome()); parametros .put( "idCliente", clienteImovelParametros.getCliente() == null ? "" : clienteImovelParametros.getCliente().getId() == null ? "" : "" + clienteImovelParametros .getCliente().getId()); parametros.put("nomeCliente", clienteImovelParametros.getCliente() == null ? "" : clienteImovelParametros.getCliente().getNome()); parametros.put("tipoRelacao", clienteImovelParametros .getClienteRelacaoTipo().getDescricao()); parametros.put("tipoCliente", clienteImovelParametros.getCliente() .getClienteTipo().getDescricao()); parametros.put("imovelCondominio", imovelParametrosInicial .getImovelCondominio().getId() == null ? "" : "" + imovelParametrosInicial.getImovelCondominio().getId()); parametros.put("imovelPrincipal", imovelParametrosInicial .getImovelPrincipal().getId() == null ? "" : "" + imovelParametrosInicial.getImovelPrincipal().getId()); // parametros.put("nomeConta", imovelParametrosInicial.getNomeConta() // .getNomeConta()); parametros.put("situacaoLigacaoAgua", imovelParametrosInicial .getLigacaoAguaSituacao().getDescricao()); parametros.put("situacaoLigacaoEsgoto", imovelParametrosInicial .getLigacaoEsgotoSituacao().getDescricao()); parametros.put("consumoMinimoFixadoAguaInicial", imovelParametrosInicial.getLigacaoAgua() .getNumeroConsumoMinimoAgua() == null ? null : "" + imovelParametrosInicial.getLigacaoAgua() .getNumeroConsumoMinimoAgua()); parametros.put("consumoMinimoFixadoAguaFinal", imovelParametrosFinal .getLigacaoAgua().getNumeroConsumoMinimoAgua() == null ? null : "" + imovelParametrosFinal.getLigacaoAgua() .getNumeroConsumoMinimoAgua()); parametros.put("percentualEsgotoInicial", imovelParametrosInicial .getLigacaoEsgoto().getPercentual() == null ? null : imovelParametrosInicial.getLigacaoEsgoto().getPercentual() .toString()); parametros.put("percentualEsgotoFinal", imovelParametrosFinal .getLigacaoEsgoto().getPercentual() == null ? null : imovelParametrosFinal.getLigacaoEsgoto().getPercentual() .toString()); parametros .put("consumoMinimoFixadoEsgotoInicial", imovelParametrosInicial.getLigacaoEsgoto() .getConsumoMinimo() == null ? null : "" + imovelParametrosInicial.getLigacaoEsgoto() .getConsumoMinimo()); parametros.put("consumoMinimoFixadoEsgotoFinal", imovelParametrosFinal .getLigacaoEsgoto().getConsumoMinimo() == null ? null : "" + imovelParametrosFinal.getLigacaoEsgoto().getConsumoMinimo()); parametros.put("indicadorMedicao", indicadorMedicao == null ? "" : indicadorMedicao.equals("comMedicao") ? "COM MEDI��O" : "SEM MEDI��O"); parametros.put("tipoMedicao", medicaoHistoricoParametrosInicial .getMedicaoTipo().getDescricao()); parametros .put( "mediaMinimaImovelInicial", consumoHistoricoParametrosInicial.getConsumoMedio() == null ? null : "" + consumoHistoricoParametrosInicial .getConsumoMedio()); parametros .put("mediaMinimaImovelFinal", consumoHistoricoParametrosFinal .getConsumoMedio() == null ? null : "" + consumoHistoricoParametrosFinal.getConsumoMedio()); parametros .put("mediaMinimaHidrometroInicial", medicaoHistoricoParametrosInicial .getConsumoMedioHidrometro() == null ? null : "" + medicaoHistoricoParametrosInicial .getConsumoMedioHidrometro()); parametros .put("mediaMinimaHidrometroFinal", medicaoHistoricoParametrosFinal .getConsumoMedioHidrometro() == null ? null : "" + medicaoHistoricoParametrosFinal .getConsumoMedioHidrometro()); parametros.put("perfilImovel", imovelParametrosInicial .getImovelPerfil().getDescricao()); parametros.put("categoria", categoria.getDescricao()); parametros.put("subCategoria", subcategoria.getDescricao()); parametros.put("qtdeEconomiaInicial", imovelParametrosInicial .getQuantidadeEconomias().equals(new Short("0")) ? null : "" + imovelParametrosInicial.getQuantidadeEconomias()); parametros.put("qtdeEconomiaFinal", imovelParametrosFinal .getQuantidadeEconomias().equals(new Short("0")) ? null : "" + imovelParametrosFinal.getQuantidadeEconomias()); parametros.put("numeroPontosInicial", imovelParametrosInicial .getNumeroPontosUtilizacao() == 0 ? null : "" + imovelParametrosInicial.getNumeroPontosUtilizacao()); parametros.put("numeroPontosFinal", imovelParametrosFinal .getNumeroPontosUtilizacao() == 0 ? null : "" + imovelParametrosFinal.getNumeroPontosUtilizacao()); parametros.put("numeroMoradoresInicial", imovelParametrosInicial .getNumeroMorador() == 0 ? null : "" + imovelParametrosInicial.getNumeroMorador()); parametros.put("numeroMoradoresFinal", imovelParametrosFinal .getNumeroMorador() == 0 ? null : "" + imovelParametrosFinal.getNumeroMorador()); parametros.put("areaConstruidaInicial", imovelParametrosInicial .getAreaConstruida().equals(new BigDecimal("0")) ? null : "" + imovelParametrosInicial.getAreaConstruida()); parametros.put("areaConstruidaFinal", imovelParametrosFinal .getAreaConstruida().equals(new BigDecimal("0")) ? null : "" + imovelParametrosFinal.getAreaConstruida()); parametros.put("tipoPoco", imovelParametrosInicial.getPocoTipo() .getDescricao()); parametros.put("tipoSituacaoEspecialFaturamento", imovelParametrosInicial.getFaturamentoSituacaoTipo() .getDescricao()); parametros.put("tipoSituacaoEspecialCobranca", imovelParametrosInicial .getCobrancaSituacaoTipo().getDescricao()); parametros.put("situacaoCobranca", cobrancaSituacao == null ? "" : cobrancaSituacao.getDescricao()); parametros.put("diaVencimentoAlternativo", imovelParametrosInicial .getDiaVencimento() == null ? "" : "" + imovelParametrosInicial.getDiaVencimento()); parametros.put("anormalidadeElo", imovelParametrosInicial .getEloAnormalidade() == null ? "" : imovelParametrosInicial .getEloAnormalidade().getDescricao()); parametros.put("ocorrenciaCadastro", imovelParametrosInicial .getCadastroOcorrencia() == null ? "" : imovelParametrosInicial .getCadastroOcorrencia().getDescricao()); parametros.put("tarifaConsumo", imovelParametrosInicial .getConsumoTarifa() == null ? "" : imovelParametrosInicial .getConsumoTarifa().getDescricao()); RelatorioDataSource ds = new RelatorioDataSource((List) relatorioBeans); // exporta o relat�rio em pdf e retorna o array de bytes retorno = gerarRelatorio( ConstantesRelatorios.RELATORIO_IMOVEL_OUTROS_CRITERIOS_MANTER, parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relat�rio no sistema try { persistirRelatorioConcluido(retorno, Relatorio.MANTER_IMOVEL_OUTROS_CRITERIOS, idFuncionalidadeIniciada); } catch (ControladorException e) { e.printStackTrace(); throw new TarefaException("Erro ao gravar relat�rio no sistema", e); } // ------------------------------------ // retorna o relat�rio gerado return retorno; } @Override public int calcularTotalRegistrosRelatorio() { // id da genrencia regional String gerenciaRegional = (String) getParametro("gerenciaRegional"); // id da genrencia regional String idUnidadeNegocio = (String) getParametro("unidadeNegocio"); // numero da quadra origem String qudraOrigem = (String) getParametro("quadraOrigem"); // numero quadra destino String quadraDestino = (String) getParametro("quadraDestino"); // lote origem String loteOrigem = (String) getParametro("loteOrigem"); // lote destino String loteDestino = (String) getParametro("loteDestino"); // cep String cep = (String) getParametro("cep"); // id localidade origem String localidadeOrigem = (String) getParametro("localidadeOrigem"); // id localidade destino String localidadeDestino = (String) getParametro("localidadeDestino"); // setor comercial origem CD String setorComercialOrigemCD = (String) getParametro("setorComercialOrigemCD"); // setor comercial destino CD String setorComercialDestinoCD = (String) getParametro("setorComercialDestinoCD"); // cliente ID String clienteID = (String) getParametro("clienteID"); // municipio ID String municipioID = (String) getParametro("municipioID"); // bairro ID String bairroID = (String) getParametro("bairroID"); // logradouro ID String logradouroID = (String) getParametro("logradouroID"); // cliente relacao tipo ID String clienteRelacaoTipoID = (String) getParametro("clienteRelacaoTipoID"); // cliente tipo ID String clienteTipoID = (String) getParametro("clienteTipoID"); // imovel condominio ID String imovelCondominioID = (String) getParametro("imovelCondominioID"); // imovel Principal ID String imovelPrincipalID = (String) getParametro("imovelPrincipalID"); // nome Conta ID // String nomeContaID = (String) getParametro("nomeContaID"); // situacao Agua String situacaoAgua = (String) getParametro("situacaoAgua"); // situacao Ligacao Esgoto String situacaoLigacaoEsgoto = (String) getParametro("situacaoLigacaoEsgoto"); // consumo Minimo Inicial String consumoMinimoInicial = (String) getParametro("consumoMinimoInicial"); // consumo Minimo Final String consumoMinimoFinal = (String) getParametro("consumoMinimoFinal"); // consumo Minimo Fixado Esgoto Inicial String consumoMinimoFixadoEsgotoInicial = (String) getParametro("consumoMinimoFixadoEsgotoInicial"); // consumo Minimo Fixado Esgoto Final String consumoMinimoFixadoEsgotoFinal = (String) getParametro("consumoMinimoFixadoEsgotoFinal"); // intervalo Percentual Esgoto Inicial String intervaloPercentualEsgotoInicial = (String) getParametro("intervaloPercentualEsgotoInicial"); // intervalor Percentual Esgoto Final String intervaloPercentualEsgotoFinal = (String) getParametro("intervaloPercentualEsgotoFinal"); // indicador Medicao String indicadorMedicao = (String) getParametro("indicadorMedicao"); // tipo Medicao ID String tipoMedicaoID = (String) getParametro("tipoMedicaoID"); // intervalo Media Minima Imovel Inicial String intervaloMediaMinimaImovelInicial = (String) getParametro("intervaloMediaMinimaImovelInicial"); // intervalo Media Minima Imovel Final String intervaloMediaMinimaImoveFinal = (String) getParametro("intervaloMediaMinimaImoveFinal"); // intervalo Media Minima Hidrometro Inicial String intervaloMediaMinimaHidrometroInicial = (String) getParametro("intervaloMediaMinimaHidrometroInicial"); // intervalo Media Minima Hidrometro Final String intervaloMediaMinimaHidrometroFinal = (String) getParametro("intervaloMediaMinimaHidrometroFinal"); // perfil Imovel ID String perfilImovelID = (String) getParametro("perfilImovelID"); // categoria Imovel ID String categoriaImovelID = (String) getParametro("categoriaImovelID"); // sub categoria ID String subCategoriaID = (String) getParametro("subCategoriaID"); // quantidade Economias Inicial String quantidadeEconomiasInicial = (String) getParametro("quantidadeEconomiasInicial"); // quantidade Economias Final String quantidadeEconomiasFinal = (String) getParametro("quantidadeEconomiasFinal"); // numero Pontos Inicial String numeroPontosInicial = (String) getParametro("numeroPontosInicial"); // numero Pontos Final String numeroPontosFinal = (String) getParametro("numeroPontosFinal"); // numero Moradores Inicial String numeroMoradoresInicial = (String) getParametro("numeroMoradoresInicial"); // numero Moradoras Final String numeroMoradoresFinal = (String) getParametro("numeroMoradoresFinal"); // area Construida Inicial String areaConstruidaInicial = (String) getParametro("areaConstruidaInicial"); // area Construida Final String areaConstruidaFinal = (String) getParametro("areaConstruidaFinal"); // area Construida Faixa String areaConstruidaFaixa = (String) getParametro("areaConstruidaFaixa"); // poco Tipo ID String pocoTipoID = (String) getParametro("pocoTipoID"); // tipo Situacao Faturamento ID String tipoSituacaoFaturamentoID = (String) getParametro("tipoSituacaoFaturamentoID"); // tipo Situacao Especial Cobranca ID String tipoSituacaoEspecialCobrancaID = (String) getParametro("tipoSituacaoEspecialCobrancaID"); // situacao Cobranca ID String situacaoCobrancaID = (String) getParametro("situacaoCobrancaID"); // dia Vencimento Alternativo String diaVencimentoAlternativo = (String) getParametro("diaVencimentoAlternativo"); // ocorrencia Cadastro String ocorrenciaCadastro = (String) getParametro("ocorrenciaCadastro"); // tarifa Consumo String tarifaConsumo = (String) getParametro("tarifaConsumo"); // anormalidade Elo String anormalidadeElo = (String) getParametro("anormalidadeElo"); // codigo da rota inicial String cdRotaInicial = (String) getParametro("cdRotaInicial"); // codigo da rota final String cdRotaFinal = (String) getParametro("cdRotaFinal"); // sequencial rota inicial String sequencialRotaInicial = (String) getParametro("sequencialRotaInicial"); // sequencial rota final String sequencialRotaFinal = (String) getParametro("sequencialRotaFinal"); Fachada fachada = Fachada.getInstancia(); Integer quantidade = fachada.obterQuantidadaeRelacaoImoveisDebitos( imovelCondominioID, imovelPrincipalID, situacaoAgua, consumoMinimoInicial, consumoMinimoFinal, situacaoLigacaoEsgoto, consumoMinimoFixadoEsgotoInicial, consumoMinimoFixadoEsgotoFinal, intervaloPercentualEsgotoInicial, intervaloPercentualEsgotoFinal, intervaloMediaMinimaImovelInicial, intervaloMediaMinimaImoveFinal, intervaloMediaMinimaHidrometroInicial, intervaloMediaMinimaHidrometroFinal, perfilImovelID, pocoTipoID, tipoSituacaoFaturamentoID, situacaoCobrancaID, tipoSituacaoEspecialCobrancaID, anormalidadeElo, areaConstruidaInicial, areaConstruidaFinal, ocorrenciaCadastro, tarifaConsumo, gerenciaRegional, localidadeOrigem, localidadeDestino, setorComercialOrigemCD, setorComercialDestinoCD, qudraOrigem, quadraDestino, loteOrigem, loteDestino, cep, logradouroID, bairroID, municipioID, tipoMedicaoID, indicadorMedicao, subCategoriaID, categoriaImovelID, quantidadeEconomiasInicial, quantidadeEconomiasFinal, diaVencimentoAlternativo, clienteID, clienteTipoID, clienteRelacaoTipoID, numeroPontosInicial, numeroPontosFinal, numeroMoradoresInicial, numeroMoradoresFinal, areaConstruidaFaixa, idUnidadeNegocio, ConstantesSistema.GERAR_RELATORIO_IMOVEL,cdRotaInicial, cdRotaFinal, sequencialRotaInicial, sequencialRotaFinal); return quantidade.intValue(); } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioManterImovelOutrosCriterios", this); } }