Package ecar.pojo

Examples of ecar.pojo.ItemEstruturarevisaoIettrev


        ItemEstruturaIett produto = (ItemEstruturaIett) itProduto.next();
        if(produto.getNivelIett().intValue() == nivelProduto && acao.equals(produto.getItemEstruturaIett())){
          if(produto.getItemEstruturarevisaoIettrevs() != null && produto.getItemEstruturarevisaoIettrevs().size() > 0){
            Iterator itRevisoesProduto = produto.getItemEstruturarevisaoIettrevs().iterator();
            while(itRevisoesProduto.hasNext()){
              ItemEstruturarevisaoIettrev revProduto = (ItemEstruturarevisaoIettrev) itRevisoesProduto.next();
              if("E".equals(revProduto.getSituacaoIettrev())){
                return true;
              }
            }
          }
        }
View Full Code Here


    /* Se for Valores Aprovados, pegar valores dos indicadores do item (qtdes previstas)*/
      if("A".equals(tipoValor)){

        /*
         * Se for valores aprovados, mostrar itens que n�o possuem revis�o.*/
        ItemEstruturarevisaoIettrev ultRevProduto = getUltimaRevisaoIett(item.getItemEstruturarevisaoIettrevs());
        if(ultRevProduto == null){
            List indicadores = new ArrayList(item.getItemEstrtIndResulIettrs());
            if(indicadores != null && indicadores.size() > 0){
            Iterator itInd = indicadores.iterator();
            while(itInd.hasNext()){
              ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itInd.next();
             
              nome = item.getDescricaoR3(); //NomePPA
              tipo = indicador.getNomeIettir();
              unidade = indicador.getUnidMedidaIettr();
 
              if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
                List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
                ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
                //regiao = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp();
                regiao = local.getLocalItemLit().getIdentificacaoLit();
              }
 
              tipoSituacao = "";
             
              valor = indResulDao.getSomaQuantidadePrevista(indicador);
             
              geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
              gerouProduto = true;
            }
            }
        }
      }
      /* Se for Valores Revisados, pegar valores dos indicadores das revis�es (qtdes revisadas)*/
      else if ("R".equals(tipoValor)){
       
        /* Altera��o ref. Mantis 5879.
         *
         * Caso o item tenha sido modificado ou inclu�do, ent�o valem as metas f�sicas da revis�o.
         * Se o item n�o passou por mudan�a, ent�o valem as quantidades da tabela original.
         * */
        List revisoes = new ArrayList(item.getItemEstruturarevisaoIettrevs());
        if(revisoes.isEmpty()){
          //Se n�o possui revis�es, pegar dados da tabela original
            List indicadores = new ArrayList(item.getItemEstrtIndResulIettrs());
            if(indicadores != null && indicadores.size() > 0){
            Iterator itInd = indicadores.iterator();
            while(itInd.hasNext()){
              ItemEstrtIndResulIettr indicador = (ItemEstrtIndResulIettr) itInd.next();
             
              nome = item.getDescricaoR3(); //NomePPA
              tipo = indicador.getNomeIettir();
              unidade = indicador.getUnidMedidaIettr();
 
              if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
                List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
                ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
                //regiao = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp();
                regiao = local.getLocalItemLit().getIdentificacaoLit();
              }
 
              tipoSituacao = "";
             
              valor = indResulDao.getSomaQuantidadePrevista(indicador);
             
              geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
              gerouProduto = true;
            }
            }
        }
        else {
          //Possui revis�es
         
          Iterator itRevisoes = revisoes.iterator();
          while(itRevisoes.hasNext()){
            ItemEstruturarevisaoIettrev iettRev = (ItemEstruturarevisaoIettrev) itRevisoes.next();
           
            /*
             * Ref Mantis 6264:
             * 1) Ao somar as quantidades do exerc�cios das metas f�sicas de revis�o, se um exerc�cio
             * estiver nulo/n�o foi informado ent�o buscar o valor de exerc�cio correspondente na
             * meta f�sica do item.
             * Ex.: Na revis�o foi informado apenas o ano 2004. Deve-se somar o ano de 2004 da revis�o
             * com os anos 2005, 2006, 2007 informado no cadastro de item.
             *
             * 2) Ao somar as quantidades, respeitar as regras do Indicador (se permite
             * totaliza��o, maior, �ltimo, etc..)
             *
             * O exerc�cio da meta f�sica do item � o que foi informado na meta f�sica de revis�o.
             * Conforme conversa com elmar em 17/08/2006, se esta meta f�sica do item n�o foi
             * informada da meta f�sica de revis�o, deve-se para a gera��o do relat�rio e exibir
             * mensagem de erro com o item que falta a informa��o.
             */
           
            if(iettRev.getIettIndResulRevIettrrs() != null && iettRev.getIettIndResulRevIettrrs().size() > 0){
              //Se a revis�o possui indicadores de revis�o, fazer um "merge" entre os valores da meta f�sica
              //de revis�o e a meta f�sica do item. Ex.: Na revis�o foi informado apenas o ano 2004.
              //Deve-se somar o ano de 2004 da revis�o com os anos 2005, 2006, 2007
              //informado no cadastro de item.
              Iterator itIndRev = iettRev.getIettIndResulRevIettrrs().iterator();
              while(itIndRev.hasNext()){
                IettIndResulRevIettrr indRev = (IettIndResulRevIettrr) itIndRev.next();
               
                nome = "";
                if(iettRev.getDescricaoR3rev() != null && !"".equals(iettRev.getDescricaoR3rev()))
                  nome = iettRev.getDescricaoR3rev();
                else
                  nome = iettRev.getNomeIettrev();
               
                if("".equals(nome)){
                  if(item.getDescricaoR3() != null && !"".equals(item.getDescricaoR3()))
                    nome = item.getDescricaoR3(); //NomePPA
                  else
                    nome = item.getNomeIett();
                }
               
                /*
                 * Ref Mantis 6010
                 * Se a revis�o n�o possuir o indicador informado, pegar os dados
                 * do primeiro indicador do item informado
                 *
                 * NOVA REGRA: Ref. Mantis 6264, se a revis�o possui meta f�sica
                 * mas a meta f�sica de revis�o n�o possui associa��o com o indicador
                 * do item, ent�o exibir mensagem de erro e para a gera��o de relat�rio.
                 */
               
               
                if(indRev.getItemEstrtIndResulIettr() == null)
                  throw new ECARException("Erro na gera��o do Relat�rio do Ap�ndice 2 do PPA: O Item \"" + item.getSiglaIett() + "-" + item.getNomeIett() + "\" possui Meta F�sica de Revis�o sem tipo informado.")
               
                tipo = indRev.getItemEstrtIndResulIettr().getNomeIettir();
                unidade = indRev.getItemEstrtIndResulIettr().getUnidMedidaIettr();
                valor = somaValoresMetasRevisadas(indRev);
               
                //regiao = itemEstLocalDao.getAbrangencia(iettRev.getCodIettrev());
               
                if(iettRev.getItemEstLocalRevIettlrs() != null && iettRev.getItemEstLocalRevIettlrs().size() > 0){
                  List lLocal = new ArrayList(iettRev.getItemEstLocalRevIettlrs());
                  ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) lLocal.get(0);
                  regiao = local.getLocalItemLit().getIdentificacaoLit();
                }
                else {
                  //Se a revis�o n�o possui locais cadastrados, buscar local do item. Ref Mantis: 6010
                  if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
                    List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
                    ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
                    regiao = local.getLocalItemLit().getIdentificacaoLit();
                  }
                }
               
                tipoSituacao = iettRev.getSituacaoIettrev();
               
                if(!"E".equals(tipoSituacao)){
                  geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
                  gerouProduto = true;
                }
              }
            }
            else{
              //Se a revis�o n�o possui indicadores na revis�o,
              //somar somente os indicadores do item da revis�o
              nome = "";
              if(iettRev.getDescricaoR3rev() != null && !"".equals(iettRev.getDescricaoR3rev()))
                nome = iettRev.getDescricaoR3rev();
              else
                nome = iettRev.getNomeIettrev();
             
              if("".equals(nome)){
                if(item.getDescricaoR3() != null && !"".equals(item.getDescricaoR3()))
                  nome = item.getDescricaoR3(); //NomePPA
                else
                  nome = item.getNomeIett();
              }
              /*
               * Ref. Mantis 6010:
               * Se a revis�o n�o possuir o indicador informado, pegar os dados
              * do primeiro indicador do item informado
              *
              * Como aqui a revis�o n�o possui metas f�sicas cadastradas, valem os valores
              * e regras do indicador do item.
               */
              tipo = "n�o informado";
              unidade = "n�o informado";
              valor = "-";
             
              List indResulIett = new ArrayList(item.getItemEstrtIndResulIettrs());
              if(indResulIett != null && !indResulIett.isEmpty()){
                ItemEstrtIndResulIettr indResul = (ItemEstrtIndResulIettr) indResulIett.get(0);
                tipo = indResul.getNomeIettir();
                unidade = indResul.getUnidMedidaIettr();
                valor = indResulDao.getSomaQuantidadePrevista(indResul);
              }
             
              //regiao = itemEstLocalDao.getAbrangencia(iettRev.getCodIettrev());
              if(iettRev.getItemEstLocalRevIettlrs() != null && iettRev.getItemEstLocalRevIettlrs().size() > 0){
                List lLocal = new ArrayList(iettRev.getItemEstLocalRevIettlrs());
                ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) lLocal.get(0);
                regiao = local.getLocalItemLit().getIdentificacaoLit();
              }
              else {
                //Se a revis�o n�o possui locais cadastrados, buscar local do item. Ref Mantis: 6010
                if(item.getItemEstrutLocalIettls() != null && item.getItemEstrutLocalIettls().size() > 0){
                  List lLocal = new ArrayList(item.getItemEstrutLocalIettls());
                  ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) lLocal.get(0);
                  regiao = local.getLocalItemLit().getIdentificacaoLit();
                }
              }
             
              tipoSituacao = iettRev.getSituacaoIettrev();
             
              if(!"E".equals(tipoSituacao)){
                geraXMLItemProduto(builder, item, nome, tipo, unidade, tipoSituacao, regiao, valor, "");
                gerouProduto = true;
              }
View Full Code Here

     * @version N/C
     * @param listaRevisoes
     * @return ItemEstruturarevisaoIettrev
     */
    public ItemEstruturarevisaoIettrev getUltimaRevisaoIett(Set listaRevisoes){
      ItemEstruturarevisaoIettrev retorno = null;
      if(listaRevisoes != null && listaRevisoes.size() > 0){
        List revisoes = new ArrayList(listaRevisoes);
        Collections.sort(revisoes,
          new Comparator(){
          public int compare(Object o1, Object o2) {
            ItemEstruturarevisaoIettrev iett1 = (ItemEstruturarevisaoIettrev) o1;
            ItemEstruturarevisaoIettrev iett2 = (ItemEstruturarevisaoIettrev) o2;
           
            /*
            String data1 = Data.parseDate(iett1.getDataInclusaoIettrev());
            String data2 = Data.parseDate(iett2.getDataInclusaoIettrev());
           
            //dd/mm/yyyy -> yyyymmaa
            data1 = data1.substring(6) + data1.substring(3, 5) + data1.substring(0, 2);
            data2 = data2.substring(6) + data2.substring(3, 5) + data2.substring(0, 2);
           
            return data1.compareTo(data2);*/
            return iett1.getDataInclusaoIettrev().compareTo(iett2.getDataInclusaoIettrev());
         
          }
        );
        ItemEstruturarevisaoIettrev ultimoIettRev = (ItemEstruturarevisaoIettrev) revisoes.get(revisoes.size() - 1);
        retorno = ultimoIettRev;
      }
     
      return retorno;
    }
View Full Code Here

     * @param codItemEstrutura
     * @return
     * @throws ECARException
     */
    public String getAbrangencia(Integer codItemEstrutura) throws ECARException {
      ItemEstruturarevisaoIettrev itemEstrutura = new ItemEstruturarevisaoIettrev();
      ItemEstLocalRevIettlr itemEstrutLocal = new ItemEstLocalRevIettlr();
     
      itemEstrutura = (ItemEstruturarevisaoIettrev) new ItemEstruturarevisaoIettrevDAO(request).buscar(ItemEstruturarevisaoIettrev.class, codItemEstrutura);
      List lista = new ItemEstruturarevisaoIettrevDAO(request).ordenaSet(itemEstrutura.getItemEstLocalRevIettlrs(), "this.localItemLit.identificacaoLit", "asc");
    Iterator it = lista.iterator();
     
      if(it.hasNext()){
        itemEstrutLocal = (ItemEstLocalRevIettlr) it.next();
        return itemEstrutLocal.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp();
View Full Code Here

        super.inicializarLogBean();

            tx = session.beginTransaction();

          for (int i = 0; i < codigosParaExcluir.length; i++) {
              ItemEstruturarevisaoIettrev itemEstruturaRev = (ItemEstruturarevisaoIettrev) this
                      .buscar(ItemEstruturarevisaoIettrev.class, Integer.valueOf(codigosParaExcluir[i]));
              session.delete(itemEstruturaRev);
        objetos.add(itemEstruturaRev);
          }
   
View Full Code Here

       
        if (itemEstrutura.getItemEstruturarevisaoIettrevs() != null) {
           
            Iterator it = itemEstrutura.getItemEstruturarevisaoIettrevs().iterator();
            while (it.hasNext()) {
                ItemEstruturarevisaoIettrev itemEstruturaFilho = (ItemEstruturarevisaoIettrev) it.next();
               
                if (!retorno.contains(itemEstruturaFilho))
                    retorno.add(itemEstruturaFilho);
                retorno.addAll(this.getDescendentes(itemEstruturaFilho, efetuarRefreshItemEstrutura));
            }
View Full Code Here

      }
      itItens = itens.iterator();
      List itensBean = new ArrayList();
      while(itItens.hasNext()) {
        ItemEstruturaIett iett = (ItemEstruturaIett) itItens.next();
        ItemEstruturarevisaoIettrev ultRev = this.getUltimaRevisaoIett(iett.getItemEstruturarevisaoIettrevs());
       
        ItemPPALoaBean iplb = new ItemPPALoaBean();
       
        if(iett.getNivelIett().intValue() == 3) { //A��o
          iplb.setSiglaPrograma(iett.getItemEstruturaIett().getSiglaIett());
         
          if(ultRev != null && !"".equals(ultRev.getSiglaIettrev()))
            iplb.setSiglaAcao(ultRev.getSiglaIettrev());
          else
            iplb.setSiglaAcao(iett.getSiglaIett());
         
          if(ultRev != null && !"".equals(ultRev.getNomeIettrev()))
            iplb.setNomeAcao(ultRev.getNomeIettrev());
          else
            iplb.setNomeAcao(iett.getNomeIett());
         
        } else if(iett.getNivelIett().intValue() == 4) { //Produto
          iplb.setSiglaPrograma(iett.getItemEstruturaIett().getItemEstruturaIett().getSiglaIett());
          iplb.setSiglaAcao(iett.getItemEstruturaIett().getSiglaIett());
          iplb.setNomeAcao(iett.getItemEstruturaIett().getNomeIett());

          if(ultRev != null && !"".equals(ultRev.getSiglaIettrev()))
            iplb.setSiglaProduto(ultRev.getSiglaIettrev());
          else
            iplb.setSiglaProduto(iett.getSiglaIett());
         
          if(ultRev != null && !"".equals(ultRev.getNomeIettrev()))
            iplb.setNomeProduto(ultRev.getNomeIettrev());
          else
            iplb.setNomeProduto(iett.getNomeIett());
        }
       
        if(ultRev != null && ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev() != null){
          iplb.setSiglaOrgao(ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev().getSiglaOrg());
          iplb.setNomeOrgao(ultRev.getOrgaoOrgByCodOrgaoResponsavel2Iettrev().getDescricaoOrg());
        }
        else if(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett() != null) {
          iplb.setSiglaOrgao(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett().getSiglaOrg());
          iplb.setNomeOrgao(iett.getOrgaoOrgByCodOrgaoResponsavel1Iett().getDescricaoOrg());
        }
       
        if(ultRev != null && ultRev.getItemEstLocalRevIettlrs() != null && !ultRev.getItemEstLocalRevIettlrs().isEmpty()){
          String abrangencia = "";
          String localizacao = "";
          boolean primeiro = true;
          int i = 0;
          int ultPos = ultRev.getItemEstLocalRevIettlrs().size() - 1;
          for(Iterator it = ultRev.getItemEstLocalRevIettlrs().iterator(); it.hasNext();){
            ItemEstLocalRevIettlr local = (ItemEstLocalRevIettlr) it.next();
            if(primeiro){
              abrangencia = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp() + ":";
              primeiro = false;
            }
            localizacao += local.getLocalItemLit().getIdentificacaoLit();
            if(i < ultPos){
              localizacao += ",";
            }
            i++;
          }
         
          iplb.setAbrangencia(abrangencia);
          iplb.setLocal(localizacao);
         
        }
        else if(iett.getItemEstrutLocalIettls() != null && !iett.getItemEstrutLocalIettls().isEmpty()){
          String abrangencia = "";
          String localizacao = "";
          boolean primeiro = true;
          int i = 0;
          int ultPos = iett.getItemEstrutLocalIettls().size() - 1;
          for(Iterator it = iett.getItemEstrutLocalIettls().iterator(); it.hasNext();){
            ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) it.next();
            if(primeiro){
              abrangencia = local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp() + ":";
              primeiro = false;
            }
            localizacao += local.getLocalItemLit().getIdentificacaoLit();
            if(i < ultPos){
              localizacao += ",";
            }
            i++;
          }
         
          iplb.setAbrangencia(abrangencia);
          iplb.setLocal(localizacao);
        }

        String nomeMetaF = "";
        String unidMetaF = "";
        String valor2007 = "";
        List indicadores = new ArrayList(iett.getItemEstrtIndResulIettrs());
        List indJaEstaoRevisao = new ArrayList();
       
        if(ultRev != null && ultRev.getIettIndResulRevIettrrs() != null && !ultRev.getIettIndResulRevIettrrs().isEmpty()){
          for(Iterator it = ultRev.getIettIndResulRevIettrrs().iterator(); it.hasNext();){
            IettIndResulRevIettrr iettrr = (IettIndResulRevIettrr) it.next();
           
            if(indicadores.contains(iettrr.getItemEstrtIndResulIettr())){
             
              if(iettrr.getItemEstFisicoRevIettfrs() != null){
View Full Code Here

   * Reorna a �ltima revis�o (n�o "Exclus�o") de uma lista de revis�es de um item...
   * @param listaRevisoes
   * @return
   */
    private ItemEstruturarevisaoIettrev getUltimaRevisaoIett(Set listaRevisoes){
      ItemEstruturarevisaoIettrev retorno = null;
      if(listaRevisoes != null && listaRevisoes.size() > 0){
        List revisoes = new ArrayList(listaRevisoes);
       
        for(Iterator it = revisoes.iterator(); it.hasNext();){
          ItemEstruturarevisaoIettrev rev = (ItemEstruturarevisaoIettrev) it.next();
         
          if("E".equals(rev.getSituacaoIettrev())){
            it.remove();
          }
        }
       
        if(revisoes != null && !revisoes.isEmpty()){
       
          Collections.sort(revisoes,
            new Comparator(){
            public int compare(Object o1, Object o2) {
              ItemEstruturarevisaoIettrev iett1 = (ItemEstruturarevisaoIettrev) o1;
              ItemEstruturarevisaoIettrev iett2 = (ItemEstruturarevisaoIettrev) o2;
             
              return iett1.getDataInclusaoIettrev().compareTo(iett2.getDataInclusaoIettrev());
           
            }
          );
         
          int ultimaRev = (revisoes.size() > 1) ? revisoes.size() - 1 : 0;
         
          ItemEstruturarevisaoIettrev ultimoIettRev = (ItemEstruturarevisaoIettrev) revisoes.get(ultimaRev);
          retorno = ultimoIettRev;
        }
      }
     
      return retorno;
View Full Code Here

     * @param exercicio
     * @return List
     * @throws ECARException
     */
    public List getFontesRecursosByExercicio(Long itemEstrutura, Long exercicio) throws ECARException{
        ItemEstruturarevisaoIettrev item = (ItemEstruturarevisaoIettrev) this.buscar(ItemEstruturarevisaoIettrev.class, itemEstrutura);
        ExercicioExe exercicioExe = (ExercicioExe) this.buscar(ExercicioExe.class, exercicio);
        return this.getFontesRecursosByExercicio(item, exercicioExe);
    }   
View Full Code Here

TOP

Related Classes of ecar.pojo.ItemEstruturarevisaoIettrev

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.