package gcom.gui.micromedicao; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.FiltroLeituraSituacao; import gcom.micromedicao.consumo.ConsumoAnormalidade; import gcom.micromedicao.consumo.FiltroConsumoAnormalidade; import gcom.micromedicao.leitura.FiltroLeituraAnormalidade; import gcom.micromedicao.leitura.LeituraAnormalidade; import gcom.micromedicao.leitura.LeituraSituacao; 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; /** * Description of the Class * * @author Roberta Costa * @created 28 de Dezembro de 2005 */ public class ExibirFiltrarExcecoesLeiturasConsumosAnormalidadeAction extends GcomAction { /** * Description of the Method * * @param actionMapping * Description of the Parameter * @param actionForm * Description of the Parameter * @param httpServletRequest * Description of the Parameter * @param httpServletResponse * Description of the Parameter * @return Description of the Return Value */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { //Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("filtrarExcecoesLeiturasConsumosAnormalidade"); HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); sessao.removeAttribute("analisado"); sessao.removeAttribute("gerarAviso"); sessao.removeAttribute("gerarOS"); sessao.removeAttribute("gerarRelatorio"); sessao.removeAttribute("colecaoImoveisGerarAviso"); sessao.removeAttribute("colecaoImoveisGerarOS"); sessao.removeAttribute("colecaoImoveisGerarRelatorio"); //LeituraConsumoActionForm leituraConsumoActionForm = (LeituraConsumoActionForm) actionForm; // Leitura Anormalidade FiltroLeituraAnormalidade filtroLeituraAnormalidade = new FiltroLeituraAnormalidade(); filtroLeituraAnormalidade.adicionarParametro(new ParametroSimples( FiltroLeituraAnormalidade.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLeituraAnormalidade.setCampoOrderBy(FiltroLeituraAnormalidade.DESCRICAO); Collection<LeituraAnormalidade> leituraAnormalidades = fachada .pesquisar(filtroLeituraAnormalidade, LeituraAnormalidade.class .getName()); if (leituraAnormalidades.isEmpty()) { throw new ActionServletException("atencao.naocadastrado"); } else { httpServletRequest.setAttribute("leituraAnormalidades", leituraAnormalidades); } // Anormalidade Consumo FiltroConsumoAnormalidade filtroConsumoAnormalidade = new FiltroConsumoAnormalidade(); filtroConsumoAnormalidade.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidade.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroConsumoAnormalidade.setCampoOrderBy(FiltroConsumoAnormalidade.DESCRICAO); Collection<ConsumoAnormalidade> consumoAnormalidades = fachada .pesquisar(filtroConsumoAnormalidade, ConsumoAnormalidade.class .getName()); if (consumoAnormalidades.isEmpty()) { throw new ActionServletException("atencao.naocadastrado"); } else { httpServletRequest.setAttribute("consumoAnormalidades", consumoAnormalidades); } //Situa��o da leitura atual FiltroLeituraSituacao filtroLeituraSituacao = new FiltroLeituraSituacao(); filtroLeituraSituacao.adicionarParametro(new ParametroSimples(FiltroLeituraSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLeituraSituacao.setCampoOrderBy(FiltroLeituraSituacao.DESCRICAO); Collection<LeituraSituacao> colecaoLeituraSituacaoAtual = fachada.pesquisar(filtroLeituraSituacao, LeituraSituacao.class.getName()); if (colecaoLeituraSituacaoAtual == null || colecaoLeituraSituacaoAtual.isEmpty()) { throw new ActionServletException("atencao.naocadastrado", null,"Situa��o da leitura atual"); } else { httpServletRequest.setAttribute("colecaoLeituraSituacaoAtual",colecaoLeituraSituacaoAtual); } return retorno; } }