Package ecar.pojo

Examples of ecar.pojo.ItemEstrutLocalIettl


           
                // locais do item
              iett.setItemEstrutLocalIettls(new HashSet());
          if(!"".equals(local1.trim())) {
            LocalItemLit lit = (LocalItemLit)super.buscar(LocalItemLit.class, Long.valueOf(local1));
            ItemEstrutLocalIettl iettl = new ItemEstrutLocalIettl();
            iettl.setDataInclusaoIettl(Data.getDataAtual());
            iettl.setIndExclusaoPosHistorico(Boolean.FALSE);
            iettl.setItemEstruturaIett(iett);
            iettl.setLocalItemLit(lit);
            iettl.setUsuarioUsuManutencao(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
                  iett.getItemEstrutLocalIettls().add(iettl);
          }
          if(!"".equals(local2.trim())) {
            LocalItemLit lit = (LocalItemLit)super.buscar(LocalItemLit.class, Long.valueOf(local2));
            ItemEstrutLocalIettl iettl = new ItemEstrutLocalIettl();
            iettl.setDataInclusaoIettl(Data.getDataAtual());
            iettl.setIndExclusaoPosHistorico(Boolean.FALSE);
            iettl.setItemEstruturaIett(iett);
            iettl.setLocalItemLit(lit);
            iettl.setUsuarioUsuManutencao(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
                  iett.getItemEstrutLocalIettls().add(iettl);
          }
          if(!"".equals(local3.trim())) {
            LocalItemLit lit = (LocalItemLit)super.buscar(LocalItemLit.class, Long.valueOf(local3));
            ItemEstrutLocalIettl iettl = new ItemEstrutLocalIettl();
            iettl.setDataInclusaoIettl(Data.getDataAtual());
            iettl.setIndExclusaoPosHistorico(Boolean.FALSE);
            iettl.setItemEstruturaIett(iett);
            iettl.setLocalItemLit(lit);
            iettl.setUsuarioUsuManutencao(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
                  iett.getItemEstrutLocalIettls().add(iettl);
          }
          if(!"".equals(local4.trim())) {
            LocalItemLit lit = (LocalItemLit)super.buscar(LocalItemLit.class, Long.valueOf(local4));
            ItemEstrutLocalIettl iettl = new ItemEstrutLocalIettl();
            iettl.setDataInclusaoIettl(Data.getDataAtual());
            iettl.setIndExclusaoPosHistorico(Boolean.FALSE);
            iettl.setItemEstruturaIett(iett);
            iettl.setLocalItemLit(lit);
            iettl.setUsuarioUsuManutencao(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
                  iett.getItemEstrutLocalIettls().add(iettl);
          }
          if(!"".equals(local5.trim())) {
            LocalItemLit lit = (LocalItemLit)super.buscar(LocalItemLit.class, Long.valueOf(local5));
            ItemEstrutLocalIettl iettl = new ItemEstrutLocalIettl();
            iettl.setDataInclusaoIettl(Data.getDataAtual());
            iettl.setIndExclusaoPosHistorico(Boolean.FALSE);
            iettl.setItemEstruturaIett(iett);
            iettl.setLocalItemLit(lit);
            iettl.setUsuarioUsuManutencao(((SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
                  iett.getItemEstrutLocalIettls().add(iettl);
          }
         
            if (iett.getItemEstrutLocalIettls() != null)
                filhos.addAll(iett.getItemEstrutLocalIettls());
View Full Code Here


              } );                
               
                //Iterator it = item.getItemEstrutLocalIettls().iterator();       
                Iterator it = locais.iterator();
                while(it.hasNext()){
                    ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) it.next();                  
                   
                    if(first){
                        builder.addNode("localizacao", "label=\"" + builder.normalize(label) + "\" abrangencia=\"" + builder.normalize(local.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp()) + "\"");
                        first = false;
                    }
                    builder.addAndCloseNode("local", builder.normalize(Pagina.trocaNull(local.getLocalItemLit().getIdentificacaoLit())));
                }       
                builder.closeNode("localizacao");                   
            }
        } catch (Exception e){
          this.logger.error(e);
View Full Code Here

              }
            

            if(locais != null && locais.size() > 0){
              for(Local local: locais){
                ItemEstrutLocalIettl itemLocal = new ItemEstrutLocalIettl();
                itemLocal.setLocalItemLit(local.getRealObject());
                locaisItem.add(itemLocal);
              }
            }

             
        List<GregorianCalendar> listaMeses = itemDao.GetMesesReferenciaFiltraAno(item, Long.valueOf(ano));       
        String strTdSeta = null;
        String strTdCampo = null;
        String strTdTotalPorLocal = null;
        Locale localePTBR = new Locale ("pt", "BR");       
       

        ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
        ItemEstrtIndResulIettr itemEstrtIndResulOriginal = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, codItemIndicador);

        /* Separa, de todos itens f�sicos do item, somente aqueles pertencente ao ano manipulado*/
        ArrayList<ItemEstrutFisicoIettf> listaAnualItemFisico = new ArrayList<ItemEstrutFisicoIettf>();
       
       
        /*Por mes, ter� os locais de cada item
         * Isso para n�o ter de ir toda hora ao BD buscar valores, como era feito anteriormente */
        ItemEstrutFisicoIettf itemFisicoMes;       
         
       
        if (itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs() != null)
          {
             Iterator<ItemEstrutFisicoIettf> it = itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs().iterator();
             while (it.hasNext()){
               ItemEstrutFisicoIettf itemF = (ItemEstrutFisicoIettf) it.next();
              
               if ((itemF.getAnoIettf().equals(anoInt) )&&(itemF.getItemEstrtIndResulLocalIettirls() != null)){
                 listaAnualItemFisico.add(itemF);
               }
             }
          }       
       
       
       
        if ((locaisItem  != null)&&(listaMeses.size() > 0))
        {

          cont = listaMeses.size()
          if (80 / cont > 15) {
            larguraCaixaTexto = 15
          }
          else{
            larguraCaixaTexto = (80 / cont );
          }
         
          request = (HttpServletRequest) (pageContext.getRequest());

          pageContext.getOut().println("<table class='layoutFixo' bgcolor='#EAEEF4' style='table-layout: fixed; text-align: left; margin-left: auto; margin-right: auto;' border='0' cellpadding='0' cellspacing='0' > ");

          pageContext.getOut().println ( "  <tr> ");
          pageContext.getOut().println( "    <td colspan=" + (cont + 2) + " valign='top' height='25px'> ");
          pageContext.getOut().println( "      <input type='checkbox' name='copiarQtd1' id='copiarQtd1' value='true' onchange='checkboxSincroniza(\"copiarQtd1\",\"copiarQtd2\");' > Copiar Quantidade(s) para o(s) mes(es) posterior(es)? ");
          pageContext.getOut().println( "      <label ");
          pageContext.getOut().println( "        id=\"label|-1|-1\"");
          pageContext.getOut().println( "         class=\"dica\" ");
          pageContext.getOut().println( "        onmouseover=\"" );
          pageContext.getOut().println( "          montaTooltipMouseOver(this,\'-1\', \'\', \'-1\', \'\');" );
          pageContext.getOut().println( "        \"" );
          pageContext.getOut().println( "        onmouseout=\"" );
          pageContext.getOut().println( "          montaTooltipMouseOut(\'-1\', \'-1\');" );
          pageContext.getOut().println( "        \"" );
          pageContext.getOut().println( "      />" );
          pageContext.getOut().println( "        <img " );
          pageContext.getOut().println( "          src=\"" + request.getContextPath() + "/images/dica.png\" " );
          pageContext.getOut().println( "          align=\"absmiddle\" " );
          pageContext.getOut().println( "          border=\"0\" " );
          pageContext.getOut().println( "          onclick=\"" );
          pageContext.getOut().println( "            montaTooltipMouseClick(\'-1\', \'\', \'-1\', \'\');" );
          pageContext.getOut().println( "          \" " );
          pageContext.getOut().println( "        /> " );
          pageContext.getOut().println( "      " );
          pageContext.getOut().println( "        <span id=\"span|-1|-1\" ></span>" );
          pageContext.getOut().println( "      " );
          pageContext.getOut().println( "      </label>" );
          pageContext.getOut().println( "    </td> ");
          pageContext.getOut().println( "  </tr> ");
         
          // Inserindo o t�tulo Exerc�cio
          pageContext.getOut().println( "  <tr> ");
          pageContext.getOut().println( "    <td style='font-size: 14px;color: #003366;font-weight: bold;'  align='center' >&nbsp; </td>");
          pageContext.getOut().println( "    <td  colspan=\"" + (cont + 1) + "\" style=\"font-size: 14px;color: #003366;font-weight: bold;\"  align=\"center\" >"+ ano.toString() +"</td>");
          pageContext.getOut().println( "  </tr> ");

          pageContext.getOut().println( "  <tr> ");
          pageContext.getOut().println( "    <td style='font-size: 14px;color: #003366;font-weight: bold;'  align='center' >Local</td> ");         
         
          for (Iterator<GregorianCalendar> iterator = listaMeses.iterator(); iterator.hasNext();) {
            GregorianCalendar mes = (GregorianCalendar) iterator.next();
            pageContext.getOut().println( "  <td style=\"font-size: 14px;color: #003366;font-weight: bold;\"  align=\"center\" >");
            pageContext.getOut().println(meses[mes.get(Calendar.MONTH)]);
            pageContext.getOut().println( "</td> ");
         
          pageContext.getOut().println( "    <td style='font-size: 14px;color: #003366;font-weight: bold;'  align='center' >Total por Local</td> ");
          pageContext.getOut().println( "  <tr> ");
         
          Collections.sort(locaisItem);
         
            Iterator<ItemEstrutLocalIettl> it = locaisItem.iterator();
           
            Double totalLocal = 0.0;
            Double totalExercicio[] = new Double [listaMeses.size()];
            Double totalGeral = 0.0;
           
            for(i = 0; i < totalExercicio.length; i++){
              totalExercicio[i] = 0.0;
            }
           
                    while(it.hasNext())
          {
           
            ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) it.next();

            String nomeLocal = "";
            Local local = new Local(itemLocal.getLocalItemLit());
            if(local.getAbrangencia() == Local.MUNICIPIO){
              //pega o simbolo do estado
              //testa antes, por que pode haver erros no banco de
              //dados, ou seja, um munic�pio sem estado...
              if(local.getPais() != null && local.getPais().size() > 0){
                nomeLocal = local.getPais().get(0).getSigla().concat(" ");
              }
             
              nomeLocal = nomeLocal.concat(itemLocal.getLocalItemLit().getIdentificacaoLit());
            }else{
              nomeLocal = itemLocal.getLocalItemLit().getIdentificacaoLit();
            }
           
            // Criar uma c�lula com a seta e o nome do local
            strTdSeta = new String (
                  "<td align='right' height='25px' valign='top'>" +
                  "  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +
                  "  <table width='100%'> " +
                  "    <tr>" +
                  "      <td width='25%' align='right'>" +
                  "        <img src='../../images/icon_seta_ident.gif'/>" +
                  "      </td>" +
                  "      <td width='75%'>" +
                  "        " + nomeLocal +
                  "        &nbsp;" +
                  "      </td>" +
                  "    </tr>" +
                  "  </table>" +
                  "</td>"
            );
            pageContext.getOut().println("<tr>");
            pageContext.getOut().println(strTdSeta);
           
            totalLocal = 0.0;
            i = 0;
            String valorInput = new String();           
            for (Iterator<GregorianCalendar> iterator = listaMeses.iterator(); iterator.hasNext();) {
              GregorianCalendar mes = (GregorianCalendar) iterator.next();

             
              itemFisicoMes = null;
              valorPrevisto = null;
              boolean continua = true;
              valorInput = "";
             
             
              /*Nos itens de estrutura fisico filtrado por ano,
               * verifica se existe algum para o m�s em quest�o.
               * Se tiver, verifica se existe um local com valores */
              if (listaAnualItemFisico.size() > 0)
              {
                 Iterator<ItemEstrutFisicoIettf> itFisico = listaAnualItemFisico.iterator();
                 while ((itFisico.hasNext())&&(continua)){
                   ItemEstrutFisicoIettf itemF = (ItemEstrutFisicoIettf) itFisico.next();
                  
                   if ((itemF.getMesIettf().equals(mes.get(GregorianCalendar.MONTH)+1) )&&(itemF.getItemEstrtIndResulLocalIettirls() != null)){
                     Iterator<ItemEstrtIndResulLocalIettirl> itLocal = itemF.getItemEstrtIndResulLocalIettirls().iterator();
                     while(itLocal.hasNext()){
                       ItemEstrtIndResulLocalIettirl itItemLocal = (ItemEstrtIndResulLocalIettirl) itLocal.next();

                       if ((itItemLocal.getLocalItemLit().getCodLit().equals(itemLocal.getLocalItemLit().getCodLit()))&&(itItemLocal.getQtdPrevistaIettirl() != null)){
                         valorPrevisto = itItemLocal.getQtdPrevistaIettirl();
                         continua = false;
                         break;
                       }
                     }
                   }
                 }
              }       
             
              if (valorPrevisto != null){
                totalLocal += valorPrevisto;
                totalExercicio [i] += valorPrevisto;
               
                valorInput = "    value=\"" + formatBrasil.format(valorPrevisto) + "\"";
              }
              i++;
             
              // Criar uma c�lula contendo um campo e uma imagem de informa��o.
              strTdCampo = new String (
                    "<td align=\"center\" >" +
                    "  <input " +
                    "    class=\"inputPopup previsto" +String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "\""+
                    "    type=\"text\"" +
                    "    size=\"" + (larguraCaixaTexto - 3) + "\"" +
                    "    onblur=\"" +
                    "      copiarExercicio('" + itemLocal.getLocalItemLit().getCodLit().toString() + "'); " +
                    "      calcularTotalLocal('" + itemLocal.getLocalItemLit().getCodLit().toString() + "');" +
                    "      calcularTotalExercicio('"+String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "');" +
                    "    \"" +
                    "    id=\"cmp|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|" + String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "\"" +
                    "    name=\"cmp|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|" + String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "\"" +
                                        valorInput +
                    "  />" +
                    "  " +
                    "  <label " +
                    "    id=\"label|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|" + String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "\"" +
                    "     class=\"dica\" " +
                    "    onmouseover=\"" +
                    "      montaTooltipMouseOver(this,\'"+ String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) "\',\'" + meses[mes.get(java.util.Calendar.MONTH)] +"\',\'"+ itemLocal.getLocalItemLit().getCodLit().toString() "\',\'" + itemLocal.getLocalItemLit().getIdentificacaoLit() +"\');" +
                    "    \"" +
                    "    onmouseout=\"" +
                    "      montaTooltipMouseOut(\'"+ String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) "\',\'" + itemLocal.getLocalItemLit().getCodLit().toString() +"\');" +
                    "    \"" +
                    "  />" +
                    "    <img " +
                    "      src=\"" + request.getContextPath() + "/images/dica.png\" " +
                    "      align=\"absmiddle\" " +
                    "      border=\"0\" " +
                    "      onclick=\"" +
                    "        montaTooltipMouseClick(\'"+ String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) "\',\'" + meses[mes.get(java.util.Calendar.MONTH)] +"\',\'"+ itemLocal.getLocalItemLit().getCodLit().toString() "\',\'" + itemLocal.getLocalItemLit().getIdentificacaoLit() +"\');" +
                    "      \" " +
                    "    /> " +
                    "    " +
                    "    <span id=\"span|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|" + String.format("%02d", mes.get(GregorianCalendar.MONTH)+1) + "\" ></span>" +
                    "    " +
                    "  </label>" +
                    "</td>"
              );
              pageContext.getOut().println(strTdCampo);

            }           
           
            // Criar uma c�lula de total por local
            strTdTotalPorLocal = new String(
                "<td align=\"center\" width=\"" + larguraTotal + "\" >" +
                "  <input " +
                "    type=\"text\"" +
                "    size=\"12\"" +
                "    readonly=\"true\"" +
                "    id=\"cmp|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|total\"" +
                "    name=\"cmp|" + itemLocal.getLocalItemLit().getCodLit().toString() + "|total\"" +
                "    value=\"" + formatBrasil.format(totalLocal) + "\"" +
                "       style=\"background-color:#FFF9DC;\"" +
                "  />" +
                "</td>"
            );
View Full Code Here

        List retorno = localItemDao.pesquisar(localItem, new String[]{"identificacaoLit", "asc"});
        //return localItemDao.pesquisar(localItem, new String[] {"identificacaoLit", "asc"});
        if(locais != null && locais.size() > 0){
          Iterator itLocais = locais.iterator();
          while(itLocais.hasNext()){
            ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) itLocais.next();
           
            Iterator itLocaisPesquisados = retorno.iterator();
            while(itLocaisPesquisados.hasNext()){
              LocalItemLit local = (LocalItemLit) itLocaisPesquisados.next();
              if(local.equals(itemLocal.getLocalItemLit())){
                itLocaisPesquisados.remove();
              }
            }
          }
        }
View Full Code Here

          if(arf.getItemEstrtIndResulIettr().getNivelAbrangencia() != null){
            locais = itemWrapper.getLocais(arf.getItemEstrtIndResulIettr().getNivelAbrangencia().intValue());
           
            if(locais != null && locais.size() > 0){
              for(Local local: locais){
                ItemEstrutLocalIettl itemLocal = new ItemEstrutLocalIettl();
                itemLocal.setLocalItemLit(local.getRealObject());
                listaLocais.add(itemLocal);
              }
            }     
           
          }     
         
          String situacao = request.getParameter("situacaoLocal");
      if (!"".equals(situacao)) {
        arf.setSituacaoSit( (SituacaoSit) new SituacaoDao(request).buscar(SituacaoSit.class, Long.valueOf(situacao)));       
      } else {
        arf.setSituacaoSit(null);
      }         
         
     
          arfDAO.alterar(arf);
         
          //deleta o arf e seus locais
      AcompRealFisicoLocalDao arflDAO = new AcompRealFisicoLocalDao(request);
      arflDAO.excluirLocaleARF(arf);

      // Gerando uma lista de arfl a partir da lista de locais, do arf e dos
      // valores digitados pelo usu�rio.
      List listaArfl = new ArrayList();     

      for (Iterator iterator = listaLocais.iterator(); iterator.hasNext();) {
       
          ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) iterator.next();
          LocalItemLit local = itemLocal.getLocalItemLit();

        // Obtendo a quantidade digitada pelo usu�rio
        String nomeCampo = "cmp|" + local.getCodLit().toString();
        String vlr = request.getParameter(nomeCampo);
View Full Code Here

          if(arf.getItemEstrtIndResulIettr().getNivelAbrangencia() != null){
            locais = itemWrapper.getLocais(arf.getItemEstrtIndResulIettr().getNivelAbrangencia().intValue());
           
            if(locais != null && locais.size() > 0){
              for(Local local: locais){
                ItemEstrutLocalIettl itemLocal = new ItemEstrutLocalIettl();
                itemLocal.setLocalItemLit(local.getRealObject());
                locaisItem.add(itemLocal);
              }
            }     
           
          }
        
        if(arf.getItemEstrtIndResulIettr().getNivelAbrangencia() == null){
        responseHTML.append( "<tr> ");
        responseHTML.append( "  </td colspan='2'> ");   
        responseHTML.append( "    N�o foi selecionado o n�vel de abrang�ncia para esse indicador de resultado do item.");   
        responseHTML.append( "  </td> ");   
        responseHTML.append( "</tr> ");   
        }
        else       
      if (locaisItem.isEmpty()){
        responseHTML.append( "<tr> ");
        responseHTML.append( "  </td colspan='2'> ");   
        responseHTML.append( "    Nenhum local foi encontrado para esse item.");   
        responseHTML.append( "  </td> ");   
        responseHTML.append( "</tr> ");   
       
      } else {
   
     
        // Inserindo local inicial e per�odo
        responseHTML.append("<tr>");
       
        // Criar uma c�lula contendo o nome do local
        strTdSeta = new String (
                        "<td align='rigth' width='50%' height='45px'  valign='center'>" +
                        "  <table width='100%' valign='left' border='0'> " +
                        "    <tr>" +
                        "      <td width='10%' id='indicadores' class='locais' align='left'>" +
                        "        <img src='../../images/icon_seta_ident.gif'/>" +
                        "      </td>" +
                        "      <td width='90%' id='indicadores' class='locais' >" +
                        "        Locais " +
                        "        &nbsp;" +
                        "      </td>" +
                        "    </tr>" +
                        "  </table>" +
                        "</td>"
        );
        responseHTML.append(strTdSeta);
        responseHTML.append( "      <td width='50%' height='45px' id='indicadores' class='locais'   align='center' > ");
        responseHTML.append( "      " + arf.getMesArf().toString() + "/" + arf.getAnoArf().toString());
        responseHTML.append( "      </td> ");
        responseHTML.append( "    </tr> ");
       
           // Inserindo a caixa de sele��o     
          responseHTML.append( "  <tr> ");
        responseHTML.append( "    <td width='50%' id='indicadores' class='locaisDesc'  align='left' > ");
         
        // Para cada local
        Collections.sort(locaisItem);     
         
        AcompRealFisicoLocalDao arflDAO = new AcompRealFisicoLocalDao(request);
       
        for (Iterator iterator = locaisItem.iterator(); iterator.hasNext();) {
 
              ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) iterator.next();
              LocalItemLit local = itemLocal.getLocalItemLit();
            AcompRealFisicoLocalArfl arfl = arflDAO.getAcompRealFisicoLocalByLocal(arf, local);
//            if (arfl.getQuantidadeArfl() == null){
//              arfl.setQuantidadeArfl(0.0);
//            }
           
         
            responseHTML.append("<tr>");
           
            String nomeLocal = "";
            Local localLabel = new Local(itemLocal.getLocalItemLit());
            if(localLabel.getAbrangencia() == Local.MUNICIPIO){
              //pega o simbolo do estado
              //testa antes, por que pode haver erros no banco de
              //dados, ou seja, um munic�pio sem estado...
              if(localLabel.getPais() != null && localLabel.getPais().size() > 0){
                nomeLocal = localLabel.getPais().get(0).getSigla().concat(" ");
              }
             
              nomeLocal = nomeLocal.concat(itemLocal.getLocalItemLit().getIdentificacaoLit());
            }else{
              nomeLocal = itemLocal.getLocalItemLit().getIdentificacaoLit();
            }

           
            // Criar uma c�lula contendo o nome do local
            strTdSeta = new String (
View Full Code Here

  public Set<LocalGrupoLgp> getGrupoLocaisItem(ItemEstruturaIett itemEstrt){
    Set<LocalGrupoLgp> grupos = new HashSet<LocalGrupoLgp>();
   
    Iterator it = itemEstrt.getItemEstrutLocalIettls().iterator();
    while (it.hasNext()){
      ItemEstrutLocalIettl local = (ItemEstrutLocalIettl) it.next();
            grupos.add(local.getLocalItemLit().getLocalGrupoLgp());
            getInferior(local.getLocalItemLit(), grupos);           
    }
   
   
    return grupos;
  }
View Full Code Here

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

            tx = session.beginTransaction();

          for (int i = 0; i < codigosParaExcluir.length; i++) {
            ItemEstrutLocalIettlPK chave = new ItemEstrutLocalIettlPK(Long.valueOf(codigosParaExcluir[i]), codItemEstrutura);
              ItemEstrutLocalIettl itemEstrutLocal = (ItemEstrutLocalIettl) buscar(ItemEstrutLocalIettl.class, chave);

//              itemEstrutLocal.setUsuarioUsuManutencao(usuarioUsu);
//              itemEstrutLocal.setIndExclusaoPosHistorico(Boolean.TRUE);
             
              session.delete(itemEstrutLocal);
View Full Code Here

     * @return
     * @throws ECARException
     */
    public String getAbrangencia(Long codItemEstrutura) throws ECARException {
      ItemEstruturaIett itemEstrutura = new ItemEstruturaIett();
      ItemEstrutLocalIettl itemEstrutLocal = new ItemEstrutLocalIettl();
     
      itemEstrutura = (ItemEstruturaIett) new ItemEstruturaDao(request).buscar(ItemEstruturaIett.class, codItemEstrutura);
      List lista = new ItemEstruturaDao(request).ordenaSet(itemEstrutura.getItemEstrutLocalIettls(), "this.localItemLit.identificacaoLit", "asc");
    Iterator it = lista.iterator();
     
      if(it.hasNext()){
        itemEstrutLocal = (ItemEstrutLocalIettl) it.next();
        return itemEstrutLocal.getLocalItemLit().getLocalGrupoLgp().getIdentificacaoLgp();
      } else {
        return "";
      }
     
    }
View Full Code Here

TOP

Related Classes of ecar.pojo.ItemEstrutLocalIettl

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.