package gcom.gui.atendimentopublico.ordemservico;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.ordemservico.OrdemServicoProgramacao;
import gcom.atendimentopublico.ordemservico.bean.OSProgramacaoHelper;
import gcom.gui.GcomAction;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
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 ExibirAcompanharRoteiroProgramacaoOrdemServicoAlertaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm,
HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping.findForward("alertaOs");
HttpSession sessao = httpServletRequest.getSession(false);
// Form
AcompanharRoteiroProgramacaoOrdemServicoActionForm
acompanharActionForm = (AcompanharRoteiroProgramacaoOrdemServicoActionForm) actionForm;
String chaveEquipe = httpServletRequest.getParameter("chaveEquipe");
Integer idOs = new Integer(httpServletRequest.getParameter("idOs"));
HashMap mapOsProgramacaoHelper = (HashMap) sessao.getAttribute("mapOsProgramacaoHelper");
Collection colecaoHelper = (ArrayList) mapOsProgramacaoHelper.get(chaveEquipe);
Iterator iter = colecaoHelper.iterator();
while (iter.hasNext()) {
OSProgramacaoHelper helper = (OSProgramacaoHelper) iter.next();
OrdemServicoProgramacao osProgramacao = helper.getOrdemServicoProgramacao();
OrdemServico ordemServico = osProgramacao.getOrdemServico();
if(osProgramacao.getOrdemServico().getId().intValue() == idOs.intValue()){
acompanharActionForm.setIdOrdemServico(""+idOs);
acompanharActionForm.setDescricaoOrdemServico(ordemServico.getServicoTipo().getDescricao());
acompanharActionForm.setAlertaEquipeServico(helper.getAlertaEquipeDeServicoPerfilTipo());
httpServletRequest.setAttribute("colecaoAlertaEquipeLogradouro",
helper.getColecaoAlertaEquipeDeLogradouro());
break;
}
}
return retorno;
}
}