package gcom.gui.relatorio.cadastro.imovel;
import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoagua.LigacaoAgua;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgoto;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.cliente.ClienteTipo;
import gcom.cadastro.cliente.FiltroClienteRelacaoTipo;
import gcom.cadastro.cliente.FiltroClienteTipo;
import gcom.cadastro.endereco.Cep;
import gcom.cadastro.endereco.FiltroLogradouro;
import gcom.cadastro.endereco.Logradouro;
import gcom.cadastro.endereco.LogradouroCep;
import gcom.cadastro.geografico.Bairro;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.imovel.CadastroOcorrencia;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.EloAnormalidade;
import gcom.cadastro.imovel.FiltroCadastroOcorrencia;
import gcom.cadastro.imovel.FiltroCategoria;
import gcom.cadastro.imovel.FiltroEloAnormalidade;
import gcom.cadastro.imovel.FiltroPocoTipo;
import gcom.cadastro.imovel.FiltroSubCategoria;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.imovel.PocoTipo;
import gcom.cadastro.imovel.Subcategoria;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cobranca.CobrancaSituacao;
import gcom.cobranca.CobrancaSituacaoTipo;
import gcom.cobranca.FiltroCobrancaSituacao;
import gcom.cobranca.FiltroCobrancaSituacaoTipo;
import gcom.fachada.Fachada;
import gcom.faturamento.FaturamentoSituacaoTipo;
import gcom.faturamento.FiltroFaturamentoSituacaoTipo;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.faturamento.consumotarifa.FiltroConsumoTarifa;
import gcom.gui.ActionServletException;
import gcom.gui.cadastro.imovel.ImovelOutrosCriteriosActionForm;
import gcom.micromedicao.Rota;
import gcom.micromedicao.consumo.ConsumoHistorico;
import gcom.micromedicao.medicao.FiltroMedicaoTipo;
import gcom.micromedicao.medicao.MedicaoHistorico;
import gcom.micromedicao.medicao.MedicaoTipo;
import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio;
import gcom.relatorio.cadastro.imovel.RelatorioImovelEndereco;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class GerarRelatorioImovelEnderecoAction extends ExibidorProcessamentoTarefaRelatorio {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
ActionForward retorno = null;
Fachada fachada = getFachada();
SistemaParametro sistemaParametro = this.getSistemaParametro();
ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm = (ImovelOutrosCriteriosActionForm) actionForm;
// Inicia parte q vai mandar os par�metros para o relat�rio
Imovel imovelParametrosInicial = new Imovel();
Imovel imovelParametrosFinal = new Imovel();
ClienteImovel clienteImovelParametros = new ClienteImovel();
LigacaoAgua ligacaoAguaParametrosInicial = new LigacaoAgua();
LigacaoAgua ligacaoAguaParametrosFinal = new LigacaoAgua();
LigacaoEsgoto ligacaoEsgotoParametrosInicial = new LigacaoEsgoto();
LigacaoEsgoto ligacaoEsgotoParametrosFinal = new LigacaoEsgoto();
ConsumoHistorico consumoHistoricoParametrosInicial = new ConsumoHistorico();
ConsumoHistorico consumoHistoricoParametrosFinal = new ConsumoHistorico();
MedicaoHistorico medicaoHistoricoParametrosInicial = new MedicaoHistorico();
MedicaoHistorico medicaoHistoricoParametrosFinal = new MedicaoHistorico();
//Primeira Aba
Localidade localidadeOrigem = new Localidade();
Localidade localidadeDestino = new Localidade();
SetorComercial setorComercialOrigem = new SetorComercial();
SetorComercial setorComercialDestino = new SetorComercial();
Quadra quadraOrigem = new Quadra();
Quadra quadraDestino = new Quadra();
Municipio municipio = new Municipio();
Bairro bairro = new Bairro();
Logradouro logradouro = null;
Cep cep = new Cep();
Rota rotaInicial = new Rota();
Rota rotaFinal = new Rota();
//Segunda Aba
Cliente cliente = new Cliente();
Imovel imovelCondominio = new Imovel();
Imovel imovelPrincipal = new Imovel();
// ------------- INICIO DA PRIMEIRA ABA : LOCALIZA��O ---------------- //
// Ger�ncia Regional
GerenciaRegional gerenciaRegional = new GerenciaRegional();
if ( imovelOutrosCriteriosActionForm.getIdGerenciaRegional() != null &&
!imovelOutrosCriteriosActionForm.getIdGerenciaRegional().equals("") &&
!imovelOutrosCriteriosActionForm.getIdGerenciaRegional().equals(""+
ConstantesSistema.NUMERO_NAO_INFORMADO) ) {
gerenciaRegional = fachada.pesquisarObjetoGerenciaRegionalRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getIdGerenciaRegional()) );
}
// --- Dados de inscri��o Inicial --- //
//Localidade Inicial
if ( imovelOutrosCriteriosActionForm.getLocalidadeOrigemID() != null &&
!imovelOutrosCriteriosActionForm.getLocalidadeOrigemID().equals("") ) {
localidadeOrigem = fachada.pesquisarObjetoLocalidadeRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()) );
}
//Setor Comercial Inicial
if (imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD() != null
&& !imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD().equals("")) {
setorComercialOrigem = fachada.pesquisarObjetoSetorComercialRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD()),
new Integer(imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()) );
}
//Quadra Inicial
if (imovelOutrosCriteriosActionForm.getQuadraOrigemNM() != null &&
!imovelOutrosCriteriosActionForm.getQuadraOrigemNM().equals("")) {
quadraOrigem.setNumeroQuadra(new Integer(imovelOutrosCriteriosActionForm.getQuadraOrigemNM()).intValue());
}
//Lote Inicial
String loteOrigem = null;
if ( imovelOutrosCriteriosActionForm.getLoteOrigem() != null &&
!imovelOutrosCriteriosActionForm.getLoteOrigem().equals("") ) {
loteOrigem = imovelOutrosCriteriosActionForm.getLoteOrigem();
}
// --- Dados de inscricao Final --- //
// Localidade Final
if ( imovelOutrosCriteriosActionForm.getLocalidadeDestinoID() != null &&
!imovelOutrosCriteriosActionForm.getLocalidadeDestinoID().equals("") ) {
localidadeDestino = fachada.pesquisarObjetoLocalidadeRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()) );
}
//Setor Comercial Final
if (imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD() != null &&
!imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD().equals("")) {
setorComercialDestino = fachada.pesquisarObjetoSetorComercialRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD()),
new Integer(imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()) );
}
// Quadra Final
if (imovelOutrosCriteriosActionForm.getQuadraDestinoNM() != null &&
!imovelOutrosCriteriosActionForm.getQuadraDestinoNM().equals("")) {
quadraDestino.setNumeroQuadra(
new Integer(imovelOutrosCriteriosActionForm.getQuadraDestinoNM()).intValue());
}
// Lote Final
String loteDestino = null;
if (imovelOutrosCriteriosActionForm.getLoteDestino() != null &&
!imovelOutrosCriteriosActionForm.getLoteDestino().equals("")) {
loteDestino = imovelOutrosCriteriosActionForm.getLoteDestino();
}
// --- Fim dados de inscri��o -- ///
// -- Inicio dados Geograficos -- //
//Munic�pio
if (imovelOutrosCriteriosActionForm.getIdMunicipio() != null &&
!imovelOutrosCriteriosActionForm.getIdMunicipio().equals("")) {
municipio = fachada.pesquisarObjetoMunicipioRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getIdMunicipio()));
}
// Bairro
if ( imovelOutrosCriteriosActionForm.getIdBairro() != null &&
!imovelOutrosCriteriosActionForm.getIdBairro().equals("") ) {
bairro = fachada.pesquisarObjetoBairroRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getIdBairro()),
new Integer(imovelOutrosCriteriosActionForm.getIdMunicipio()) );
}
// Logradouro
if (imovelOutrosCriteriosActionForm.getIdLogradouro() != null &&
!imovelOutrosCriteriosActionForm.getIdLogradouro().equals("")) {
FiltroLogradouro filtroLogradouro = new FiltroLogradouro();
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.ID, imovelOutrosCriteriosActionForm.getIdLogradouro()));
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection logradouros = fachada.pesquisar(filtroLogradouro,
Logradouro.class.getName());
if (logradouros != null && !logradouros.isEmpty()) {
// O logradouro foi encontrado
Iterator logradouroIterator = logradouros.iterator();
logradouro = (Logradouro) logradouroIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Logradouro");
}
} else {
logradouro = new Logradouro();
}
//Cep
String numeroCep = null;
if (imovelOutrosCriteriosActionForm.getCEP() != null &&
!imovelOutrosCriteriosActionForm.getCEP().equals("") ) {
numeroCep = imovelOutrosCriteriosActionForm.getCEP();
cep.setCodigo(new Integer(numeroCep));
}
// --- Fim dados geograficos --- //
//Rota inicial
if (imovelOutrosCriteriosActionForm.getCdRotaInicial() != null &&
!imovelOutrosCriteriosActionForm.getCdRotaInicial().equals("")) {
rotaInicial.setCodigo(new Short(imovelOutrosCriteriosActionForm.getCdRotaInicial()));
}
//Sequencial da Rota inicial
if (imovelOutrosCriteriosActionForm.getSequencialRotaInicial() != null &&
!imovelOutrosCriteriosActionForm.getSequencialRotaInicial().equals("")) {
rotaInicial.setNumeroSequenciaLeitura(new Integer(
imovelOutrosCriteriosActionForm.getSequencialRotaInicial()).intValue());
}
// Rota final
if (imovelOutrosCriteriosActionForm.getCdRotaFinal() != null
&& !imovelOutrosCriteriosActionForm.getCdRotaFinal().equals("")) {
rotaFinal.setCodigo(new Short(imovelOutrosCriteriosActionForm.getCdRotaFinal()));
}
// //Sequencial da Rota final
// if (imovelOutrosCriteriosActionForm.getSequencialRotaFinal() != null
// && !imovelOutrosCriteriosActionForm.getSequencialRotaFinal().equals("")) {
//
// rotaFinal.setNumeroSequenciaLeitura(new Integer(
// imovelOutrosCriteriosActionForm.getSequencialRotaFinal()).intValue());
// }
//Ordena��o do Relatorio
String ordenacaoRelatorio = "";
if(sistemaParametro.getNomeAbreviadoEmpresa().equalsIgnoreCase("COMPESA")){
ordenacaoRelatorio = "endereco";
}else if (imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio() != null
&& imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio().equals("rota")) {
ordenacaoRelatorio = imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio();
}
// -------------------- FIM DA PRIMEIRA ABA : LOCALIZA��O --------------------//
// ----------------- INICIO DA SEGUNDA ABA : CLIENTES E IM�VEIS -------------//
// Cliente
if (imovelOutrosCriteriosActionForm.getIdCliente() != null &&
!imovelOutrosCriteriosActionForm.getIdCliente().equals("")) {
cliente = fachada.pesquisarObjetoClienteRelatorio(
new Integer(imovelOutrosCriteriosActionForm.getIdCliente()));
}
// Tipo da Rela��o
String idRelacaoTipo = null;
ClienteRelacaoTipo clienteRelacaoTipo = null;
if (idRelacaoTipo != null && !idRelacaoTipo.equals("") &&
!idRelacaoTipo.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroClienteRelacaoTipo filtroClienteRelacaoTipo = new FiltroClienteRelacaoTipo();
filtroClienteRelacaoTipo.adicionarParametro(new ParametroSimples(
FiltroClienteRelacaoTipo.CLIENTE_RELACAO_TIPO_ID, idRelacaoTipo));
filtroClienteRelacaoTipo.adicionarParametro(new ParametroSimples(
FiltroClienteRelacaoTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoClientesRelacoesTipo = fachada.pesquisar(
filtroClienteRelacaoTipo, ClienteRelacaoTipo.class.getName());
if (colecaoClientesRelacoesTipo != null && !colecaoClientesRelacoesTipo.isEmpty()) {
// O Tipo da Rela��o do Cliente foi encontrada
Iterator clienteRelacaoTipoIterator = colecaoClientesRelacoesTipo.iterator();
clienteRelacaoTipo = (ClienteRelacaoTipo) clienteRelacaoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Logradouro");
}
} else {
clienteRelacaoTipo = new ClienteRelacaoTipo();
}
// Tipo de Cliente
String idClienteTipo = (String) imovelOutrosCriteriosActionForm.getIdClienteTipo();
ClienteTipo clienteTipo = null;
if (idClienteTipo != null && !idClienteTipo.equals("") &&
!idClienteTipo.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "") ) {
FiltroClienteTipo filtroClienteTipo = new FiltroClienteTipo();
filtroClienteTipo.adicionarParametro(new ParametroSimples(
FiltroClienteTipo.ID, idClienteTipo));
filtroClienteTipo.adicionarParametro(new ParametroSimples(
FiltroClienteTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoClientesTipos = fachada.pesquisar(
filtroClienteTipo, ClienteTipo.class.getName());
if (colecaoClientesTipos != null && !colecaoClientesTipos.isEmpty()) {
// O Tipo do cliente foi encontrado
Iterator clienteTipoIterator = colecaoClientesTipos.iterator();
clienteTipo = (ClienteTipo) clienteTipoIterator.next();
cliente.setClienteTipo(clienteTipo);
} else {
throw new ActionServletException("atencao.pesquisa_inexistente", null,"Tipo de Cliente");
}
} else {
clienteTipo = new ClienteTipo();
cliente.setClienteTipo(clienteTipo);
}
// Im�vel Condom�nio
if (imovelOutrosCriteriosActionForm.getIdImovelCondominio() != null &&
!imovelOutrosCriteriosActionForm.getIdImovelCondominio().equals("")) {
imovelCondominio.setId(new Integer(imovelOutrosCriteriosActionForm.getIdImovelCondominio()));
}
// Im�vel Principal
if (imovelOutrosCriteriosActionForm.getIdImovelPrincipal() != null &&
!imovelOutrosCriteriosActionForm.getIdImovelPrincipal().equals("")) {
imovelPrincipal.setId(new Integer(imovelOutrosCriteriosActionForm.getIdImovelPrincipal()));
}
// --------------------- FIM DA SEGUNDA ABA : CLIENTE E IMOVEIS ------------//
// ----------------- INICIO DA TERCEIRA ABA : LIGA��ES E CONSUMO ------------//
// Situa��o Liga��o �gua
LigacaoAguaSituacao ligacaoAguaSituacao = null;
if (imovelOutrosCriteriosActionForm.getSituacaoAgua() != null
&& !imovelOutrosCriteriosActionForm.getSituacaoAgua().equals("")
&& !imovelOutrosCriteriosActionForm.getSituacaoAgua()
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.ID, imovelOutrosCriteriosActionForm.getSituacaoAgua()));
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSituacoesLigacoesAgua = fachada.pesquisar(
filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class
.getName());
if (colecaoSituacoesLigacoesAgua != null && !colecaoSituacoesLigacoesAgua.isEmpty()) {
// A Situa��o da Liga��o de �gua foi encontrada
Iterator situacaoLigacaoAguaIterator = colecaoSituacoesLigacoesAgua.iterator();
ligacaoAguaSituacao = (LigacaoAguaSituacao) situacaoLigacaoAguaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Situa��o da Liga��o de �gua");
}
} else {
ligacaoAguaSituacao = new LigacaoAguaSituacao();
}
//Intervalo Consumo M�nimo Fixado de �gua
String consumoFixadoAguaInicial = null;
if (imovelOutrosCriteriosActionForm.getConsumoMinimoInicial() != null
&& !imovelOutrosCriteriosActionForm.getConsumoMinimoInicial().equals("")) {
consumoFixadoAguaInicial = imovelOutrosCriteriosActionForm.getConsumoMinimoInicial();
}
String consumoFixadoAguaFinal = null;
if (imovelOutrosCriteriosActionForm.getConsumoMinimoFinal() != null
&& !imovelOutrosCriteriosActionForm.getConsumoMinimoFinal().equals("")) {
consumoFixadoAguaFinal = imovelOutrosCriteriosActionForm.getConsumoMinimoFinal();
}
// Situa��o Liga��o Esgoto
LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null;
if (imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto() != null
&& !imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto().equals("")
&& !imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto()
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao();
filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.ID,
imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto()));
filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSituacoesLigacoesEsgoto = fachada.pesquisar(
filtroLigacaoEsgotoSituacao,
LigacaoEsgotoSituacao.class.getName());
if (colecaoSituacoesLigacoesEsgoto != null
&& !colecaoSituacoesLigacoesEsgoto.isEmpty()) {
// A Situa��o da Liga��o de Esgoto foi encontrada
Iterator situacaoLigacaoEsgotoIterator = colecaoSituacoesLigacoesEsgoto.iterator();
ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) situacaoLigacaoEsgotoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Situa��o da Liga��o de Esgoto");
}
} else {
ligacaoEsgotoSituacao = new LigacaoEsgotoSituacao();
}
//Intervalo Percentual Esgoto
String percentualEsgotoInicial = null;
String percentualEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloPercentualEsgotoInicial();
if (percentualEsgotoInicialPesquisado != null
&& !percentualEsgotoInicialPesquisado.equals("")) {
percentualEsgotoInicial = percentualEsgotoInicialPesquisado;
}
String percentualEsgotoFinal = null;
String percentualEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloPercentualEsgotoFinal();
if (percentualEsgotoFinalPesquisado != null
&& !percentualEsgotoFinalPesquisado.equals("")) {
percentualEsgotoFinal = percentualEsgotoFinalPesquisado;
}
// Intervalo Consumo M�nimo Fixado de Esgoto
String consumoFixadoEsgotoInicial = null;
String consumoFixadoEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoFixadoEsgotoInicial();
if (consumoFixadoEsgotoInicialPesquisado != null
&& !consumoFixadoEsgotoInicialPesquisado.equals("")) {
consumoFixadoEsgotoInicial = consumoFixadoEsgotoInicialPesquisado;
}
String consumoFixadoEsgotoFinal = null;
String consumoFixadoEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoFixadoEsgotoFinal();
if (consumoFixadoEsgotoFinalPesquisado != null
&& !consumoFixadoEsgotoFinalPesquisado.equals("")) {
consumoFixadoEsgotoFinal = consumoFixadoEsgotoFinalPesquisado;
}
// Indicador Medi��o
String indicadorMedicao = null;
String indicadorMedicaoPesquisado = imovelOutrosCriteriosActionForm.getIndicadorMedicao();
if (indicadorMedicaoPesquisado != null
&& !indicadorMedicaoPesquisado.equals("")) {
indicadorMedicao = indicadorMedicaoPesquisado;
}
// Medi��o Tipo
MedicaoTipo medicaoTipo = null;
if (imovelOutrosCriteriosActionForm.getTipoMedicao() != null
&& !imovelOutrosCriteriosActionForm.getTipoMedicao().equals("")
&& !imovelOutrosCriteriosActionForm.getTipoMedicao()
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroMedicaoTipo filtroMedicaoTipo = new FiltroMedicaoTipo();
filtroMedicaoTipo.adicionarParametro(new ParametroSimples(
FiltroMedicaoTipo.ID, imovelOutrosCriteriosActionForm.getTipoMedicao()));
filtroMedicaoTipo.adicionarParametro(new ParametroSimples(
FiltroMedicaoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoMedicoesTipos = fachada.pesquisar(
filtroMedicaoTipo, MedicaoTipo.class.getName());
if (colecaoMedicoesTipos != null && !colecaoMedicoesTipos.isEmpty()) {
// O Tipo de Medi��o foi encontrado
Iterator medicaoTipoIterator = colecaoMedicoesTipos.iterator();
medicaoTipo = (MedicaoTipo) medicaoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo de Medi��o");
}
} else {
medicaoTipo = new MedicaoTipo();
}
// Intervalo M�dia M�nima Im�vel
String mediaMinimaImovelInicial = null;
String mediaMinimaImovelInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaImovelInicio();
if (mediaMinimaImovelInicialPesquisado != null
&& !mediaMinimaImovelInicialPesquisado.equals("")) {
mediaMinimaImovelInicial = mediaMinimaImovelInicialPesquisado;
}
String mediaMinimaImovelFinal = null;
String mediaMinimaImovelFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaImovelFinal();
if (mediaMinimaImovelFinalPesquisado != null
&& !mediaMinimaImovelFinalPesquisado.equals("")) {
mediaMinimaImovelFinal = mediaMinimaImovelFinalPesquisado;
}
// Intervalo M�dia M�nima Hidr�metro
String mediaMinimahidrometroInicial = null;
String mediaMinimahidrometroInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaHidrometroInicio();
if (mediaMinimahidrometroInicialPesquisado != null
&& !mediaMinimahidrometroInicialPesquisado.equals("")) {
mediaMinimahidrometroInicial = mediaMinimahidrometroInicialPesquisado;
}
String mediaMinimahidrometroFinal = null;
String mediaMinimahidrometroFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaHidrometroFinal();
if (mediaMinimahidrometroFinalPesquisado != null
&& !mediaMinimahidrometroFinalPesquisado.equals("")) {
mediaMinimahidrometroFinal = mediaMinimahidrometroFinalPesquisado;
}
// ----------------- FIM DA TERCEIRA ABA : LIGA��ES E CONSUMOS ---------//
// ---------------- INICIO DA QUARTA ABA : CARACTERISTICA ---------------//
ImovelPerfil imovelPerfil = new ImovelPerfil();
// Categoria
Categoria categoria = null;
if (imovelOutrosCriteriosActionForm.getCategoriaImovel() != null
&& !imovelOutrosCriteriosActionForm.getCategoriaImovel().equals("")
&& !imovelOutrosCriteriosActionForm.getCategoriaImovel()
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroCategoria filtroCategoria = new FiltroCategoria();
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.CODIGO, imovelOutrosCriteriosActionForm.getCategoriaImovel()));
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoCategorias = fachada.pesquisar(
filtroCategoria, Categoria.class.getName());
if (colecaoCategorias != null && !colecaoCategorias.isEmpty()) {
// A categoria foi encontrado
Iterator categoriaIterator = colecaoCategorias.iterator();
categoria = (Categoria) categoriaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Categoria");
}
} else {
categoria = new Categoria();
}
// SubCategoria
Subcategoria subcategoria = null;
if (imovelOutrosCriteriosActionForm.getSubcategoria() != null
&& !imovelOutrosCriteriosActionForm.getSubcategoria().equals("")
&& !imovelOutrosCriteriosActionForm.getSubcategoria()
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroSubCategoria filtroSubCategoria = new FiltroSubCategoria();
filtroSubCategoria.adicionarParametro(new ParametroSimples(
FiltroSubCategoria.ID, imovelOutrosCriteriosActionForm.getSubcategoria()));
Collection colecaoSubCategorias = fachada.pesquisar(
filtroSubCategoria, Subcategoria.class.getName());
if (colecaoSubCategorias != null
&& !colecaoSubCategorias.isEmpty()) {
// A subcategoria foi encontrado
Iterator subCategoriaIterator = colecaoSubCategorias.iterator();
subcategoria = (Subcategoria) subCategoriaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Subcategoria");
}
} else {
subcategoria = new Subcategoria();
}
// Intervalo Qtde de economias
Integer qtdeEconomiasInicial = null;
String qtdeEconomiasInicialPesquisado = imovelOutrosCriteriosActionForm
.getQuantidadeEconomiasInicial();
if (qtdeEconomiasInicialPesquisado != null && !qtdeEconomiasInicialPesquisado.equals("")) {
qtdeEconomiasInicial = new Integer(qtdeEconomiasInicialPesquisado);
}
Integer qtdeEconomiasFinal = null;
String qtdeEconomiasFinalPesquisado = imovelOutrosCriteriosActionForm.getQuantidadeEconomiasFinal();
if (qtdeEconomiasFinalPesquisado != null && !qtdeEconomiasFinalPesquisado.equals("")) {
qtdeEconomiasFinal = new Integer(qtdeEconomiasFinalPesquisado);
}
// Intervalo N�mero de Pontos
Short numeroPontosInicial = null;
String numeroPontosInicialPesquisado = imovelOutrosCriteriosActionForm.getNumeroPontosInicial();
if (numeroPontosInicialPesquisado != null && !numeroPontosInicialPesquisado.equals("")) {
numeroPontosInicial = new Short(numeroPontosInicialPesquisado);
}
Short numeroPontosFinal = null;
String numeroPontosFinalPesquisado = imovelOutrosCriteriosActionForm.getNumeroPontosFinal();
if (numeroPontosFinalPesquisado != null && !numeroPontosFinalPesquisado.equals("")) {
numeroPontosFinal = new Short(numeroPontosFinalPesquisado);
}
// Intervalo N�mero de Moradores
Short numeroMoradoresInicial = null;
String numeroMoradoresInicialPesquisado = imovelOutrosCriteriosActionForm.getNumeroMoradoresInicial();
if (numeroMoradoresInicialPesquisado != null && !numeroMoradoresInicialPesquisado.equals("")) {
numeroMoradoresInicial = new Short(numeroMoradoresInicialPesquisado);
}
Short numeroMoradoresFinal = null;
String numeroMoradoresFinalPesquisado = imovelOutrosCriteriosActionForm.getNumeroMoradoresFinal();
if (numeroMoradoresFinalPesquisado != null && !numeroMoradoresFinalPesquisado.equals("")) {
numeroMoradoresFinal = new Short(numeroMoradoresFinalPesquisado);
}
// Intervalo �rea Constru�da
BigDecimal areaConstruidaInicial = null;
String areaConstruidaInicialPesquisado = imovelOutrosCriteriosActionForm.getAreaConstruidaInicial();
if (areaConstruidaInicialPesquisado != null && !areaConstruidaInicialPesquisado.equals("")) {
areaConstruidaInicial = Util.formatarMoedaRealparaBigDecimal(areaConstruidaInicialPesquisado);
}
BigDecimal areaConstruidaFinal = null;
String areaConstruidaFinalPesquisado = imovelOutrosCriteriosActionForm.getAreaConstruidaFinal();
if (areaConstruidaFinalPesquisado != null && !areaConstruidaFinalPesquisado.equals("")) {
areaConstruidaFinal = Util.formatarMoedaRealparaBigDecimal(areaConstruidaFinalPesquisado);
}
// Tipo de Po�o
String idPocoTipo = (String) imovelOutrosCriteriosActionForm.getTipoPoco();
PocoTipo pocoTipo = null;
if (idPocoTipo != null
&& !idPocoTipo.equals("")
&& !idPocoTipo
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroPocoTipo filtroPocoTipo = new FiltroPocoTipo();
filtroPocoTipo.adicionarParametro(new ParametroSimples(
FiltroPocoTipo.ID, idPocoTipo));
filtroPocoTipo.adicionarParametro(new ParametroSimples(
FiltroPocoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoPocosTipos = fachada.pesquisar(
filtroPocoTipo, PocoTipo.class.getName());
if (colecaoPocosTipos != null && !colecaoPocosTipos.isEmpty()) {
// O Tipo do Po�o foi encontrado
Iterator pocoTipoIterator = colecaoPocosTipos.iterator();
pocoTipo = (PocoTipo) pocoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo de Po�o");
}
} else {
pocoTipo = new PocoTipo();
}
// ---------------------- FIM DA QUARTA ABA : CARACTERISTICA ----------------//
// ---------------------INICIO DA QUINTA ABA : FATURAMENTO E COBRANCA -----------//
// Tipo Situa��o Especial Faturamento
String idTipoSituacaoFaturamento = (String) imovelOutrosCriteriosActionForm
.getTipoSituacaoEspecialFaturamento();
FaturamentoSituacaoTipo faturamentoSituacaoTipo = null;
if (idTipoSituacaoFaturamento != null
&& !idTipoSituacaoFaturamento.equals("")
&& !idTipoSituacaoFaturamento
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroFaturamentoSituacaoTipo filtroFaturamentoSituacaoTipo = new FiltroFaturamentoSituacaoTipo();
filtroFaturamentoSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroFaturamentoSituacaoTipo.ID,
idTipoSituacaoFaturamento));
filtroFaturamentoSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroFaturamentoSituacaoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoFaturamentosSituacoesTipo = fachada
.pesquisar(filtroFaturamentoSituacaoTipo,
FaturamentoSituacaoTipo.class.getName());
if (colecaoFaturamentosSituacoesTipo != null
&& !colecaoFaturamentosSituacoesTipo.isEmpty()) {
// O Tipo do Faturamento Situacao Especial foi
// encontrado
Iterator faturamentoSituacaoTipoIterator = colecaoFaturamentosSituacoesTipo.iterator();
faturamentoSituacaoTipo = (FaturamentoSituacaoTipo) faturamentoSituacaoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo do Faturamento Situacao Especial");
}
} else {
faturamentoSituacaoTipo = new FaturamentoSituacaoTipo();
}
// Tipo Situa��o Especial Cobran�a
String idTipoSituacaoCobranca = (String) imovelOutrosCriteriosActionForm.getTipoSituacaoEspecialCobranca();
CobrancaSituacaoTipo cobrancaSituacaoTipo = null;
if (idTipoSituacaoCobranca != null
&& !idTipoSituacaoCobranca.equals("")
&& !idTipoSituacaoCobranca
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroCobrancaSituacaoTipo filtroCobrancaSituacaoTipo = new FiltroCobrancaSituacaoTipo();
filtroCobrancaSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroCobrancaSituacaoTipo.ID,
idTipoSituacaoCobranca));
Collection colecaoCobrancasSituacoesTipo = fachada.pesquisar(
filtroCobrancaSituacaoTipo, CobrancaSituacaoTipo.class
.getName());
if (colecaoCobrancasSituacoesTipo != null
&& !colecaoCobrancasSituacoesTipo.isEmpty()) {
// O Tipo da Cobran�a Situacao Especial foi encontrado
Iterator cobrancaSituacaoTipoIterator = colecaoCobrancasSituacoesTipo.iterator();
cobrancaSituacaoTipo = (CobrancaSituacaoTipo) cobrancaSituacaoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo da Cobran�a Situacao Especial");
}
} else {
cobrancaSituacaoTipo = new CobrancaSituacaoTipo();
}
// Situa��o Cobran�a
String idSituacaoCobranca = (String) imovelOutrosCriteriosActionForm.getSituacaoCobranca();
CobrancaSituacao cobrancaSituacao = null;
if (idSituacaoCobranca != null
&& !idSituacaoCobranca.equals("")
&& !idSituacaoCobranca
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroCobrancaSituacao filtroCobrancaSituacao = new FiltroCobrancaSituacao();
filtroCobrancaSituacao.adicionarParametro(new ParametroSimples(
FiltroCobrancaSituacao.ID, idSituacaoCobranca));
Collection colecaoCobrancasSituacoes = fachada.pesquisar(
filtroCobrancaSituacao, CobrancaSituacao.class
.getName());
if (colecaoCobrancasSituacoes != null
&& !colecaoCobrancasSituacoes.isEmpty()) {
// A Cobran�a Situacao foi encontrada
Iterator cobrancaSituacaoIterator = colecaoCobrancasSituacoes
.iterator();
cobrancaSituacao = (CobrancaSituacao) cobrancaSituacaoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Cobran�a Situacao");
}
} else {
cobrancaSituacaoTipo = new CobrancaSituacaoTipo();
}
// Dia Vencimento Alternativo
Short diaVencimentoAlternativo = null;
String diaVencimentoAlternativoPesquisado = imovelOutrosCriteriosActionForm.getDiaVencimentoAlternativo();
if (diaVencimentoAlternativoPesquisado != null && !diaVencimentoAlternativoPesquisado.equals("")) {
diaVencimentoAlternativo = new Short(diaVencimentoAlternativoPesquisado);
}
// Ocorr�ncia de Cadastro
String idCadastroOcorrencia = (String) imovelOutrosCriteriosActionForm.getOcorrenciaCadastro();
CadastroOcorrencia cadastroOcorrencia = null;
if (idCadastroOcorrencia != null
&& !idCadastroOcorrencia.equals("")
&& !idCadastroOcorrencia
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroCadastroOcorrencia filtroCadastroOcorrencia = new FiltroCadastroOcorrencia();
filtroCadastroOcorrencia
.adicionarParametro(new ParametroSimples(
FiltroCadastroOcorrencia.ID, idSituacaoCobranca));
Collection colecaoCadastrosOcorrencias = fachada.pesquisar(
filtroCadastroOcorrencia, CadastroOcorrencia.class
.getName());
if (colecaoCadastrosOcorrencias != null
&& !colecaoCadastrosOcorrencias.isEmpty()) {
// A Ocorr�ncia de Cadastro foi encontrada
Iterator cadastroOcorrenciaIterator = colecaoCadastrosOcorrencias.iterator();
cadastroOcorrencia = (CadastroOcorrencia) cadastroOcorrenciaIterator.next();
}
} else {
cadastroOcorrencia = new CadastroOcorrencia();
}
// Tarifa de Consumo
String idTarifaConsumo = (String) imovelOutrosCriteriosActionForm.getTarifaConsumo();
ConsumoTarifa consumoTarifa = null;
if (idTarifaConsumo != null
&& !idTarifaConsumo.equals("")
&& !idTarifaConsumo
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa();
filtroConsumoTarifa.adicionarParametro(new ParametroSimples(
FiltroConsumoTarifa.ID, idTarifaConsumo));
Collection colecaoConsumosTarifas = fachada.pesquisar(
filtroConsumoTarifa, ConsumoTarifa.class.getName());
if (colecaoConsumosTarifas != null
&& !colecaoConsumosTarifas.isEmpty()) {
// A Tarifa de Consumo foi encontrada
Iterator consumoTarifaIterator = colecaoConsumosTarifas.iterator();
consumoTarifa = (ConsumoTarifa) consumoTarifaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tarifa de Consumo");
}
} else {
consumoTarifa = new ConsumoTarifa();
}
// Anormalidade do Elo
String idEloAnormalidade = (String) imovelOutrosCriteriosActionForm
.getAnormalidadeElo();
EloAnormalidade eloAnormalidade = null;
if (idEloAnormalidade != null
&& !idEloAnormalidade.equals("")
&& !idEloAnormalidade
.equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) {
FiltroEloAnormalidade filtroEloAnormalidade = new FiltroEloAnormalidade();
filtroEloAnormalidade.adicionarParametro(new ParametroSimples(
FiltroEloAnormalidade.ID, idEloAnormalidade));
Collection colecaoElosAnormalidades = fachada.pesquisar(
filtroEloAnormalidade, EloAnormalidade.class.getName());
if (colecaoElosAnormalidades != null
&& !colecaoElosAnormalidades.isEmpty()) {
// A Anormalidade do Elo foi encontrada
Iterator eloAnormalidadeIterator = colecaoElosAnormalidades.iterator();
eloAnormalidade = (EloAnormalidade) eloAnormalidadeIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Anormalidade do Elo");
}
} else {
eloAnormalidade = new EloAnormalidade();
}
// ---------------- FIM DA QUINTA ABA : FATURAMENTO E COBRANCA ---------- //
// seta os parametros que ser�o mostrados no relat�rio
clienteImovelParametros.setCliente(cliente);
clienteImovelParametros.setClienteRelacaoTipo(clienteRelacaoTipo);
ligacaoAguaParametrosInicial
.setNumeroConsumoMinimoAgua(consumoFixadoAguaInicial == null ? null
: new Integer(consumoFixadoAguaInicial));
ligacaoAguaParametrosFinal
.setNumeroConsumoMinimoAgua(consumoFixadoAguaFinal == null ? null
: new Integer(consumoFixadoAguaFinal));
ligacaoEsgotoParametrosInicial
.setConsumoMinimo(consumoFixadoEsgotoInicial == null ? null
: new Integer(consumoFixadoEsgotoInicial));
ligacaoEsgotoParametrosInicial
.setPercentual(percentualEsgotoInicial == null ? null
: new BigDecimal(percentualEsgotoInicial));
ligacaoEsgotoParametrosFinal
.setConsumoMinimo(consumoFixadoEsgotoFinal == null ? null
: new Integer(consumoFixadoEsgotoFinal));
ligacaoEsgotoParametrosFinal
.setPercentual(percentualEsgotoFinal == null ? null
: new BigDecimal(percentualEsgotoFinal));
consumoHistoricoParametrosInicial
.setConsumoMedio(mediaMinimaImovelInicial == null ? null
: new Integer(mediaMinimaImovelInicial));
consumoHistoricoParametrosFinal
.setConsumoMedio(mediaMinimaImovelFinal == null ? null
: new Integer(mediaMinimaImovelFinal));
medicaoHistoricoParametrosInicial
.setConsumoMedioHidrometro(mediaMinimahidrometroInicial == null ? null
: new Integer(mediaMinimahidrometroInicial));
medicaoHistoricoParametrosInicial.setMedicaoTipo(medicaoTipo);
medicaoHistoricoParametrosFinal
.setConsumoMedioHidrometro(mediaMinimahidrometroFinal == null ? null
: new Integer(mediaMinimahidrometroFinal));
imovelParametrosInicial.setLocalidade(localidadeOrigem);
imovelParametrosInicial.setSetorComercial(setorComercialOrigem);
imovelParametrosInicial.setQuadra(quadraOrigem);
imovelParametrosInicial.setLote(loteOrigem == null ? 0 : new Short(
loteOrigem));
imovelParametrosInicial.setNumeroSequencialRota(rotaInicial.getNumeroSequenciaLeitura());
LogradouroCep logradouroCep = null;
if (cep.getCepId() != null && logradouro.getId() != null) {
logradouroCep = fachada.pesquisarAssociacaoLogradouroCep(cep
.getCepId(), logradouro.getId());
} else {
logradouroCep = new LogradouroCep();
if (cep.getCodigo() != null) {
logradouroCep.setCep(cep);
}
if (logradouro.getId() != null) {
logradouroCep.setLogradouro(logradouro);
}
}
imovelParametrosInicial.setLogradouroCep(logradouroCep);
imovelParametrosInicial.setImovelCondominio(imovelCondominio);
imovelParametrosInicial.setImovelPrincipal(imovelPrincipal);
imovelParametrosInicial.setLigacaoAguaSituacao(ligacaoAguaSituacao);
imovelParametrosInicial.setLigacaoEsgotoSituacao(ligacaoEsgotoSituacao);
imovelParametrosInicial.setConsumoTarifa(consumoTarifa);
imovelParametrosInicial.setFaturamentoSituacaoTipo(faturamentoSituacaoTipo);
imovelParametrosInicial.setCobrancaSituacaoTipo(cobrancaSituacaoTipo);
imovelParametrosInicial.setDiaVencimento(diaVencimentoAlternativo);
imovelParametrosInicial.setEloAnormalidade(eloAnormalidade);
imovelParametrosInicial.setCadastroOcorrencia(cadastroOcorrencia);
imovelParametrosInicial.setImovelPerfil(imovelPerfil);
imovelParametrosInicial.setPocoTipo(pocoTipo);
imovelParametrosInicial.setNumeroPontosUtilizacao(numeroPontosInicial == null ? 0 : numeroPontosInicial);
imovelParametrosInicial.setNumeroMorador(numeroMoradoresInicial == null ? 0 : numeroMoradoresInicial);
imovelParametrosInicial.setAreaConstruida(areaConstruidaInicial == null ?
new BigDecimal(0) : areaConstruidaInicial);
imovelParametrosInicial.setQuantidadeEconomias(qtdeEconomiasInicial == null ? 0
: qtdeEconomiasInicial.shortValue());
imovelParametrosInicial
.setLigacaoEsgoto(ligacaoEsgotoParametrosInicial);
imovelParametrosInicial.setLigacaoAgua(ligacaoAguaParametrosInicial);
imovelParametrosFinal.setLocalidade(localidadeDestino);
imovelParametrosFinal.setSetorComercial(setorComercialDestino);
imovelParametrosFinal.setQuadra(quadraDestino);
imovelParametrosFinal.setLote(loteDestino == null ? 0 : new Short(loteDestino));
imovelParametrosFinal.setNumeroSequencialRota(rotaFinal.getNumeroSequenciaLeitura());
imovelParametrosFinal.setNumeroPontosUtilizacao(numeroPontosFinal == null ? 0 : numeroPontosFinal);
imovelParametrosFinal.setNumeroMorador(numeroMoradoresFinal == null ? 0 : numeroMoradoresFinal);
imovelParametrosFinal.setAreaConstruida(areaConstruidaFinal == null ? new BigDecimal(0): areaConstruidaFinal);
imovelParametrosFinal.setQuantidadeEconomias(qtdeEconomiasFinal == null ? 0 : qtdeEconomiasFinal.shortValue());
imovelParametrosFinal.setLigacaoAgua(ligacaoAguaParametrosFinal);
imovelParametrosFinal.setLigacaoEsgoto(ligacaoEsgotoParametrosFinal);
// cria uma inst�ncia da classe do relat�rio
RelatorioImovelEndereco relatorio = new RelatorioImovelEndereco((Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado"));
relatorio.addParametro("imovelParametrosInicial", imovelParametrosInicial);
relatorio.addParametro("imovelParametrosFinal", imovelParametrosFinal);
relatorio.addParametro("clienteImovelParametros", clienteImovelParametros);
relatorio.addParametro("municipio",municipio);
relatorio.addParametro("bairro", bairro);
relatorio.addParametro("medicaoHistoricoParametrosInicial",medicaoHistoricoParametrosInicial);
relatorio.addParametro("medicaoHistoricoParametrosFinal",medicaoHistoricoParametrosFinal);
relatorio.addParametro("consumoHistoricoParametrosInicial",consumoHistoricoParametrosInicial);
relatorio.addParametro("consumoHistoricoParametrosFinal",consumoHistoricoParametrosFinal);
relatorio.addParametro("gerenciaRegionalParametro", gerenciaRegional);
relatorio.addParametro("categoria",categoria);
relatorio.addParametro("subcategoria",subcategoria);
relatorio.addParametro("cobrancaSituacao", cobrancaSituacao);
relatorio.addParametro("indicadorMedicaoParametro", indicadorMedicao);
// Par�metros para forma��o da query
// id da genrencia regional
relatorio.addParametro("gerenciaRegional", imovelOutrosCriteriosActionForm.getIdGerenciaRegional());
// id da genrencia regional
relatorio.addParametro("idUnidadeNegocio", imovelOutrosCriteriosActionForm.getUnidadeNegocio());
// numero da quadra origem
relatorio.addParametro("quadraOrigem",imovelOutrosCriteriosActionForm.getQuadraOrigemNM());
// numero quadra destino
relatorio.addParametro("quadraDestino",imovelOutrosCriteriosActionForm.getQuadraDestinoNM());
// lote origem
relatorio.addParametro("loteOrigem",imovelOutrosCriteriosActionForm.getLoteOrigem());
// lote destino
relatorio.addParametro("loteDestino",imovelOutrosCriteriosActionForm.getLoteDestino());
// Sequencia de Rota Inicial
relatorio.addParametro("sequencialRotaInicial",imovelOutrosCriteriosActionForm.getSequencialRotaInicial());
// Sequencia de Rota Final
relatorio.addParametro("sequencialRotaFinal",imovelOutrosCriteriosActionForm.getSequencialRotaFinal());
// cep
relatorio.addParametro("cep",imovelOutrosCriteriosActionForm.getCEP());
// id localidade origem
relatorio.addParametro("localidadeOrigem", imovelOutrosCriteriosActionForm.getLocalidadeOrigemID());
// id localidade destino
relatorio.addParametro("localidadeDestino", imovelOutrosCriteriosActionForm.getLocalidadeDestinoID());
// setor comercial origem ID
relatorio.addParametro("setorComercialOrigemCD", imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD());
// setor comercial destino ID
relatorio.addParametro("setorComercialDestinoCD", imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD());
// cliente ID
relatorio.addParametro("clienteID",imovelOutrosCriteriosActionForm.getIdCliente());
// municipio ID
relatorio.addParametro("municipioID",imovelOutrosCriteriosActionForm.getIdMunicipio());
// bairro ID
relatorio.addParametro("bairroID",imovelOutrosCriteriosActionForm.getIdBairro());
// logradouro ID
relatorio.addParametro("logradouroID",imovelOutrosCriteriosActionForm.getIdLogradouro());
// cliente tipo ID
relatorio.addParametro("clienteTipoID",imovelOutrosCriteriosActionForm.getDescricao());
// cliente relacao tipo ID
relatorio.addParametro("clienteRelacaoTipoID", imovelOutrosCriteriosActionForm.getIndicadorUso());
// imovel condominio ID
relatorio.addParametro("imovelCondominioID", imovelOutrosCriteriosActionForm.getIdImovelCondominio());
// imovel Principal ID
relatorio.addParametro("imovelPrincipalID", imovelOutrosCriteriosActionForm.getIdImovelPrincipal());
// nome Conta ID
relatorio.addParametro("nomeContaID",imovelOutrosCriteriosActionForm.getIdNomeConta());
// situacao ligacao Agua
relatorio.addParametro("situacaoAgua",imovelOutrosCriteriosActionForm.getSituacaoAgua());
// consumo Minimo Inicial agua
relatorio.addParametro("consumoMinimoInicial", imovelOutrosCriteriosActionForm.getConsumoMinimoInicial());
// consumo Minimo Final agua
relatorio.addParametro("consumoMinimoFinal", imovelOutrosCriteriosActionForm.getConsumoMinimoFinal());
// situacao Ligacao Esgoto
relatorio.addParametro("situacaoLigacaoEsgoto", imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto());
// consumo Minimo Fixado Esgoto Inicial
relatorio.addParametro("consumoMinimoFixadoEsgotoInicial",
imovelOutrosCriteriosActionForm.getConsumoMinimoFixadoEsgotoInicial());
// consumo Minimo Fixado Esgoto Final
relatorio.addParametro("consumoMinimoFixadoEsgotoFinal",
imovelOutrosCriteriosActionForm.getConsumoMinimoFixadoEsgotoFinal());
// intervalo Percentual Esgoto Inicial
relatorio.addParametro("intervaloPercentualEsgotoInicial",
imovelOutrosCriteriosActionForm.getIntervaloPercentualEsgotoInicial());
// intervalor Percentual Esgoto Final
relatorio.addParametro("intervaloPercentualEsgotoFinal",
imovelOutrosCriteriosActionForm.getIntervaloPercentualEsgotoFinal());
// indicador Medicao
relatorio.addParametro("indicadorMedicao", imovelOutrosCriteriosActionForm.getIndicadorMedicao());
// tipo Medicao ID
relatorio.addParametro("tipoMedicaoID",imovelOutrosCriteriosActionForm.getTipoMedicao());
// intervalo Media Minima Imovel Inicial
relatorio.addParametro("intervaloMediaMinimaImovelInicial",
imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaImovelInicio());
// intervalo Media Minima Imovel Final
relatorio.addParametro("intervaloMediaMinimaImoveFinal",
imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaImovelFinal());
// intervalo Media Minima Hidrometro Inicial
relatorio.addParametro("intervaloMediaMinimaHidrometroInicial",
imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaHidrometroInicio());
// intervalo Media Minima Hidrometro Final
relatorio.addParametro("intervaloMediaMinimaHidrometroFinal",
imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaHidrometroFinal());
// perfil Imovel ID
relatorio.addParametro("perfilImovelID",imovelOutrosCriteriosActionForm.getPerfilImovel());
// categoria Imovel ID
relatorio.addParametro("categoriaImovelID", imovelOutrosCriteriosActionForm.getCategoriaImovel());
// sub categoria ID
relatorio.addParametro("subCategoriaID",imovelOutrosCriteriosActionForm.getSubcategoria());
// quantidade Economias Inicial
relatorio.addParametro("quantidadeEconomiasInicial",
imovelOutrosCriteriosActionForm.getQuantidadeEconomiasInicial());
// quantidade Economias Final
relatorio.addParametro("quantidadeEconomiasFinal",
imovelOutrosCriteriosActionForm.getQuantidadeEconomiasFinal());
// numero Pontos Inicial
relatorio.addParametro("numeroPontosInicial", imovelOutrosCriteriosActionForm.getNumeroPontosInicial());
// numero Pontos Final
relatorio.addParametro("numeroPontosFinal", imovelOutrosCriteriosActionForm.getNumeroPontosFinal());
// numero Moradores Inicial
relatorio.addParametro("numeroMoradoresInicial", imovelOutrosCriteriosActionForm.getNumeroMoradoresInicial());
// numero Moradoras Final
relatorio.addParametro("numeroMoradoresFinal", imovelOutrosCriteriosActionForm.getNumeroMoradoresFinal());
// area Construida Inicial
relatorio.addParametro("areaConstruidaInicial", imovelOutrosCriteriosActionForm.getAreaConstruidaInicial());
// area Construida Final
relatorio.addParametro("areaConstruidaFinal", imovelOutrosCriteriosActionForm.getAreaConstruidaFinal());
// area Construida Faixa
relatorio.addParametro("areaConstruidaFaixa", imovelOutrosCriteriosActionForm.getAreaConstruidaFaixa());
// poco Tipo ID
relatorio.addParametro("pocoTipoID",imovelOutrosCriteriosActionForm.getTipoPoco());
// tipo Situacao Faturamento ID
relatorio.addParametro("tipoSituacaoFaturamentoID",
imovelOutrosCriteriosActionForm.getTipoSituacaoEspecialFaturamento());
// tipo Situacao Especial Cobranca ID
relatorio.addParametro("tipoSituacaoEspecialCobrancaID",
imovelOutrosCriteriosActionForm.getTipoSituacaoEspecialCobranca());
// situacao Cobranca ID
relatorio.addParametro("situacaoCobrancaID",
imovelOutrosCriteriosActionForm.getSituacaoCobranca());
// dia Vencimento Alternativo
relatorio.addParametro("diaVencimentoAlternativo",
imovelOutrosCriteriosActionForm.getDiaVencimentoAlternativo());
// ocorrencia Cadastro
relatorio.addParametro("ocorrenciaCadastro", imovelOutrosCriteriosActionForm.getOcorrenciaCadastro());
// tarifa Consumo
relatorio.addParametro("tarifaConsumo",imovelOutrosCriteriosActionForm.getTarifaConsumo());
// anormalidade Elo
relatorio.addParametro("anormalidadeElo", imovelOutrosCriteriosActionForm.getAnormalidadeElo());
//codigo da rota Inicial
if ( rotaInicial.getCodigo() != null ) {
relatorio.addParametro("rotaInicial", rotaInicial.getCodigo()+"");
}
//codigo da rota Final
if ( rotaFinal.getCodigo() != null ) {
relatorio.addParametro("rotaFinal", rotaFinal.getCodigo()+ "");
}
//Ordenacao do relatorio
relatorio.addParametro("ordenacaoRelatorio", ordenacaoRelatorio);
// chama o met�do de gerar relat�rio passando o c�digo da
// analise como par�metro
String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio");
if (tipoRelatorio == null) {
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
}
// Flag para tela de sucesso apos a tela de espera de processamento de relatorio
httpServletRequest.setAttribute("telaSucessoRelatorio",true);
relatorio.addParametro("tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio));
if (tipoRelatorio == null) {
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
}
retorno = processarExibicaoRelatorio(relatorio, tipoRelatorio,
httpServletRequest, httpServletResponse, actionMapping);
return retorno;
}
}