Package ecar.pojo

Examples of ecar.pojo.PontoCriticoPtc


        }
      
         
        /* Percorre a lista de Pontos Criticos de ItemEstrutura e imprime na tela */
      } else if (acompRelatorioArel != null ){ //como feito anteriormente
            PontoCriticoPtc pontoCriticoPtc = new PontoCriticoPtc();
            pontoCriticoPtc.setAcompRelatorioArel(acompRelatorioArel);
            pontoCriticoPtc.setItemEstruturaIett(itemEstrutura);
            pontoCriticoPtc.setIndAtivoPtc("S");
            pontosAtivos = pontoCriticoDao.pesquisar(pontoCriticoPtc, new String[]{"acompRelatorioArel", "asc"});
          } else  {
            //pontosAtivos = pontoCriticoDao.getAtivos(itemEstrutura);
            pontosAtivos = pontoCriticoDao.getPontosCriticosOrdenadoDataLimite(itemEstrutura);
          }
         
       
        String corRelogio = "Branco";
        String descRelogio = "";
        if(pontosAtivos != null ){
        Iterator itPc = pontosAtivos.iterator();
        while(itPc.hasNext()){
          PontoCriticoPtc pontoCritico = (PontoCriticoPtc) itPc.next();
         
          //Se o ponto cr�tico n�o foi exclu�do
          if (pontoCritico.getIndExcluidoPtc() == null || !pontoCritico.getIndExcluidoPtc().equals("S")){
         
            String[] relogioAtual = pontoCriticoDao.getRelogioNaData(pontoCritico, Data.getDataAtual());
            corRelogio = relogioAtual[0];
            descRelogio = relogioAtual[1];
            s.append("<tr class=\"linha_subtitulo2\">");
            s.append("  <td width=\"4%\">");
            if(getIndice() != null && !getIndice().equals("")) {
              s.append("    <input type=\"checkbox\" class=\"form_check_radio\" name=\"excluirPontoCritico"+getIndice()+"\" id=\"excluirPontoCritico"+getIndice()+"\" value=\"" + pontoCritico.getCodPtc() + "\">");
            } else {
              s.append("    <input type=\"checkbox\" class=\"form_check_radio\" name=\"excluirPontoCritico\" value=\"" + pontoCritico.getCodPtc() + "\">");
            }
            s.append("  </td>");
            s.append("  <td width=\"4%\">");
            if(getIndice() != null && !getIndice().equals("")) {
              s.append("    <a href=\"javascript:aoClicarEditar(document.form, " + getIndice() + " ," + pontoCritico.getCodPtc() ")\">");
            } else {
              s.append("    <a href=\"javascript:aoClicarEditar(document.form," + pontoCritico.getCodPtc() ")\">");
            }
            s.append("      <img border=\"0\" src=\"" + contextPath + "/images/icon_alterar.png\" alt=\"Alterar\"></a>&nbsp;");
            s.append("  </td>");
           
            s.append("  <td> " + Pagina.trocaNullData(pontoCritico.getDataLimitePtc()) + "</td>");
            if (grupoAssunto != null) {
              s.append("<td>");
              if (apontamentos != null && apontamentos.booleanValue()){
                s.append("<a href=\"javascript:aoClicarConsultar(document.form, " + pontoCritico.getCodPtc() + ")\">");
              }
             
              if (pontoCritico.getSisAtributoTipo() != null) {
                s.append(pontoCritico.getSisAtributoTipo().getDescricaoSatb());
              }
              if (apontamentos != null && apontamentos.booleanValue()){
                s.append("</a>");
              }
             
              s.append("</td>");
             
            }
            s.append("  <td>");
            if (apontamentos != null && apontamentos.booleanValue()){
              s.append("    <a href=\"javascript:aoClicarConsultar(document.form," + pontoCritico.getCodPtc()+ ")\">");
            }
           
            s.append(pontoCritico.getDescricaoPtc());
            if (apontamentos != null && apontamentos.booleanValue()){
              s.append("    </a>");
            }
            s.append("  </td>");
            s.append("  <td><img src=\"" + contextPath + "/images/pc"+corRelogio+"1.png\" title=\""+descRelogio+"\"></td>");
            //s.append("  <td> " + Pagina.trocaNullData(pontoCritico.getDataLimitePtc()) + "</td>");
            s.append("  <td> " + Pagina.trocaNullData(pontoCritico.getDataSolucaoPtc())+ "</td>");                                               
            s.append("  <td>");
            if(pontoCritico.getUsuarioUsu()!=null){
              s.append(Pagina.trocaNull(pontoCritico.getUsuarioUsu().getNomeUsuSent()));
            }
            s.append("  </td>");
            s.append("  </tr>")
          }
        } 
      }   
       
        Collection pontosInativos = null;
       
        if (acompRelatorioArel != null){
            PontoCriticoPtc pontoCriticoPtc = new PontoCriticoPtc();
            pontoCriticoPtc.setAcompRelatorioArel(acompRelatorioArel);
            pontoCriticoPtc.setItemEstruturaIett(itemEstrutura);
            pontoCriticoPtc.setIndAtivoPtc("N");
            pontosInativos = pontoCriticoDao.pesquisar(pontoCriticoPtc, new String[]{"acompRelatorioArel", "asc"});
          } else  {
            pontosInativos = pontoCriticoDao.getInativos(itemEstrutura);
          }
        if(pontosInativos != null ){
        Iterator itPc = pontosInativos.iterator();
        while(itPc.hasNext()){
          PontoCriticoPtc pontoCritico = (PontoCriticoPtc) itPc.next();
         
          //Se o ponto cr�tico n�o foi exclu�do
          if (pontoCritico.getIndExcluidoPtc() == null || !pontoCritico.getIndExcluidoPtc().equals("S")){
         
            String[] relogioAtual = pontoCriticoDao.getRelogioNaData(pontoCritico, Data.getDataAtual());           
            corRelogio = relogioAtual[0];
            descRelogio = relogioAtual[1];           
            s.append("<tr class=\"linha_subtitulo2inativo\">");
            s.append("  <td width=\"4%\">");
            if(getIndice() != null && !getIndice().equals("")) {
              s.append("    <input type=\"checkbox\" class=\"form_check_radio\" name=\"excluirPontoCritico"+getIndice()+"\" id=\"excluirPontoCritico"+getIndice()+"\" value=\"" + pontoCritico.getCodPtc() + "\">");
            } else {
              s.append("    <input type=\"checkbox\" class=\"form_check_radio\" name=\"excluir\" value=\""+pontoCritico.getCodPtc()+"\">");
            }
            s.append("  </td>");
            s.append("  <td width=\"4%\">");
            if(getIndice() != null && !getIndice().equals("")) {
              s.append("    <a href=\"javascript:aoClicarEditar(document.form, " + getIndice() + " ," + pontoCritico.getCodPtc() ")\">");
            } else {
              s.append("     <a  href=\"javascript:aoClicarEditar(document.form,"+pontoCritico.getCodPtc()+")\">");
            }
            s.append("    <img border=\"0\" src=\"" + contextPath + "/images/icon_alterar.png\" alt=\"Alterar\"></a>&nbsp;");
            s.append("  </td>");
            if (grupoAssunto != null) {
              s.append("<td>")
              if (apontamentos != null && apontamentos.booleanValue()){
                s.append("<a href=\"javascript:aoClicarConsultar(document.form,"+pontoCritico.getCodPtc()+")\">");
              }
             
              if (pontoCritico.getSisAtributoTipo() != null) {
                s.append(pontoCritico.getSisAtributoTipo().getDescricaoSatb());
              }
              if (apontamentos != null && apontamentos.booleanValue()){
                s.append("</a>");
              }
             
              s.append("</td>");
            }
            s.append("<td>");
            if (apontamentos != null && apontamentos.booleanValue()){
              s.append("  <a href=\"javascript:aoClicarConsultar(document.form,"+pontoCritico.getCodPtc()+")\">");
            }
           
            s.append(pontoCritico.getDescricaoPtc());
            if (apontamentos != null && apontamentos.booleanValue()){
              s.append("  </a>");
            }
           
            s.append("</td>");
            s.append("<td><img src=\"" + contextPath + "/images/pc"+corRelogio+"1.png\" title=\""+descRelogio+"\"></td>");                   
            s.append("<td>"+Pagina.trocaNullData(pontoCritico.getDataLimitePtc())+"</td>");                                 
            s.append("<td>"+Pagina.trocaNullData(pontoCritico.getDataSolucaoPtc())+"</td>");                                               
            s.append("<td>");
            if(pontoCritico.getUsuarioUsu()!=null){
              s.append(Pagina.trocaNull(pontoCritico.getUsuarioUsu().getNomeUsuSent()));
            }
            s.append("</td>");
            s.append("</tr>")
          }
        } 
View Full Code Here


         *
         * @return
         */
        public Object descarregar() {
    try {
      PontoCriticoPtc clone = (PontoCriticoPtc) super.clone();

//      clone.setCodPtc(codPtc);
//      clone.setIndAtivoPtc(indAtivoPtc);
//      clone.setDataInclusaoPtc(dataInclusaoPtc);
//      clone.setDataSolucaoPtc(dataSolucaoPtc);
View Full Code Here

      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();
View Full Code Here

   * @throws Exception
   */
  public void alterar(PontoCriticoPtc pontoCritico, HttpServletRequest request, UsuarioUsu usuario, HistoricoPtc historico) throws Exception {
    Transaction tx = null;
    HistoricoPontoCriticoPtc pojoHistorico = new HistoricoPontoCriticoPtc();
    PontoCriticoPtc ptcNegocio = (PontoCriticoPtc) buscar(PontoCriticoPtc.class, pontoCritico.getCodPtc());
    try {
      tx = session.beginTransaction();
      ArrayList objetos = new ArrayList();
      super.inicializarLogBean();
      PontoCriticoPtc pontoCriticoOld = (PontoCriticoPtc) buscar(PontoCriticoPtc.class, Long.valueOf(pontoCritico.getCodPtc()));
      /*** Historico ***/
      historico.gerarHistorico(pontoCriticoOld);
      /*** Historico ***/
      /* apaga os filhos para serem gravados novamente */
      if (pontoCritico.getPontoCriticoCorPtccores() != null) {
View Full Code Here

      List<PontoCriticoPtc> listaPontoCriticoPtc = new ArrayList<PontoCriticoPtc>();
      for (int i = 0; i < codigosParaExcluir.length; i++) {
        /*if(codigosParaExcluir[i].indexOf(",") != -1){
          throw new ECARException("itemEstrutura.pontoCritico.exclusao.jaExcluidos");
        }*/       
        PontoCriticoPtc pontoCritico = (PontoCriticoPtc) this.buscar(PontoCriticoPtc.class, Long.valueOf(codigosParaExcluir[i]));
        if (pontoCritico.getIndExcluidoPtc() != null && "S".equals(pontoCritico.getIndExcluidoPtc())) {
          throw new ECARException("itemEstrutura.pontoCritico.exclusao.jaExcluidos");
        }
        listaPontoCriticoPtc.add(pontoCritico);
      }
     
      for (PontoCriticoPtc pontoCritico : listaPontoCriticoPtc) {     
      //for (int i = 0; i < codigosParaExcluir.length; i++) {
        //PontoCriticoPtc pontoCritico = (PontoCriticoPtc) this.buscar(PontoCriticoPtc.class, Long.valueOf(codigosParaExcluir[i]));
        if (pontoCritico.getApontamentoApts() != null && pontoCritico.getApontamentoApts().size() > 0) {
          throw new ECARException("itemEstrutura.pontoCritico.exclusao.possuiApontamentos");
        }
        else {
          // PontoCriticoPtc old = (PontoCriticoPtc)
          // pontoCritico.clone();
          PontoCriticoPtc old = (PontoCriticoPtc) buscar(PontoCriticoPtc.class, Long.valueOf(pontoCritico.getCodPtc()));
          pontoCritico.setDataUltManutencaoPtc(Data.getDataAtual());
          pontoCritico.setUsuarioUsuByCodUsuUltManutPtc(usuario);
          pontoCritico.setIndExcluidoPtc(Dominios.SIM);
          /******** Historico *********/
          HistoricoPtc historico = new HistoricoPtc(pontoCritico, HistoricoPtc.exclusao, session, new ConfiguracaoDao(request), request);
View Full Code Here

  public boolean verificaDatasUltrapassadas(Collection lista) {
    // verificar os pontos cr�ticos
    if (lista != null && lista.size() > 0) {
      Iterator it = lista.iterator();
      while (it.hasNext()) {
        PontoCriticoPtc pontoCritico = (PontoCriticoPtc) it.next();
        Calendar dataAtual = Calendar.getInstance();
        dataAtual.clear(Calendar.HOUR);
        dataAtual.clear(Calendar.HOUR_OF_DAY);
        dataAtual.clear(Calendar.MINUTE);
        dataAtual.clear(Calendar.SECOND);
        dataAtual.clear(Calendar.MILLISECOND);
        dataAtual.clear(Calendar.AM_PM);
        if (pontoCritico.getDataLimitePtc()!=null) {
          Calendar dataLimite = Calendar.getInstance();
          dataLimite.setTime(pontoCritico.getDataLimitePtc());
          dataLimite.clear(Calendar.HOUR);
          dataLimite.clear(Calendar.HOUR_OF_DAY);
          dataLimite.clear(Calendar.MINUTE);
          dataLimite.clear(Calendar.SECOND);
          dataLimite.clear(Calendar.MILLISECOND);
          dataLimite.clear(Calendar.AM_PM);
          if (dataAtual.after(dataLimite) && pontoCritico.getDataSolucaoPtc() == null) {
            return true;
          }
        }
      }
    }
View Full Code Here

      String[] ordem = new String[] {"codPtc", "asc"};
      List<Long> listaIdObjetoSerializado = historicoDao.listaIdObjetoSerializado(HistoricoPontoCriticoPtc.class);
      List<PontoCriticoPtc> lista = getPontoCriticoPtcSemHistorico(listaIdObjetoSerializado);
      Iterator itLista = lista.iterator();
      int count = 1;
      PontoCriticoPtc ptc = null;
      while (itLista.hasNext() && count <= 100){
        ptc = (PontoCriticoPtc) itLista.next();
        System.out.println("Codigo PTC: " + ptc.getCodPtc());
        System.out.println("Contador PTC: " + count);
        tx = session.beginTransaction();
        pojoHistorico.carregar(ptc);
        if (("N").equals(ptc.getIndExcluidoPtc()))
          gerarHistorico(pojoHistorico, Historico.INCLUIR, ((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
        else
          gerarHistorico(pojoHistorico, Historico.EXCLUIR, ((ecar.login.SegurancaECAR) request.getSession().getAttribute("seguranca")).getUsuario());
       
        tx.commit();
View Full Code Here

TOP

Related Classes of ecar.pojo.PontoCriticoPtc

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.