Package ecar.pojo

Examples of ecar.pojo.ItemEstrtIndResulIettr


      Long codIettirLong = Pagina.getParamLong(request, "codIettir");
      Enumeration a = request.getParameterNames();
     
      // Criando os DAOs
      ItemEstrtIndResulDao itemEstrtIndResulDao = new ItemEstrtIndResulDao(request);
      ItemEstrtIndResulIettr itemEstrtIndResulOriginal = (ItemEstrtIndResulIettr) itemEstrtIndResulDao.buscar(ItemEstrtIndResulIettr.class, Long.valueOf(Pagina.getParamStr(request, "codIettir")));
/*      List listaQtd = itemEstrtIndResulDao.getListaQuantidadePrevista(request, itemEstrtIndResulOriginal);
      itemEstrtIndResulOriginal.setDataUltManutencao(new Date());
      itemEstrtIndResulOriginal.setUsuarioUsuManutencao(((ecar.login.SegurancaECAR)request.getSession().getAttribute("seguranca")).getUsuario());
      itemEstrtIndResulDao.alterar(itemEstrtIndResulOriginal, listaQtd);
      */
      final ItemEstrtIndResultLocalIettirlDao dao = new ItemEstrtIndResultLocalIettirlDao(request);
      final ItemEstrutFisicoDao daoFisico = new ItemEstrutFisicoDao(request);


      a = request.getParameterNames();
      Long ano = Long.valueOf(request.getParameter("ano"));

        if (itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs() != null)
        {
           Iterator<ItemEstrutFisicoIettf> it = itemEstrtIndResulOriginal.getItemEstrutFisicoIettfs().iterator();
           while (it.hasNext()){
             ItemEstrutFisicoIettf itemF = (ItemEstrutFisicoIettf) it.next();
            
            
             if ((itemF.getAnoIettf().equals(ano.intValue()) )&&(itemF.getItemEstrtIndResulLocalIettirls() != null)){
View Full Code Here


      tx = session.beginTransaction();

      for (int i = 0; i < codigosParaExcluir.length; i++) {

        ItemEstrtIndResulIettr itemEstrtIndResul = (ItemEstrtIndResulIettr) buscar(ItemEstrtIndResulIettr.class, Long.valueOf(codigosParaExcluir[i]));

        if (verificarExistenciaEmAcompRealFisicoArf(itemEstrtIndResul))
          throw new ECARException("itemEstrutura.indResultado.exclusao.exiteEmArf", null, new String[] { itemEstrtIndResul.getNomeIettir() });

        ConfiguracaoDao dao = new ConfiguracaoDao(request);
        ConfiguracaoCfg config = dao.getConfiguracao();

        if (itemEstrtIndResul.getItemEstrtIndResulCorIettrcores() == null)
          itemEstrtIndResul.setItemEstrtIndResulCorIettrcores(new HashSet<ItemEstrtIndResulCorIettrcor>());

        pojoHistorico.carregar(itemEstrtIndResul);

        HistoricoMaster historicoMaster = new HistoricoMaster();

        if ("S".equals(config.getIndGerarHistoricoCfg())) {

          historicoMaster.setDataHoraHistorico(new Date());
          historicoMaster.setUsuManutencao(usuario);
          historicoMaster.setCodReferenciaGeral(itemEstrtIndResul.getItemEstruturaIett().getCodIett());
          historicoMaster.setHistoricoMotivo((HistoricoMotivo) super.buscar(HistoricoMotivo.class, Long.valueOf(24)));
          session.save(historicoMaster);

          HistoricoIettrH iettrh = new HistoricoIettrH();
          ItemEstrtIndResulIettr iettrhAntesAlteracao = (ItemEstrtIndResulIettr) super.buscar(ItemEstrtIndResulIettr.class, itemEstrtIndResul
              .getCodIettir());
          iettrh.setItemEstruturaIett(iettrhAntesAlteracao.getItemEstruturaIett());
          iettrh.setUnidMedidaIettr(iettrhAntesAlteracao.getUnidMedidaIettr());
          iettrh.setDescricaoIettir(iettrhAntesAlteracao.getDescricaoIettir());
          iettrh.setNomeIettir(iettrhAntesAlteracao.getNomeIettir());
          iettrh.setIndProjecaoIettr(iettrhAntesAlteracao.getIndProjecaoIettr());
          iettrh.setIndAcumulavelIettr(iettrhAntesAlteracao.getIndAcumulavelIettr());
          iettrh.setIndTipoQtde(iettrhAntesAlteracao.getIndTipoQtde());
          iettrh.setIndValorFinalIettr(iettrhAntesAlteracao.getIndValorFinalIettr());
          iettrh.setIndRealPorLocal(iettrhAntesAlteracao.getIndRealPorLocal());
          iettrh.setIndPublicoIettr(iettrhAntesAlteracao.getIndPublicoIettr());

          // alteracao nova tela
          iettrh.setIndPrevPorLocal(iettrhAntesAlteracao.getIndPrevPorLocal());
          // alteracao nova tela

          iettrh.setSisAtributoSatb(iettrhAntesAlteracao.getSisAtributoSatb());
          iettrh.setFonteIettr(iettrhAntesAlteracao.getFonteIettr());
          iettrh.setIndiceMaisRecenteIettr(iettrhAntesAlteracao.getIndiceMaisRecenteIettr());
          iettrh.setDataApuracaoIettr(iettrhAntesAlteracao.getDataApuracaoIettr());
          iettrh.setFormulaIettr(iettrhAntesAlteracao.getFormulaIettr());
          iettrh.setPeriodicidadePrdc(iettrhAntesAlteracao.getPeriodicidadePrdc());
          iettrh.setUsuarioUsuManutencao(usuario);
          iettrh.setDataUltManutencao(itemEstrtIndResul.getDataUltManutencao());
          iettrh.setHistoricoMaster(historicoMaster);

          session.save(iettrh);
View Full Code Here

      q.setString("indAtivo", "S");

      indicadoresGrafico = q.list();

      if (indicadoresGrafico.size() > 0) {
        ItemEstrtIndResulIettr indResul = (ItemEstrtIndResulIettr) indicadoresGrafico.get(0);
        return indResul.getCodIettir();
      }

      // Retorna -1 caso nenhum indicador seja encontrado.
      return -1;
View Full Code Here

    String serie = "";
   
   
    //Percorre a lista de indicadores que pertencem ao mesmo Grupo indicador.
    while(itListaIndicadoresGrupo.hasNext()){
      ItemEstrtIndResulIettr itemIndicadorIettr = (ItemEstrtIndResulIettr) itListaIndicadoresGrupo.next();
     
      Set listaIndicadorAcompRealFisico = itemIndicadorIettr.getAcompRealFisicoArfs();
      Iterator itListaIndicadorAcompRealFisico = listaIndicadorAcompRealFisico.iterator();
     
      //Percorre os acompanhamentos f�sicos realizados de cada indicador.
      while(itListaIndicadorAcompRealFisico.hasNext()){
        AcompRealFisicoArf indicadorAcompRealFisico = (AcompRealFisicoArf) itListaIndicadorAcompRealFisico.next();
       
        List exerciciosAnterioresIndicador = new ExercicioDao(request).getExerciciosProjecaoByExercicio(indicadorAcompRealFisico.getItemEstruturaIett().getCodIett(),exercicio.getCodExe());
        Iterator itExAnterioresIndicador = exerciciosAnterioresIndicador.iterator();
         
        //Percorre todos os exerc�cios do acompanhamento f�sico em quest�o.
        while(itExAnterioresIndicador.hasNext()){
       
          ExercicioExe exercicioIndicador = (ExercicioExe) itExAnterioresIndicador.next();
         
          List meses = new ArrayList();
         
          //Verifica se o exerc�cio do indicador � o mesmo exerc�cio do item a partir do qual o gr�fico ser� gerado.
          if(exercicio.getCodExe().equals(exercicioIndicador.getCodExe())){
              meses = new ExercicioDao(null).getMesesDentroDoExercicio(exercicio,mesRef,anoRef);
             
              Map mapMesesIndicadorGrupo = acompRealFisicoDao.getQtdRealizadaExercicioPorMes(exercicioIndicador, indicadorAcompRealFisico.getItemEstrtIndResulIettr());     
             
              Iterator it = meses.iterator();
             
              //Verifica nos acompanhamentos f�sicos os valores informados at� o m�s atual e os adiciona ao dataset.
              while(it.hasNext()){
                String mes = it.next().toString();
                String abrvMes = mes.split("-")[0];
                String ano = mes.split("-")[1];
               
                if(Integer.parseInt(abrvMes) <= mesRef){
                 
                  serie = Data.getAbreviaturaMes(Integer.valueOf(abrvMes).intValue()); //Abreviatura do m�s
                  double valor = 0;
                  if(mapMesesIndicadorGrupo.get(mes) != null) {
                    valor = Double.parseDouble(mapMesesIndicadorGrupo.get(mes).toString());
                  }       
                  dataset.addValue(valor, itemIndicadorIettr.getNomeIettir(), serie);
                  IndicadorResultado indicador = new IndicadorResultado(itemIndicadorIettr);
                 
                       double value = 0;
                      Previsto p = indicador.getPrevistoMensal(Integer.valueOf(abrvMes), Integer.valueOf(ano));
                      if( p != null ) value = p.getValorPrevisto();
View Full Code Here

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

  public static void vincularSinalizacao() {
    ItemEstrtIndResulDao indDao = new ItemEstrtIndResulDao(null);
    SinalizacaoDao sinalizacaoDao = new SinalizacaoDao();
   
    try {
      ItemEstrtIndResulIettr indResulIettr = (ItemEstrtIndResulIettr) indDao.localizar(ItemEstrtIndResulIettr.class, new Long(9));
     
      Sinalizacao sinalizacao = (Sinalizacao) sinalizacaoDao.localizar(Sinalizacao.class, new Long(1));
     
      indResulIettr.setSinalizacao(sinalizacao);
     
      sinalizacao.addItemEstrtIndResulIettr(indResulIettr);
     
      indDao.alterar(indResulIettr);
     
View Full Code Here

    List listaIndicadoresGrupo = dao.retornaIndicadoresGraficoGrupo(indicador);
   
    if(listaIndicadoresGrupo !=null && listaIndicadoresGrupo.size() > 0){
      Iterator i = listaIndicadoresGrupo.iterator();
      while(i.hasNext()){
        ItemEstrtIndResulIettr ind = (ItemEstrtIndResulIettr) i.next();
        if(ind != null){
          indicadores.add(new IndicadorResultado(ind));
        }
      }
    }
View Full Code Here

            public int compare(Object arg1, Object arg2) {
              IettIndResulRevIettrr iettirr1 = (IettIndResulRevIettrr) arg1;
              IettIndResulRevIettrr iettirr2 = (IettIndResulRevIettrr) arg2;
             
              ItemEstrtIndResulIettr indRev1 = iettirr1.getItemEstrtIndResulIettr();
              ItemEstrtIndResulIettr indRev2 = iettirr2.getItemEstrtIndResulIettr();
             
              if(indRev1 != null && indRev2 != null){
                return indRev1.getNomeIettir().compareToIgnoreCase(indRev2.getNomeIettir());
              }
              else if(indRev1 != null && indRev2 == null){
                return 1;               
              }
              else if(indRev1 == null && indRev2 != null){
View Full Code Here

     */
    public String getSomaQuantidadePrevista(IettIndResulRevIettrr itemEstrtIndResul) throws ECARException {
        String retorno = "";
        double total = 0;
  
      ItemEstrtIndResulIettr indicador = itemEstrtIndResul.getItemEstrtIndResulIettr();
     
      if(indicador != null){
            if ("S".equals(indicador.getIndAcumulavelIettr())){
              List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
             
                Iterator it = exercicios.iterator();               
                while(it.hasNext()){
                    ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
                    if("S".equals(exercicio.getIndAtivoIettfr()))
                      total += exercicio.getQtdPrevistaIettfr().doubleValue();
                }
               
                retorno = Util.formataNumeroSemDecimal(total);

            }else{
             
              /*
               * Anota��o ref. Mantis 5016:
               * - Maior: obter o maior valor de ItemEstrutFisicoIettf
               * - �ltimo: obter valor do �ltimo exerc�cio informado de ItemEstrutFisicoIettf
               * - N�o se aplica: soma total ItemEstrutFisicoIettf
               */
             
              if("M".equals(indicador.getIndValorFinalIettr())){ //Maior

                    List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
                 
                    Iterator it = exercicios.iterator();               
                    double maior = 0;
                    while(it.hasNext()){
                        ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
                        if("S".equals(exercicio.getIndAtivoIettfr())){
                          if(exercicio.getQtdPrevistaIettfr().doubleValue() > maior){
                            maior = exercicio.getQtdPrevistaIettfr().doubleValue();
                          }
                          total = maior;
                        }
                    }
                   
                    retorno = Util.formataNumeroSemDecimal(total);
              }
              else if("U".equals(indicador.getIndValorFinalIettr())){ //Ultimo
                  double ultimo = 0;
                ExercicioExe ultimoExe = getMaiorExercicioIndicador(itemEstrtIndResul);

                    List exercicios = new ArrayList(itemEstrtIndResul.getItemEstFisicoRevIettfrs());
                 
                    Iterator it = exercicios.iterator();               
                    while(it.hasNext()){
                        ItemEstFisicoRevIettfr exercicio = (ItemEstFisicoRevIettfr) it.next();
                        if("S".equals(exercicio.getIndAtivoIettfr())){
                          if(exercicio.getExercicioExe().getCodExe().equals(ultimoExe.getCodExe())){
                            ultimo = exercicio.getQtdPrevistaIettfr().doubleValue();
                            break;
                          }
                        }
                    }
                  retorno = Util.formataNumeroSemDecimal(ultimo);
              }
              else if("N".equals(indicador.getIndValorFinalIettr())){ //N�o se aplica
                retorno = "";
              }
            }
       
      }
View Full Code Here

   
    return novoItem.getItemEstrutLocalIettls();
  }
 
  private Set copiarMetasIndicadores(ItemEstruturaIett novoItem, Set setMetasIndicadores, UsuarioUsu usuarioLogado) {
    ItemEstrtIndResulIettr indResulOrigem  = null;
    ItemEstrtIndResulIettr indResulNovo = null;
    Iterator iterator = null;
    Date dataAtual = Data.getDataAtual();
   
    Iterator itOrigem = setMetasIndicadores.iterator();
    novoItem.setItemEstrtIndResulIettrs(new HashSet());
    try{
   
      while (itOrigem.hasNext()){
        indResulNovo  = new ItemEstrtIndResulIettr();
        indResulOrigem  = (ItemEstrtIndResulIettr)itOrigem.next();
        //Est� dando problema de lazy no m�todo clonarPojo
        //Como atualmente a equipe nao sabe para q serve esta propriedade e ela apresenta um erro de Lazy foi colocada como null
        indResulOrigem.setItemEstruturaIettPPA(null);

        Entidade.clonarPojo(indResulOrigem, indResulNovo);
        indResulNovo.setCodIettir(null);
        indResulNovo.setItemEstruturaIett(novoItem);
        indResulNovo.setDataUltManutencao(dataAtual);
        indResulNovo.setUsuarioUsuManutencao(usuarioLogado);
       
        if (indResulNovo.getIndAtivoIettr().equals(Dominios.SIM)) {
                  novoItem.getItemEstrtIndResulIettrs().add(indResulNovo);
          session.save(indResulNovo);
        } else {
          continue;
        }
       

        //ItemEstrutFisicoIettf
        iterator = indResulOrigem.getItemEstrutFisicoIettfs().iterator();
        indResulNovo.setItemEstrutFisicoIettfs(new HashSet());
       
        while (iterator.hasNext()){
          ItemEstrutFisicoIettf indResultFisicoOrigem = (ItemEstrutFisicoIettf)iterator.next();
          ItemEstrutFisicoIettf indResultFisicoNovo = new ItemEstrutFisicoIettf();
         
          Entidade.clonarPojo(indResultFisicoOrigem , indResultFisicoNovo);
          indResultFisicoNovo.setDataUltManutencao(dataAtual);
          indResultFisicoNovo.setItemEstrtIndResulIettr(indResulNovo);
         
          //Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
          //indResultFisicoNovo.atribuirPK();
         
          session.save(indResultFisicoNovo);
          indResulNovo.getItemEstrutFisicoIettfs().add(indResultFisicoNovo);
         
          for(ItemEstrtIndResulLocalIettirl itemLocal:indResultFisicoOrigem.getItemEstrtIndResulLocalIettirls()){
            ItemEstrtIndResulLocalIettirl itemOrigem = itemLocal;
            ItemEstrtIndResulLocalIettirl itemNovo = new ItemEstrtIndResulLocalIettirl();
           
            Entidade.clonarPojo(itemOrigem , itemNovo);
           
            itemNovo.setDataInclusaoIettirl(dataAtual);
            itemNovo.setItemEstrutFisicoIettf(indResultFisicoNovo);
           
           
            session.save(itemNovo);
            indResultFisicoNovo.getItemEstrtIndResulLocalIettirls().add(itemNovo);
           
          }         
        }
       
       
       
       
        //agora o previsto por local est� associa a um ItemEstrutFisicoIettf
        //o c�digo abaixo n�o � mais necess�rio
       
//        //ItemEstrtIndResulLocalIettirl
//        iterator = indResulOrigem.getItemEstrtIndResulLocalIettirls().iterator();
//        indResulNovo.setItemEstrtIndResulLocalIettirls(new HashSet());
//       
//        while (iterator.hasNext()){
//          ItemEstrtIndResulLocalIettirl indResultLocalOrigem= (ItemEstrtIndResulLocalIettirl)iterator.next();
//          ItemEstrtIndResulLocalIettirl indResultLocalNovo = new ItemEstrtIndResulLocalIettirl();
//         
//          Entidade.clonarPojo(indResultLocalOrigem , indResultLocalNovo);
//          indResultLocalNovo.setCodIettirl(null);
//          indResultLocalNovo.setDataInclusaoIettirl(dataAtual);
//         
//          //Mantis 0010128 - Qtd prevista n�o � mais informado por exerc�cio
//          //Este m�todo precisa ser refeito. Previsto por local nao esta mais
//          //associado diretamente com o indicador.
//         
//          //linha comentada:         
//          //indResultLocalNovo.setItemEsrtIndResulIettr(indResulNovo);
//         
//          session.save(indResultLocalNovo);
//          indResulNovo.getItemEstrtIndResulLocalIettirls().add(indResultLocalNovo);
//        }
       
       
        //ItemEstrtIndResulCorIettrcor
        iterator = indResulOrigem.getItemEstrtIndResulCorIettrcores().iterator();
        indResulNovo.setItemEstrtIndResulCorIettrcores(new  HashSet());
       
        while (iterator.hasNext()){
          ItemEstrtIndResulCorIettrcor indResultCorOrigem = (ItemEstrtIndResulCorIettrcor)iterator.next();
          ItemEstrtIndResulCorIettrcor indResultCorNovo = new ItemEstrtIndResulCorIettrcor();
         
          Entidade.clonarPojo( indResultCorOrigem, indResultCorNovo);
          indResultCorNovo.setItemEstrtIndResulIettr(indResulNovo);
          indResultCorNovo.atribuirPKPai();
         
          session.save(indResultCorNovo);
          indResulNovo.getItemEstrtIndResulCorIettrcores().add(indResultCorNovo);
        }

      } //FIM WHILE itOrigem
       
    }
View Full Code Here

TOP

Related Classes of ecar.pojo.ItemEstrtIndResulIettr

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.