package gcom.gui; import gcom.fachada.FachadaBatch; import gcom.micromedicao.Rota; import gcom.util.email.ErroEmailException; import java.util.ArrayList; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ExecucaoBatchAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ErroEmailException { ActionForward retorno = actionMapping.findForward("telaSucesso"); String casoUso = httpServletRequest.getParameter("casoUso"); if ("UC0302".equals(casoUso)) { Collection rotas = new ArrayList(); Rota rota = new Rota(); rota.setId(3); rotas.add(rota); } else if ("UC0275".equals(casoUso)) { } else if ("UC0209".equals(casoUso)) { Collection colecaoRotas = new ArrayList(); String idRotas = httpServletRequest.getParameter("idRotas"); if (idRotas != null) { String[] idContaArray = idRotas.split(","); for(int i=0;i<idContaArray.length;i++){ Rota rota = new Rota(); Integer id = new Integer(idContaArray[i]); rota.setId(id); colecaoRotas.add(rota); } } } else if ("UC0341".equals(casoUso)) { } else if ("UC0346".equals(casoUso)) { FachadaBatch.getInstancia().gerarResumoSituacaoEspecialCobranca(); } else if ("UC0335".equals(casoUso)) { } else if ("UC0276".equals(casoUso)) { } else if ("UC0341".equals(casoUso)) { throw new ActionServletException("n�o implementado"); } else if ("UC0300".equals(casoUso)) { FachadaBatch.getInstancia().classificarPagamentosDevolucoes(); } else if ("UC0301".equals(casoUso)) { } else if ("UC0352".equals(casoUso)) { } else if ("UC0348".equals(casoUso)) { Integer anoMes = null; if (httpServletRequest.getParameter("anoMes") != null) { anoMes = new Integer(httpServletRequest.getParameter("anoMes")) ; FachadaBatch.getInstancia().gerarLancamentoContabeisArrecadacao(anoMes); } } else if ("UC0342".equals(casoUso)) { } else if ("UC0342".equals(casoUso)) { throw new ActionServletException("n�o implementado"); } else if ("UC0349".equals(casoUso)) { } else if ("UC0320".equals(casoUso)) { FachadaBatch.getInstancia().gerarFaturaClienteResponsavel(1); } else if ("UC0321".equals(casoUso)) { }else if("UC0343C".equals(casoUso)){ FachadaBatch.getInstancia().gerarResumoAnormalidadeConsumo(); }else if("UC0343".equals(casoUso)){ FachadaBatch.getInstancia().gerarResumoAnormalidadeLeitura(); }else if ("UC0213".equals(casoUso)) { FachadaBatch.getInstancia().desfazerParcelamentosPorEntradaNaoPaga(); } else if("UC1111".equals(casoUso)){ Rota rota = new Rota(); rota.setId(1043); }else{ throw new ActionServletException("Caso de uso n�o passado"); } /* * struts-execucaoBatch.xml * * gerarResumoPendenciaAction.do gerarDebitosACobrarAction.do * gerarResumoAnormalidadeAction.do * * UC0302 - Gerar D�bitos a Cobrar de Acr�scimos por Impontualidade Fernanda * UC0275 - Gerar Resumo das Liga��es/Economias Toscano UC0209 - Gerar Taxa de * Entrega em Outro Endere�o Toscano UC0341 - Gerar Resumo da Situa��o Especial * de Faturamento Toscano UC0346 - Gerar Resumo da Situa��o Especial de Cobran�a * Toscano UC0335 - Gerar Resumo da Pend�ncia Roberta UC0276 - Encerrar a * Arrecada��o do M�s Pedro UC0348 - Gerar Lan�amentos Cont�beis da Arrecada��o * Santos UC0300 - Classificar Pagamentos e Devolu��es Rossiter UC0301 - Gerar * Dados Di�rios da Arrecada��o Pedro UC0343 - Gerar Resumo das Anormalidades. * Fl�vio UC0352 - Emitir Contas S�vio UC0349 - Emitir Documento de Cobran�a * Rossiter UC0320 - Gerar Fatura de Cliente Respons�vel Pedro UC0321 - Emitir * Fatura de Cliente Respons�vel Pedro * */ httpServletRequest.setAttribute("labelPaginaAtualizacao", ""); httpServletRequest.setAttribute("caminhoAtualizarRegistro", ""); httpServletRequest.setAttribute("labelPaginaSucesso", "Sucesso na execu��o do Batch do caso de uso " + casoUso); httpServletRequest.setAttribute("mensagemPaginaSucesso", ""); httpServletRequest.setAttribute("caminhoFuncionalidade", ""); return retorno; }}