package gcom.relatorio.cadastro.imovel;
import gcom.batch.Relatorio;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.geografico.Bairro;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.imovel.FiltroImovelSubCategoria;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelSubcategoria;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.micromedicao.consumo.ConsumoHistorico;
import gcom.micromedicao.consumo.FiltroConsumoHistorico;
import gcom.micromedicao.hidrometro.HidrometroInstalacaoHistorico;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioDataSource;
import gcom.relatorio.RelatorioVazioException;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.ControladorException;
import gcom.util.Util;
import gcom.util.agendadortarefas.AgendadorTarefas;
import gcom.util.filtro.ParametroSimples;
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 RelatorioManterImovel extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
/**
* Construtor da classe RelatorioAnaliseFisicoQuimicaAgua
*/
public RelatorioManterImovel(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_IMOVEL_MANTER);
}
@Deprecated
public RelatorioManterImovel() {
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();
// ------------------------------------
FiltroClienteImovel filtroClienteImovelPesquisa = (FiltroClienteImovel) getParametro("filtroClienteImovel");
Imovel imovelParametros = (Imovel) getParametro("imovelParametros");
Cliente cliente = (Cliente) getParametro("cliente");
Municipio municipio = (Municipio) getParametro("municipio");
Bairro bairro = (Bairro) getParametro("bairro");
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
// valor de retorno
byte[] retorno = null;
// cole��o de beans do relat�rio
List relatorioBeans = new ArrayList();
Fachada fachada = Fachada.getInstancia();
RelatorioManterImovelBean relatorioBean = null;
filtroClienteImovelPesquisa.setConsultaSemLimites(true);
/*
*
*
* Adi��o dos filtros para os atributos: perimetroInicial e perimetroFinal
* Corre��o para o m�todo getEnderecoFormatado()
*/
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroInicial.logradouroTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroInicial.logradouroTitulo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroFinal.logradouroTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.perimetroFinal.logradouroTitulo");
/*filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.localidade.gerenciaRegional");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.localidade.unidadeNegocio");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.setorComercial");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.quadra");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroBairro.bairro.municipio.unidadeFederacao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.imovelPrincipal");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.imovelPerfil");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAguaSituacao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoEsgotoSituacao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.pavimentoCalcada");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.pavimentoRua");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.despejo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.pocoTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.ligacaoAguaDiametro");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.ligacaoAguaMaterial");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoEsgoto.ligacaoEsgotoDiametro");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoEsgoto.ligacaoEsgotoMaterial");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometro.hidrometroCapacidade");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometro.hidrometroMarca");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometro.hidrometroDiametro");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometro.hidrometroTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometroLocalInstalacao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.ligacaoAgua.hidrometroInstalacaoHistorico.hidrometroProtecao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometro.hidrometroCapacidade");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometro.hidrometroMarca");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometro.hidrometroDiametro");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometro.hidrometroTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometroLocalInstalacao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.hidrometroInstalacaoHistorico.hidrometroProtecao");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.cep");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.municipio");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTipo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTitulo");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.enderecoReferencia");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.reservatorioVolumeFaixaSuperior");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.reservatorioVolumeFaixaInferior");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.piscinaVolumeFaixa");
filtroClienteImovelPesquisa
.adicionarCaminhoParaCarregamentoEntidade("imovel.areaConstruidaFaixa");*/
Collection imoveis = fachada
.pesquisarClienteImovelRelatorio(filtroClienteImovelPesquisa);
// se a cole��o de par�metros da analise n�o for vazia
if (imoveis != null && !imoveis.isEmpty()) {
// coloca a cole��o de par�metros da analise no iterator
Iterator imovelIterator = imoveis.iterator();
SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
while (imovelIterator.hasNext()) {
Imovel imovelNovo = (Imovel) imovelIterator.next();
ClienteImovel clienteImovel = null;
ClienteImovel clienteUsuario = null;
ClienteImovel clienteResponsavel = null;
ImovelSubcategoria imovelSubcategoria = null;
String imovelSubcategoriaImprimir = "";
String mediaConsumo = "";
short quantidadeEconomias = 0;
if (imovelNovo.getId() != null
&& !imovelNovo.getId().equals("")) {
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
filtroClienteImovel
.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.IMOVEL_ID, imovelNovo
.getId()));
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("clienteRelacaoTipo");
Collection clientesImoveis = fachada.pesquisar(
filtroClienteImovel, ClienteImovel.class.getName());
if (clientesImoveis != null && !clientesImoveis.isEmpty()) {
// O Cliente Imovel foi encontrado
Iterator clienteImovelIterator = clientesImoveis
.iterator();
while (clienteImovelIterator.hasNext()) {
clienteImovel = (ClienteImovel) clienteImovelIterator
.next();
// Trazer o cliente usu�rio do im�vel
if (clienteImovel.getClienteRelacaoTipo().getId()
.toString().equals(
ClienteRelacaoTipo.USUARIO
.toString())) {
clienteUsuario = clienteImovel;
}
// Trazer o cliente respons�vel do im�vel
if (clienteImovel.getClienteRelacaoTipo().getId()
.toString().equals(
ClienteRelacaoTipo.RESPONSAVEL
.toString())) {
clienteResponsavel = clienteImovel;
}
}
}
FiltroImovelSubCategoria filtroImovelSubCategoria = new FiltroImovelSubCategoria();
filtroImovelSubCategoria
.adicionarParametro(new ParametroSimples(
FiltroImovelSubCategoria.IMOVEL_ID,
imovelNovo.getId()));
filtroImovelSubCategoria
.adicionarCaminhoParaCarregamentoEntidade("comp_id.subcategoria");
Collection imoveisSubCategorias = fachada.pesquisar(
filtroImovelSubCategoria, ImovelSubcategoria.class
.getName());
if (imoveisSubCategorias != null
&& !imoveisSubCategorias.isEmpty()) {
// O Cliente Imovel foi encontrado
Iterator imovelSubCategoriaIterator = imoveisSubCategorias
.iterator();
while (imovelSubCategoriaIterator.hasNext()) {
// Concatenar as categorias com suas respectivas
// quantidades de economias
imovelSubcategoria = (ImovelSubcategoria) imovelSubCategoriaIterator
.next();
quantidadeEconomias = imovelSubcategoria
.getQuantidadeEconomias();
if (imovelSubcategoriaImprimir != null
&& !imovelSubcategoriaImprimir.equals("")) {
imovelSubcategoriaImprimir = imovelSubcategoriaImprimir
+ (imovelSubcategoria.getComp_id()
.getSubcategoria()
.getDescricao() == null ? ""
: "; "
+ imovelSubcategoria
.getComp_id()
.getSubcategoria()
.getDescricao()
+ "/" + ""
+ quantidadeEconomias);
} else {
imovelSubcategoriaImprimir = imovelSubcategoriaImprimir
+ (imovelSubcategoria.getComp_id()
.getSubcategoria()
.getDescricao() == null ? ""
: imovelSubcategoria
.getComp_id()
.getSubcategoria()
.getDescricao()
+ "/"
+ ""
+ quantidadeEconomias);
}
}
}
FiltroConsumoHistorico filtroConsumoHistorico = new FiltroConsumoHistorico();
filtroConsumoHistorico
.adicionarParametro(new ParametroSimples(
FiltroConsumoHistorico.IMOVEL_ID,
imovelNovo.getId()));
SistemaParametro sistemaParametro = fachada
.pesquisarParametrosDoSistema();
if (sistemaParametro != null) {
filtroConsumoHistorico
.adicionarParametro(new ParametroSimples(
FiltroConsumoHistorico.ANO_MES_FATURAMENTO,
Util.subtrairData(sistemaParametro
.getAnoMesFaturamento())));
}
Collection consumosHistorico = fachada.pesquisar(
filtroConsumoHistorico, ConsumoHistorico.class
.getName());
if (consumosHistorico != null
&& !consumosHistorico.isEmpty()) {
Iterator consumoHistoricoIterator = consumosHistorico
.iterator();
ConsumoHistorico consumoHistorico = (ConsumoHistorico) consumoHistoricoIterator
.next();
mediaConsumo = "" + consumoHistorico.getConsumoMedio();
}
}
String indicadorJardim = "";
if ( imovelNovo.getIndicadorJardim() != null && !imovelNovo.getIndicadorJardim().equals("") ) {
if ( imovelNovo.getIndicadorJardim().equals(
Imovel.INDICADOR_JARDIM_SIM)) {
indicadorJardim = "SIM";
} else {
indicadorJardim = "N�O";
}
}
// In�cio da Constru��o do objeto RelatorioManterImovelBean
// para ser colocado no relat�rio
relatorioBean = new RelatorioManterImovelBean(
// C�digo da Ger�ncia Regional
imovelNovo.getLocalidade() == null ? "" : ""
+ imovelNovo.getLocalidade()
.getGerenciaRegional().getId(),
// Descri��o da Ger�ncia Regional
imovelNovo.getLocalidade() == null ? "" : imovelNovo
.getLocalidade().getGerenciaRegional()
.getNomeAbreviado(),
// C�digo da Unidade de Neg�cio
imovelNovo.getLocalidade() == null ? ""
: imovelNovo.getLocalidade()
.getUnidadeNegocio() == null ? "" : ""
+ imovelNovo.getLocalidade()
.getUnidadeNegocio().getId(),
// Descri��o da Unidade de Neg�cio
imovelNovo.getLocalidade() == null ? ""
: imovelNovo.getLocalidade()
.getUnidadeNegocio() == null ? ""
: imovelNovo.getLocalidade()
.getUnidadeNegocio().getNome(),
// C�digo da Localidade
imovelNovo.getLocalidade() == null ? "" : ""
+ imovelNovo.getLocalidade().getId(),
// Descri��o da Localidade
imovelNovo.getLocalidade() == null ? "" : imovelNovo
.getLocalidade().getDescricao(),
// C�digo do Setor Comercial
imovelNovo.getSetorComercial() == null ? "" : ""
+ imovelNovo.getSetorComercial().getCodigo(),
// Descri��o do Setor Comercial
imovelNovo.getSetorComercial() == null ? ""
: imovelNovo.getSetorComercial().getDescricao(),
// Inscri��o do Im�vel composto do c�digo da
// localidade, c�digo do setor comercial, n�mero da
// quadra, lote e sublote
imovelNovo.getInscricaoFormatada(),
// Matr�cula do Im�vel
imovelNovo.getId().toString(),
// C�digo do Cliente Usu�rio
clienteUsuario == null ? "" : ""
+ clienteUsuario.getCliente().getId(),
// Nome do Cliente Usu�rio
clienteUsuario == null ? "" : clienteUsuario
.getCliente().getNome(),
// C�digo do Cliente Respons�vel
clienteResponsavel == null ? "" : ""
+ clienteResponsavel.getCliente().getId(),
// Nome do Cliente Respons�vel
clienteResponsavel == null ? "" : clienteResponsavel
.getCliente().getNome(),
// Endere�o
imovelNovo.getEnderecoFormatado(),
// Indicador Im�vel Condom�nio
imovelNovo.getIndicadorImovelCondominio() == null ? ""
: imovelNovo.getIndicadorImovelCondominio()
.equals(Imovel.IMOVEL_CONDOMINIO) ? "SIM"
: "N�O",
// Matr�cula Im�vel Condom�nio
imovelNovo.getImovelCondominio() == null ? ""
: imovelNovo.getImovelCondominio().getId() == null ? ""
: ""
+ imovelNovo
.getImovelCondominio()
.getId(),
// Matr�cula Im�vel Principal
imovelNovo.getImovelPrincipal() == null ? "" : ""
+ imovelNovo.getImovelPrincipal().getId(),
// Perfil Im�vel
imovelNovo.getImovelPerfil() == null ? "" : imovelNovo
.getImovelPerfil().getDescricao(),
// Subcategorias / Quantidade de Economias
imovelSubcategoriaImprimir,
// Situa��o da Liga��o de �gua
imovelNovo.getLigacaoAguaSituacao() == null ? ""
: imovelNovo.getLigacaoAguaSituacao()
.getDescricao(),
// Situa��o da Liga��o de Esgoto
imovelNovo.getLigacaoEsgotoSituacao() == null ? ""
: imovelNovo.getLigacaoEsgotoSituacao()
.getDescricao(),
// Tipo Pavimento Cal�ada
imovelNovo.getPavimentoCalcada() == null ? ""
: imovelNovo.getPavimentoCalcada()
.getDescricao(),
// Tipo Pavimento Rua
imovelNovo.getPavimentoRua() == null ? "" : imovelNovo
.getPavimentoRua().getDescricao(),
// Tipo de Despejo
imovelNovo.getDespejo() == null ? "" : imovelNovo
.getDespejo().getDescricao(),
// Volume do Reservat�rio Superior
imovelNovo.getVolumeReservatorioSuperior() == null ? imovelNovo
.getReservatorioVolumeFaixaSuperior() == null ? ""
: imovelNovo
.getReservatorioVolumeFaixaSuperior()
.getFaixaCompleta()
: Util.formatarMoedaReal(imovelNovo
.getVolumeReservatorioSuperior()),
// Volume do Reservat�rio Inferior
imovelNovo.getVolumeReservatorioInferior() == null ? imovelNovo
.getReservatorioVolumeFaixaInferior() == null ? ""
: imovelNovo
.getReservatorioVolumeFaixaInferior()
.getFaixaCompleta()
: Util.formatarMoedaReal(imovelNovo
.getVolumeReservatorioInferior()),
// Volume da Piscina
imovelNovo.getVolumePiscina() == null ? imovelNovo
.getPiscinaVolumeFaixa() == null ? ""
: imovelNovo.getPiscinaVolumeFaixa()
.getFaixaCompleta() : Util
.formatarMoedaReal(imovelNovo
.getVolumePiscina()),
// M�dia de Consumo do Im�vel
mediaConsumo,
// �rea Constru�da
imovelNovo.getAreaConstruida() == null ? imovelNovo
.getAreaConstruidaFaixa() == null ? ""
: imovelNovo.getAreaConstruidaFaixa()
.getFaixaCompleta() : Util
.formatarMoedaReal(imovelNovo
.getAreaConstruida()),
// N�mero de Moradores
imovelNovo.getNumeroMorador() == null ? "" : ""
+ imovelNovo.getNumeroMorador(),
// Pontos de Utiliza��o
imovelNovo.getNumeroPontosUtilizacao() == null ? ""
: "" + imovelNovo.getNumeroPontosUtilizacao(),
// Tipo do Po�o
imovelNovo.getPocoTipo() == null ? "" : imovelNovo
.getPocoTipo().getDescricao(),
// Jardim
indicadorJardim,
// Data da Liga��o de �gua
imovelNovo.getLigacaoAgua() == null ? "" : imovelNovo
.getLigacaoAgua().getDataLigacao() == null ? ""
: dataFormatada.format(imovelNovo
.getLigacaoAgua().getDataLigacao()),
// Di�metro da Liga��o de �gua
imovelNovo.getLigacaoAgua() == null ? "" : imovelNovo
.getLigacaoAgua().getLigacaoAguaDiametro()
.getDescricao(),
// Material da Liga��o de �gua
imovelNovo.getLigacaoAgua() == null ? "" : imovelNovo
.getLigacaoAgua().getLigacaoAguaMaterial()
.getDescricao(),
// Consumo M�nimo Fixado de �gua
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getNumeroConsumoMinimoAgua() == null ? ""
: ""
+ imovelNovo
.getLigacaoAgua()
.getNumeroConsumoMinimoAgua(),
// Data da Liga��o de Esgoto
imovelNovo.getLigacaoEsgoto() == null ? ""
: imovelNovo.getLigacaoEsgoto()
.getDataLigacao() == null ? ""
: dataFormatada.format(imovelNovo
.getLigacaoEsgoto()
.getDataLigacao()),
// Di�metro da Liga��o de Esgoto
imovelNovo.getLigacaoEsgoto() == null ? "" : imovelNovo
.getLigacaoEsgoto().getLigacaoEsgotoDiametro()
.getDescricao(),
// Material da Liga��o de Esgoto
imovelNovo.getLigacaoEsgoto() == null ? "" : imovelNovo
.getLigacaoEsgoto().getLigacaoEsgotoMaterial()
.getDescricao(),
// Percentual da Coleta de �gua
imovelNovo.getLigacaoEsgoto() == null ? "" : Util
.formatarMoedaReal(imovelNovo
.getLigacaoEsgoto()
.getPercentualAguaConsumidaColetada()),
// Percentual de Esgoto
imovelNovo.getLigacaoEsgoto() == null ? "" : Util
.formatarMoedaReal(imovelNovo
.getLigacaoEsgoto().getPercentual()),
// Consumo M�nimo Fixado de Esgoto
imovelNovo.getLigacaoEsgoto() == null ? ""
: imovelNovo.getLigacaoEsgoto()
.getConsumoMinimo() == null ? "" : ""
+ imovelNovo.getLigacaoEsgoto()
.getConsumoMinimo(),
// In�cio dos Dados do Hidr�metro Instalado na
// Liga��o de �gua
// N�mero
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro().getNumero(),
// Ano de Fabrica��o
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: ""
+ imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getAnoFabricacao(),
// Capacidade
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroCapacidade()
.getDescricao(),
// Marca
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroMarca()
.getDescricao(),
// Di�metro
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroDiametro()
.getDescricao(),
// Tipo
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroTipo()
.getDescricao(),
// Data de Instala��o
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: dataFormatada
.format(imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getDataInstalacao()),
// Local de Instala��o
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometroLocalInstalacao()
.getDescricao(),
// Tipo de Prote��o
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getHidrometroProtecao()
.getDescricao(),
// Indicador da Exist�ncia de Cavalete
imovelNovo.getLigacaoAgua() == null ? ""
: imovelNovo.getLigacaoAgua()
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getLigacaoAgua()
.getHidrometroInstalacaoHistorico()
.getIndicadorExistenciaCavalete()
.equals(
HidrometroInstalacaoHistorico.INDICADOR_CAVALETE_SIM) ? "SIM"
: "N�O",
// 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
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometro().getNumero(),
// Ano de Fabrica��o
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: ""
+ imovelNovo
.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: ""
+ imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getAnoFabricacao(),
// Capacidade
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroCapacidade()
.getDescricao(),
// Marca
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroMarca()
.getDescricao(),
// Di�metro
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroDiametro()
.getDescricao(),
// Tipo
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometro() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getHidrometro()
.getHidrometroTipo()
.getDescricao(),
// Data de Instala��o
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: dataFormatada.format(imovelNovo
.getHidrometroInstalacaoHistorico()
.getDataInstalacao()),
// Local de Instala��o
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometroLocalInstalacao()
.getDescricao(),
// Tipo de Prote��o
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo.getHidrometroInstalacaoHistorico()
.getHidrometroProtecao().getDescricao(),
// Indicador da Exist�ncia de Cavalete
imovelNovo.getHidrometroInstalacaoHistorico() == null ? ""
: imovelNovo
.getHidrometroInstalacaoHistorico()
.getIndicadorExistenciaCavalete()
.equals(
HidrometroInstalacaoHistorico.INDICADOR_CAVALETE_SIM) ? "SIM"
: "N�O",
// Rota
imovelNovo.getQuadra().getRota().getCodigo().toString(),
// Sequencial Rota
imovelNovo.getNumeroSequencialRota() == null? "": imovelNovo.getNumeroSequencialRota().toString(),
// Logradouro
imovelNovo.getLogradouroCep() == null ? ""
: imovelNovo.getLogradouroCep().getLogradouro() == null ? ""
:imovelNovo.getLogradouroCep().getLogradouro().getId().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();
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
parametros.put("matricula", imovelParametros.getId() == null ? "" : ""
+ imovelParametros.getId());
parametros.put("idLocalidade",
imovelParametros.getLocalidade().getId() == null ? "" : ""
+ imovelParametros.getLocalidade().getId());
parametros.put("nomeLocalidade", imovelParametros.getLocalidade()
.getDescricao());
parametros.put("idSetorComercial", imovelParametros.getSetorComercial()
.getId() == null ? "" : ""
+ imovelParametros.getSetorComercial().getCodigo());
parametros.put("nomeSetorComercial", imovelParametros
.getSetorComercial().getDescricao());
parametros.put("numeroQuadra", imovelParametros.getQuadra()
.getNumeroQuadra() == 0 ? "" : ""
+ imovelParametros.getQuadra().getNumeroQuadra());
parametros.put("lote", imovelParametros.getLote() == 0 ? "" : ""
+ imovelParametros.getLote());
parametros.put("subLote", imovelParametros.getSubLote() == 0 ? "" : ""
+ imovelParametros.getSubLote());
parametros.put("idCliente", cliente.getId() == null ? "" : cliente
.getId().toString());
parametros.put("nomeCliente", cliente.getNome());
parametros.put("cep",
imovelParametros.getLogradouroCep().getCep() == null ? ""
: imovelParametros.getLogradouroCep().getCep()
.getCodigo() == null ? "" : ""
+ imovelParametros.getLogradouroCep().getCep()
.getCodigo());
parametros.put("idMunicipio", municipio.getId() == null ? "" : ""
+ municipio.getId());
parametros.put("nomeMunicipio", municipio.getNome());
parametros.put("idBairro", bairro.getId() == null ? "" : ""
+ bairro.getCodigo());
parametros.put("nomeBairro", bairro.getNome());
parametros.put("nomeLogradouro", imovelParametros.getLogradouroCep()
.getLogradouro() == null ? "" : imovelParametros
.getLogradouroCep().getLogradouro().getNome());
RelatorioDataSource ds = new RelatorioDataSource((List) relatorioBeans);
// exporta o relat�rio em pdf e retorna o array de bytes
retorno = this.gerarRelatorio(
ConstantesRelatorios.RELATORIO_IMOVEL_MANTER, parametros, ds,
tipoFormatoRelatorio);
// ------------------------------------
// Grava o relat�rio no sistema
try {
persistirRelatorioConcluido(retorno, Relatorio.MANTER_IMOVEL,
idFuncionalidadeIniciada);
} catch (ControladorException e) {
e.printStackTrace();
throw new TarefaException("Erro ao gravar relat�rio no sistema", e);
}
// ------------------------------------
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = Fachada.getInstancia().pesquisarQuantidadeClienteImovel(
(FiltroClienteImovel) getParametro("filtroClienteImovel"));
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioManterImovel", this);
}
}