package gcom.relatorio.cadastro.imovel;
import gcom.batch.Relatorio;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.bean.ClienteImovelEconomiaHelper;
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.ImovelEconomiaHelper;
import gcom.cadastro.imovel.bean.ImovelRelatorioHelper;
import gcom.cadastro.imovel.bean.ImovelSubcategoriaHelper;
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.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.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class RelatorioDadosEconomiaImovel extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
/**
* Construtor da classe RelatorioDadosEconomiaImovel
*/
public RelatorioDadosEconomiaImovel(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_DADOS_ECONOMIA_IMOVEL);
}
@Deprecated
public RelatorioDadosEconomiaImovel() {
super(null, "");
}
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 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");
// 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");
Fachada fachada = Fachada.getInstancia();
Collection imoveisRelatoriosHelper = fachada
.gerarRelatorioDadosEconomiaImovel(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,
idUnidadeNegocio);
// valor de retorno
byte[] retorno = null;
// cole��o de beans do relat�rio
List relatorioBeans = new ArrayList();
RelatorioDadosEconomiaImovelBean 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();
// la�o para criar a cole��o de par�metros da analise
while (imovelRelatorioIterator.hasNext()) {
ImovelRelatorioHelper imovelRelatorioHelper = (ImovelRelatorioHelper) imovelRelatorioIterator
.next();
Iterator subcategoriaIterator = imovelRelatorioHelper
.getSubcategorias().iterator();
while (subcategoriaIterator.hasNext()) {
ImovelSubcategoriaHelper imovelSubcategoriaHelper = (ImovelSubcategoriaHelper) subcategoriaIterator
.next();
if (imovelSubcategoriaHelper.getColecaoImovelEconomia() == null
|| imovelSubcategoriaHelper
.getColecaoImovelEconomia().isEmpty()) {
relatorioBean = new RelatorioDadosEconomiaImovelBean(
// C�digo da Ger�ncia Regional
imovelRelatorioHelper.getIdGerenciaRegional() == null ? ""
: ""
+ imovelRelatorioHelper
.getIdGerenciaRegional(),
// Descri��o da Ger�ncia Regional
imovelRelatorioHelper
.getDescricaoGerenciaRegional() == null ? ""
: imovelRelatorioHelper
.getDescricaoGerenciaRegional(),
// 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(),
// Matr�cula do Im�vel
"" + imovelRelatorioHelper.getMatriculaImovel(),
// Inscri��o Formatada
imovelRelatorioHelper.getInscricaoImovel(),
// Endere�o
imovelRelatorioHelper.getEndereco(),
// Subcategoria
imovelSubcategoriaHelper.getSubcategoria(),
// Categoria
imovelSubcategoriaHelper.getCategoria(),
// Quantidade de Economias
""
+ imovelSubcategoriaHelper
.getQuantidadeEconomias(),
// Nome do Cliente Usu�rio
null,
// Complemento Endere�o
null,
// Pontos de Utiliza��o
null,
// N�mero de Moradores
null,
// N�mero IPTU
null,
// N�mero Contrato Celpe
null,
// �rea Constru�da
null,
// Nome Cliente
null,
// Tipo Rela��o
null,
// CPF / CNPJ
null,
// Data In�cio Rela��o
null,
// Data Fim Rela��o
null,
// Motivo Fim Rela��o
null
);
// Fim da Constru��o do objeto
// RelatorioDadosEconomiaImovelBean
// para ser colocado no relat�rio
// adiciona o bean a cole��o
relatorioBean.setNomeClienteUsuario(imovelRelatorioHelper.getClienteUsuarioNome());
relatorioBeans.add(relatorioBean);
} else {
Iterator imovelEconomiaIterator = imovelSubcategoriaHelper
.getColecaoImovelEconomia().iterator();
while (imovelEconomiaIterator.hasNext()) {
ImovelEconomiaHelper imovelEconomiaHelper = (ImovelEconomiaHelper) imovelEconomiaIterator
.next();
if (imovelEconomiaHelper
.getClienteImovelEconomiaHelper() == null) {
// In�cio da Constru��o do objeto
// RelatorioDadosEconomiaImovelBean
// para ser colocado no relat�rio
relatorioBean = new RelatorioDadosEconomiaImovelBean(
// C�digo da Ger�ncia Regional
imovelRelatorioHelper
.getIdGerenciaRegional() == null ? ""
: ""
+ imovelRelatorioHelper
.getIdGerenciaRegional(),
// Descri��o da Ger�ncia Regional
imovelRelatorioHelper
.getDescricaoGerenciaRegional() == null ? ""
: imovelRelatorioHelper
.getDescricaoGerenciaRegional(),
// 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(),
// Matr�cula do Im�vel
""
+ imovelRelatorioHelper
.getMatriculaImovel(),
// Inscri��o Formatada
imovelRelatorioHelper
.getInscricaoImovel(),
// Endere�o
imovelRelatorioHelper.getEndereco(),
// Subcategoria
imovelSubcategoriaHelper
.getSubcategoria(),
// Categoria
imovelSubcategoriaHelper.getCategoria(),
// Quantidade de Economias
""
+ imovelSubcategoriaHelper
.getQuantidadeEconomias(),
// Nome do Cliente Usu�rio
imovelEconomiaHelper.getClienteNome(),
// Complemento Endere�o
imovelEconomiaHelper
.getComplementoEndereco() == null ? ""
: imovelEconomiaHelper
.getComplementoEndereco(),
// Pontos de Utiliza��o
imovelEconomiaHelper
.getNumeroPontosUtilizacao() == 0 ? ""
: ""
+ imovelEconomiaHelper
.getNumeroPontosUtilizacao(),
// N�mero de Moradores
imovelEconomiaHelper
.getNumeroMoradores() == 0 ? ""
: ""
+ imovelEconomiaHelper
.getNumeroMoradores(),
// N�mero IPTU
imovelEconomiaHelper.getNumeroIptu() == null ? ""
: imovelEconomiaHelper
.getNumeroIptu()
.toString(),
// N�mero Contrato Celpe
imovelEconomiaHelper
.getNumeroContratoCelpe() == null ? ""
: imovelEconomiaHelper
.getNumeroContratoCelpe()
.toString(),
// �rea Constru�da
imovelEconomiaHelper
.getAreaConstruidaImovelEconomia() == null ? ""
: Util
.formatarMoedaReal(imovelEconomiaHelper
.getAreaConstruidaImovelEconomia()),
// Nome Cliente
imovelEconomiaHelper.getClienteNome(),
// Tipo Rela��o
null,
// CPF / CNPJ
null,
// Data In�cio Rela��o
null,
// Data Fim Rela��o
null,
// Motivo Fim Rela��o
null
);
relatorioBean.setNomeClienteUsuario(imovelRelatorioHelper.getClienteUsuarioNome());
// adiciona o bean a cole��o
relatorioBeans.add(relatorioBean);
} else {
Iterator clienteImovelEconomiaIterator = imovelEconomiaHelper
.getClienteImovelEconomiaHelper()
.iterator();
// Iterator clienteImovelIterator =
// imovelEconomiaHelper
// .getClienteImovelEconomiaHelper()
// .iterator();
//
// while (clienteImovelIterator.hasNext()) {
//
// ClienteImovelEconomiaHelper clienteImovel =
// (ClienteImovelEconomiaHelper)
// clienteImovelIterator
// .next();
//
// if (clienteImovel.getRelacaoTipo()
// .equalsIgnoreCase("usuario")) {
// imovelEconomiaHelper
// .setClienteNome(clienteImovel
// .getClienteNome());
// break;
// }
// }
while (clienteImovelEconomiaIterator.hasNext()) {
ClienteImovelEconomiaHelper clienteImovelEconomiaHelper = (ClienteImovelEconomiaHelper) clienteImovelEconomiaIterator
.next();
// In�cio da Constru��o do objeto
// RelatorioDadosEconomiaImovelBean
// para ser colocado no relat�rio
relatorioBean = new RelatorioDadosEconomiaImovelBean(
// C�digo da Ger�ncia Regional
imovelRelatorioHelper
.getIdGerenciaRegional() == null ? ""
: ""
+ imovelRelatorioHelper
.getIdGerenciaRegional(),
// Descri��o da Ger�ncia Regional
imovelRelatorioHelper
.getDescricaoGerenciaRegional() == null ? ""
: imovelRelatorioHelper
.getDescricaoGerenciaRegional(),
// 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(),
// Matr�cula do Im�vel
""
+ imovelRelatorioHelper
.getMatriculaImovel(),
// Inscri��o Formatada
imovelRelatorioHelper
.getInscricaoImovel(),
// Endere�o
imovelRelatorioHelper.getEndereco(),
// Subcategoria
imovelSubcategoriaHelper
.getSubcategoria(),
// Categoria
imovelSubcategoriaHelper
.getCategoria(),
// Quantidade de Economias
""
+ imovelSubcategoriaHelper
.getQuantidadeEconomias(),
// Nome do Cliente Usu�rio
imovelEconomiaHelper
.getClienteNome(),
// Complemento Endere�o
imovelEconomiaHelper
.getComplementoEndereco() == null ? ""
: imovelEconomiaHelper
.getComplementoEndereco(),
// Pontos de Utiliza��o
imovelEconomiaHelper
.getNumeroPontosUtilizacao() != null ? imovelEconomiaHelper
.getNumeroPontosUtilizacao() == 0 ? ""
: ""
+ imovelEconomiaHelper
.getNumeroPontosUtilizacao()
: "",
// N�mero de Moradores
imovelEconomiaHelper
.getNumeroMoradores() != null ? imovelEconomiaHelper
.getNumeroMoradores() == 0 ? ""
: ""
+ imovelEconomiaHelper
.getNumeroMoradores()
: "",
// N�mero IPTU
imovelEconomiaHelper
.getNumeroIptu() == null ? ""
: imovelEconomiaHelper
.getNumeroIptu()
.toString(),
// N�mero Contrato Celpe
imovelEconomiaHelper
.getNumeroContratoCelpe() == null ? ""
: imovelEconomiaHelper
.getNumeroContratoCelpe()
.toString(),
// �rea Constru�da
imovelEconomiaHelper
.getAreaConstruidaImovelEconomia() == null ? ""
: Util
.formatarMoedaReal(imovelEconomiaHelper
.getAreaConstruidaImovelEconomia()),
// Nome Cliente
clienteImovelEconomiaHelper
.getClienteNome(),
// Tipo Rela��o
clienteImovelEconomiaHelper
.getRelacaoTipo(),
// CPF / CNPJ
clienteImovelEconomiaHelper
.getCpf() == null ? clienteImovelEconomiaHelper
.getCnpj() == null ? ""
: clienteImovelEconomiaHelper
.getCnpj()
: clienteImovelEconomiaHelper
.getCpf(),
// Data In�cio Rela��o
clienteImovelEconomiaHelper
.getRelacaoDataInicio(),
// Data Fim Rela��o
clienteImovelEconomiaHelper
.getRelacaoDataFim(),
// Motivo Fim Rela��o
clienteImovelEconomiaHelper
.getMotivoFimRelacao()
);
// Fim da Constru��o do objeto
// RelatorioDadosEconomiaImovelBean
// para ser colocado no relat�rio
relatorioBean.setNomeClienteUsuario(imovelRelatorioHelper.getClienteUsuarioNome());
// adiciona o bean a cole��o
relatorioBeans.add(relatorioBean);
}
}
}
}
}
}
}
// Organizar a cole��o
Collections.sort((List) relatorioBeans, new Comparator() {
public int compare(Object a, Object b) {
String chaveRegistro1 = ((RelatorioDadosEconomiaImovelBean) a)
.getNomeClienteUsuario() == null ? ((RelatorioDadosEconomiaImovelBean) a)
.getMatricula()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getSubcategoria() + " "
: ((RelatorioDadosEconomiaImovelBean) a)
.getIdSetorComercial()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getIdLocalidade()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getIdGerenciaRegional()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getMatricula()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getSubcategoria()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getNomeClienteUsuario()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getNomeCliente()
+ ((RelatorioDadosEconomiaImovelBean) a)
.getTipoRelacao();
String chaveRegistro2 = ((RelatorioDadosEconomiaImovelBean) b)
.getNomeClienteUsuario() == null ? ((RelatorioDadosEconomiaImovelBean) b)
.getMatricula()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getSubcategoria() + " "
: ((RelatorioDadosEconomiaImovelBean) b)
.getIdSetorComercial()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getIdLocalidade()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getIdGerenciaRegional()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getMatricula()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getSubcategoria()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getNomeClienteUsuario()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getNomeCliente()
+ ((RelatorioDadosEconomiaImovelBean) b)
.getTipoRelacao();
return chaveRegistro1.compareTo(chaveRegistro2);
}
});
// 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.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().getCodigo() == 0 ? "" : ""
+ imovelParametrosInicial.getSetorComercial().getCodigo());
parametros.put("idSetorComercialDestino", imovelParametrosFinal
.getSetorComercial().getCodigo() == 0 ? "" : ""
+ 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());
// rafael
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() == null ? "" : clienteImovelParametros
.getClienteRelacaoTipo().getDescricao());
parametros.put("tipoCliente", clienteImovelParametros.getCliente()
.getClienteTipo() == null ? "" : 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() == null ? ""
// : imovelParametrosInicial.getNomeConta()
// .getNomeConta());
parametros.put("situacaoLigacaoAgua", imovelParametrosInicial
.getLigacaoAguaSituacao() == null ? ""
: imovelParametrosInicial.getLigacaoAguaSituacao()
.getDescricao());
parametros.put("situacaoLigacaoEsgoto", imovelParametrosInicial
.getLigacaoEsgotoSituacao() == null ? ""
: 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() == null ? null : ""
+ imovelParametrosInicial.getQuantidadeEconomias());
parametros.put("qtdeEconomiaFinal", imovelParametrosFinal
.getQuantidadeEconomias() == null ? 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 Short("0")) ? null : ""
+ imovelParametrosInicial.getAreaConstruida());
parametros.put("areaConstruidaFinal", imovelParametrosFinal
.getAreaConstruida().equals(new Short("0")) ? null : ""
+ imovelParametrosFinal.getAreaConstruida());
parametros
.put(
"tipoPoco",
imovelParametrosInicial.getPocoTipo() != null ? imovelParametrosInicial
.getPocoTipo().getDescricao()
: "");
parametros
.put(
"tipoSituacaoEspecialFaturamento",
imovelParametrosInicial.getFaturamentoSituacaoTipo() != null ? imovelParametrosInicial
.getFaturamentoSituacaoTipo().getDescricao()
: "");
parametros.put("tipoSituacaoEspecialCobranca", imovelParametrosInicial
.getCobrancaSituacaoTipo() != null ? 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());
if ( imovelParametrosInicial.getCadastroOcorrencia() != null &&
!imovelParametrosInicial.getCadastroOcorrencia().equals("") &&
imovelParametrosInicial.getCadastroOcorrencia().getDescricao() != null ) {
parametros.put("ocorrenciaCadastro",
imovelParametrosInicial.getCadastroOcorrencia().getDescricao());
} else {
parametros.put("ocorrenciaCadastro", "");
}
if ( imovelParametrosInicial.getConsumoTarifa() != null &&
!imovelParametrosInicial.getConsumoTarifa().equals("") &&
imovelParametrosInicial.getConsumoTarifa().getDescricao() != null ) {
parametros.put("tarifaConsumo", imovelParametrosInicial.getConsumoTarifa().getDescricao());
} else {
parametros.put("tarifaConsumo", "");
}
parametros.put("tipoFormatoRelatorio", "R0161");
RelatorioDataSource ds = new RelatorioDataSource((List) relatorioBeans);
// exporta o relat�rio em pdf e retorna o array de bytes
retorno = gerarRelatorio(
ConstantesRelatorios.RELATORIO_DADOS_ECONOMIA_IMOVEL,
parametros, ds, tipoFormatoRelatorio);
// ------------------------------------
// Grava o relat�rio no sistema
try {
persistirRelatorioConcluido(retorno,
Relatorio.DADOS_ECONOMIA_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() {
// 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");
// 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");
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_DADOS_ECONOMIA_IMOVEL, null,
null, null, null);
return quantidade.intValue();
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioDadosEconomiaImovel", this);
}
}