public String editarWizardPortaria(Portaria aux) {
    try {
      // portaria = portariaEjb.pegarPortaria(aux.getId());
      portaria = aux;
      servidorAutoridadeList = new ArrayList<Servidor>();

      unidadeGestoraDaAuditoria = new ArrayList<UnidadeGestora>();
      unidadeGestoraSelecionadas = new ArrayList<UnidadeGestora>();
      unidadeGestoraDaPortaria = new ArrayList<UnidadeGestora>();

      auditoria = new Auditoria();
      auditoria = auditoriaEjb.carregarAuditoria(aux.getIdAuditoria());

      if (portaria.getIdAuditoria() != null) {
        portaria.setAuditoria(auditoria);
        for (UnidadeGestoraAuditoria x : portaria.getAuditoria().getUnidadeGestoraAuditorias()) {
          UnidadeGestora unG = new UnidadeGestora();
          UnidadeGestoraPortaria unGP = new UnidadeGestoraPortaria();
          unG = x.getUnidadeGestora();
          unidadeGestoraDaAuditoria.add(unG);
          unGP.setId_portaria(portaria.getId());
          unGP.setId_unidade_gestora(unG.getId());
          unGP.setPortaria(portaria);
          unGP.setUnidadeGestora(unG);
          portaria.getListaUnidadeGestoraDaPortaria().add(unGP);
        }
        for (UnidadeGestoraPortaria x :
            unidadeGestoraPortariaEjb.findIdPortaria(portaria.getId())) {
          UnidadeGestora unG = new UnidadeGestora();
          // unG=sistemaBean.getUnidadeGestoraList().get(x.getIdUnidadeGestora());
          // unG = unidadeGestoraEjb.findIdUnidadeGestora(x.getId_unidade_gestora()).get(0);
          unG = sistemaBean.selecionarUnidadeGestora(x.getId_unidade_gestora());
          unidadeGestoraSelecionadas.add(unG);
          // unGP.setIdUnidadeGestora(x.getId());
          // unGP.setPortaria(portaria);
          // portaria.addUnidadeGestoraPortaria(unGP);
        }
      }

      equipeFiscalizacaoList = new ArrayList<EquipeFiscalizacao>();
      equipeFiscalizacaoList = equipeFiscalizacaoEjb.findIdPortaria(aux.getId());

      for (Servidor stemp : servidorEjb.findAll()) {
        String vtipo = stemp.getAutoridade();
        if (vtipo.contains("S")) servidorAutoridadeList.add(stemp);
      }
      portaria.setNumeroPortaria(StringUtils.padLeft(portaria.getNumeroPortaria(), 3, '0'));

      return redirect("/sistema/portaria/cadastro/frmCadPortariaEtapa1.xhtml");
    } catch (Exception e) {
      e.printStackTrace();
      showFacesMessage(e.getMessage(), 4);
      return null;
    }
  }
  // prepara editar portaria de auditoria
  public void selecionandoUGP() {
    try {
      unidadeGestoraPortariaList = new ArrayList<UnidadeGestoraPortaria>();
      unidadeGestoraPortariaList2 = new ArrayList<UnidadeGestoraPortaria>();

      Map<Integer, UnidadeGestora> mapUGS = new HashMap<Integer, UnidadeGestora>();
      Map<Integer, UnidadeGestora> mapUGE = new HashMap<Integer, UnidadeGestora>();
      Map<Integer, UnidadeGestora> mapUGP = new HashMap<Integer, UnidadeGestora>();
      // unidades selecionadas
      for (UnidadeGestora x : unidadeGestoraSelecionadas) {
        mapUGS.put(x.getId(), x);
        UnidadeGestoraPortaria ugp = new UnidadeGestoraPortaria();
        ugp.setPortaria(portaria);
        ugp.setId_portaria(portaria.getId());
        ugp.setId_unidade_gestora(x.getId());
        ugp.setUnidadeGestora(x);
        unidadeGestoraPortariaList.add(ugp);
      }
      // da auditoria
      if (portaria.getIdAuditoria() != null) {
        for (UnidadeGestoraAuditoria x : portaria.getAuditoria().getUnidadeGestoraAuditorias()) {
          mapUGE.put(x.getUnidadeGestora().getId(), x.getUnidadeGestora());
          UnidadeGestoraPortaria ugp = new UnidadeGestoraPortaria();
          ugp.setPortaria(portaria);
          ugp.setId_portaria(portaria.getId());
          ugp.setId_unidade_gestora(x.getUnidadeGestora().getId());
          ugp.setUnidadeGestora(x.getUnidadeGestora());
          // portaria.getUnidadeGestoraPortariaExcluidas().add(ugp);
        }
      }
      // daportaria
      for (UnidadeGestoraPortaria x : portaria.getUnidadeGestoraPortarias()) {
        mapUGP.put(x.getUnidadeGestora().getId(), x.getUnidadeGestora());
        UnidadeGestoraPortaria ugp = new UnidadeGestoraPortaria();
        ugp.setId(x.getId());
        ugp.setId_portaria(portaria.getId());
        ugp.setId_unidade_gestora(mapUGP.get(x).getId());
        ugp.setPortaria(portaria);
        ugp.setUnidadeGestora(x.getUnidadeGestora());
        unidadeGestoraPortariaList2.add(ugp);
        if (mapUGS.containsKey(x.getUnidadeGestora().getId())) {
          portaria.removeUnidadeGestoraPortaria(ugp);
        }
      }
      portaria.setUnidadeGestoraPortarias(getUnidadeGestoraPortariaList());
      portaria.setUnidadeGestoraPortariaExcluidas(unidadeGestoraPortariaList2);
      portaria.setEquipeFiscalizacaoList(getEquipeFiscalizacaoList());
      this.salvarMinutaPortaria();
      // this.salvar();

    } catch (Exception e) {
      e.printStackTrace();
      showFacesMessage(e.getMessage(), 4);
    }
  }