package gcom.gui.micromedicao; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.consumo.FiltroConsumoAnormalidadeAcao; import gcom.util.filtro.ParametroSimples; 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; /** * Descri��o da classe * * @author Thiago Ten�rio * @date 05/08/2006 */ public class FiltrarConsumoAnormalidadeAcaoAction extends GcomAction { /** * * * [UC1059] Filtrar Consumo Anormalidade e A��o * * * @author Rodrigo Cabral * @date 01/10/2010 * * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("exibirManterConsumoAnormalidadeAcao"); HttpSession sessao = httpServletRequest.getSession(false); FiltrarConsumoAnormalidadeAcaoActionForm form = (FiltrarConsumoAnormalidadeAcaoActionForm) actionForm; FiltroConsumoAnormalidadeAcao filtroConsumoAnormalidadeAcao = new FiltroConsumoAnormalidadeAcao(); // Fachada fachada = Fachada.getInstancia(); // Indicador Atualizar String indicadorAtualizar = httpServletRequest .getParameter("indicadorAtualizar"); if (indicadorAtualizar != null && !indicadorAtualizar.equals("")) { sessao.setAttribute("indicadorAtualizar", indicadorAtualizar); } else { sessao.removeAttribute("indicadorAtualizar"); } boolean peloMenosUmParametroInformado = false; filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.CONSUMO_ANORMALIDADE); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.CATEGORIA); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.IMOVEL_PERFIL); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES1); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES2); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES3); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES1); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES2); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES3); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES1); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES2); filtroConsumoAnormalidadeAcao.adicionarCaminhoParaCarregamentoEntidade( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES3); // Verifica se o campo Consumo Anormalidade foi informado if (form.getConsumoAnormalidade() != null && !form.getConsumoAnormalidade().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.CONSUMO_ANORMALIDADE, form.getConsumoAnormalidade())); } // Verifica se o campo Categoria foi informado if (form.getCategoria() != null && !form.getCategoria().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.CATEGORIA, form.getCategoria())); } // Verifica se o campo Perfil de Im�vel foi informado if (form.getImovelPerfil() != null && !form.getImovelPerfil().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.IMOVEL_PERFIL, form.getImovelPerfil())); } // Verifica se o campo Consumo a Cobrar para o 1� M�s foi informado if (form.getLeituraAnormalidadeConsumoMes1() != null && !form.getLeituraAnormalidadeConsumoMes1().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES1, form.getLeituraAnormalidadeConsumoMes1())); } // Verifica se o campo Consumo a Cobrar para o 2� M�s foi informado if (form.getLeituraAnormalidadeConsumoMes2() != null && !form.getLeituraAnormalidadeConsumoMes2().equals("-1")) { filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES2, form.getLeituraAnormalidadeConsumoMes2())); } // Verifica se o campo Consumo a Cobrar para o 3� M�s foi informado if (form.getLeituraAnormalidadeConsumoMes3() != null && !form.getLeituraAnormalidadeConsumoMes3().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.CONSUMO_COBRAR_MES3, form.getLeituraAnormalidadeConsumoMes3())); } // Verifica se o campo Fator de Consumo para c�lculo do 1� M�s foi informado if (form.getNumerofatorConsumoMes1() != null && !form.getNumerofatorConsumoMes1().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.FATOR_CONSUMO_CALCULO_MES1, form.getNumerofatorConsumoMes1())); } // Verifica se o campo Fator de Consumo para c�lculo do 2� M�s foi informado if (form.getNumerofatorConsumoMes2() != null && !form.getNumerofatorConsumoMes2().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.FATOR_CONSUMO_CALCULO_MES2, form.getNumerofatorConsumoMes2())); } // Verifica se o campo Fator de Consumo para c�lculo do 3� M�s foi informado if (form.getNumerofatorConsumoMes3() != null && !form.getNumerofatorConsumoMes3().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.FATOR_CONSUMO_CALCULO_MES3, form.getNumerofatorConsumoMes3())); } // Verifica se o campo Indicador de Gera��o de Carta do 1� M�s foi informado if (form.getIndicadorGeracaoCartaMes1() != null && !form.getIndicadorGeracaoCartaMes1().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.INDICADOR_GERACAO_CARTA_MES1, form.getIndicadorGeracaoCartaMes1())); } // Verifica se o campo Indicador de Gera��o de Carta do 2� M�s foi informado if (form.getIndicadorGeracaoCartaMes2() != null && !form.getIndicadorGeracaoCartaMes2().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.INDICADOR_GERACAO_CARTA_MES2, form.getIndicadorGeracaoCartaMes2())); } // Verifica se o campo Indicador de Gera��o de Carta do 3� M�s foi informado if (form.getIndicadorGeracaoCartaMes3() != null && !form.getIndicadorGeracaoCartaMes3().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.INDICADOR_GERACAO_CARTA_MES3, form.getIndicadorGeracaoCartaMes3())); } // Verifica se o campo Tipo de Servi�o para o 1� M�s foi informado if (form.getIdServicoTipoMes1() != null && !form.getIdServicoTipoMes1().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES1, form.getIdServicoTipoMes1())); } // Verifica se o campo Tipo de Servi�o para o 2� M�s foi informado if (form.getIdServicoTipoMes2() != null && !form.getIdServicoTipoMes2().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES2, form.getIdServicoTipoMes2())); } // Verifica se o campo Tipo de Servi�o para o 3� M�s foi informado if (form.getIdServicoTipoMes3() != null && !form.getIdServicoTipoMes3().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SERVICO_TIPO_MES3, form.getIdServicoTipoMes3())); } // Verifica se o campo Tipo de Especifica��o para o 1� M�s foi informado if (form.getSolicitacaoTipoEspecificacaoMes1() != null && !form.getSolicitacaoTipoEspecificacaoMes1().equals("-1")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES1, form.getSolicitacaoTipoMes1())); } // Verifica se o campo Tipo de Especifica��o para o 2� M�s foi informado if (form.getSolicitacaoTipoEspecificacaoMes2() != null && !form.getSolicitacaoTipoEspecificacaoMes2().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES2, form.getSolicitacaoTipoMes2())); } // Verifica se o campo Tipo de Especifica��o para o 3� M�s foi informado if (form.getSolicitacaoTipoEspecificacaoMes3() != null && !form.getSolicitacaoTipoEspecificacaoMes3().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.SOLICITACAO_TIPO_ESPECIFICACAO_MES3, form.getSolicitacaoTipoMes3())); } // Verifica se o campo Mensagem da Conta no 1� M�s foi informado if (form.getDescricaoContaMensagemMes1() != null && !form.getDescricaoContaMensagemMes1().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.MENSAGEM_CONTA_MES1, form.getDescricaoContaMensagemMes1())); } // Verifica se o campo Mensagem da Conta no 2� M�s foi informado if (form.getDescricaoContaMensagemMes2() != null && !form.getDescricaoContaMensagemMes2().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.MENSAGEM_CONTA_MES2, form.getDescricaoContaMensagemMes2())); } // Verifica se o campo Mensagem da Conta no 3� M�s foi informado if (form.getDescricaoContaMensagemMes3() != null && !form.getDescricaoContaMensagemMes3().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.MENSAGEM_CONTA_MES3, form.getDescricaoContaMensagemMes3())); } // Verifica se o campo Indicador de Uso foi informado if (form.getIndicadorUso() != null && !form.getIndicadorUso().equals("")) { peloMenosUmParametroInformado = true; filtroConsumoAnormalidadeAcao.adicionarParametro(new ParametroSimples( FiltroConsumoAnormalidadeAcao.INDICADOR_USO, form.getIndicadorUso())); } // Erro caso o usu�rio mandou Pesquisar sem nenhum par�metro if (!peloMenosUmParametroInformado) { throw new ActionServletException( "atencao.filtro.nenhum_parametro_informado"); } // // filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade("gerenciaRegional"); sessao.setAttribute("filtroConsumoAnormalidadeAcao", filtroConsumoAnormalidadeAcao); return retorno; } }