package gcom.gui.relatorio.faturamento; import gcom.micromedicao.bean.MonitorarLeituraMobilePopupHelper; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.faturamento.RelatorioMonitorarLeituraMobile; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class GerarRelatorioMonitorarLeituraMobileAction extends ExibidorProcessamentoTarefaRelatorio { /** * < <Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // cria a vari�vel de retorno ActionForward retorno = null; // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); Collection<MonitorarLeituraMobilePopupHelper> colHelper = ( Collection<MonitorarLeituraMobilePopupHelper> ) sessao.getAttribute( "colecao" ); String anoMes = (String)sessao.getAttribute( "anoMes"); String grupoFaturamento = (String)sessao.getAttribute( "grupoFaturamento"); String nomeLocalidade = (String)sessao.getAttribute( "nomeLocalidade"); String nomeEmpresa = (String)sessao.getAttribute( "nomeEmpresa"); String nomeLeiturista = (String)sessao.getAttribute( "nomeLeiturista"); String tipoServico = (String)sessao.getAttribute( "tipoServico"); String situacaoTextoLeitura = (String)sessao.getAttribute( "situacaoTextoLeitura"); String idRota = (String)sessao.getAttribute( "idRota"); String cdRota = (String)sessao.getAttribute( "cdRota"); String tipoMedicao = (String)sessao.getAttribute( "tipoMedicao"); String imovelImpresso = (String)sessao.getAttribute( "imovelImpresso"); /* Fachada fachada = Fachada.getInstancia(); FiltroBairro filtroBairro = (FiltroBairro) sessao.getAttribute("filtroBairro"); // Inicio da parte que vai mandar os parametros para o relat�rio Bairro bairroParametros = new Bairro(); String idMunicipio = (String) pesquisarActionForm.get("idMunicipio"); Municipio municipio = null; if (idMunicipio != null && !idMunicipio.equals("")) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples( FiltroMunicipio.ID, idMunicipio)); filtroMunicipio.adicionarParametro(new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection municipios = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (municipios != null && !municipios.isEmpty()) { // O municipio foi encontrado Iterator municipioIterator = municipios.iterator(); municipio = (Municipio) municipioIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Munic�pio"); } } else { municipio = new Municipio(); } int codigoBairro = 0; String codigoBairroPesquisar = (String) pesquisarActionForm .get("codigoBairro"); if (codigoBairroPesquisar != null && !codigoBairroPesquisar.equals("")) { codigoBairro = Integer.parseInt(codigoBairroPesquisar); } Short indicadorDeUso = null; if (pesquisarActionForm.get("indicadorUso") != null && !pesquisarActionForm.get("indicadorUso").equals("")) { indicadorDeUso = new Short("" + pesquisarActionForm.get("indicadorUso")); } // seta os parametros que ser�o mostrados no relat�rio bairroParametros.setMunicipio(municipio); bairroParametros.setCodigo(codigoBairro); bairroParametros.setNome("" + pesquisarActionForm.get("nomeBairro")); bairroParametros.setIndicadorUso(indicadorDeUso); */ // Fim da parte que vai mandar os parametros para o relat�rio String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio"); RelatorioMonitorarLeituraMobile relatorio = new RelatorioMonitorarLeituraMobile((Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); relatorio.addParametro("colHelper", colHelper); relatorio.addParametro("anoMes", anoMes ); relatorio.addParametro("grupoFaturamento", grupoFaturamento ); relatorio.addParametro("nomeLocalidade", nomeLocalidade ); relatorio.addParametro("nomeEmpresa", nomeEmpresa ); relatorio.addParametro("nomeLeiturista", nomeLeiturista ); relatorio.addParametro("tipoServico", tipoServico ); relatorio.addParametro("situacaoTextoLeitura", situacaoTextoLeitura ); relatorio.addParametro("idRota", idRota ); relatorio.addParametro("cdRota", cdRota ); relatorio.addParametro("tipoMedicao", tipoMedicao ); relatorio.addParametro("imovelImpresso", imovelImpresso ); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorio.addParametro("tipoFormatoRelatorio",Integer.parseInt(tipoRelatorio)); retorno = processarExibicaoRelatorio(relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); // devolve o mapeamento contido na vari�vel retorno return retorno; } }