package gcom.relatorio.atendimentopublico;
import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.batch.Relatorio;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.micromedicao.hidrometro.FiltroHidrometroCapacidade;
import gcom.micromedicao.hidrometro.HidrometroCapacidade;
import gcom.micromedicao.leitura.FiltroLeituraAnormalidade;
import gcom.micromedicao.leitura.LeituraAnormalidade;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioDataSource;
import gcom.relatorio.atendimentopublico.bean.ImovelEmissaoOrdensSeletivasHelper;
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.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
*
* [UC0711] - Emitir Ordem de Servico Seletiva
*
* @author Ivan S�rgio, Raphael Rossiter
* @date 06/11/2007, 16/04/2009
*/
public class RelatorioEmitirOrdemServicoSeletivaSugestao extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
/**
* Construtor da classe RelatorioEmitirOrdemServicoSeletivaSugestao
*/
public RelatorioEmitirOrdemServicoSeletivaSugestao(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_EMITIR_ORDEM_SERVICO_SELETIVA_SUGESTAO);
}
@Deprecated
public RelatorioEmitirOrdemServicoSeletivaSugestao() {
super(null, "");
}
public Object executar() throws TarefaException {
// ------------------------------------
Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada();
// ------------------------------------
ImovelEmissaoOrdensSeletivasHelper helper = gerarObjetoHelper();
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
Fachada fachada = Fachada.getInstancia();
//[UC0711] Filtro para Emissao de Ordens Seletivas
Collection colecaoDadosRelatorio = fachada.filtrarImovelEmissaoOrdensSeletivas(helper);
String totalSelecionados = "0";
List relatorioBeans = new ArrayList();
RelatorioEmitirOrdemServicoSeletivaSugestaoBean relatorioEmitirOrdemServicoSeletivaSugestaoBean =
new RelatorioEmitirOrdemServicoSeletivaSugestaoBean();
if (colecaoDadosRelatorio != null && !colecaoDadosRelatorio.isEmpty()) {
totalSelecionados = Util.converterObjetoParaString(colecaoDadosRelatorio.size());
}
if ( helper.getTipoEmissao().equals("SINTETICO") &&
(colecaoDadosRelatorio != null && !colecaoDadosRelatorio.isEmpty() ) &&
(( helper.getLocalidadeInicial() == null && helper.getLocalidadeFinal() == null ) ||
( helper.getLocalidadeInicial() != null && !helper.getLocalidadeFinal().equals(helper.getLocalidadeInicial()) ) ||
( helper.getLocalidadeInicial() != null && helper.getLocalidadeFinal().equals(helper.getLocalidadeInicial()) ))
){
//Montando o BEAN agrupados pela localidade ou setor
relatorioBeans =
this.gerarRelatorioBeanAgrupadoLocalidadeOuSetor(helper, colecaoDadosRelatorio);
}else {
//Montando o BEAN a partir dos par�metros passados
relatorioEmitirOrdemServicoSeletivaSugestaoBean =
this.gerarRelatorioBean(helper, totalSelecionados);
relatorioBeans.add(relatorioEmitirOrdemServicoSeletivaSugestaoBean);
}
// PAR�METROS PARA O RELAT�RIO
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
Map parametros = new HashMap();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
// GERANDO O RELAT�RIO
RelatorioDataSource ds = new RelatorioDataSource((List) relatorioBeans);
byte[] retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_EMITIR_ORDEM_SERVICO_SELETIVA_SUGESTAO,
parametros, ds, tipoFormatoRelatorio);
// ------------------------------------
// Grava o relat�rio no sistema
try {
persistirRelatorioConcluido(retorno, Relatorio.RELATORIO_EMITIR_ORDEM_SERVICO_SELETIVA_SUGESTAO,
idFuncionalidadeIniciada);
} catch (ControladorException e) {
e.printStackTrace();
throw new TarefaException("Erro ao gravar relat�rio no sistema", e);
}
// ------------------------------------
// retorna o relat�rio gerado
return retorno;
}
private ImovelEmissaoOrdensSeletivasHelper gerarObjetoHelper() {
ImovelEmissaoOrdensSeletivasHelper helper = new ImovelEmissaoOrdensSeletivasHelper();
// PAR�METROS
helper.setTipoOrdem((String) getParametro("tipoOrdem"));
helper.setFirma((String) getParametro("firma"));
helper.setNomeFirma((String) getParametro("nomeFirma"));
helper.setQuantidadeMaxima((String) getParametro("quantidadeMaxima"));
helper.setTipoEmissao((String) getParametro("tipoEmissao"));
helper.setIdImovel((String) getParametro("idImovel"));
helper.setElo((String) getParametro("elo"));
helper.setNomeElo((String) getParametro("nomeElo"));
helper.setGerenciaRegional((String) getParametro("gerenciaRegional"));
helper.setNomeGerenciaRegional((String) getParametro("nomeGerenciaRegional"));
helper.setUnidadeNegocio((String) getParametro("unidadeNegocio"));
helper.setNomeUnidadeNegocio((String) getParametro("nomeUnidadeNegocio"));
helper.setLocalidadeInicial((String) getParametro("localidadeInicial"));
helper.setNomeLocalidadeInicial((String) getParametro("nomeLocalidadeInicial"));
helper.setLocalidadeFinal((String) getParametro("localidadeFinal"));
helper.setNomeLocalidadeFinal((String) getParametro("nomeLocalidadeFinal"));
helper.setSetorComercialInicial((String) getParametro("setorComercialInicial"));
helper.setCodigoSetorComercialInicial((String) getParametro("codigoSetorComercialInicial"));
helper.setSetorComercialFinal((String) getParametro("setorComercialFinal"));
helper.setCodigoSetorComercialFinal((String) getParametro("codigoSetorComercialFinal"));
helper.setQuadraInicial((String) getParametro("quadraInicial"));
helper.setQuadraFinal((String) getParametro("quadraFinal"));
helper.setRotaInicial((String) getParametro("rotaInicial"));
helper.setRotaFinal((String) getParametro("rotaFinal"));
helper.setRotaSequenciaInicial((String) getParametro("rotaSequenciaInicial"));
helper.setRotaSequenciaFinal((String) getParametro("rotaSequenciaFinal"));
helper.setLogradouro((String) getParametro("logradouro"));
helper.setDescricaoLogradouro((String) getParametro("descricaoLogradouro"));
// CARACTER�STICAS
helper.setPerfilImovel((String) getParametro("perfilImovel"));
helper.setCategoria((String) getParametro("categoria"));
helper.setSubCategoria((String) getParametro("subCategoria"));
helper.setQuantidadeEconomiasInicial((String) getParametro("intervaloQuantidadeEconomiasInicial"));
helper.setQuantidadeEconomiasFinal((String) getParametro("intervaloQuantidadeEconomiasFinal"));
helper.setQuantidadeDocumentosInicial((String) getParametro("intervaloQuantidadeDocumentosInicial"));
helper.setQuantidadeDocumentosFinal((String) getParametro("intervaloQuantidadeDocumentosFinal"));
helper.setNumeroMoradoresInicial((String) getParametro("intervaloNumeroMoradoresInicial"));
helper.setNumeroMoradoresFinal((String) getParametro("intervaloNumeroMoradoresFinal"));
helper.setAreaConstruidaInicial((String) getParametro("intervaloAreaConstruidaInicial"));
helper.setAreaConstruidaFinal((String) getParametro("intervaloAreaConstruidaFinal"));
helper.setSituacaoLigacaoAgua((String[])getParametro("situacaoLigacaoAgua"));
helper.setSituacaoLigacaoAguaDescricao((String)getParametro("situacaoLigacaoAguaDescricao"));
String imovelCondominio = "";
if(getParametro("imovelCondominio") != null){
imovelCondominio = (String) getParametro("imovelCondominio");
}
helper.setImovelCondominio(imovelCondominio);
helper.setMediaImovel((String) getParametro("mediaImovel"));
helper.setConsumoPorEconomia((String) getParametro("consumoPorEconomia"));
helper.setConsumoPorEconomiaFinal((String) getParametro("consumoPorEconomiaFinal"));
String tipoMedicao = "";
if(getParametro("tipoMedicao") != null){
tipoMedicao = (String) getParametro("tipoMedicao");
}
helper.setTipoMedicao(tipoMedicao);
// HIDR�METRO
helper.setCapacidadeHidrometro((String[]) getParametro("capacidade"));
helper.setMarcaHidrometro((String) getParametro("marca"));
helper.setAnormalidadeHidrometro((String[]) getParametro("anormalidadeHidrometro"));
helper.setNumeroOcorrenciasAnormalidade((String) getParametro("numeroOcorrenciasConsecutivas"));
//helper.setMesAnoInstalacaoHidrometro((String) getParametro("mesAnoInstalacao"));
helper.setMesAnoInstalacaoInicialHidrometro((String) getParametro("mesAnoInstalacaoInicial"));
helper.setMesAnoInstalacaoFinalHidrometro((String) getParametro("mesAnoInstalacaoFinal"));
if(getParametro("localInstalacao") != null){
helper.setLocalInstalacaoHidrometro((String) getParametro("localInstalacao"));
}
// SUGEST�O
helper.setDescricaoPerfilImovel((String) getParametro("perfilImovelDescricao"));
helper.setDescricaoCategoria((String) getParametro("categoriaDescricao"));
helper.setDescricaoSubcategoria((String) getParametro("subCategoriaDescricao"));
helper.setQuantidadeEconomia((String) getParametro("quantidadeEconomia"));
helper.setQuantidadeDocumentos((String) getParametro("quantidadeDocumentos"));
helper.setNumeroMoradores((String) getParametro("numeroMoradores"));
helper.setAreaConstruida((String) getParametro("areaConstruida"));
helper.setConsumoEconomia((String) getParametro("consumoEconomia"));
helper.setDescricaoTipoMedicao((String) getParametro("tipoMedicaoDescricao"));
helper.setDescricaoCapacidade((String) getParametro("capacidadeDescricao"));
helper.setDescricaoMarcaHidrometro((String) getParametro("marcaDescricao"));
helper.setDescricaoLocalInstalacaoHidrometro((String) getParametro("localInstalacaoDescricao"));
return helper;
}
/**
* Montando o BEAN a partir dos par�metros passados
*
* @author Raphael Rossiter
* @date 17/04/2009
*
* @param helper
* @param totalSelecionados
* @return RelatorioEmitirOrdemServicoSeletivaSugestaoBean
*/
private RelatorioEmitirOrdemServicoSeletivaSugestaoBean gerarRelatorioBean(
ImovelEmissaoOrdensSeletivasHelper helper, String totalSelecionados){
RelatorioEmitirOrdemServicoSeletivaSugestaoBean relatorioEmitirOrdemServicoSeletivaSugestaoBean =
new RelatorioEmitirOrdemServicoSeletivaSugestaoBean();
Fachada fachada = Fachada.getInstancia();
// Imprimir pagina com os parametros informados e a quantidade de imoveis selecionados.
//Preenche o BEAN do Relatorio
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setDescricaoTipoServico(helper.getTipoOrdem());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTotalSelecionados(totalSelecionados);
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setFirma(helper.getFirma());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeFirma(helper.getNomeFirma());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeElo(helper.getNomeElo());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTipoOrdem(helper.getTipoOrdem());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeMaxima(helper.getQuantidadeMaxima());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeLocalidadeInicial(helper.getNomeLocalidadeInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeLocalidadeFinal(helper.getNomeLocalidadeFinal());
// Foi Solicitado o Codigo em vez do Nome
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeSetorComercialInicial(helper.getCodigoSetorComercialInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeSetorComercialFinal(helper.getCodigoSetorComercialFinal());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuadraInicial(helper.getQuadraInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuadraFinal(helper.getQuadraFinal());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setPerfilImovelDescricao(helper.getDescricaoPerfilImovel());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCategoriaDescricao(helper.getDescricaoCategoria());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setSubCategoriaDescricao(helper.getDescricaoSubcategoria());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeEconomia(helper.getQuantidadeEconomia());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeDocumentos(helper.getQuantidadeDocumentos());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNumeroMoradores(helper.getNumeroMoradores());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setAreaConstruida(helper.getAreaConstruida());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setImovelCondominio(helper.getImovelCondominio());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMediaImovel(helper.getMediaImovel());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setConsumoEconomia(helper.getConsumoEconomia());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTipoMedicaoDescricao(helper.getDescricaoTipoMedicao());
//relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCapacidadeDescricao(helper.getDescricaoCapacidade());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMarcaDescricao(helper.getDescricaoMarcaHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setLocalInstalacaoDescricao(helper.getDescricaoLocalInstalacaoHidrometro());
if (helper.getMesAnoInstalacaoInicialHidrometro() != null && !helper.getMesAnoInstalacaoInicialHidrometro().equals("")) {
String mesAnoInstalacaoInicialHidrometro = helper.getMesAnoInstalacaoInicialHidrometro().substring(4, 6)
+ "/" + helper.getMesAnoInstalacaoInicialHidrometro().substring(0, 4);
helper.setMesAnoInstalacaoInicialHidrometro(mesAnoInstalacaoInicialHidrometro);
}
if (helper.getMesAnoInstalacaoFinalHidrometro() != null && !helper.getMesAnoInstalacaoFinalHidrometro().equals("")) {
String mesAnoInstalacaoFinalHidrometro = helper.getMesAnoInstalacaoFinalHidrometro().substring(4, 6)
+ "/" + helper.getMesAnoInstalacaoFinalHidrometro().substring(0, 4);
helper.setMesAnoInstalacaoFinalHidrometro(mesAnoInstalacaoFinalHidrometro);
}
//relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacao(helper.getMesAnoInstalacaoHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacaoInicial(helper.getMesAnoInstalacaoInicialHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacaoFinal(helper.getMesAnoInstalacaoFinalHidrometro());
String anormalidadeHidrometro = new String();
if (helper.getAnormalidadeHidrometro() != null){
for ( int i = 0; i < helper.getAnormalidadeHidrometro().length; i++ ){
FiltroLeituraAnormalidade filtroLeituraAnormalidade = new FiltroLeituraAnormalidade();
filtroLeituraAnormalidade.adicionarParametro(new ParametroSimples(
FiltroLeituraAnormalidade.ID, helper.getAnormalidadeHidrometro()[i]));
Collection collectionHidrometroAnormalidade = fachada.pesquisar(filtroLeituraAnormalidade,
LeituraAnormalidade.class.getName());
LeituraAnormalidade leituraAnormalidade = (LeituraAnormalidade) Util.retonarObjetoDeColecao(collectionHidrometroAnormalidade);
anormalidadeHidrometro = anormalidadeHidrometro + leituraAnormalidade.getDescricao()+"\n";
}
}
//String situacaoLigacaoAguaDescricao = "--";
String situacaoLigacaoAguaDescricao = new String();
if (helper.getSituacaoLigacaoAgua()!= null){
for ( int i = 0; i < helper.getSituacaoLigacaoAgua().length; i++ ){
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.ID, helper.getSituacaoLigacaoAgua()[i]));
Collection colecaoLigacaoAguaSituacao = Fachada.getInstancia()
.pesquisar(filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName());
LigacaoAguaSituacao ligacaoAguaSituacao = (LigacaoAguaSituacao) Util.retonarObjetoDeColecao(colecaoLigacaoAguaSituacao);
situacaoLigacaoAguaDescricao = situacaoLigacaoAguaDescricao + ligacaoAguaSituacao.getDescricao()+"\n";
}
}
String capacidadeDescricao = new String();
if (helper.getCapacidadeHidrometro() != null){
for ( int i = 0; i < helper.getCapacidadeHidrometro().length; i++ ){
FiltroHidrometroCapacidade filtroHidrometroCapacidade = new FiltroHidrometroCapacidade();
filtroHidrometroCapacidade.adicionarParametro(new ParametroSimples(
FiltroHidrometroCapacidade.ID, helper.getCapacidadeHidrometro()[i]));
Collection collectionHidrometroCapacidade = fachada.pesquisar(filtroHidrometroCapacidade,
HidrometroCapacidade.class.getName());
HidrometroCapacidade hidrometroCapacidade = (HidrometroCapacidade) Util.retonarObjetoDeColecao(collectionHidrometroCapacidade);
capacidadeDescricao = capacidadeDescricao + hidrometroCapacidade.getDescricao()+"\n";
}
}
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setSituacaoLigacaoAguaDescricao(helper.getSituacaoLigacaoAguaDescricao());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCapacidadeDescricao(capacidadeDescricao);
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setAnormalidadeHidrometro(anormalidadeHidrometro);
return relatorioEmitirOrdemServicoSeletivaSugestaoBean;
}
/**
* Montando o BEAN agrupados pela localidade
*
* @author Rodrigo Cabral
* @date 30/03/2011
*
* @param helper
* @param colecaoDadosRelatorio
* @return RelatorioEmitirOrdemServicoSeletivaSugestaoBean
*/
private List gerarRelatorioBeanAgrupadoLocalidadeOuSetor(
ImovelEmissaoOrdensSeletivasHelper helper, Collection colecaoDadosRelatorio){
Fachada fachada = Fachada.getInstancia();
List colecaoBean = new ArrayList();
Collection colecaoImoveis = new ArrayList();
String totalSelecionados = "0";
Iterator iColecaoDadosRelatorio = colecaoDadosRelatorio.iterator();
while (iColecaoDadosRelatorio.hasNext()){
RelatorioEmitirOrdemServicoSeletivaSugestaoBean relatorioEmitirOrdemServicoSeletivaSugestaoBean =
new RelatorioEmitirOrdemServicoSeletivaSugestaoBean();
Map colecaoDados = (HashMap) iColecaoDadosRelatorio.next();
colecaoImoveis = (Collection) colecaoDados.get("colecaoImoveis");
totalSelecionados = Util.converterObjetoParaString(colecaoImoveis.size());
// Imprimir pagina com os parametros informados e a quantidade de imoveis selecionados.
//Preenche o BEAN do Relatorio
if (((helper.getLocalidadeInicial() == null && helper.getLocalidadeFinal() == null)) ||
(helper.getLocalidadeInicial() != null && (!helper.getLocalidadeFinal().equals(helper.getLocalidadeInicial())))){
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setIdLocalidade(colecaoDados.get("idLocalidade").toString());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setDesLocalidade(colecaoDados.get("desLocalidade").toString());
} else if (helper.getLocalidadeInicial() != null && (helper.getLocalidadeFinal().equals(helper.getLocalidadeInicial()))) {
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setIdSetorComercial(colecaoDados.get("idSetorComercial").toString());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setDesSetorComercial(colecaoDados.get("desSetorComercial").toString());
}
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setDescricaoTipoServico(helper.getTipoOrdem());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTotalSelecionados(totalSelecionados);
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setFirma(helper.getFirma());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeFirma(helper.getNomeFirma());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeElo(helper.getNomeElo());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTipoOrdem(helper.getTipoOrdem());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeMaxima(helper.getQuantidadeMaxima());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeLocalidadeInicial(helper.getNomeLocalidadeInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeLocalidadeFinal(helper.getNomeLocalidadeFinal());
// Foi Solicitado o Codigo em vez do Nome
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeSetorComercialInicial(helper.getCodigoSetorComercialInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNomeSetorComercialFinal(helper.getCodigoSetorComercialFinal());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuadraInicial(helper.getQuadraInicial());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuadraFinal(helper.getQuadraFinal());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setPerfilImovelDescricao(helper.getDescricaoPerfilImovel());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCategoriaDescricao(helper.getDescricaoCategoria());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setSubCategoriaDescricao(helper.getDescricaoSubcategoria());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeEconomia(helper.getQuantidadeEconomia());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setQuantidadeDocumentos(helper.getQuantidadeDocumentos());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setNumeroMoradores(helper.getNumeroMoradores());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setAreaConstruida(helper.getAreaConstruida());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setImovelCondominio(helper.getImovelCondominio());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMediaImovel(helper.getMediaImovel());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setConsumoEconomia(helper.getConsumoEconomia());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setTipoMedicaoDescricao(helper.getDescricaoTipoMedicao());
//relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCapacidadeDescricao(helper.getDescricaoCapacidade());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMarcaDescricao(helper.getDescricaoMarcaHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setLocalInstalacaoDescricao(helper.getDescricaoLocalInstalacaoHidrometro());
if (helper.getMesAnoInstalacaoInicialHidrometro() != null && !helper.getMesAnoInstalacaoInicialHidrometro().equals("")) {
String mesAnoInstalacaoInicialHidrometro = helper.getMesAnoInstalacaoInicialHidrometro().substring(4, 6)
+ "/" + helper.getMesAnoInstalacaoInicialHidrometro().substring(0, 4);
helper.setMesAnoInstalacaoInicialHidrometro(mesAnoInstalacaoInicialHidrometro);
}
if (helper.getMesAnoInstalacaoFinalHidrometro() != null && !helper.getMesAnoInstalacaoFinalHidrometro().equals("")) {
String mesAnoInstalacaoFinalHidrometro = helper.getMesAnoInstalacaoFinalHidrometro().substring(4, 6)
+ "/" + helper.getMesAnoInstalacaoFinalHidrometro().substring(0, 4);
helper.setMesAnoInstalacaoFinalHidrometro(mesAnoInstalacaoFinalHidrometro);
}
//relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacao(helper.getMesAnoInstalacaoHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacaoInicial(helper.getMesAnoInstalacaoInicialHidrometro());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setMesAnoInstalacaoFinal(helper.getMesAnoInstalacaoFinalHidrometro());
String anormalidadeHidrometro = new String();
if (helper.getAnormalidadeHidrometro() != null){
for ( int i = 0; i < helper.getAnormalidadeHidrometro().length; i++ ){
FiltroLeituraAnormalidade filtroLeituraAnormalidade = new FiltroLeituraAnormalidade();
filtroLeituraAnormalidade.adicionarParametro(new ParametroSimples(
FiltroLeituraAnormalidade.ID, helper.getAnormalidadeHidrometro()[i]));
Collection collectionHidrometroAnormalidade = fachada.pesquisar(filtroLeituraAnormalidade,
LeituraAnormalidade.class.getName());
LeituraAnormalidade leituraAnormalidade = (LeituraAnormalidade) Util.retonarObjetoDeColecao(collectionHidrometroAnormalidade);
anormalidadeHidrometro = anormalidadeHidrometro + leituraAnormalidade.getDescricao()+"\n";
}
}
//String situacaoLigacaoAguaDescricao = "--";
String situacaoLigacaoAguaDescricao = new String();
if (helper.getSituacaoLigacaoAgua()!= null){
for ( int i = 0; i < helper.getSituacaoLigacaoAgua().length; i++ ){
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.ID, helper.getSituacaoLigacaoAgua()[i]));
Collection colecaoLigacaoAguaSituacao = Fachada.getInstancia()
.pesquisar(filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName());
LigacaoAguaSituacao ligacaoAguaSituacao = (LigacaoAguaSituacao) Util.retonarObjetoDeColecao(colecaoLigacaoAguaSituacao);
situacaoLigacaoAguaDescricao = situacaoLigacaoAguaDescricao + ligacaoAguaSituacao.getDescricao()+"\n";
}
}
String capacidadeDescricao = new String();
if (helper.getCapacidadeHidrometro() != null){
for ( int i = 0; i < helper.getCapacidadeHidrometro().length; i++ ){
FiltroHidrometroCapacidade filtroHidrometroCapacidade = new FiltroHidrometroCapacidade();
filtroHidrometroCapacidade.adicionarParametro(new ParametroSimples(
FiltroHidrometroCapacidade.ID, helper.getCapacidadeHidrometro()[i]));
Collection collectionHidrometroCapacidade = fachada.pesquisar(filtroHidrometroCapacidade,
HidrometroCapacidade.class.getName());
HidrometroCapacidade hidrometroCapacidade = (HidrometroCapacidade) Util.retonarObjetoDeColecao(collectionHidrometroCapacidade);
capacidadeDescricao = capacidadeDescricao + hidrometroCapacidade.getDescricao()+"\n";
}
}
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setSituacaoLigacaoAguaDescricao(helper.getSituacaoLigacaoAguaDescricao());
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setCapacidadeDescricao(capacidadeDescricao);
relatorioEmitirOrdemServicoSeletivaSugestaoBean.setAnormalidadeHidrometro(anormalidadeHidrometro);
colecaoBean.add(relatorioEmitirOrdemServicoSeletivaSugestaoBean);
}
return colecaoBean;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
retorno = Fachada
.getInstancia()
.filtrarImovelEmissaoOrdensSeletivasCount(gerarObjetoHelper());
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioEmitirOrdemServicoSeletivaSugestao", this);
}
}