package gcom.relatorio.cadastro.imovel; import gcom.fachada.Fachada; import gcom.gui.cadastro.imovel.ConsultarImovelActionForm; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.Util; import gcom.util.agendadortarefas.AgendadorTarefas; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class RelatorioDadosAnaliseMedicaoConsumoImovel extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioDadosAnaliseMedicaoConsumoImovel(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_DADOS_ANALISE_MEDICAO_CONSUMO_IMOVEL); } public Object executar() throws TarefaException { List<RelatorioDadosAnaliseMedicaoConsumoImovelBean> relatorioBeans = new ArrayList<RelatorioDadosAnaliseMedicaoConsumoImovelBean>(); relatorioBeans.add( criarRelatorioBean() ); RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); Map<String, Object> parametros = criarParametrosRelatorio(); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); return this.gerarRelatorio(ConstantesRelatorios.RELATORIO_DADOS_ANALISE_MEDICAO_CONSUMO_IMOVEL, parametros,ds, tipoFormatoRelatorio); } /** * Esse m�todo cria o RelatorioBean atrav�s dos parametros * enviado a este objeto. * *@since 22/09/2009 *@author Marlon Patrick */ private RelatorioDadosAnaliseMedicaoConsumoImovelBean criarRelatorioBean() { ConsultarImovelActionForm consultarImovelForm = (ConsultarImovelActionForm) getParametro("consultarImovelForm"); RelatorioDadosAnaliseMedicaoConsumoImovelBean relatorioBean = new RelatorioDadosAnaliseMedicaoConsumoImovelBean(); relatorioBean.setInscricaoImovel(consultarImovelForm.getMatriculaImovelAnaliseMedicaoConsumo()); relatorioBean.setMatriculaImovel(consultarImovelForm.getIdImovelAnaliseMedicaoConsumo()); relatorioBean.setEnderecoImovel(consultarImovelForm.getEnderecoAnaliseMedicaoConsumo()); relatorioBean.setSituacaoAguaImovel(consultarImovelForm.getSituacaoAguaAnaliseMedicaoConsumo()); relatorioBean.setSituacaoEsgotoImovel(consultarImovelForm.getSituacaoEsgotoAnaliseMedicaoConsumo()); relatorioBean.setAnoFabricacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getAnoFabricacao()); relatorioBean.setAnoFabricacaoDadosHidrometroPoco(consultarImovelForm.getAnoFabricacaoPoco()); relatorioBean.setCapacidadeDadosHidrometroLigacaoAgua(consultarImovelForm.getCapacidadeHidrometro()); relatorioBean.setCapacidadeDadosHidrometroPoco(consultarImovelForm.getCapacidadeHidrometroPoco()); relatorioBean.setCondicaoEsgotamento(consultarImovelForm.getCondicaoEsgotamento()); relatorioBean.setConsumoMinimoDadosLigacaoAgua(consultarImovelForm.getNumeroConsumominimoAgua()); relatorioBean.setConsumoMinimoDadosLigacaoEsgoto(consultarImovelForm.getNumeroConsumominimoEsgoto()); relatorioBean.setDataCorte(consultarImovelForm.getDataCorteAgua()); relatorioBean.setDataInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getInstalacaoHidrometro()); relatorioBean.setDataInstalacaoDadosHidrometroPoco(consultarImovelForm.getInstalacaoHidrometroPoco()); relatorioBean.setDataLigacaoDadosLigacaoAgua(consultarImovelForm.getDataLigacaoAgua()); relatorioBean.setDataLigacaoDadosLigacaoEsgoto(consultarImovelForm.getDataLigacaoEsgoto()); relatorioBean.setDataReestabelecimento(consultarImovelForm.getDataRestabelecimentoAgua()); relatorioBean.setDataReligacao(consultarImovelForm.getDataReligacaoAgua()); relatorioBean.setDataSupressao(consultarImovelForm.getDataSupressaoAgua()); relatorioBean.setDestinoAguasPluviais(consultarImovelForm.getDestinoAguasPluviais()); relatorioBean.setDestinoDejetos(consultarImovelForm.getDestinoDejetos()); relatorioBean.setDiametroDadosHidrometroLigacaoAgua(consultarImovelForm.getDiametroHidrometro()); relatorioBean.setDiametroDadosHidrometroPoco(consultarImovelForm.getDiametroHidrometroPoco()); relatorioBean.setDiametroDadosLigacaoAgua(consultarImovelForm.getDescricaoLigacaoAguaDiametro()); relatorioBean.setDiametroDadosLigacaoEsgoto(consultarImovelForm.getDescricaoLigacaoEsgotoDiametro()); relatorioBean.setDiaVencimento(consultarImovelForm.getDiaVencimento()); relatorioBean.setEmpresaLeiturista(consultarImovelForm.getEmpresaLeitura()); relatorioBean.setGrupoFaturamento(consultarImovelForm.getGrupoFaturamento()); relatorioBean.setHidrometroDadosHidrometroLigacaoAgua(consultarImovelForm.getNumeroHidrometro()); relatorioBean.setHidrometroDadosHidrometroPoco(consultarImovelForm.getNumeroHidrometroPoco()); relatorioBean.setIndicadorCavaleteDadosHidrometroLigacaoAgua(consultarImovelForm.getIndicadorCavalete()); relatorioBean.setIndicadorCavaleteDadosHidrometroPoco(consultarImovelForm.getIndicadorCavaletePoco()); relatorioBean.setIndicadorPoco(consultarImovelForm.getDescricaoPocoTipo()); relatorioBean.setLocalInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getLocalInstalacaoHidrometro()); relatorioBean.setLocalInstalacaoDadosHidrometroPoco(consultarImovelForm.getLocalInstalacaoHidrometroPoco()); relatorioBean.setMarcaDadosHidrometroLigacaoAgua(consultarImovelForm.getMarcaHidrometro()); relatorioBean.setMarcaDadosHidrometroPoco(consultarImovelForm.getMarcaHidrometroPoco()); relatorioBean.setMaterialDadosLigacaoAgua(consultarImovelForm.getDescricaoLigacaoAguaMaterial()); relatorioBean.setMaterialDadosLigacaoEsgoto(consultarImovelForm.getDescricaoLigacaoEsgotoMaterial()); relatorioBean.setMesAnoFaturamento(consultarImovelForm.getMesAnoFaturamentoCorrente()); relatorioBean.setNumeroLacreInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getNumeroLacreInstalacao()); relatorioBean.setNumeroLacreInstalacaoDadosHidrometroPoco(consultarImovelForm.getNumeroLacreInstalacaoPoco()); relatorioBean.setPercentualColeta(consultarImovelForm.getPercentualAguaConsumidaColetada()); relatorioBean.setPercentualEsgoto(consultarImovelForm.getPercentualEsgoto()); relatorioBean.setPerfilLigacaoDadosLigacaoAgua(consultarImovelForm.getDescricaoligacaoAguaPerfil()); relatorioBean.setPerfilLigacaoDadosLigacaoEsgoto(consultarImovelForm.getDescricaoligacaoEsgotoPerfil()); relatorioBean.setProtecaoDadosHidrometroLigacaoAgua(consultarImovelForm.getProtecaoHidrometro()); relatorioBean.setProtecaoDadosHidrometroPoco(consultarImovelForm.getProtecaoHidrometroPoco()); relatorioBean.setRota(consultarImovelForm.getRota()); relatorioBean.setSequencialRota(consultarImovelForm.getSequencialRota()); relatorioBean.setSistemaCaixaInspecao(consultarImovelForm.getSistemaCaixaInspecao()); relatorioBean.setTipoHidrometroDadosHidrometroPoco(consultarImovelForm.getTipoHidrometroPoco()); relatorioBean.setTipoHidrometroDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoHidrometro()); relatorioBean.setTipoMedicaoDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoMedicao()); relatorioBean.setTipoMedicaoDadosHidrometroPoco(consultarImovelForm.getTipoMedicaoPoco()); relatorioBean.setTipoRelojoariaDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoRelojoaria()); relatorioBean.setTipoRelojoariaDadosHidrometroPoco(consultarImovelForm.getTipoRelojoariaPoco()); relatorioBean.setUsuarioResponsavelInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getUsuarioResponsavelInstalacao()); relatorioBean.setUsuarioResponsavelInstalacaoDadosHidrometroPoco(consultarImovelForm.getUsuarioResponsavelInstalacaoPoco()); return relatorioBean; } /** * Esse m�todo cria os parametros do relatorio com base * nos parametros passados para esse objeto. * *@since 22/09/2009 *@author Marlon Patrick */ private Map<String, Object> criarParametrosRelatorio() { ConsultarImovelActionForm consultarImovelForm = (ConsultarImovelActionForm) getParametro("consultarImovelForm"); Map<String,Object> parametros = new HashMap<String,Object>(); parametros.put("imagem", Fachada.getInstancia(). pesquisarParametrosDoSistema().getImagemRelatorio()); if( Util.verificarNaoVazio(consultarImovelForm.getIdImovelDadosCadastrais()) ){ parametros.put("idImovelFiltro",consultarImovelForm.getIdImovelDadosCadastrais()); } return parametros; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = 0; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioDadosAnaliseMedicaoConsumoImovel", this); } }