Package ecar.pojo.historico

Examples of ecar.pojo.historico.HistoricoItemEstruturaIett


     * @throws IOException
     */
    @SuppressWarnings("unchecked")
  public void salvar(HttpServletRequest request,Transaction transactionArg,ItemEstruturaIett itemEstrutura, FuncaoFun funcao,boolean avaliarAtributoLivre) throws ECARException, IOException,HibernateException {
        Transaction tx = null;
        HistoricoItemEstruturaIett historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
        try{
        ArrayList objetos = new ArrayList();

        super.inicializarLogBean();

        if (transactionArg == null) {
          tx = session.beginTransaction();
        }

            itemEstrutura.setDataInclusaoIett(Data.getDataAtual());
          List filhos = new ArrayList();
          if (itemEstrutura.getItemEstUsutpfuacIettutfas() != null){
            filhos.addAll(itemEstrutura.getItemEstUsutpfuacIettutfas());
          }
         
            session.save(itemEstrutura);
      objetos.add(itemEstrutura);
     
      /*
       * Salvar os atributos livres, pois agora j� tenho o codIett
       */
      List atributosLivres = null;
      if (avaliarAtributoLivre) {
        atributosLivres = this.getAtributosLivresItemEstrutura(request,itemEstrutura);
        for(Iterator it = atributosLivres.iterator(); it.hasNext();){
          ItemEstruturaSisAtributoIettSatb atbLivre = (ItemEstruturaSisAtributoIettSatb) it.next();
         
          SisAtributoSatb sisAtributo = atbLivre.getSisAtributoSatb();
         
          //Caso o tipo de valida��o seja uma das tr�s abaixo, ser� gerado um c�digo incremental.
          if (sisAtributo != null &&
              (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara())) {
           
              this.geraValorIncremental(atbLivre,sisAtributo,funcao,itemEstrutura.getEstruturaEtt(),objetos);
           
          }
         
         
          session.save(atbLivre);
          objetos.add(atbLivre);
        }
      }
     
      //Interc�mbio de dados
      if (itemEstrutura.getItemEstrutUsuarioIettusesByCodIett() != null){
            Iterator itIettuses = itemEstrutura.getItemEstrutUsuarioIettusesByCodIett().iterator();
            while (itIettuses.hasNext()){
              ItemEstrutUsuarioIettus iettus = (ItemEstrutUsuarioIettus) itIettuses.next();
              session.save(iettus);
              objetos.add(iettus);
            }
          }
      //
          // controlar as permissoes passando o item e a lista das funcoes de acompanhamento velhas (vai ser uma lista vazia)
          // 
      new ControlePermissao().atualizarPermissoesItemEstrutura(itemEstrutura, null, session, true, request);
     
     
      // gravar permiss�o para o usu�rio que criou o item
      ItemEstrutUsuarioIettus itemEstrutUsuario = new ItemEstrutUsuarioIettus();
 
      itemEstrutUsuario.setItemEstruturaIett(itemEstrutura);
      itemEstrutUsuario.setItemEstruturaIettOrigem(itemEstrutura);
      itemEstrutUsuario.setCodTpPermIettus(ControlePermissao.PERMISSAO_USUARIO);
      itemEstrutUsuario.setUsuarioUsu(itemEstrutura.getUsuarioUsuByCodUsuIncIett());
 
      itemEstrutUsuario.setIndLeituraIettus("S");
      itemEstrutUsuario.setIndEdicaoIettus("S");
      itemEstrutUsuario.setIndExcluirIettus("S");
     
      itemEstrutUsuario.setIndAtivMonitIettus("N");
      itemEstrutUsuario.setIndDesatMonitIettus("N");
      itemEstrutUsuario.setIndBloqPlanIettus("N");
      itemEstrutUsuario.setIndDesblPlanIettus("N");
      itemEstrutUsuario.setIndInfAndamentoIettus("N");
      itemEstrutUsuario.setIndEmitePosIettus("N");
      itemEstrutUsuario.setIndProxNivelIettus("N");
     
      itemEstrutUsuario.setDataInclusaoIettus(Data.getDataAtual());

      Iterator it = filhos.iterator();
      while(it.hasNext()) {
          PaiFilho object = (PaiFilho) it.next();
          object.atribuirPKPai();
          //salva os filhos
          session.save(object);
        objetos.add(object);
      }
     
      session.save(itemEstrutUsuario);
      objetos.add(itemEstrutUsuario);
     
      historicoItemEstruturaIett.carregar(itemEstrutura);
     
      if (atributosLivres != null){
        historicoItemEstruturaIett.setItemEstruturaSisAtributoIettSatbs(new HashSet(atributosLivres));
      } else {
        historicoItemEstruturaIett.setItemEstruturaSisAtributoIettSatbs(new HashSet<SisAtributoSatb>());
      }
     
      gerarHistorico(historicoItemEstruturaIett, Historico.INCLUIR);

        if (transactionArg == null) {
View Full Code Here


   * @return ItemEstruturaIett
* @throws Exception
   */
  private ItemEstruturaIett alterar(Transaction transactionArg, HttpServletRequest request, UsuarioUsu usuarioLogado, Set gruposAcesso, HistoricoIett historico,ItemEstruturaIett itemEstruturaArg) throws Exception {
      Transaction tx = null;
      HistoricoItemEstruturaIett historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
      ItemEstruturaIett itemEstrutura = null;
      boolean existeSisAtributoStabUsadoComoRestrititvo = false;
      List listaSisAtributosSatbUsadosComoRestritivo = new ArrayList();
      EstruturaDao estruturaDao = new EstruturaDao(request);
      SisGrupoAtributoDao sgaDao = new SisGrupoAtributoDao(request);
     
      try{
      ArrayList objetos = new ArrayList();
      super.inicializarLogBean();

   
      if (transactionArg == null) {
        tx = session.beginTransaction();
      }
     
         
          if (itemEstruturaArg == null) {
            itemEstrutura = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
          } else {
            itemEstrutura = itemEstruturaArg;
          }
         
          ItemEstruturaIett old = (ItemEstruturaIett) itemEstrutura.clone();
         
          String indBloqPlanejamentoAnterior = itemEstrutura.getIndBloqPlanejamentoIett();
          String indMonitoramentoAnterior = itemEstrutura.getIndMonitoramentoIett();

        itemEstrutura.getItemEstUsutpfuacIettutfas().size();
          Set lFuac = itemEstrutura.getItemEstUsutpfuacIettutfas();
         
          /***Historico***/
          historico.gerarHistorico(old);
          /***Historico***/       
         
          // Verifica se o planejamento est� bloqueado
          Boolean planejamentoBloqueado = false;
          if (itemEstrutura.getIndBloqPlanejamentoIett() != null && itemEstrutura.getIndBloqPlanejamentoIett().equals("S")) {
            planejamentoBloqueado = true;
          }

      List funcoesDoUsuario = (new TipoFuncAcompDao(null)).getFuncoesAcompNaEstruturaDoUsuario(itemEstrutura , usuarioLogado, gruposAcesso);

         
          List funcoesBloqueadas = new ArrayList();
          // Caso o planejamento esteja bloqueado, Busca as fun��es de acompanhamento que
          // est�o bloqueadas e adiciona elas na lista "funcoesBloqueadas".
          if (planejamentoBloqueado) {
              // Descobre a Estrutura do item
              EstruturaEtt estrutura = itemEstrutura.getEstruturaEtt();
              // Descobre as fun��es de acompanhamento de uma estrutura
              Set funcoesAcomp = estrutura.getEstrutTpFuncAcmpEtttfas();
              // Itera pelas fun��es buscando as que est�o bloqueadas para altera��o
              if (funcoesAcomp != null) {
                for (Iterator it = funcoesAcomp.iterator(); it.hasNext();) {
                  EstrutTpFuncAcmpEtttfa funcao = (EstrutTpFuncAcmpEtttfa) it.next();
                  if (funcao.iGetBloqueado()  && ( !podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, funcao, funcoesDoUsuario)) ) {
                    funcoesBloqueadas.add(funcao);
                  }
                }
              }
          }
         
          List funcoesNaoAlteradas = new ArrayList();
          // apagar as funcoes de acompanhamento do item
          if (itemEstrutura.getItemEstUsutpfuacIettutfas() != null) {
              Iterator it = itemEstrutura.getItemEstUsutpfuacIettutfas().iterator();
              while (it.hasNext()) {
          ItemEstUsutpfuacIettutfa obj = (ItemEstUsutpfuacIettutfa)it.next();
          // Assume que a fun��o est� desbloqueada
          Boolean podeAlterar = true;
          // Itera entre as fun��es que est�o bloqueadas. S� haver� valores nesta lista,
          // caso o planejamento esteja bloqueado.
          Iterator it2 = funcoesBloqueadas.iterator();
          while (it2.hasNext()) {
            EstrutTpFuncAcmpEtttfa funcaoBloqueada = (EstrutTpFuncAcmpEtttfa)it2.next();
            // compara a fun��o e verifica se a confira��o est� para bloqueada.
            // Caso bloqueada, define que o usu�rio n�o pode ter alterado a fun��o.
            if (funcaoBloqueada.getComp_id().getCodTpfa().equals(obj.getComp_id().getCodTpfa())) {
              podeAlterar = false;
              break;
            }
          }
          // S� remove do banco de dados as fun��es que o usu�rio poderia ter alterado.
          if (podeAlterar) {
            obj.setDataUltManutencao(Data.getDataAtual());
            obj.setUsuManutencao(usuarioLogado);
            //System.out.println("Deletou Fun��o Acomp: " + obj.getTipoFuncAcompTpfa().getDescricaoTpfa());
                      session.delete(obj);
            objetos.add(obj);
          } else {
            funcoesNaoAlteradas.add(obj);
          }
              }
          }

          // Verifica quais s�o os atributos livres vinculados a estrutura.
          // Isto s� � feito se o planejamento estiver bloqueado.
       List sgas = new ArrayList();
        if (planejamentoBloqueado) {
          // busca os atributos livre configurados para o item em seu n�vel na estrutura
          if(itemEstrutura.getEstruturaEtt() != null && itemEstrutura.getEstruturaEtt().getEstruturaAtributoEttats() != null && !itemEstrutura.getEstruturaEtt().getEstruturaAtributoEttats().isEmpty()){
              for(Iterator it = itemEstrutura.getEstruturaEtt().getEstruturaAtributoEttats().iterator(); it.hasNext();){
                EstruturaAtributoEttat ettat = (EstruturaAtributoEttat) it.next();
                if(ettat.getAtributosAtb() != null && ettat.getAtributosAtb().getSisGrupoAtributoSga() != null){
                    // verifica se o atributo livre esta configurado para estar bloqueado.
                  if (ettat.iGetBloqueado() && ( !podeEditarAtributoBloqueadoNaEstrutura(itemEstrutura, ettat, funcoesDoUsuario)) ) {  
                      //System.out.println("Atributo Livre" + ettat.getLabelEstruturaEttat());
                      sgas.add(ettat.getAtributosAtb().getSisGrupoAtributoSga());
                    }
                }
              }
            }
        }
       
       
        List atributosLivres = this.getAtributosLivresItemEstrutura(request, itemEstrutura);
          // apagar os atributos livres do item
          if (itemEstrutura.getItemEstruturaSisAtributoIettSatbs() != null){
              //busca os atributos livre configurados para este n�vel da estrutura
            Iterator it = itemEstrutura.getItemEstruturaSisAtributoIettSatbs().iterator();
            List satbsRestritivos = new ArrayList();
            SisGrupoAtributoSga sgaRestritivo = null;
            while (it.hasNext()) {
                ItemEstruturaSisAtributoIettSatb obj = (ItemEstruturaSisAtributoIettSatb)it.next();
                // assumo que o usu�rio poderia alterar este atributo.
                Boolean podeAlterar = true;
                if (planejamentoBloqueado) {
                    for(Iterator it2 = sgas.iterator(); it2.hasNext();){
                      SisGrupoAtributoSga grupoAtributo = (SisGrupoAtributoSga) it2.next();
                      if(grupoAtributo.getCodSga().equals(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getCodSga())) {
                        // System.out.println("Atributo livre n�o editavel: " + grupoAtributo.getDescricaoSga());
                        podeAlterar = false;
                        break;
                      }
                    }
                }
               
                //verifica se a estrutura do item tem estrturas filhas e o atributo � um atributo restritivo.
                 if(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.LISTBOX ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.RADIO_BUTTON ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.COMBOBOX ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.CHECKBOX) {            
                               
                   if(existeEstruturaFilhaUsandoAtributoComoRestritivo( itemEstrutura, obj.getSisAtributoSatb()) &&
                      !atributosLivres.contains(obj) && podeAlterar) {                    
                     if (sgaRestritivo == null){
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       satbsRestritivos.add(obj.getSisAtributoSatb());
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       //estruturaDao.getLabelAtributoEstrutra(itemEstrutura.getEstruturaEtt(), obj.getSisAtributoSatb().getSisGrupoAtributoSga());
                     } else if (sgaRestritivo.equals(obj.getSisAtributoSatb().getSisGrupoAtributoSga())){
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       satbsRestritivos.add(obj.getSisAtributoSatb());
                       //args.append(", ").append(obj.getSisAtributoSatb().getDescricaoSatb());
                     }
                     existeSisAtributoStabUsadoComoRestrititvo = true;
                   }
                 }
                                   
                if (podeAlterar && !existeSisAtributoStabUsadoComoRestrititvo) {
                 
                    if(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.IMAGEM){
                     
                      String nomeCampo = request.getParameter("a" + obj.getSisAtributoSatb().getSisGrupoAtributoSga().getCodSga().toString());
                     
                      if (nomeCampo != null && nomeCampo.equals("")){
                     
                  String fullFile = obj.getInformacao();
                 
                  if (fullFile.lastIndexOf("=") != -1)    
                    fullFile = fullFile.substring(fullFile.lastIndexOf("=") + 1);
                 
                  File f = new File(fullFile);
                  if( f.exists() )
                    FileUpload.apagarArquivo(fullFile);
                      }
                     
                       
                    }
                   
                   
                   session.delete(obj);
           objetos.add(obj);
                    
                }
             }
           
           
           if(existeSisAtributoStabUsadoComoRestrititvo && satbsRestritivos.size() > 0) {
            String labelAtributoRestritivo = "'" + estruturaDao.getLabelAtributoEstrutra(itemEstrutura.getEstruturaEtt(), sgaRestritivo) + "'";
            List satbsRestritivosOrdenados = sgaDao.ordenadarSisAtributos(sgaRestritivo, satbsRestritivos);
            Iterator itSatbsRestritivosOrdenados = satbsRestritivosOrdenados.iterator();
            StringBuffer labelSatbsRestritivos = new StringBuffer();
            while (itSatbsRestritivosOrdenados.hasNext()){
              SisAtributoSatb sisAtb = (SisAtributoSatb) itSatbsRestritivosOrdenados.next();
              labelSatbsRestritivos.append("'" + sisAtb.getDescricaoSatb() + "'");
              if (itSatbsRestritivosOrdenados.hasNext()){
                labelSatbsRestritivos.append(", ");
              }
            }
            if (satbsRestritivosOrdenados.size() > 1){
              throw new ECARException("itemEstrutura.sisAtributoSatbEttSuperior.sisAtributoSatbUsadoComoAtributoRestritoEstruturaFilha", null, new String[]{labelSatbsRestritivos.toString(), labelAtributoRestritivo});
            } else {
              throw new ECARException("itemEstrutura.sisAtributoSatbEttSuperior.umSisAtributoSatbUsadoComoAtributoRestritoEstruturaFilha", null, new String[]{labelSatbsRestritivos.toString(), labelAtributoRestritivo});
            }
             }
         
          }
         
      
         
          // seta o novo item_estrutura
          /**
           * S� dever� setar os dados recebidos do request no objeto item Estrutura, se o objeto itemEstruturaArg passado
           * como par�metro estiver nulo, caso o objeto itemEstruturaArg tenha valor ele j� dever� estar com todos os dados que
           * ser�o alterados. 
           */
          if (itemEstruturaArg == null ) {
            this.setItemEstrutura(request, itemEstrutura);
          }
          itemEstrutura.setUsuarioUsuByCodUsuUltManutIett(usuarioLogado);
          itemEstrutura.setDataUltManutencaoIett(Data.getDataAtual());

         
      /*
       * Salvar os atributos livres, pois agora j� tenho o codIett
       */
     
      for(Iterator it = atributosLivres.iterator(); it.hasNext();){
        ItemEstruturaSisAtributoIettSatb atbLivre = (ItemEstruturaSisAtributoIettSatb) it.next();

        SisAtributoSatb sisAtributo = atbLivre.getSisAtributoSatb();
        FuncaoFun funcao;
        FuncaoDao funcaoDao;
        //Caso o tipo de valida��o seja igual a Mascara Editavel, ser� gerado um c�digo incremental.
        if (sisAtributo.getAtribInfCompSatb() != null && sisAtributo.isAtributoMascaraEditavel()) {

          funcaoDao = new FuncaoDao(request);
          funcao = funcaoDao.getFuncaoDadosGerais();
         
          this.atualizaValorAtributosID(atbLivre,sisAtributo,funcao);
        } else if (sisAtributo.getAtribInfCompSatb() != null &&
              (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoMascara())) {
         
          ItemEstruturaSisAtributoIettSatb atributoLivreNoItem = atbLivre.getItemEstruturaIett().buscarItemEstruturaSisAtributoLista(sisAtributo);

          funcaoDao = new FuncaoDao(request);
          funcao = funcaoDao.getFuncaoDadosGerais();
         
          if (atributoLivreNoItem != null && atributoLivreNoItem.getTiposValores() != null && !atributoLivreNoItem.getTiposValores().isEmpty()) {
            this.copiarTipoValorSemID(atbLivre, atributoLivreNoItem.getTiposValores(),funcao);
          } else {
            String arg = "Item "+atbLivre.getItemEstruturaIett().getCodIett()+" atributo livre "+sisAtributo.getCodSatb();
            throw new ECARException("erro.atributo.item.inconsistente");
          }                                           
        }
       
        session.save(atbLivre);
        objetos.add(atbLivre);
      }
         

      // Salva as Fun��es de acompanhamento do item.
      if(itemEstrutura.getItemEstUsutpfuacIettutfas() != null) {
        Iterator it = itemEstrutura.getItemEstUsutpfuacIettutfas().iterator();
        while(it.hasNext()) {
            PaiFilho object = (PaiFilho) it.next();
            object.atribuirPKPai();
            //salva os filhos
            session.save(object);
          objetos.add(object);
        }
      }

      // Seta no itemEstrutura as fun��es de acompanhamento que o usu�rio n�o podia modificar.
      // para atualizar logo abaixo as permiss�es do item.
      Iterator it = funcoesNaoAlteradas.iterator();
      while(it.hasNext()) {
        itemEstrutura.getItemEstUsutpfuacIettutfas().add((ItemEstUsutpfuacIettutfa)it.next());
      }

     
          //
          //controlar as permissoes passando o item e a lista das funcoes de acompanhamento antigas
          //
      new ControlePermissao().atualizarPermissoesItemEstrutura(itemEstrutura, lFuac, session, false, request);
 
      if(Dominios.SIM.equals(Pagina.getParamStr(request, "ativarRetirarMonitoramentoItensFilho"))){
        if(indMonitoramentoAnterior != null && !indMonitoramentoAnterior.equals(itemEstrutura.getIndMonitoramentoIett())){
          this.propagarMonitoramento(itemEstrutura, historico);
        }
      }
     
      if(indBloqPlanejamentoAnterior != null && !indBloqPlanejamentoAnterior.equals(itemEstrutura.getIndBloqPlanejamentoIett())) {
        this.propagarPlanejamento(itemEstrutura, historico);
      }

      // Salva o ItemEstrutura
      session.update(itemEstrutura);
      objetos.add(itemEstrutura);
     
      historicoItemEstruturaIett.carregar(itemEstrutura);
     
      if (atributosLivres != null){
        historicoItemEstruturaIett.setItemEstruturaSisAtributoIettSatbs(new HashSet(atributosLivres));
      } else {
        historicoItemEstruturaIett.setItemEstruturaSisAtributoIettSatbs(new HashSet<SisAtributoSatb>());
      }
     
      gerarHistorico(historicoItemEstruturaIett, Historico.ALTERAR);
     
      if (transactionArg == null){
View Full Code Here

     * @throws ECARException
     */
    public void excluir(Transaction transactionArg ,String[] codigosParaExcluir, UsuarioUsu usuario) throws ECARException,HibernateException {
        Transaction tx = null;
       
        HistoricoItemEstruturaIett historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
        try {
        ArrayList<ItemEstruturaIett> objetos = new ArrayList<ItemEstruturaIett>();
        super.inicializarLogBean();

        if (transactionArg == null) {
          tx = session.beginTransaction();
        }

          for (int i = 0; i < codigosParaExcluir.length; i++) {
              ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(codigosParaExcluir[i]));
             
        ItemEstruturaIett old = (ItemEstruturaIett) itemEstrutura.clone();

        itemEstrutura.setDataUltManutencaoIett(Data.getDataAtual());
              itemEstrutura.setUsuarioUsuByCodUsuUltManutIett(usuario);
              itemEstrutura.setIndAtivoIett(Dominios.NAO);
                           
              /******** Historico *********/             
              HistoricoIett historico = new HistoricoIett(itemEstrutura,
                                HistoricoIett.exclusao,
                                      session,
                                      new ConfiguracaoDao(request),
                                      request);
              historico.gerarHistorico(old);
            /******** Historico *********/
             
              session.update(itemEstrutura);

              objetos.add(itemEstrutura);
         
            List iettFilhos = this.getDescendentes(itemEstrutura, false);

            for (Iterator it = iettFilhos.iterator(); it.hasNext();) {
          ItemEstruturaIett itemEstruturaFilho = (ItemEstruturaIett) it.next();
         
          old = (ItemEstruturaIett) itemEstruturaFilho.clone();
         
                /***Historico***/
                historico.gerarHistorico(old);
                /***Historico***/       

                itemEstruturaFilho.setDataUltManutencaoIett(Data.getDataAtual());
                itemEstruturaFilho.setUsuarioUsuByCodUsuUltManutIett(usuario);
                itemEstruturaFilho.setIndAtivoIett(Dominios.NAO);

                session.update(itemEstruturaFilho);

                objetos.add(itemEstruturaFilho);
            }
           
           
            historicoItemEstruturaIett.carregar(itemEstrutura);
           
        gerarHistorico(historicoItemEstruturaIett, Historico.EXCLUIR);

          }
         
View Full Code Here

     * @return ItemEstruturaIett
     * @throws ECARException
     */
    public ItemEstruturaIett alterarMonitoramento(HttpServletRequest request, UsuarioUsu usuarioLogado, HistoricoIett historico) throws ECARException {
        Transaction tx = null;
        HistoricoItemEstruturaIett historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
        try{
        ArrayList objetos = new ArrayList();
      super.inicializarLogBean();

            tx = session.beginTransaction();
           
            ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
            itemEstrutura.getItemEstUsutpfuacIettutfas().size();
            String indMonitoramentoAnterior = itemEstrutura.getIndMonitoramentoIett();
           
            ItemEstruturaIett old = (ItemEstruturaIett) itemEstrutura.clone();
            /***Historico***/
            historico.gerarHistorico(old);
            /***Historico***/
           
            itemEstrutura.setIndMonitoramentoIett(Pagina.getParamStr(request, "indMonitoramentoIett"));
            itemEstrutura.setUsuarioUsuByCodUsuUltManutIett(usuarioLogado);
            itemEstrutura.setDataUltManutencaoIett(Data.getDataAtual());
           
            // se o usuario escolheu ativar/desativar todos os itens filhos
            if("S".equals(Pagina.getParamStr(request, "ativarRetirarMonitoramentoItensFilho"))){
              if(indMonitoramentoAnterior != null && !indMonitoramentoAnterior.equals(itemEstrutura.getIndMonitoramentoIett())){
                this.propagarMonitoramento(itemEstrutura, historico);
              }
            }

      session.update(itemEstrutura);
      objetos.add(itemEstrutura);

      historicoItemEstruturaIett.carregar(itemEstrutura);
     
      gerarHistorico(historicoItemEstruturaIett, Historico.ALTERAR);
   
      tx.commit();

View Full Code Here

     * @return ItemEstruturaIett
     * @throws ECARException
     */
    public ItemEstruturaIett alterarPlanejamento(HttpServletRequest request, UsuarioUsu usuarioLogado, HistoricoIett historico) throws ECARException {
        Transaction tx = null;
        HistoricoItemEstruturaIett historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
        try{
        ArrayList objetos = new ArrayList();
      super.inicializarLogBean();

            tx = session.beginTransaction();

            ItemEstruturaIett itemEstrutura = (ItemEstruturaIett) buscar(ItemEstruturaIett.class, Long.valueOf(Pagina.getParamStr(request, "codIett")));
            itemEstrutura.getItemEstUsutpfuacIettutfas().size();
            String indBloqPlanejamentoAnterior = itemEstrutura.getIndBloqPlanejamentoIett();
           
            ItemEstruturaIett old = (ItemEstruturaIett) itemEstrutura.clone();

            /***Historico***/
            historico.gerarHistorico(old);
            /***Historico***/
           

            itemEstrutura.setIndBloqPlanejamentoIett(Pagina.getParamStr(request, "indBloqPlanejamentoIett"));

            // se o usuario escolheu bloquear/desbloquear todos os itens filhos
            if("S".equals(Pagina.getParamStr(request, "bloquearDesbloquearPlanejamentoItensFilho"))){
              if(indBloqPlanejamentoAnterior != null && !indBloqPlanejamentoAnterior.equals(itemEstrutura.getIndBloqPlanejamentoIett())) {
                this.propagarPlanejamento(itemEstrutura, historico);
              }
            }
      session.update(itemEstrutura);
      objetos.add(itemEstrutura);

      historicoItemEstruturaIett.carregar(itemEstrutura);
     
      gerarHistorico(historicoItemEstruturaIett, Historico.ALTERAR);
     
      tx.commit();

View Full Code Here

    /**
     * Propagar Liberar/Bloquear Planejamento para os itens filhos de um item (indBloqPlanejamentoIett)
     * @param itemEstruturaAtual ItemEstruturaIett contendo os dados a serem propagados
     */
    private void propagarPlanejamento(ItemEstruturaIett itemEstruturaAtual, HistoricoIett historico) throws ECARException {
      HistoricoItemEstruturaIett historicoItemEstruturaIett = null;
        try{
          List iettFilhos = this.getDescendentes(itemEstruturaAtual, false);

          for (Iterator it = iettFilhos.iterator(); it.hasNext();) {
        ItemEstruturaIett itemEstruturaFilho = (ItemEstruturaIett) it.next();
        itemEstruturaFilho.getItemEstUsutpfuacIettutfas().size();
        ItemEstruturaIett old = (ItemEstruturaIett) itemEstruturaFilho.clone();
       
              /***Historico***/
              historico.gerarHistorico(old);
              /***Historico***/       

              itemEstruturaFilho.setIndBloqPlanejamentoIett(itemEstruturaAtual.getIndBloqPlanejamentoIett());
              itemEstruturaFilho.setUsuarioUsuByCodUsuUltManutIett(itemEstruturaAtual.getUsuarioUsuByCodUsuUltManutIett());
              itemEstruturaFilho.setDataUltManutencaoIett(Data.getDataAtual());
             
              historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
             
              historicoItemEstruturaIett.carregar(itemEstruturaFilho);
             
              gerarHistorico(historicoItemEstruturaIett, Historico.ALTERAR);
             
          }
    } catch (Exception e) {
View Full Code Here

    /**
     * Propagar Ativar/Retirar Monitoramento para os itens filhos de um item (indMonitoramentoIett)
     * @param itemEstruturaAtual ItemEstruturaIett contendo os dados a serem propagados
     */
    private void propagarMonitoramento(ItemEstruturaIett itemEstruturaAtual, HistoricoIett historico) throws ECARException {
      HistoricoItemEstruturaIett historicoItemEstruturaIett = null;
        try{
          List iettFilhos = this.getDescendentes(itemEstruturaAtual, false);
         
         
          for (Iterator it = iettFilhos.iterator(); it.hasNext();) {
        ItemEstruturaIett itemEstruturaFilho = (ItemEstruturaIett) it.next();
        itemEstruturaFilho.getItemEstUsutpfuacIettutfas().size();
        ItemEstruturaIett old = (ItemEstruturaIett) itemEstruturaFilho.clone();
              /***Historico***/
              historico.gerarHistorico(old);
              /***Historico***/

              itemEstruturaFilho.setIndMonitoramentoIett(itemEstruturaAtual.getIndMonitoramentoIett());
              itemEstruturaFilho.setUsuarioUsuByCodUsuUltManutIett(itemEstruturaAtual.getUsuarioUsuByCodUsuUltManutIett());
              itemEstruturaFilho.setDataUltManutencaoIett(Data.getDataAtual());
             
              historicoItemEstruturaIett = new HistoricoItemEstruturaIett();
             
              historicoItemEstruturaIett.carregar(itemEstruturaFilho);
             
              gerarHistorico(historicoItemEstruturaIett, Historico.ALTERAR);
             
          }
    } catch (Exception e) {
View Full Code Here

//      copiarPermissoesFuncoesAcompanhamento(itemOrigem, novoItem, itensInseridos, usuarioLogado);
//    }
   
    session.update(novoItem);
    //session.merge(novoItem);
    HistoricoItemEstruturaIett hiett = new HistoricoItemEstruturaIett();
    hiett.carregar(novoItem);
    gerarHistorico(hiett, Historico.INCLUIR);
   
    //atualiza Map de correspond�ncia entre itens antigos e novos
    itensInseridos.put(itemOrigem, novoItem);
           
View Full Code Here

   * devido a entrega da vers�o, esse m�todo s� da a carga de 250 registros
   * de item a cada vez que � chamado
         * @throws ECARException
   */
  public void cargaInicialHistorico() throws ECARException {
    HistoricoItemEstruturaIett pojoHistorico = new HistoricoItemEstruturaIett();
    HistoricoDao historicoDao = new HistoricoDao(request);
    Transaction tx=null;
    try {
      String[] ordem = new String[] {"codIett", "asc"};
      List<Long> listaIdObjetoSerializado = historicoDao.listaIdObjetoSerializado(HistoricoItemEstruturaIett.class);
      List<ItemEstruturaIett> lista = getItemEstruturaIettSemHistorico(listaIdObjetoSerializado);
      Iterator itLista = lista.iterator();
      int count = 1;
      ItemEstruturaIett iett = null;
      while (itLista.hasNext() && count <= 250) {
        iett = (ItemEstruturaIett) itLista.next();
        System.out.println("Codigo Item: " + iett.getCodIett());
        System.out.println("Contador Iett: " + count);
        tx = session.beginTransaction();
        pojoHistorico.carregar(iett);
        gerarHistorico(pojoHistorico, Historico.INCLUIR);
        tx.commit();
        count++;
       
        iett = null;
View Full Code Here

TOP

Related Classes of ecar.pojo.historico.HistoricoItemEstruturaIett

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.