package gcom.relatorio.cadastro.imovel; import gcom.batch.Relatorio; import gcom.fachada.Fachada; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioVazioException; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.ControladorException; import gcom.util.agendadortarefas.AgendadorTarefas; /** * classe respons�vel por criar o relat�rio de bairro manter de �gua * * @author S�vio Luiz * @created 11 de Julho de 2005 */ public class EmissaoBoletimCadastro extends TarefaRelatorio { private static final long serialVersionUID = 1L; public EmissaoBoletimCadastro(Usuario usuario) { super(usuario, ConstantesRelatorios.BOLETIM_CADASTRO); } @Deprecated public EmissaoBoletimCadastro() { super(null, ""); } /** * < <Descri��o do m�todo>> * * @param bairros * Description of the Parameter * @param bairroParametros * Description of the Parameter * @return Descri��o do retorno * @exception RelatorioVazioException * Descri��o da exce��o */ public Object executar() throws TarefaException { // ------------------------------------ Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ // id da genrencia regional String gerenciaRegionalPesquisa = (String) getParametro("gerenciaRegional"); // id da unidade negocio String idUnidadeNegoio = (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"); // nome Conta ID // String nomeContaID = (String) getParametro("nomeContaID"); // 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"); // int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); String indicadorCpfCnpj = (String) getParametro("indicadorCpfCnpj"); String cpfCnpj = (String) getParametro("cpfCnpj"); // valor de retorno byte[] retorno = null; Fachada fachada = Fachada.getInstancia(); // RelatorioManterResolucaoDiretoriaBean relatorioBean = null; retorno = fachada.emitirBoletimCadastro(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,idUnidadeNegoio, indicadorCpfCnpj, cpfCnpj); // se a cole��o de par�metros da analise n�o for vazia // if (colecaoResolucoesDiretoria != null // && !colecaoResolucoesDiretoria.isEmpty()) { // // // coloca a cole��o de par�metros da analise no iterator // Iterator colecaoResolucoesDiretoriaIterator = colecaoResolucoesDiretoria // .iterator(); // // // la�o para criar a cole��o de par�metros da analise // while (colecaoResolucoesDiretoriaIterator.hasNext()) { // // ResolucaoDiretoria resolucaoDiretoria = (ResolucaoDiretoria) colecaoResolucoesDiretoriaIterator // .next(); // // // Faz as valida��es dos campos necess�riose e formata a String // // para a forma como ir� aparecer no relat�rio // // // Data Vig�ncia In�cio // String dataVigenciaInicio = ""; // // if (resolucaoDiretoria.getDataVigenciaInicio() != null) { // dataVigenciaInicio = Util.formatarData(resolucaoDiretoria // .getDataVigenciaInicio()); // } // // // Data Vig�ncia Fim // String dataVigenciaFim = ""; // // if (resolucaoDiretoria.getDataVigenciaFim() != null) { // dataVigenciaFim = Util.formatarData(resolucaoDiretoria // .getDataVigenciaFim()); // } // // relatorioBean = new RelatorioManterResolucaoDiretoriaBean( // // // N�mero // resolucaoDiretoria.getNumeroResolucaoDiretoria(), // // // Assunto // resolucaoDiretoria.getDescricaoAssunto(), // // // Data da Vig�ncia In�cio // dataVigenciaInicio, // // // Data da Vig�ncia Fim // dataVigenciaFim); // // // adiciona o bean a cole��o // relatorioBeans.add(relatorioBean); // } // } // // __________________________________________________________________ // // // 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("numero", resolucaoDiretoriaParametros // .getNumeroResolucaoDiretoria()); // // parametros.put("assunto", resolucaoDiretoriaParametros // .getDescricaoAssunto()); // // if (resolucaoDiretoriaParametros.getDataVigenciaInicio() != null) { // parametros.put("dataInicio", Util // .formatarData(resolucaoDiretoriaParametros // .getDataVigenciaInicio())); // } else { // parametros.put("dataInicio", ""); // } // // if (resolucaoDiretoriaParametros.getDataVigenciaFim() != null) { // parametros.put("dataTermino", Util // .formatarData(resolucaoDiretoriaParametros // .getDataVigenciaFim())); // } else { // parametros.put("dataTermino", ""); // } // // // cria uma inst�ncia do dataSource do relat�rio // RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); // // retorno = gerarRelatorio( // ConstantesRelatorios.RELATORIO_RESOLUCAO_DIRETORIA_MANTER, // parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relat�rio no sistema try { persistirRelatorioConcluido(retorno, Relatorio.BOLETIM_CADASTRO, idFuncionalidadeIniciada); } catch (ControladorException e) { e.printStackTrace(); throw new TarefaException("Erro ao gravar relat�rio no sistema", e); } // ------------------------------------ // retorna o relat�rio gerado return retorno; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = 0; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("BoletimCadastro", this); } }