package gcom.gui.micromedicao.leitura; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.leitura.FiltroLeituraAnormalidadeConsumo; import gcom.micromedicao.leitura.FiltroLeituraAnormalidadeLeitura; import gcom.micromedicao.leitura.LeituraAnormalidadeConsumo; import gcom.micromedicao.leitura.LeituraAnormalidadeLeitura; import gcom.util.ConstantesSistema; import gcom.util.filtro.ParametroSimples; 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 ExibirPesquisarAnormalidadeLeituraAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("exibirPesquisarAnormalidadeLeitura"); PesquisarLeituraAnormalidadeActionForm pesquisarLeituraAnormalidadeActionForm = (PesquisarLeituraAnormalidadeActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); // limpa os parametros do form pesquisarLeituraAnormalidadeActionForm.setDescricao(""); pesquisarLeituraAnormalidadeActionForm.setAnormalidadeRelativaHidrometro(ConstantesSistema.TODOS+""); pesquisarLeituraAnormalidadeActionForm.setAnormalidadeSemHidrometro(ConstantesSistema.TODOS+""); pesquisarLeituraAnormalidadeActionForm.setAnormalidadeRestritoSistema(ConstantesSistema.TODOS+""); pesquisarLeituraAnormalidadeActionForm.setAnormalidadePerdaTarifaSocial(ConstantesSistema.TODOS+""); pesquisarLeituraAnormalidadeActionForm.setAnormalidadeOrdemServicoAutomatica(ConstantesSistema.TODOS+""); // Parte que pega as cole��es da sess�o // Consumo a ser cobrado Leitura Anormalidade FiltroLeituraAnormalidadeConsumo filtroLeituraAnormalidadeConsumo = new FiltroLeituraAnormalidadeConsumo(); filtroLeituraAnormalidadeConsumo.adicionarParametro(new ParametroSimples( FiltroLeituraAnormalidadeConsumo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection leiturasAnormalidadesConsumo = fachada.pesquisar(filtroLeituraAnormalidadeConsumo, LeituraAnormalidadeConsumo.class.getName()); if (leiturasAnormalidadesConsumo.isEmpty()) { throw new ActionServletException("atencao.naocadastrado", null, "Consumo a ser cobrado"); } else { sessao.setAttribute("leiturasAnormalidadesConsumo", leiturasAnormalidadesConsumo); } // Leitura para Faturamento FiltroLeituraAnormalidadeLeitura filtroLeituraAnormalidadeLeitura = new FiltroLeituraAnormalidadeLeitura(); filtroLeituraAnormalidadeLeitura.adicionarParametro(new ParametroSimples( FiltroLeituraAnormalidadeLeitura.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection leiturasAnormalidadesLeitura = fachada.pesquisar(filtroLeituraAnormalidadeLeitura, LeituraAnormalidadeLeitura.class.getName()); if (leiturasAnormalidadesConsumo.isEmpty()) { throw new ActionServletException("atencao.naocadastrado", null, "Leitura para Faturamento"); } else { sessao.setAttribute("leiturasAnormalidadesLeitura", leiturasAnormalidadesLeitura); } // envia uma flag que ser� verificado no cliente_resultado_pesquisa.jsp // para saber se ir� usar o enviar dados ou o enviar dados parametros if (httpServletRequest .getParameter("caminhoRetornoTelaPesquisaAnormalidadeLeitura") != null) { sessao .setAttribute( "caminhoRetornoTelaPesquisaAnormalidadeLeitura", httpServletRequest .getParameter("caminhoRetornoTelaPesquisaAnormalidadeLeitura")); } /* // Ramo de Atividade FiltroRamoAtividade filtroRamoAtividade = new FiltroRamoAtividade(); filtroRamoAtividade.adicionarParametro(new ParametroSimples( FiltroRamoAtividade.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection ramosAtividades = fachada.pesquisar(filtroRamoAtividade, RamoAtividade.class.getName()); if (ramosAtividades.isEmpty()) { throw new ActionServletException("atencao.naocadastrado", null, "ramo de atividade"); } else { sessao.setAttribute("ramosAtividades", ramosAtividades); } */ return retorno; } }