Package ecar.dao

Examples of ecar.dao.TfuncacompConfigmailTfacfgmDAO


   */
  private void eMailVenctoParecer (String dataLimStr, ConfigMailCfgm configMailCfgm, Date dataLimite) throws ECARException, Exception {
    try {
      AcompReferenciaItemDao ariDAO = new AcompReferenciaItemDao(null);
      UsuarioDao usuDAO = new UsuarioDao();
      TfuncacompConfigmailTfacfgmDAO tfuncacompConfigmailTfacfgmDAO = new TfuncacompConfigmailTfacfgmDAO();
      AcompRelatorioDao acompRelatorioDao = new AcompRelatorioDao(null);
     
      List listItens     = null;
      String dataCompStr = null;
      Iterator itItem    = null;   
     
      /* --
       * Por Rog�rio (26/02/2007)
       * Otimiza��o de query.
       * listItens = ariDAO.listar(AcompRefItemLimitesArli.class, new String[]{"dataLimiteArli","ASC"});
       * itItem = listItens.iterator();
       * -- */
     
      listItens = ariDAO.listarAcompReferenciaItemLimitesPorVenctoParecer(dataLimite);
      if( listItens != null ) itItem = listItens.iterator();
     
      /* -- OFinal da otimiza��o -- */
     
      while( itItem.hasNext() ){
        AcompRefItemLimitesArli arli = (AcompRefItemLimitesArli) itItem.next();
        dataCompStr = Data.parseDate(arli.getDataLimiteArli());

        if( dataLimStr.equals(dataCompStr) ) {
          AcompReferenciaItemAri ari = arli.getAcompReferenciaItemAri();
         
          List listAri = new ArrayList();
          if( ari.getItemEstruturaIett() != null && ari.getItemEstruturaIett().getItemEstUsutpfuacIettutfas() != null )
            listAri = new ArrayList(ari.getItemEstruturaIett().getItemEstUsutpfuacIettutfas());
         
          List usuariosEmailEnviado = new ArrayList();
         
          String descricaoEvento = "Vencimento da Data limite para " + arli.getTipoFuncAcompTpfa().getLabelPosicaoTpfa() + ".";
         
          Iterator itList = listAri.iterator();
          while( itList.hasNext() ) {
            ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
            TipoFuncAcompTpfa tipoFuncao = itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa();
            TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
            tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
            tfcfgmPK.setCodTpfa(tipoFuncao.getCodTpfa());
            TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
 
            //Verificando se j� existe posi��o liberada
            //Caso j� exista (indLiberadoArel) , n�o precisa mandar e-mail
            AcompRelatorioArel acompRelatorio = acompRelatorioDao.getAcompRelatorio(tipoFuncao, ari);
            if ( acompRelatorio != null && !"S".equals(acompRelatorio.getIndLiberadoArel()) ) {
View Full Code Here


   * @throws Exception
   */
  private void eMailVenctoLimiteFisico(String dataLimStr, ConfigMailCfgm configMailCfgm, Date dataLimite) throws ECARException, Exception {
    try {
      AcompReferenciaItemDao ariDAO = new AcompReferenciaItemDao(null);
      TfuncacompConfigmailTfacfgmDAO tfuncacompConfigmailTfacfgmDAO = new TfuncacompConfigmailTfacfgmDAO();
      AcompRealFisicoDao acompRealFisicoDao = new AcompRealFisicoDao(null);
      UsuarioDao usuDAO = new UsuarioDao();
     
      List listItens     = null;
      String dataCompStr = null;
      Iterator itItem    = null;       
 
      listItens = ariDAO.listarAcompReferenciaItemPorDataLimiteFisico(dataLimite);
      if( listItens != null ) itItem = listItens.iterator();
     
      /* -- Fim da otimiza��o -- */
     
      while( itItem.hasNext() ){
        AcompReferenciaItemAri ari = (AcompReferenciaItemAri) itItem.next();
 
        dataCompStr = Data.parseDate(ari.getDataLimiteAcompFisicoAri());
        if( dataLimStr.equals(dataCompStr) &&    // compara as datas e envia somente para os itens ativos 
            (ari != null && ari.getItemEstruturaIett() != null && ari.getItemEstruturaIett().getIndAtivoIett().equals("S"))) {
         
         
          List list = new ArrayList(ari.getItemEstruturaIett().getItemEstUsutpfuacIettutfas());
         
          String descricaoEvento = "Vencimento da Data limite F�sico.";
         
          List usuariosEmailEnviado = new ArrayList();
          Iterator itList = list.iterator();
         
          while( itList.hasNext() ) {
            ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
            TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
            tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
            tfcfgmPK.setCodTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa().getCodTpfa());
           
            TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
 
            List acompRealFisicoList = acompRealFisicoDao.getIndResulByAcompRefItemBySituacao(ari, Dominios.TODOS, false);
            Iterator itArf = acompRealFisicoList.iterator();
            boolean faltaArf = false;
            while (itArf.hasNext())
View Full Code Here

  private void eMailVenctoPontoCritico (Date dataCorrente, ConfigMailCfgm configMailCfgm, String dataLimiteSeNula) throws ECARException, Exception {
   
    try {
     
      PontoCriticoDao ptcDAO = new PontoCriticoDao(null);
      TfuncacompConfigmailTfacfgmDAO tfuncacompConfigmailTfacfgmDAO = new TfuncacompConfigmailTfacfgmDAO();
      UsuarioDao usuDAO = new UsuarioDao();
      ItemEstruturaIett iett = null;
     
      List listItens = null;
      String dataCompStr = null;
      Iterator itPontos = null;
      String corRelogio = null;
      Set datasLimite = null;
     
      /* --
       * Por Rog�rio (26/02/2007)
       * Otimiza��o da query, visando buscar apenas os pontos criticos ativos.
      listItens = itemDAO.listar(PontoCriticoPtc.class, new String[]{"codPtc","ASC"});
      itPontos = listItens.iterator();
      -- */
     
      listItens = ptcDAO.listarPontoCriticoAtivoNExcluidoNSolucionado("S", "S");
     
      if( listItens != null ) itPontos = listItens.iterator();
     
      /* -- Final da otimiza��o -- */
     
      while( itPontos != null && itPontos.hasNext() ){
        PontoCriticoPtc ptc = (PontoCriticoPtc) itPontos.next();
        iett= null;
 
        //Data Limite do ponto Critico a ser usada para comparacao com
        //as outras obtidas atrav�s da frequencia e antecedencia
        Date dataComparacao = ptc.getDataLimitePtc();
       
        if(dataComparacao != null)
          dataCompStr = Data.parseDate(dataComparacao);
       
        int diasAntecedencia;
        int frequencia;
       
   
        // Se a data for igual � data limite, � enviado e-mail contendo
        // o relogio quebrado (PretoFixo)
        if (dataCompStr!= null && dataCorrente != null && dataCompStr.equals(Data.parseDate(dataCorrente)))
        {
          corRelogio = "PretoFixo";
          datasLimite = new HashSet();
          datasLimite.add(dataCompStr);
   
        }
       
       
       
        // Caso contr�rio, itera-se buscando qual o per�odo de envio
        // visando descobrir qual o per�odo mais 'grave' que se encaixa
        // nos dias de anteced�ncia que restam
        else
        {
          // Ordena-se o set de PtcCor de maneira a obter uma lista de dias de antecedencia
          // crescente. Isto �, primeiro testa-se a menor antecedencia, buscando trabalhar com
          // o mais urgente que se enquadra na data atual
          List listPtcCor = null;
         
          if(ptc.getPontoCriticoCorPtccores() != null)
            listPtcCor = ptcDAO.ordenaSet(ptc.getPontoCriticoCorPtccores(), "this.antecedenciaPrimEmailPtccor", "asc");
         
          Iterator itPtcCor = null;
          if(listPtcCor!= null)
            itPtcCor = listPtcCor.iterator();
          boolean encontrouLimite = false;
          while(( itPtcCor != null && itPtcCor.hasNext()) && (!encontrouLimite))
          { 
           
            PontocriticoCorPtccor ptcCor = (PontocriticoCorPtccor) itPtcCor.next();       
           
            // Caso a antecedencia seja nula, define-se como 0 (zero)
            if (ptcCor.getAntecedenciaPrimEmailPtccor() == null)
              diasAntecedencia = 0;
            else
              diasAntecedencia = ptcCor.getAntecedenciaPrimEmailPtccor().intValue();
 
            // Caso a frequencia seja nula, define-se como 0 (zero)
            if (ptcCor.getFrequenciaEnvioEmailPtccor() == null)
              frequencia = 0;
            else
              frequencia = ptcCor.getFrequenciaEnvioEmailPtccor().intValue();
           
            Date dataLimite = Data.addDias(diasAntecedencia, dataCorrente);
            String dataLimStr = Data.parseDate(dataLimite);
           
            // Ap�s definir qual � a data que ser� comparada, verifica-se
            // se esta se enquadra no PtcCor atual. Caso positivo, define-se a data
            // e as subsequentes (de acordo com a frequencia)
            // O loop while � interrompido quando isto � feito.
            if ( (dataLimite != null && dataComparacao != null && dataLimStr != null && dataCompStr != null) &&
                (dataLimite.after(dataComparacao)) || (dataLimStr.equals(dataCompStr)))
            {
              datasLimite = new HashSet();
              if (diasAntecedencia > 0)
              {
                if ("S".equals(ptcCor.getIndAtivoEnvioEmailPtccor()))
                {
                 
                  datasLimite.add(dataLimStr);
                  if (frequencia > 0)
                  {
                    while (diasAntecedencia > 0)
                    {
                      diasAntecedencia = diasAntecedencia - frequencia;
                      dataLimStr =  new String(Data.parseDate(Data.addDias(diasAntecedencia, dataCorrente)));
                      datasLimite.add(dataLimStr);
                    }
                  }
                  corRelogio = ptcCor.getCor().getNomeCor();
                }
                encontrouLimite = true;
              }
            }
          }
        }     
           
       
        iett = (ItemEstruturaIett) ptc.getItemEstruturaIett();
       
       
        // S� manda email para os itens ativos
        if( (datasLimite != null && datasLimite.contains(dataCompStr)) && (iett != null && "S".equals(iett.getIndAtivoIett()))) {           
          List usuariosEmailEnviado = new ArrayList();
          Iterator itList = null
          List listIett = null;
         
          if (iett.getItemEstUsutpfuacIettutfas() != null)
            listIett = new ArrayList(iett.getItemEstUsutpfuacIettutfas());
         
          if(listIett!=null)  {
            itList = listIett.iterator();
         
            while( itList != null && itList.hasNext() ) {
              ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
             
              TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
              tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
             
              if(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa() != null)
                tfcfgmPK.setCodTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa().getCodTpfa());
             
              TfuncacompConfigmailTfacfgm tfcfm = null;
             
              try {
                tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
              catch(Exception e) {
                tfcfm = null;
              }
               
              if (tfcfm != null && "S".equals(tfcfm.getEnviaMailTfacfgm())) {
View Full Code Here

         * @throws ECARException
   * @throws Exception
   */
  public void eMailGenerico(String dataLimStr, String dataCompStr, ConfigMailCfgm configMailCfgm, ItemEstruturaIett iett) throws ECARException, Exception {
    try {
      TfuncacompConfigmailTfacfgmDAO tfuncacompConfigmailTfacfgmDAO = new TfuncacompConfigmailTfacfgmDAO();
      UsuarioDao usuDAO = new UsuarioDao();
     
      String eventDesc = null;
      String objeto = null;
      String valor = null;
     
      if( dataLimStr.equals(dataCompStr)) {
        List listIettutfas = new ArrayList(iett.getItemEstUsutpfuacIettutfas());
        List usuariosEmailEnviado = new ArrayList();
        Iterator itList = listIettutfas.iterator();
       
        String link = null;
       
       
        String[] valores = new String[3];
        // codigo do item
        if(iett != null && iett.getCodIett() != null) {
          valores[0] = iett.getCodIett().toString();
        }
         
        //codigo da aba
        FuncaoDao funcaoDao = new FuncaoDao(null);
        valores[1] = String.valueOf(funcaoDao.getCodFuncaoDadosGerais());
       
        //codigo da estrutura selecionada
        String   paramCodEttSelecionado = "";
        if(iett.getEstruturaEtt() != null) {
          Long codEttSelecionado = iett.getEstruturaEtt().getCodEtt();
          if(codEttSelecionado != null) {
            valores[2] = codEttSelecionado.toString();
          }
        }
       
        ConfiguracaoCfg configCfg = new ConfiguracaoDao(null).getConfiguracao();
        contextPath = configCfg.getContextPath();
        Evento evento = null;
       
        switch(configMailCfgm.getCodCfgm().intValue()) {
          case 7: // data termino item   
            evento = new EventoVencimentoDataTerminoItem();
            eventDesc = "Altera��o da Data de T�rmino para ";
            break;
          case 8: // data inicio item         
            evento = new EventoVencimentoDataInicioItem();
            eventDesc = "Altera��o da Data In�cio para ";
            break;
          case 9: // data reserva 1         
            evento = new EventoVencimentoDataReserva1();
            eventDesc = "Altera��o da Data Reserva 1 para ";
            //Data.parseDate(itemEstUsutpfacIetutfa.getItemEstruturaIett().getDataR1());;
            break;
          case 10: // data reserva 2         
            evento = new EventoVencimentoDataReserva2();
            eventDesc = "Altera��o da Data Reserva 2 para ";
            break;
          case 11: // data reserva 3         
            evento = new EventoVencimentoDataReserva3();
            eventDesc = "Altera��o da Data Reserva 3 para ";
            break;
          case 12: // data reserva 4         
            evento = new EventoVencimentoDataReserva4();
            eventDesc = "Altera��o da Data Reserva 4 para ";
            break;
          case 13: // data reserva 5
            evento = new EventoVencimentoDataReserva5();
            eventDesc = "Altera��o da Data Reserva 5 para ";
            break;
        }
       
       
        if(evento != null)
          link = URLEvento.montaURLEventoSemRequest(evento, contextPath, valores);
       
        /**Manda o email para todos os usu�rios das Fun��es de Acompanhamento relacionadas ao item (cadastradas no item) e configuradas para receber**/
        while( itList.hasNext() ) {
          ItemEstUsutpfuacIettutfa itemEstUsutpfacIetutfa = (ItemEstUsutpfuacIettutfa) itList.next();
         
          TfuncacompConfigmailTfacfgmPK tfcfgmPK = new TfuncacompConfigmailTfacfgmPK();
          tfcfgmPK.setCodCfgm(configMailCfgm.getCodCfgm());
          tfcfgmPK.setCodTpfa(itemEstUsutpfacIetutfa.getTipoFuncAcompTpfa().getCodTpfa());
         
          TfuncacompConfigmailTfacfgm tfcfm = (TfuncacompConfigmailTfacfgm) tfuncacompConfigmailTfacfgmDAO.
                buscar(TfuncacompConfigmailTfacfgm.class, tfcfgmPK);
         
          // se a funcao de acompanhamento estiver configurada para receber email (configura��o estrutura/funcao acompanhamento)
          if ("S".equals(tfcfm.getEnviaMailTfacfgm())) {
           
View Full Code Here

TOP

Related Classes of ecar.dao.TfuncacompConfigmailTfacfgmDAO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.