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); } }