Package ecar.pojo

Examples of ecar.pojo.SisAtributoSatb


      if (atributo.getSisGrupoAtributoSga() != null && (atributo.getSisGrupoAtributoSga().getSisAtributoSatbs() == null || atributo.getSisGrupoAtributoSga().getSisAtributoSatbs().isEmpty())){
        throw new ECARException("atributo.validacao.grupoAtributoSemAtributo");
      } else if (atributo.getSisGrupoAtributoSga() != null && atributo.getSisGrupoAtributoSga().getSisAtributoSatbs() != null && !atributo.getSisGrupoAtributoSga().getSisAtributoSatbs().isEmpty()) {
     
        SisAtributoSatb atributoLivre = (SisAtributoSatb)atributo.getSisGrupoAtributoSga().getSisAtributoSatbs().iterator().next();
       
        //O campo de 'Atributo opcional' deve ser marcado caso seja atributo do tipo ID ou Mascara
        if (atributoLivre.isAtributoAutoIcremental() || atributoLivre.isAtributoContemMascara()){
          if (atributo.getIndOpcionalAtb() == null || atributo.getIndOpcionalAtb().equals(Pagina.NAO)){
            throw new ECARException("atributo.validacao.atributoIDOpcional");
          }
        }
       
View Full Code Here


     */
    public List<AtributosAtb> pesquisarDuplosAtributosAtb(AtributosAtb atributo/*, SisGrupoAtributoSga sisGrupo, String indAtivoAtb*/) throws ECARException {
     
      //boolean retorno = false;
      SisGrupoAtributoSga sisGrupo = atributo.getSisGrupoAtributoSga();
      SisAtributoSatb sisAtributo = null;
      Long codSga = 0L;
      String indAtivoAtb = atributo.getIndAtivoAtb();
      Long codAtb = 0L;
     
     
    //Para atributos do tipo ID um grupo de atributo livre deve ter um e somente um atributo livre, portanto podemos utilizar o next do Iterator.
    //Esse atributo ser� utilizado para verificar se o mesmo � do tipo ID.
    if (atributo.getCodAtb() != null){
      codAtb = atributo.getCodAtb();
    }
   
    if (sisGrupo != null) {
      codSga = sisGrupo.getCodSga();
      sisAtributo = (SisAtributoSatb)sisGrupo.getSisAtributoSatbs().iterator().next();
    }

     
      try {
     
        Criteria crits = session.createCriteria(AtributosAtb.class);
        crits.add(Restrictions.eq("sisGrupoAtributoSga.codSga",codSga));
        crits.add(Restrictions.eq("indAtivoAtb", indAtivoAtb));
        crits.add(Restrictions.ne("codAtb", codAtb)); // != codAtb
        if (sisAtributo != null && (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara())){
          crits.add(Restrictions.eq("funcaoFun", atributo.getFuncaoFun()));
        }
       
       
        List<AtributosAtb> lista = (List<AtributosAtb>)crits.list();
View Full Code Here

         
          if(listaNivel != null && !listaNivel.isEmpty()) {
            Iterator itNivel = listaNivel.iterator();
            boolean manter = false;
            while (itNivel.hasNext()){
              SisAtributoSatb satb = (SisAtributoSatb)itNivel.next();
             
              // nivel de planejamento diferente de 35 e 39 (PPA e PPA Apoio)
              if(satb.getCodSatb().longValue() == 35 || satb.getCodSatb().longValue() == 39) {
                manter = true;
                break;
              }
            }
           
View Full Code Here

      query.append(" where ");
      query.append("satb.codSatb=35");
         
      List listaSatbs = this.getSession().createQuery(query.toString()).list();

      SisAtributoSatb satbPPA = (SisAtributoSatb)listaSatbs.get(0);

      query = new StringBuilder("select item from ItemEstruturaIett as item");             
      query.append(" where ");
      query.append("item.itemEstruturaNivelIettns.codSatb=39"); // 39 = PPA - Apoio Administrativo
         
      List itens = this.getSession().createQuery(query.toString()).list();

      Iterator itItens = itens.iterator();
      while(itItens.hasNext()) {
        ItemEstruturaIett iett = (ItemEstruturaIett) itItens.next();
       
        iett.setSituacaoSit(situacaoSit);
       
        Set novosNiveis = new HashSet();
        Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
        while(itNiveis.hasNext()) {
          SisAtributoSatb satb = (SisAtributoSatb)itNiveis.next();
          if(satb.getCodSatb() != 39 && satb.getCodSatb() != 35) { // diferente de "PPA - Apoio Administrativo" e de "PPA"
            novosNiveis.add(satb);
          }
          novosNiveis.add(satbPPA); // adiciona o n�vel PPA
        }
            iett.setItemEstruturaNivelIettns(novosNiveis);
View Full Code Here

            List listaNiveis = new ArrayList(iettr.getItemEstruturaIett().getItemEstruturaNivelIettns());
            if(listaNiveis != null && !listaNiveis.isEmpty()) {
              Iterator itNiveis = listaNiveis.iterator();
             
              while (itNiveis.hasNext()){
                SisAtributoSatb satb = (SisAtributoSatb)itNiveis.next();
               
                //nivel de planejamento PPA (cod_satb=35)
                if(satb.getCodSatb().longValue() == 35) {
                  temIndPPA = true;
                }
              }             
             
            } 
View Full Code Here

      if(cfg.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas() != null) {
        ArrayList listSatb = new ArrayList(ta.getSisAtributoSatbs());
       
        if( listSatb != null ) {
          for (Iterator itSatbs = listSatb.iterator(); itSatbs.hasNext();) {
            SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) itSatbs.next();
            if( sisAtributoSatb.getSisGrupoAtributoSga().equals(cfg.getSisGrupoAtributoSgaByCodSgaGrAtrMetasFisicas()) ) {
              listAtribMetasFisicasCfg.add(sisAtributoSatb);
            }
          }
        }
      }
      ////
     
            /*
             * itensSelecionados em Tela ser�o os checkboxes marcados em selecaoItem.jsp            
             */
            List<ItemEstruturaIett> itensSelecionadosEmTela = new ArrayList<ItemEstruturaIett>();
           
            String[] itemSelecao = request.getParameterValues("iett");
            if(itemSelecao != null){
                for(int i = 0; i < itemSelecao.length; i++){
                    ItemEstruturaIett item = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(itemSelecao[i]));
                   
                      // se for separado por orgao e o item selecionado tiver o mesmo orgao da referencia OU
                    if((acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() != null &&
                        acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.SIM) &&
                        (item.getOrgaoOrgByCodOrgaoResponsavel1Iett() == null && acompanhamento.getOrgaoOrg() == null) ||
                        (item.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null && acompanhamento.getOrgaoOrg() != null &&
                        item.getOrgaoOrgByCodOrgaoResponsavel1Iett().getCodOrg().equals(acompanhamento.getOrgaoOrg().getCodOrg()))) ||
                      //se nao for separado por orgao OU
                      (acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa() == null || acompanhamento.getTipoAcompanhamentoTa().getIndSepararOrgaoTa().equals(Dominios.NAO)) ||
                      //se for altera��o, mesmo que n�o seja do mesmo �rg�o e estiver marcado vai continuar sendo acompanhado.
                      (acompanhamento.getCodAref() != null)) {
                      itensSelecionadosEmTela.add(item);
                   
                    
                    }
                }
            }
           
            List listaCompletaItens = adicionaDescendentesQuantidadePrevista(itensSelecionadosEmTela, acompanhamento);
     
            for (Iterator itAref = listAcompReferenciaAref.iterator(); itAref.hasNext();) {
        acompanhamento = (AcompReferenciaAref) itAref.next();

              /*
               * Cria uma vari�vel acompAuxiliar para receber o objeto acompanhamento com os dados que estavam ne session do
               * servidor e foram setados a partir de dados do Formul�rio.
               * Faz buscar do acompanhamento que esta sendo alterado e seta as valores que estavam em acompAuxiliar para
               * acompanhamento
               */
              if(acompanhamento.getCodAref() != null && acompanhamento.getCodAref().longValue() > 0){
                AcompReferenciaAref acompAuxiliar = acompanhamento;
                acompanhamento = (AcompReferenciaAref) this.buscar(AcompReferenciaAref.class, acompAuxiliar.getCodAref());
                  acompanhamento.setDataInicioAref(acompAuxiliar.getDataInicioAref());
                  acompanhamento.setDataLimiteAcompFisicoAref(acompAuxiliar.getDataLimiteAcompFisicoAref());
                  acompanhamento.setNomeAref(acompAuxiliar.getNomeAref());
                  acompanhamento.setAcompRefLimitesArls(acompAuxiliar.getAcompRefLimitesArls());
                  session.update(acompanhamento);
              }
              else {
                  session.save(acompanhamento);
              }
 
        objetos.add(acompanhamento);
       
              /* lista com os itens monitorados pelo acompanhamento (no caso de inclus�o de acompanhamento essa ser� um lista
               * vazia
               */
              List itensMonitoradosBancoDeDados = getListaItensAcompanhamento(acompanhamento);
             
              Collection objetosParaSalvar  = Util.diferenca(listaCompletaItens, itensMonitoradosBancoDeDados);
              Collection objetosParaAlterar = Util.intersecao(listaCompletaItens, itensMonitoradosBancoDeDados);
              Collection objetosParaExcluir = Util.diferenca(itensMonitoradosBancoDeDados, listaCompletaItens);

              /*
               * Itera e salva ( ou altera ) os limites do acompanhamento
               */                   

              for (Iterator itLimites = acompanhamento.getAcompRefLimitesArls().iterator(); itLimites
            .hasNext();) {
          AcompRefLimitesArl acompLimites = (AcompRefLimitesArl) itLimites.next();

                  if(acompLimites.getComp_id() != null){
                      session.update(acompLimites);
                  } else{
                      AcompRefLimitesArlPK pk = new AcompRefLimitesArlPK();
                      pk.setCodAref(acompLimites.getAcompReferenciaAref().getCodAref());
                      pk.setCodTpfa(acompLimites.getTipoFuncAcompTpfa().getCodTpfa());
                      acompLimites.setComp_id(pk);
                      session.save(acompLimites);                   
                  }                                 
          objetos.add(acompLimites);
              }
             
              /*cria os novos acompanhamento de item */
             
              for (Iterator itObjetosIncluidos = objetosParaSalvar.iterator(); itObjetosIncluidos
            .hasNext();) {
          ItemEstruturaIett iett = (ItemEstruturaIett) itObjetosIncluidos.next();
                  AcompReferenciaItemAri  acompReferenciaItem = criaNovoAcompReferenciaItemAri(acompanhamento, iett, request, itensSelecionadosEmTela, usuario);
                 
                  session.save(acompReferenciaItem);
          objetos.add(acompReferenciaItem);
                 
         
          for (Iterator itAcompReferenciaItemLimites = acompReferenciaItem.getAcompRefItemLimitesArlis().iterator(); itAcompReferenciaItemLimites
              .hasNext();) {
            AcompRefItemLimitesArli limite = (AcompRefItemLimitesArli) itAcompReferenciaItemLimites.next();
                      setPKAcompReferenciaItemLimite(limite);                   
                      session.save(limite);                   
            objetos.add(limite);
                  }
                 
                  /* salva os realizados fisicos conforme regra*/

                  if(iett.getItemEstrtIndResulIettrs() != null && !iett.getItemEstrtIndResulIettrs().isEmpty()){
                   
                    boolean gravaARF = false;
                   
                    if(listNiveis != null && listNiveis.size() > 0) {
                      if(iett.getItemEstruturaNivelIettns() != null && iett.getItemEstruturaNivelIettns().size() > 0) {
                          Iterator itNiveis = iett.getItemEstruturaNivelIettns().iterator();
                          while(itNiveis.hasNext() && !gravaARF) {
                              SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                             
                              if(listNiveis.contains(nivel)) {
                                gravaARF = true;
                              }
                             
View Full Code Here

                    if(listNivelPlanejamentoTipoAcomp != null && listNivelPlanejamentoTipoAcomp.size() > 0) {
                      if(itemDescendente.getItemEstruturaNivelIettns() != null && itemDescendente.getItemEstruturaNivelIettns().size() > 0) {
                          Iterator itNiveis = itemDescendente.getItemEstruturaNivelIettns().iterator();
                          while(itNiveis.hasNext() && !nivelOk) {
                              SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                             
                              if(listNivelPlanejamentoTipoAcomp.contains(nivel)) {
                                nivelOk = true;
                              }
                             
View Full Code Here

                if(niveisPlanejamento.size() > 0){
                    List listaCodigosNiveis = new ArrayList();
                   
                    for (Iterator itNiveis = niveisPlanejamento.iterator(); itNiveis
              .hasNext();) {
                        SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                        listaCodigosNiveis.add(nivel.getCodSatb());
                    }
                    queryItens.setParameterList("listaNiveis", listaCodigosNiveis);
                }
           
                List listaItens = queryItens.list();
View Full Code Here

              Query queryItens = this.getSession().createQuery(query.toString() + where.toString());
             
              if(niveisPlanejamento != null && niveisPlanejamento.size() > 0) {
                    List<Long> listaCodigosNiveis = new ArrayList<Long>();                   
                    for (Iterator itNiveis = niveisPlanejamento.iterator(); itNiveis.hasNext();) {
            SisAtributoSatb nivel = (SisAtributoSatb) itNiveis.next();
                        listaCodigosNiveis.add(nivel.getCodSatb());
          }
                    queryItens.setParameterList("listaNiveis", listaCodigosNiveis);
                }
               
              if (ta.getIndSepararOrgaoTa() != null && ta.getIndSepararOrgaoTa().equals("S")){
View Full Code Here

            while (lAtrib.hasMoreElements() && filtrarAtributoLivre) {
              nomeCampo = (String) lAtrib.nextElement();
              if (nomeCampo.startsWith(codEtt + "_a" + grupoAtributo.getCodSga().toString())){
                if(!"".equals(Pagina.getParamStr(request, nomeCampo))){
                  String codSisAtrib = nomeCampo.substring(nomeCampo.lastIndexOf("_") + 1);
                  SisAtributoSatb sisAtributoSatb = (SisAtributoSatb) this.buscar(SisAtributoSatb.class, Long.valueOf(codSisAtrib));
                  List atributosMultiText = itemEstruturaDao.getItemEstruturaSisAtributoIettSatbsIett(iett, grupoAtributo.getCodSga());
                  if (atributosMultiText.size() == 0 || !itemEstruturaDao.getSisAtributosIett(iett, grupoAtributo.getCodSga()).contains(sisAtributoSatb)){
                    itensRemovidos.add(iett.getCodIett());
                                itItensEstrutura.remove();
                                filtrarAtributoLivre = false;
View Full Code Here

TOP

Related Classes of ecar.pojo.SisAtributoSatb

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.