TarefaBatchRelatorioContasBaixadasContabilmente.java 5.84 KB
/*
* Copyright (C) 2007-2007 the GSAN - Sistema Integrado de Gestão de Serviços de Saneamento
*
* This file is part of GSAN, an integrated service management system for Sanitation
*
* GSAN is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
* GSAN is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/

/*
* GSAN - Sistema Integrado de Gestão de Serviços de Saneamento
* Copyright (C) <2007> 
* Adriano Britto Siqueira
* Alexandre Santos Cabral
* Ana Carolina Alves Breda
* Ana Maria Andrade Cavalcante
* Aryed Lins de Araújo
* Bruno Leonardo Rodrigues Barros
* Carlos Elmano Rodrigues Ferreira
* Cláudio de Andrade Lira
* Denys Guimarães Guenes Tavares
* Eduardo Breckenfeld da Rosa Borges
* Fabíola Gomes de Araújo
* Flávio Leonardo Cavalcanti Cordeiro
* Francisco do Nascimento Júnior
* Homero Sampaio Cavalcanti
* Ivan Sérgio da Silva Júnior
* José Edmar de Siqueira
* José Thiago Tenório Lopes
* Kássia Regina Silvestre de Albuquerque
* Leonardo Luiz Vieira da Silva
* Márcio Roberto Batista da Silva
* Maria de Fátima Sampaio Leite
* Micaela Maria Coelho de Araújo
* Nelson Mendonça de Carvalho
* Newton Morais e Silva
* Pedro Alexandre Santos da Silva Filho
* Rafael Corrêa Lima e Silva
* Rafael Francisco Pinto
* Rafael Koury Monteiro
* Rafael Palermo de Araújo
* Raphael Veras Rossiter
* Roberto Sobreira Barbalho
* Rodrigo Avellar Silveira
* Rosana Carvalho Barbosa
* Sávio Luiz de Andrade Cavalcante
* Tai Mu Shih
* Thiago Augusto Souza do Nascimento
* Tiago Moreno Rodrigues
* Vivianne Barbosa Sousa
*
* Este programa é software livre; você pode redistribuí-lo e/ou
* modificá-lo sob os termos de Licença Pública Geral GNU, conforme
* publicada pela Free Software Foundation; versão 2 da
* Licença.
* Este programa é distribuído na expectativa de ser útil, mas SEM
* QUALQUER GARANTIA; sem mesmo a garantia implícita de
* COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
* PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
* detalhes.
* Você deve ter recebido uma cópia da Licença Pública Geral GNU
* junto com este programa; se não, escreva para Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307, USA.
*/  
package gcom.batch.financeiro;

import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaBatch;
import gcom.tarefa.TarefaException;
import gcom.util.ConstantesJNDI;
import gcom.util.ConstantesSistema;
import gcom.util.agendadortarefas.AgendadorTarefas;

import java.util.Collection;
import java.util.Iterator;
import java.util.Map;

public class TarefaBatchRelatorioContasBaixadasContabilmente extends TarefaBatch {
	
	private static final long serialVersionUID = 1L;

	public TarefaBatchRelatorioContasBaixadasContabilmente(Usuario usuario,
			int idFuncionalidadeIniciada) {

		super(usuario, idFuncionalidadeIniciada);
	}

	@Deprecated
	public TarefaBatchRelatorioContasBaixadasContabilmente() {
		super(null, 0);
	}

	public Object executar() throws TarefaException {

		Map parametros = (Map) getParametro(ConstantesSistema.PARAMETROS_BATCH);
        Short tipo = (Short)parametros.get("tipo");
        
        if(tipo.equals(ConstantesSistema.ANALITICO)){
        
    		Collection colecaoSetorComercialParaExecucao = (Collection) getParametro(ConstantesSistema.COLECAO_UNIDADES_PROCESSAMENTO_BATCH); // (Collection<Rota>)
    		Iterator iterator = colecaoSetorComercialParaExecucao.iterator();
    
    		while (iterator.hasNext()) {
    
    			Integer idsSetorComercial = (Integer) iterator.next();
    
    			
    			System.out
    					.println("Setor Comercial RELATORIO CONTAS BAIXADAS CONTABILMENTE ANALÍTICO"
    							+ idsSetorComercial
    							+ "*********************************************************");
    
    			enviarMensagemControladorBatch(
    	                ConstantesJNDI.BATCH_RELATORIO_CONTAS_BAIXADAS_CONTABILMENTE,
    	                new Object[] { parametros, idsSetorComercial, this.getIdFuncionalidadeIniciada(),ConstantesSistema.FAIXA_1 });
                
                enviarMensagemControladorBatch(
                        ConstantesJNDI.BATCH_RELATORIO_CONTAS_BAIXADAS_CONTABILMENTE,
                        new Object[] { parametros, idsSetorComercial, this.getIdFuncionalidadeIniciada(),ConstantesSistema.FAIXA_2 });
                
                enviarMensagemControladorBatch(
                        ConstantesJNDI.BATCH_RELATORIO_CONTAS_BAIXADAS_CONTABILMENTE,
                        new Object[] { parametros, idsSetorComercial, this.getIdFuncionalidadeIniciada(),ConstantesSistema.FAIXA_3 });
    
    		}
            
        }else if (tipo.equals(ConstantesSistema.SINTETICO)){
            
            System.out
            .println("RELATORIO CONTAS BAIXADAS CONTABILMENTE SINTÉTICO"
                    + "*********************************************************");

            enviarMensagemControladorBatch(
                    ConstantesJNDI.BATCH_RELATORIO_CONTAS_BAIXADAS_CONTABILMENTE,
                    new Object[] { parametros, 0, this.getIdFuncionalidadeIniciada(),null });
            
           
        }

        return null;
	}

	@Override
	public Collection pesquisarTodasUnidadeProcessamentoBatch() {
		return null;
	}

	@Override
	public Collection pesquisarTodasUnidadeProcessamentoReinicioBatch() {

		return null;
	}

	@Override
	public void agendarTarefaBatch() {
		AgendadorTarefas.agendarTarefa("BatchRelatorioContasBaixadasContabilmente",
				this);
	}

}