package br.com.centralit.citcorpore.ajaxForms; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLElement; import br.com.centralit.citajax.html.HTMLForm; import br.com.centralit.citajax.html.HTMLSelect; import br.com.centralit.citcorpore.bean.AuditoriaItemConfigDTO; import br.com.centralit.citcorpore.bean.BaseConhecimentoDTO; import br.com.centralit.citcorpore.bean.ClienteDTO; import br.com.centralit.citcorpore.bean.ConhecimentoICDTO; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.EmpregadoDTO; import br.com.centralit.citcorpore.bean.FornecedorDTO; import br.com.centralit.citcorpore.bean.GrupoDTO; import br.com.centralit.citcorpore.bean.GrupoEmpregadoDTO; import br.com.centralit.citcorpore.bean.GrupoItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.HistoricoItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.HistoricoValorDTO; import br.com.centralit.citcorpore.bean.ItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.ItemConfiguracaoTreeDTO; import br.com.centralit.citcorpore.bean.MidiaSoftwareDTO; import br.com.centralit.citcorpore.bean.ParametroCorporeDTO; import br.com.centralit.citcorpore.bean.PerfilAcessoGrupoDTO; import br.com.centralit.citcorpore.bean.PerfilAcessoMenuDTO; import br.com.centralit.citcorpore.bean.ProblemaDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaDTO; import br.com.centralit.citcorpore.bean.ServicoDTO; import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO; import br.com.centralit.citcorpore.bean.TipoItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.bean.ValorDTO; import br.com.centralit.citcorpore.integracao.ConhecimentoICDao; import br.com.centralit.citcorpore.negocio.BaseConhecimentoService; import br.com.centralit.citcorpore.negocio.ClienteService; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.negocio.EmpregadoService; import br.com.centralit.citcorpore.negocio.FornecedorService; import br.com.centralit.citcorpore.negocio.GrupoEmpregadoService; import br.com.centralit.citcorpore.negocio.GrupoItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.GrupoService; import br.com.centralit.citcorpore.negocio.HistoricoItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.HistoricoValorService; import br.com.centralit.citcorpore.negocio.ImagemItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.ItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.MenuService; import br.com.centralit.citcorpore.negocio.MidiaSoftwareService; import br.com.centralit.citcorpore.negocio.ParametroCorporeService; import br.com.centralit.citcorpore.negocio.PerfilAcessoGrupoService; import br.com.centralit.citcorpore.negocio.PerfilAcessoMenuService; import br.com.centralit.citcorpore.negocio.ProblemaService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoService; import br.com.centralit.citcorpore.negocio.RequisicaoMudancaService; import br.com.centralit.citcorpore.negocio.SolicitacaoServicoService; import br.com.centralit.citcorpore.negocio.TipoItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.UsuarioService; import br.com.centralit.citcorpore.negocio.ValorService; import br.com.centralit.citcorpore.util.Enumerados; import br.com.centralit.citcorpore.util.Enumerados.TipoDate; import br.com.centralit.citcorpore.util.ParametroUtil; import br.com.centralit.citcorpore.util.WebUtil; import br.com.citframework.dto.IDto; import br.com.citframework.excecao.LogicException; import br.com.citframework.excecao.ServiceException; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.Constantes; import br.com.citframework.util.UtilDatas; import br.com.citframework.util.UtilI18N; import br.com.citframework.util.UtilStrings; @SuppressWarnings({"rawtypes","unchecked"}) public class ItemConfiguracaoTree extends ItemConfiguracao { private static final String INTERROGACAO = "?"; @SuppressWarnings("unused") @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { document.getElementById("idGrupoResponsavel").getValue(); UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } /*Combo de status*/ HTMLSelect comboStatus = (HTMLSelect) document.getSelectById("status"); comboStatus.removeAllOptions(); for (Enumerados.StatusIC st : Enumerados.StatusIC.values()) { comboStatus.addOption(st.getItem().toString(), UtilI18N.internacionaliza(request,st.getChaveInternacionalizacao())); } /** * Combo de tipo respons�vel * * @author thyen.chang */ HTMLSelect comboTipoResponsavel = (HTMLSelect) document.getSelectById("tipoResponsavel"); comboTipoResponsavel.removeAllOptions(); comboTipoResponsavel.addOption("U", UtilI18N.internacionaliza(request,"citcorpore.comum.usuario")); comboTipoResponsavel.addOption("G", UtilI18N.internacionaliza(request,"controle.grupo")); /*Combo de criticidade*/ HTMLSelect comboCriticiidade = (HTMLSelect) document.getSelectById("criticidade"); comboCriticiidade.removeAllOptions(); for (Enumerados.CriticidadeIC ct : Enumerados.CriticidadeIC.values()) { comboCriticiidade.addOption(ct.getItem().toString(), UtilI18N.internacionaliza(request,ct.getDescricao())); } //Combo Contrato carregarComboContrato(document, usrDto); HTMLSelect urgencia = (HTMLSelect) document.getSelectById("urgencia"); urgencia.removeAllOptions(); urgencia.addOption("B", UtilI18N.internacionaliza(request, "citcorpore.comum.baixa")); urgencia.addOption("M", UtilI18N.internacionaliza(request, "citcorpore.comum.media")); urgencia.addOption("A", UtilI18N.internacionaliza(request, "citcorpore.comum.alta")); HTMLSelect impacto = (HTMLSelect) document.getSelectById("impacto"); impacto.removeAllOptions(); impacto.addOption("B", UtilI18N.internacionaliza(request, "citcorpore.comum.baixa")); impacto.addOption("M", UtilI18N.internacionaliza(request, "citcorpore.comum.media")); impacto.addOption("A", UtilI18N.internacionaliza(request, "citcorpore.comum.alta")); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); ItemConfiguracaoDTO itemConfiguracaoDTO = new ItemConfiguracaoDTO(); itemConfiguracaoDTO = (ItemConfiguracaoDTO) itemConfiguracaoService.restoreByIdItemConfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); UsuarioService usuarioService = (UsuarioService) ServiceLocator.getInstance().getService(UsuarioService.class, null); StringBuilder subDiv = new StringBuilder(); if(itemConfiguracaoDTO!=null) { EmpregadoDTO empregadoBean = new EmpregadoDTO(); EmpregadoService empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class, null); GrupoDTO grupoBean = new GrupoDTO(); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); if(itemConfiguracaoDTO.getIdProprietario()!=null) { empregadoBean.setIdEmpregado(itemConfiguracaoDTO.getIdProprietario()); empregadoBean = (EmpregadoDTO) empregadoService.restore(empregadoBean); if(empregadoBean!=null) { itemConfiguracaoDTO.setNomeUsuario(empregadoBean.getNome()); } } if(itemConfiguracaoDTO.getIdResponsavel()!=null){ empregadoBean.setIdEmpregado(itemConfiguracaoDTO.getIdResponsavel()); empregadoBean = (EmpregadoDTO) empregadoService.restore(empregadoBean); if(empregadoBean!=null) { itemConfiguracaoDTO.setNomeResponsavel(empregadoBean.getNome()); } } if(itemConfiguracaoDTO.getIdGrupoResponsavel()!=null){ grupoBean.setIdGrupo(itemConfiguracaoDTO.getIdGrupoResponsavel()); grupoBean = (GrupoDTO) grupoService.restore(grupoBean); if(grupoBean!=null) { itemConfiguracaoDTO.setNomeResponsavel(grupoBean.getNome()); } } GrupoItemConfiguracaoDTO grupoItemConfiguracaoDTO = new GrupoItemConfiguracaoDTO(); ParametroCorporeService parametroService = (ParametroCorporeService) ServiceLocator.getInstance().getService(ParametroCorporeService.class, null); ParametroCorporeDTO parametroDTO = new ParametroCorporeDTO(); if(itemConfiguracaoDTO.getIdGrupoItemConfiguracao() != null && itemConfiguracaoDTO.getIdGrupoItemConfiguracao() > 0){ grupoItemConfiguracaoDTO.setIdGrupoItemConfiguracao(itemConfiguracaoDTO.getIdGrupoItemConfiguracao()); GrupoItemConfiguracaoService grupoItemConfiguracaoService = (GrupoItemConfiguracaoService) ServiceLocator.getInstance().getService(GrupoItemConfiguracaoService.class, null); grupoItemConfiguracaoDTO = (GrupoItemConfiguracaoDTO) grupoItemConfiguracaoService.restore(grupoItemConfiguracaoDTO); if(grupoItemConfiguracaoDTO!=null) { itemConfiguracaoDTO.setIdGrupoItemConfiguracao(grupoItemConfiguracaoDTO.getIdGrupoItemConfiguracao()); itemConfiguracaoDTO.setNomeGrupoItemConfiguracao(grupoItemConfiguracaoDTO.getNomeGrupoItemConfiguracao()); } } if(itemConfiguracaoDTO.getIdItemConfiguracaoPai()!=null){ ItemConfiguracaoDTO itemPai = new ItemConfiguracaoDTO(); itemPai = (ItemConfiguracaoDTO) itemConfiguracaoService.restoreByIdItemConfiguracao(itemConfiguracaoDTO.getIdItemConfiguracaoPai()); GrupoItemConfiguracaoDTO grupoPai = new GrupoItemConfiguracaoDTO(); if(itemPai.getIdGrupoItemConfiguracao()!=null) { grupoPai.setIdGrupoItemConfiguracao(itemPai.getIdGrupoItemConfiguracao()); GrupoItemConfiguracaoService grupoItemConfiguracaoService = (GrupoItemConfiguracaoService) ServiceLocator.getInstance().getService(GrupoItemConfiguracaoService.class, null); grupoPai = (GrupoItemConfiguracaoDTO) grupoItemConfiguracaoService.restore(grupoPai); } /* Cabe�alho */ subDiv.append("<div id='cabecalhoInf'>"); subDiv.append("<h2>"+UtilI18N.internacionaliza(request, "solicitacaoServico.itemConfiguracao")+"</h2>"); subDiv.append("<b>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+": </b>" + itemPai.getIdentificacao() + ""); if(itemPai.getIdGrupoItemConfiguracao() != null && itemPai.getIdGrupoItemConfiguracao() > 0){ if(grupoPai!=null) subDiv.append("<b>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.grupo")+": </b>" + grupoPai.getNomeGrupoItemConfiguracao()); } else { List<ParametroCorporeDTO> listGrupoNovos = parametroService.pesquisarParamentro( Enumerados.ParametroSistema.NOME_GRUPO_ITEM_CONFIG_NOVOS.id(), Enumerados.ParametroSistema.NOME_GRUPO_ITEM_CONFIG_NOVOS.getCampoParametroInternacionalizado(request)); if ((parametroDTO = (ParametroCorporeDTO) listGrupoNovos.get(0)).getValor() != null) { subDiv.append("<b>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.grupo")+": </b>" + (parametroDTO = (ParametroCorporeDTO) listGrupoNovos.get(0)).getValor()); } } subDiv.append("</div>"); document.executeScript("$('#titleITem').text('"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itemConfiguracaoRelacionado")+"')"); document.executeScript("$('#principalInf').css('display','block')"); document.executeScript("$('#itemPai').css('display','block')"); } else { document.executeScript("$('#titleITem').text('"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itemConfiguracao")+"')"); document.executeScript("$('#principalInf').css('display','none')"); document.executeScript("$('#divGrupoItemConfiguracao').css('display','block')"); } TipoItemConfiguracaoService tipoItemService = (TipoItemConfiguracaoService) ServiceLocator.getInstance().getService(TipoItemConfiguracaoService.class, null); SolicitacaoServicoService solService = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, null); RequisicaoMudancaService reqMudanca = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, null); ProblemaService problemaService = (ProblemaService) ServiceLocator.getInstance().getService(ProblemaService.class, null); ValorService valorService = (ValorService) ServiceLocator.getInstance().getService(ValorService.class, null); MidiaSoftwareService midiaSoftwareService = (MidiaSoftwareService) ServiceLocator.getInstance().getService(MidiaSoftwareService.class, null); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); Collection<ValorDTO> valores; /*Setando o form do item de configura��o pai*/ HTMLForm form = document.getForm("form"); form.clear(); if(itemConfiguracaoDTO.getIdTipoItemConfiguracao()!=null && itemConfiguracaoDTO.getIdTipoItemConfiguracao().intValue() > 0) { TipoItemConfiguracaoDTO item = new TipoItemConfiguracaoDTO(); item.setId(itemConfiguracaoDTO.getIdTipoItemConfiguracao()); item = (TipoItemConfiguracaoDTO) tipoItemService.restore(item); if(item!=null) itemConfiguracaoDTO.setNomeTipoItemConfiguracao(item.getNome()); restoreTipoItemConfiguracaoValues(document, request, response); } if(itemConfiguracaoDTO.getIdIncidente()!=null) { SolicitacaoServicoDTO ss = new SolicitacaoServicoDTO(); ss = (SolicitacaoServicoDTO) solService.findByIdSolicitacaoServico(itemConfiguracaoDTO.getIdIncidente()); if(ss!=null) itemConfiguracaoDTO.setNumeroIncidente(ss.getIdSolicitacaoServico().toString() + " - " + ss.getNomeServico() + " - "+ ss.getSituacao()); } if(itemConfiguracaoDTO.getIdMudanca()!=null) { RequisicaoMudancaDTO rm = new RequisicaoMudancaDTO(); rm.setIdRequisicaoMudanca(itemConfiguracaoDTO.getIdMudanca()); rm = (RequisicaoMudancaDTO) reqMudanca.restore(rm); if(rm!=null) itemConfiguracaoDTO.setNumeroMudanca(rm.getIdRequisicaoMudanca()+" - "+rm.getTitulo()+" - "+rm.getStatus()); } if(itemConfiguracaoDTO.getIdProblema()!=null) { ProblemaDTO rm = new ProblemaDTO(); rm.setIdProblema(itemConfiguracaoDTO.getIdProblema()); rm = (ProblemaDTO) problemaService.restore(rm); if(rm!=null) itemConfiguracaoDTO.setNumeroProblema(rm.getIdProblema()+" - "+rm.getTitulo()+" - "+rm.getStatus()); } if(itemConfiguracaoDTO.getIdMidiaSoftware()!=null) { MidiaSoftwareDTO rm = new MidiaSoftwareDTO(); rm.setIdMidiaSoftware(itemConfiguracaoDTO.getIdMidiaSoftware()); rm = (MidiaSoftwareDTO) midiaSoftwareService.restore(rm); if(rm!=null) itemConfiguracaoDTO.setNomeMidia(rm.getNome()); } if(itemConfiguracaoDTO.getIdLiberacao()!=null) { RequisicaoLiberacaoDTO rm = new RequisicaoLiberacaoDTO(); rm.setIdRequisicaoLiberacao(itemConfiguracaoDTO.getIdLiberacao()); rm = (RequisicaoLiberacaoDTO) liberacaoService.restore(rm); if(rm!=null) itemConfiguracaoDTO.setTituloLiberacao(rm.getTitulo()); } /*Abas*/ mostraIncidentesRelacionados(document, request, response); mostraProblemasRelacionados(document, request, response); mostraMudancasRelacionadas(document, request, response); mostraHistoricoItens(document, request, response); mostraBCRelacionada(document, request, response); mostraLiberacoesRelacionadas(document, request, response); if(itemConfiguracaoDTO.getIdGrupoResponsavel() != null){ GrupoDTO grupoDTO = grupoService.listGrupoById(itemConfiguracaoDTO.getIdGrupoResponsavel()); document.getElementById("nomeResponsavel"); } document.executeScript("document.getElementById('divInventario').style.display = 'block';"); document.executeScript("event()"); form.setValues(itemConfiguracaoDTO); } //--- MenuService menuService = (MenuService) ServiceLocator.getInstance().getService(MenuService.class, null); PerfilAcessoMenuService perfilAcessoMenuService = (PerfilAcessoMenuService) ServiceLocator.getInstance().getService(PerfilAcessoMenuService.class, null); GrupoEmpregadoService grupoEmpregadoService = (GrupoEmpregadoService) ServiceLocator.getInstance().getService(GrupoEmpregadoService.class, null); PerfilAcessoGrupoService perfilAcessoGrupoService = (PerfilAcessoGrupoService) ServiceLocator.getInstance().getService(PerfilAcessoGrupoService.class, null); String pathInfo = getRequestedPath(request); String strForm = getObjectName(pathInfo); PerfilAcessoMenuDTO perfilAcessoMenudto = new PerfilAcessoMenuDTO(); PerfilAcessoGrupoDTO perfilAcessoGrupo = new PerfilAcessoGrupoDTO(); String url = "/gerenciaConfiguracaoTree/gerenciaConfiguracaoTree.load"; Integer idMenu = menuService.buscarIdMenu(url); String acessoGravar = "N"; String acessoDeletar = "N"; String acessoPesquisar = "N"; if (idMenu != null){ if (usrDto.getIdPerfilAcessoUsuario() != null) { perfilAcessoMenudto.setIdPerfilAcesso(usrDto.getIdPerfilAcessoUsuario()); perfilAcessoMenudto.setIdMenu(idMenu); Collection<PerfilAcessoMenuDTO> listaPerfilAcessoMenu = perfilAcessoMenuService.restoreMenusAcesso(perfilAcessoMenudto); if (listaPerfilAcessoMenu != null) { for (PerfilAcessoMenuDTO perfilAcessoMenu : listaPerfilAcessoMenu) { if (acessoGravar.equals("N") && acessoDeletar.equals("N") && acessoPesquisar.equals("N")){ if (perfilAcessoMenu.getGrava() != null && perfilAcessoMenu.getGrava().equalsIgnoreCase("S")){ acessoGravar = "S"; } if (perfilAcessoMenu.getDeleta() != null && perfilAcessoMenu.getDeleta().equalsIgnoreCase("S")){ acessoDeletar = "S"; } if (perfilAcessoMenu.getPesquisa() != null && perfilAcessoMenu.getPesquisa().equalsIgnoreCase("S")){ acessoPesquisar = "S"; } } } } UsuarioDTO usuario = (UsuarioDTO) usuarioService.restore(usrDto); Integer idEmpregado = usuario.getIdEmpregado(); Collection<GrupoEmpregadoDTO> listaDeGrupoEmpregado = grupoEmpregadoService.findByIdEmpregado(idEmpregado); if (listaDeGrupoEmpregado != null) { for (GrupoEmpregadoDTO grupoEmpregado : listaDeGrupoEmpregado) { perfilAcessoGrupo.setIdGrupo(grupoEmpregado.getIdGrupo()); perfilAcessoGrupo = perfilAcessoGrupoService.listByIdGrupo(perfilAcessoGrupo); perfilAcessoMenudto.setIdPerfilAcesso(perfilAcessoGrupo.getIdPerfilAcessoGrupo()); perfilAcessoMenudto.setIdMenu(idMenu); Collection<PerfilAcessoMenuDTO> listaAcessoMenusGrupo = perfilAcessoMenuService.restoreMenusAcesso(perfilAcessoMenudto); if (listaAcessoMenusGrupo != null) { for (PerfilAcessoMenuDTO perfilAcessoMenu : listaAcessoMenusGrupo) { if (perfilAcessoMenu.getGrava() != null && perfilAcessoMenu.getGrava().equalsIgnoreCase("S")){ acessoGravar = "S"; } if (perfilAcessoMenu.getDeleta() != null && perfilAcessoMenu.getDeleta().equalsIgnoreCase("S")){ acessoDeletar = "S"; } if (perfilAcessoMenu.getPesquisa() != null && perfilAcessoMenu.getPesquisa().equalsIgnoreCase("S")){ acessoPesquisar = "S"; } } } } } } } if (acessoGravar.equalsIgnoreCase("N")){ document.executeScript("document.getElementById('btnGravar').style.display='none'"); document.executeScript("document.getElementById('btnGravarBaseLine').style.display='none'"); }else{ document.executeScript("acessoGravar = 'S'"); } if (acessoPesquisar.equalsIgnoreCase("N")){ document.executeScript("document.getElementById('principalInf').style.display='none'"); document.executeScript("document.getElementById('tabs').style.display='none'"); } String valida = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.ITEM_CONFIGURACAO_MUDANCA, "S"); if(valida.trim().equals("S")){ document.executeScript("$('#Mudancarequired').addClass('campoObrigatorio')"); } HTMLElement divPrincipal = document.getElementById("principalInf"); divPrincipal.setInnerHTML(subDiv.toString()); /** * Depois de carregado a tela, oculta o load * @author flavio.santana * 25/10/2013 12:00 */ document.executeScript("parent.JANELA_AGUARDE_MENU.hide();"); if(itemConfiguracaoDTO.getIdResponsavel() == null) document.executeScript("changeSelectedItem(\"G\")"); else document.executeScript("changeSelectedItem(\"U\")"); } private String getRequestedPath(HttpServletRequest request) { String path = request.getRequestURI() + request.getQueryString(); path = path.substring(request.getContextPath().length()); int index = path.indexOf(INTERROGACAO); if (index != -1) path = path.substring(0, index); return path; } public String getObjectName(String path) { String strResult = ""; boolean b = false; for (int i = path.length() - 1; i >= 0; i--) { if (b) { if (path.charAt(i) == '/') { return strResult; } else { strResult = path.charAt(i) + strResult; } } else { if (path.charAt(i) == '.') { b = true; } } } return strResult; } public void mostraHistoricoItens(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { HistoricoItemConfiguracaoService itemService = (HistoricoItemConfiguracaoService) ServiceLocator.getInstance().getService(HistoricoItemConfiguracaoService.class, null); HistoricoValorService valorItemService = (HistoricoValorService) ServiceLocator.getInstance().getService(HistoricoValorService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("contentBaseline"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tblBaselines' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.baleline")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.versaoHistorico")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.familia")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.localidade")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.dataExpiracao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "colaborador.colaborador")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.versao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.tipoItem")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.origem")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.historicoRestaurar")+"</th> " + " </tr>" + " </thead>"); List<HistoricoItemConfiguracaoDTO> list = itemService.listHistoricoItemByIditemconfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao().intValue()); if(list!=null) { int count = 0; boolean flag = false; document.executeScript("document.formBaseline.idItemConfiguracao.value = " + itemConfiguracaoTreeDTO.getIdItemConfiguracao()); document.executeScript("countHistorico = 0"); for (HistoricoItemConfiguracaoDTO historicoItemConfiguracaoDTO : list) { //verifica se tem origem if(historicoItemConfiguracaoDTO.getOrigem() != null && !historicoItemConfiguracaoDTO.getOrigem() .equalsIgnoreCase("")){ if(historicoItemConfiguracaoDTO.getOrigem() .equalsIgnoreCase("L")) historicoItemConfiguracaoDTO.setOrigem(UtilI18N.internacionaliza(request, "liberacao") +" N " + historicoItemConfiguracaoDTO.getIdOrigemModificacao()); else if(historicoItemConfiguracaoDTO.getOrigem() .equalsIgnoreCase("M")) historicoItemConfiguracaoDTO.setOrigem(UtilI18N.internacionaliza(request, "requisicaMudanca.mudanca")); else if(historicoItemConfiguracaoDTO.getOrigem() .equalsIgnoreCase("P")) historicoItemConfiguracaoDTO.setOrigem(UtilI18N.internacionaliza(request, "problema.problema")); } List<HistoricoValorDTO> listValoresDtos = valorItemService.listHistoricoValorByIdHistoricoIc(historicoItemConfiguracaoDTO.getIdHistoricoIC()); flag = (historicoItemConfiguracaoDTO.getBaseLine()!= null && historicoItemConfiguracaoDTO.getBaseLine().equals("SIM")) ? true: false; String checked = ""; count++; document.executeScript("seqBaseline = " + count); if(flag) checked = "checked='checked' disabled='disabled'"; subDiv.append( "<tbody>"+ " <tr>"+ " <td width='5%'>" + "<input type='checkbox' "+ checked + " id='idHistoricoIC" + count + "'" + " name='idHistoricoIC" + count + "' value='0"+historicoItemConfiguracaoDTO.getIdHistoricoIC().toString()+ "'/></td>" + " <td>" + historicoItemConfiguracaoDTO.getHistoricoVersao().floatValue() + " - " + UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, historicoItemConfiguracaoDTO.getDataHoraAlteracao(), WebUtil.getLanguage(request))+ "</td>" + " <td width='15%'>" + (historicoItemConfiguracaoDTO.getIdentificacao() == null ? "" : historicoItemConfiguracaoDTO.getIdentificacao()) + "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getFamilia() == null ? "" : historicoItemConfiguracaoDTO.getFamilia())+ "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getLocalidade() == null ? "" : historicoItemConfiguracaoDTO.getLocalidade()) + "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getDataExpiracao() == null ? "" : UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, historicoItemConfiguracaoDTO.getDataExpiracao(), WebUtil.getLanguage(request)))+ "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getNomeProprietario() == null ? "" : historicoItemConfiguracaoDTO.getNomeProprietario())+ "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getVersao() == null ? "" : historicoItemConfiguracaoDTO.getVersao()) + "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getNomeTipoItemConfiguracao() == null ? "" : historicoItemConfiguracaoDTO.getNomeTipoItemConfiguracao()) + "</td>" + " <td>" + (historicoItemConfiguracaoDTO.getOrigem() == null ? "" : historicoItemConfiguracaoDTO.getOrigem()) + "</td>" + " <td>" + " <a href='javascript:;' class='even' id='even-" + historicoItemConfiguracaoDTO.getIdHistoricoIC() + "'>" + " <img src='../../template_new/images/icons/small/grey/documents.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.historico")+"' " + "title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.historico")+"' /></a>"); if(flag) { subDiv.append( " <a href='javascript:;' onclick='restaurar(\"" + historicoItemConfiguracaoDTO.getIdHistoricoIC() + "\")'>" + " <img src='../../template_new/images/icons/small/grey/refresh_3.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.restaurar")+"' " + "title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.restaurar")+"' /></a>"); } subDiv.append(" </td>" + " </tr>" + " <tr class='sel' id='sel-" + historicoItemConfiguracaoDTO.getIdHistoricoIC() + "'>" + " <td colspan='9'>" + " <div class='sel-s'>" + " <table class='table table-bordered table-striped' width='100%'><thead><tr><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.caracteristica")+ "</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.valor")+"</th></tr></thead><tbody>"); if(listValoresDtos!=null) { for (HistoricoValorDTO historicoValorDTO : listValoresDtos) { subDiv.append("<tr><td>"+historicoValorDTO.getNomeCaracteristica()+"</td><td>"+(historicoValorDTO.getValorStr() == null ? "" : historicoValorDTO.getValorStr())+"</td></tr>"); }} subDiv.append("</tbody></table>" + " </div>" + " </td>" + " </tr>" + "</tbody>"); } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void mostraIncidentesRelacionados(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { SolicitacaoServicoService solicitacaoServicoService = (SolicitacaoServicoService) ServiceLocator.getInstance().getService(SolicitacaoServicoService.class, null); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("relacionarIncidentes"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tbIncidentes' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>"+UtilI18N.internacionaliza(request, "gerenciaservico.numerosolicitacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.servico")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.nome")+"</th> " + //" <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.datainicio")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.dataHoraInicio")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.situacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "solicitacaoServico.datahoraabertura")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "solicitacaoServico.datahoralimite")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "solicitacaoServico.descricao")+"</th> " + " <th></th> " + " </tr>" + " </thead><tbody>"); List<SolicitacaoServicoDTO> list = solicitacaoServicoService.listSolicitacaoServicoByItemConfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); if(list!=null) { for (SolicitacaoServicoDTO solicitacaoServicoDTO : list) { List<ItemConfiguracaoDTO> listItens = (List<ItemConfiguracaoDTO>) itemConfiguracaoService.listItemConfiguracaoByIdIncidente(solicitacaoServicoDTO.getIdSolicitacaoServico()); subDiv.append( " <tr>"+ " <td>" + solicitacaoServicoDTO.getIdSolicitacaoServico() + "</td>" + " <td>" + (solicitacaoServicoDTO.getNomeServico() == null ? "" : solicitacaoServicoDTO.getNomeServico()) + "</td>" + " <td>" + (solicitacaoServicoDTO.getNomeSolicitante() == null ? "" : solicitacaoServicoDTO.getNomeSolicitante()) + "</td>" + " <td>" + (solicitacaoServicoDTO.getDataHoraInicio() == null ? "" : UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, solicitacaoServicoDTO.getDataHoraInicio(), WebUtil.getLanguage(request))) + "</td>" + " <td>" + (solicitacaoServicoDTO.getSituacao().equalsIgnoreCase("EmAndamento") ? UtilI18N.internacionaliza(request,"solicitacaoServico.situacao.EmAndamento") : ((solicitacaoServicoDTO.getSituacao().equalsIgnoreCase("Suspensa"))?UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Suspensa"): ((solicitacaoServicoDTO.getSituacao().equalsIgnoreCase("Resolvida"))?UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Resolvida"): ((solicitacaoServicoDTO.getSituacao().equalsIgnoreCase("Cancelada"))?UtilI18N.internacionaliza(request, "solicitacaoServico.situacao.Cancelada"): ((solicitacaoServicoDTO.getSituacao() == null? "" : solicitacaoServicoDTO.getSituacao())))))) + "</td>" + " <td>" + (solicitacaoServicoDTO.getDataHoraSolicitacaoStr() == null ? "" : solicitacaoServicoDTO.getDataHoraSolicitacaoStr()) + "</td>" + " <td>" + (solicitacaoServicoDTO.getDataHoraLimiteStr() == null ? "" : solicitacaoServicoDTO.obterDataHoraLimiteStrWithLanguage(WebUtil.getLanguage(request))) + "</td>" + " <td>" + (solicitacaoServicoDTO.getDescricao() == null ? "" : solicitacaoServicoDTO.getDescricao()) + "</td>" + " <td> <a href='javascript:;' class='even' id='evenP-" + solicitacaoServicoDTO.getIdSolicitacaoServico() + "'>" + " <img src='../../template_new/images/icons/small/grey/documents.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"'" + " title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"' /></a></td>" + " </tr>" + " <tr class='sel' id='selP-" + solicitacaoServicoDTO.getIdSolicitacaoServico() + "'>" + " <td colspan='11'>" + " <div class='sel-s'>" + " <table class='table table-bordered table-striped' width='100%'><thead><tr><th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th>" + "<th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.familia")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.classe")+ "</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.localidade")+"</th></tr></thead><tbody>"); if(listItens!=null) { for (ItemConfiguracaoDTO itemConfiguracaoDTO : listItens) { subDiv.append("<tr><td>"+itemConfiguracaoDTO.getIdentificacao()+"</td><td>"+itemConfiguracaoDTO.getFamilia()+"</td>" + "<td>"+itemConfiguracaoDTO.getClasse()+"</td><td>"+itemConfiguracaoDTO.getLocalidade()+"</td></tr>"); } } subDiv.append("</tbody></table>" + " </div>" + " </td>" + " </tr>" + "</tbody>"); } } subDiv.append( " </tbody></table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void mostraProblemasRelacionados(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ProblemaService problemaService = (ProblemaService) ServiceLocator.getInstance().getService(ProblemaService.class, null); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("relacionarProblemas"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tblProblemas' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>"+UtilI18N.internacionaliza(request, "problema.numero_solicitacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "problema.titulo")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "problema.proprietario")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "colaborador.solicitante")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "problema.impacto")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "problema.urgencia")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "problema.severidade")+"</th> " + " <th width='40%'>"+UtilI18N.internacionaliza(request, "problema.descricao")+"</th> " + " <th></th> " + " <th></th> " + " </tr>" + " </thead>"); List<ProblemaDTO> list = problemaService.listProblemaByIdItemConfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); if(list!=null){ for (ProblemaDTO problemaDTO : list) { List<ItemConfiguracaoDTO> listItens = (List<ItemConfiguracaoDTO>) itemConfiguracaoService.listItemConfiguracaoByIdProblema(problemaDTO.getIdProblema()); subDiv.append( "<tbody>"+ " <tr>"+ " <td>" + problemaDTO.getIdProblema() + "</td>" + " <td>" + (problemaDTO.getTitulo() == null ? "" : problemaDTO.getTitulo()) + "</td>" + " <td>" + (problemaDTO.getNomeProprietario() == null ? "" : problemaDTO.getNomeProprietario()) + "</td>" + " <td>" + (problemaDTO.getSolicitante()== null ? "" : problemaDTO.getSolicitante()) + "</td>" + " <td>" + (problemaDTO.getImpacto() == null ? "" : ((problemaDTO.getImpacto().equalsIgnoreCase("B")||problemaDTO.getImpacto().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((problemaDTO.getImpacto().equalsIgnoreCase("A")||problemaDTO.getImpacto().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((problemaDTO.getImpacto().equalsIgnoreCase("M")||problemaDTO.getImpacto().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): problemaDTO.getImpacto())))) + "</td>" + " <td>" + (problemaDTO.getUrgencia() == null ? "" : ((problemaDTO.getUrgencia().equalsIgnoreCase("B")||problemaDTO.getUrgencia().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((problemaDTO.getUrgencia().equalsIgnoreCase("A")||problemaDTO.getUrgencia().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((problemaDTO.getUrgencia().equalsIgnoreCase("M")||problemaDTO.getUrgencia().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): problemaDTO.getUrgencia())))) + "</td>" + " <td>" + (problemaDTO.getSeveridade() == null ? "" : ((problemaDTO.getSeveridade().equalsIgnoreCase("B")||problemaDTO.getSeveridade().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((problemaDTO.getSeveridade().equalsIgnoreCase("A")||problemaDTO.getSeveridade().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((problemaDTO.getSeveridade().equalsIgnoreCase("M")||problemaDTO.getSeveridade().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): problemaDTO.getSeveridade())))) + "</td>" + " <td>" + (problemaDTO.getDescricao() == null ? "" : problemaDTO.getDescricao()) + "</td>" + " <td> <img src='../../imagens/viewCadastro.png' border='0' onclick='CarregarProblema(" + problemaDTO.getIdProblema() + ")' style='cursor:pointer'/></td>" + " <td> <a href='javascript:;' class='even' id='evenP-" + problemaDTO.getIdProblema() + "'>" + " <img src='../../template_new/images/icons/small/grey/documents.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"'" + " title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"' /></a></td>" + " </tr>" + " <tr class='sel' id='selP-" + problemaDTO.getIdProblema() + "'>" + " <td colspan='11'>" + " <div class='sel-s'>" + " <table class='table table-bordered table-striped' width='100%'><thead><tr><th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.familia")+ "</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.classe")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.localidade")+"</th></tr></thead><tbody>"); if(listItens!=null) { for (ItemConfiguracaoDTO itemConfiguracaoDTO : listItens) { subDiv.append("<tr><td>"+ (itemConfiguracaoDTO.getIdentificacao() == null? "" : itemConfiguracaoDTO.getIdentificacao())+"</td><td>"+(itemConfiguracaoDTO.getFamilia() == null ? "" : itemConfiguracaoDTO.getFamilia())+"</td>" + "<td>"+(itemConfiguracaoDTO.getClasse() == null ? "" : itemConfiguracaoDTO.getClasse())+"</td><td>"+(itemConfiguracaoDTO.getLocalidade() == null ? "" : itemConfiguracaoDTO.getLocalidade())+"</td></tr>"); } } subDiv.append("</tbody></table>" + " </div>" + " </td>" + " </tr>" + "</tbody>"); } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void mostraBCRelacionada(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ConhecimentoICDao conhecimentoICDao = new ConhecimentoICDao(); BaseConhecimentoService baseConhecimentoService = (BaseConhecimentoService) ServiceLocator.getInstance().getService(BaseConhecimentoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("relacionarBC"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tblIC' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>ID</th> " + " <th>"+UtilI18N.internacionaliza(request, "baseConhecimento.titulo")+"</th> " + " </tr>" + " </thead>"); Collection col = conhecimentoICDao.findByidItemConfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); if (col != null){ for (Iterator it = col.iterator(); it.hasNext();){ ConhecimentoICDTO conhecimentoICDTO = (ConhecimentoICDTO)it.next(); BaseConhecimentoDTO bcDto = new BaseConhecimentoDTO(); bcDto.setIdBaseConhecimento(conhecimentoICDTO.getIdBaseConhecimento()); bcDto = (BaseConhecimentoDTO) baseConhecimentoService.restore(bcDto); if (bcDto != null){ bcDto.getIdBaseConhecimento(); subDiv.append("<tbody><tr><td>"+ bcDto.getIdBaseConhecimento() + "</td><td>" + UtilStrings.retiraAspasApostrofe(bcDto.getTitulo()) + "</td></tbody>"); } } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void mostraMudancasRelacionadas(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoMudancaService requisicaoMudancaService = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, null); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("relacionarMudancas"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tblMudancas' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>"+UtilI18N.internacionaliza(request, "requisicaMudanca.numero_solicitacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaMudanca.titulo")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.proprietario")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.solicitante")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.impacto")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.importancia")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.status")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.tipo")+"</th> " + " <th width='40%'>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.descricao")+"</th> " + " <th></th> " + " </tr>" + " </thead>"); List<RequisicaoMudancaDTO> list = requisicaoMudancaService.listMudancaByIdItemConfiguracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); if(list!=null){ for (RequisicaoMudancaDTO requisicaoMudancaDTO : list) { List<ItemConfiguracaoDTO> listItens = (List<ItemConfiguracaoDTO>) itemConfiguracaoService.listItemConfiguracaoByIdMudanca(requisicaoMudancaDTO.getIdRequisicaoMudanca()); subDiv.append( "<tbody>"+ " <tr>"+ " <td>" + requisicaoMudancaDTO.getIdRequisicaoMudanca() + "</td>" + " <td>" + (requisicaoMudancaDTO.getTitulo() == null ? "" : requisicaoMudancaDTO.getTitulo()) + "</td>" + " <td>" + (requisicaoMudancaDTO.getNomeProprietario() == null ? "" : requisicaoMudancaDTO.getNomeProprietario()) + "</td>" + " <td>" + (requisicaoMudancaDTO.getNomeSolicitante() == null ? "" : requisicaoMudancaDTO.getNomeSolicitante()) + "</td>" + " <td>" + (requisicaoMudancaDTO.getNivelImpacto() == null ? "" : ((requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("B")||requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("A")||requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("M")||requisicaoMudancaDTO.getNivelImpacto().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): requisicaoMudancaDTO.getNivelImpacto())))) + "</td>" + " <td>" + (requisicaoMudancaDTO.getNivelImportanciaNegocio() == null ? "" : requisicaoMudancaDTO.getNivelImportanciaNegocio()) + "</td>" + " <td>" + (requisicaoMudancaDTO.getStatus().equalsIgnoreCase("Registrada") ? UtilI18N.internacionaliza(request,"citcorpore.comum.registrada") : ((requisicaoMudancaDTO.getStatus().equalsIgnoreCase("Aprovada"))?UtilI18N.internacionaliza(request, "citcorpore.comum.aprovada"): ((requisicaoMudancaDTO.getStatus().equalsIgnoreCase("Cancelada"))?UtilI18N.internacionaliza(request, "citcorpore.comum.cancelada"): ((requisicaoMudancaDTO.getStatus().equalsIgnoreCase("Concluida"))?UtilI18N.internacionaliza(request, "citcorpore.comum.concluida"): ((requisicaoMudancaDTO.getStatus() == null? "" : requisicaoMudancaDTO.getStatus())))))) + "</td>" + " <td>" + (requisicaoMudancaDTO.getTipo() == null ? "" : requisicaoMudancaDTO.getTipo()) + "</td>" + " <td>" + (requisicaoMudancaDTO.getDescricao() == null ? "" : requisicaoMudancaDTO.getDescricao()) + "</td>" + " <td> <a href='javascript:;' class='even' id='evenM-" + requisicaoMudancaDTO.getIdRequisicaoMudanca() + "'>" + " <img src='../../template_new/images/icons/small/grey/documents.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+ "' title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"' /></a></td>" + " </tr>" + " <tr class='sel' id='selM-" + requisicaoMudancaDTO.getIdRequisicaoMudanca() + "'>" + " <td colspan='11'>" + " <div class='sel-s'>" + " <table class='table table-bordered table-striped' width='100%'><thead><tr><th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.familia")+ "</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.classe")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.localidade")+"</th></tr></thead><tbody>"); if(listItens!=null) { for (ItemConfiguracaoDTO itemConfiguracaoDTO : listItens) { subDiv.append("<tr><td>"+itemConfiguracaoDTO.getIdentificacao()+"</td><td>"+itemConfiguracaoDTO.getFamilia()+"</td>" + "<td>"+itemConfiguracaoDTO.getClasse()+"</td><td>"+itemConfiguracaoDTO.getLocalidade()+"</td></tr>"); } } subDiv.append("</tbody></table>" + " </div>" + " </td>" + " </tr>" + "</tbody>"); } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void mostraLiberacoesRelacionadas(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); ItemConfiguracaoTreeDTO itemConfiguracaoTreeDTO = (ItemConfiguracaoTreeDTO) document.getBean(); HTMLElement divPrincipal = document.getElementById("relacionarLiberacoes"); StringBuilder subDiv = new StringBuilder(); subDiv.append("" + "<div class='formBody'> " + " <table id='tblLiberacoes' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th>"+UtilI18N.internacionaliza(request, "requisicaMudanca.numero_solicitacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "liberacao.titulo")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.proprietario")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.solicitante")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.impacto")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "solicitacaoServico.urgencia")+"</th> " + " <th width='40%'>"+UtilI18N.internacionaliza(request, "requisicaoMudanca.descricao")+"</th> " + " <th></th> " + " </tr>" + " </thead>"); List<RequisicaoLiberacaoDTO> list = requisicaoLiberacaoService.listLiberacaoByItemConfiugracao(itemConfiguracaoTreeDTO.getIdItemConfiguracao()); if(list!=null){ for (RequisicaoLiberacaoDTO req : list) { List<ItemConfiguracaoDTO> listItens = (List<ItemConfiguracaoDTO>) itemConfiguracaoService.listItemConfiguracaoByIdLiberacao(req.getIdLiberacao()); subDiv.append( "<tbody>"+ " <tr>"+ " <td>" + req.getIdLiberacao() + "</td>" + " <td>" + (req.getTitulo() == null ? "" : req.getTitulo()) + "</td>" + " <td>" + (req.getNomeProprietario() == null ? "" : req.getNomeProprietario()) + "</td>" + " <td>" + (req.getNomeSolicitante() == null ? "" : req.getNomeSolicitante()) + "</td>" + " <td>" + (req.getNivelImpacto() == null ? "" : ((req.getNivelImpacto().equalsIgnoreCase("B")||req.getNivelImpacto().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((req.getNivelImpacto().equalsIgnoreCase("A")||req.getNivelImpacto().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((req.getNivelImpacto().equalsIgnoreCase("M")||req.getNivelImpacto().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): req.getNivelImpacto())))) + "</td>" + " <td>" + (req.getNivelUrgencia() == null ? "" : ((req.getNivelUrgencia().equalsIgnoreCase("B")||req.getNivelUrgencia().equalsIgnoreCase("Baixa"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): ((req.getNivelUrgencia().equalsIgnoreCase("A")||req.getNivelUrgencia().equalsIgnoreCase("Alta"))?UtilI18N.internacionaliza(request, "citcorpore.comum.alta"): ((req.getNivelUrgencia().equalsIgnoreCase("M")||req.getNivelUrgencia().equalsIgnoreCase("M�dia"))?UtilI18N.internacionaliza(request, "citcorpore.comum.baixa"): req.getNivelUrgencia())))) + "</td>" + " <td>" + (req.getDescricao() == null ? "" : req.getDescricao()) + "</td>" + " <td> <a href='javascript:;' class='even' id='evenM-" + req.getIdRequisicaoLiberacao() + "'>" + " <img src='../../template_new/images/icons/small/grey/documents.png' alt='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+ "' title='"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.itensConfiguracaoRelacionados")+"' /></a></td>" + " </tr>" + " <tr class='sel' id='selM-" + req.getIdRequisicaoLiberacao() + "'>" + " <td colspan='11'>" + " <div class='sel-s'>" + " <table class='table table-bordered table-striped' width='100%'><thead><tr><th>"+UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.familia")+ "</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.classe")+"</th><th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.localidade")+"</th></tr></thead><tbody>"); if(listItens!=null) { for (ItemConfiguracaoDTO itemConfiguracaoDTO : listItens) { subDiv.append("<tr><td>"+itemConfiguracaoDTO.getIdentificacao()+"</td><td>"+itemConfiguracaoDTO.getFamilia()+"</td>" + "<td>"+itemConfiguracaoDTO.getClasse()+"</td><td>"+itemConfiguracaoDTO.getLocalidade()+"</td></tr>"); } } subDiv.append("</tbody></table>" + " </div>" + " </td>" + " </tr>" + "</tbody>"); } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); } public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } this.setItemConfiguracaoBean((IDto) document.getBean()); /*Verifica de verifica��o de mudanca item configuracao Ativo*/ String valida = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.ITEM_CONFIGURACAO_MUDANCA, "S"); if(valida.trim().equals("S")) { /** * Checa se j� existe algum item de configuracao com esse nome * @author thyen.chang * @created 09/12/14 */ ItemConfiguracaoTreeDTO icDto = (ItemConfiguracaoTreeDTO) document.getBean(); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); if(!itemConfiguracaoService.VerificaSeCadastrado(icDto)){ /*Faz a valida��o para alteracao de um item de confiigura��o*/ if(this.getItemConfiguracaoBean().getIdGrupoItemConfiguracao() == null || this.getItemConfiguracaoBean().getIdMudanca() != null){ if(super.salvar(document, request, response)) //document.executeScript("parent.document.formTree.fireEvent('load');"); load(document, request, response); }else { document.alert(UtilI18N.internacionaliza(request, "itemConfiguracaoTree.validaRequiredMudanca")); document.executeScript("parent.JANELA_AGUARDE_MENU.hide()"); } } else { document.alert(UtilI18N.internacionaliza(request, "baseConhecimento.itemExiste")); //Replicado conforme altera��o acima. load(document, request, response); } }else { try{ ItemConfiguracaoTreeDTO icDto = (ItemConfiguracaoTreeDTO) document.getBean(); ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); if(!itemConfiguracaoService.VerificaSeCadastrado(icDto)) { if(super.salvar(document, request, response)) /** * Oculta o janela aguarde * @author flavio.santana * 25/10/2013 */ //document.executeScript("parent.document.formTree.fireEvent('load');JANELA_AGUARDE_MENU.hide();"); load(document, request, response); } else { document.alert(UtilI18N.internacionaliza(request, "baseConhecimento.itemExiste")); //Replicado conforme altera��o acima. load(document, request, response); } } catch (Exception e) { e.printStackTrace(); } } } public void verificaHistoricoAlteracao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } ItemConfiguracaoDTO itemConfiguracaoDTO = (ItemConfiguracaoDTO) document.getBean(); if(itemConfiguracaoDTO.getIdItemConfiguracao() == null || itemConfiguracaoDTO.getIdItemConfiguracao() == 0){ document.executeScript("JANELA_AGUARDE_MENU.hide();"); document.alert(UtilI18N.internacionaliza(request, "itemConfiguracao.opcao")); return; } ItemConfiguracaoService itemConfiguracaoService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); List<AuditoriaItemConfigDTO> listItemConfiguracaoRetornoAlteracaoDTO = (List<AuditoriaItemConfigDTO>) itemConfiguracaoService.historicoAlteracaoItemConfiguracaoByIdItemConfiguracao(itemConfiguracaoDTO); StringBuilder tbl = new StringBuilder(); tbl.append("" + "<div class='formBody'> " + " <table id='tblHistoricoAlteracao' class='table table-bordered table-striped'> " + " <thead>" + " <tr>" + " <th width:'20%>"+ UtilI18N.internacionaliza(request, "citcorpore.comum.identificacao")+"</th> " + " <th width:'20%>"+ UtilI18N.internacionaliza(request, "itemConfiguracaoTree.tipoItemConfiguracao")+"</th> " + " <th width:'20%'>"+ UtilI18N.internacionaliza(request, "eventoItemConfiguracao.usuario")+"</th> " + " <th width:'20%'>"+ UtilI18N.internacionaliza(request, "citcorpore.comum.dataAlteracao")+"</th> " + " <th width:'20%'>"+ UtilI18N.internacionaliza(request, "citcorpore.comum.tipoModificacao")+"</th> " + " </tr>" ); tbl.append("</thead>"); if(listItemConfiguracaoRetornoAlteracaoDTO != null && listItemConfiguracaoRetornoAlteracaoDTO.size() > 0){ for (AuditoriaItemConfigDTO auditoriaItemConfigDTO : listItemConfiguracaoRetornoAlteracaoDTO) { tbl.append(" <tr>" ); tbl.append(" <th width:'20%>"+auditoriaItemConfigDTO.getIdentificacao() + "</th>" + " <th width:'20%>"+auditoriaItemConfigDTO.getTipoItemConfiguracao() + "</th>"); if(auditoriaItemConfigDTO.getLogin() != null){ tbl.append(" <th width:'20%>"+auditoriaItemConfigDTO.getLogin() + "</th>"); }else{ tbl.append(" <th width:'20%> </th>"); } tbl.append(" <th width:'20%>"+UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, auditoriaItemConfigDTO.getDataHoraAlteracao(), WebUtil.getLanguage(request)) + "</th>" + " <th width:'20%>"+auditoriaItemConfigDTO.getTipoAlteracao() + "</th>" ); tbl.append(" </tr>" ); } }else{ tbl.append("<tr><th colspan='5'>"+ UtilI18N.internacionaliza(request, "citcorpore.comum.semInformacao")+"</th><tr>" ); } tbl.append("</table>"); document.getElementById("historicoAlteracaoItemConfiguracao").setInnerHTML(tbl.toString()); document.executeScript("JANELA_AGUARDE_MENU.hide();"); } public void verificaImpactos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } HashMap map = new HashMap(); HashMap map2 = new HashMap(); ItemConfiguracaoDTO itemConfiguracaoDTO = (ItemConfiguracaoDTO) document.getBean(); ImagemItemConfiguracaoService imagemItemConfiguracaoService = (ImagemItemConfiguracaoService) ServiceLocator.getInstance().getService(ImagemItemConfiguracaoService.class, null); Collection colHierarq = imagemItemConfiguracaoService.findItensRelacionadosHierarquia(itemConfiguracaoDTO.getIdItemConfiguracao()); String strTables = "<h2>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.icsImpactados")+"</h2>"; strTables += "<table>"; if (colHierarq != null && colHierarq.size() > 0){ for (Iterator it = colHierarq.iterator(); it.hasNext();){ ItemConfiguracaoDTO itemConfiguracaoAux = (ItemConfiguracaoDTO)it.next(); ItemConfiguracaoDTO itemConfiguracaoAux2 = (ItemConfiguracaoDTO) map.get("" + itemConfiguracaoAux.getIdItemConfiguracao()); if (itemConfiguracaoAux2 != null){ continue; } map.put("" + itemConfiguracaoAux.getIdItemConfiguracao(), itemConfiguracaoAux); strTables += "<tr>"; strTables += "<td>"; if (itemConfiguracaoAux.getTipoVinculo().equalsIgnoreCase("FILHO")){ strTables += "<img src='" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/pages/gerenciaConfiguracaoTree/images/item_relation.png' border='0'/>"; }else{ strTables += "<img src='" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/pages/gerenciaConfiguracaoTree/images/item_menu_relation.png' border='0'/>"; } strTables += "</td>"; strTables += "<td> "; strTables += "</td>"; strTables += "<td>"; strTables += "" + itemConfiguracaoAux.getIdentificacao(); strTables += "</td>"; strTables += "</tr>"; } }else{ strTables += "<tr>"; strTables += "<td>"; strTables += UtilI18N.internacionaliza(request, "itemConfiguracaoTree.semImpacto"); strTables += "</td>"; strTables += "</tr>"; } strTables += "</table>"; strTables += "<h2>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.servicosImpactados")+"</h2>"; strTables += "<table>"; colHierarq = imagemItemConfiguracaoService.findServicosRelacionadosHierarquia(itemConfiguracaoDTO.getIdItemConfiguracao()); if (colHierarq != null && colHierarq.size() > 0){ for (Iterator it = colHierarq.iterator(); it.hasNext();){ ServicoDTO servicoDTO = (ServicoDTO)it.next(); ServicoDTO servicoAux2 = (ServicoDTO) map2.get("" + servicoDTO.getIdServico()); if (servicoAux2 != null){ continue; } map2.put("" + servicoDTO.getIdServico(), servicoDTO); strTables += "<tr>"; strTables += "<td>"; strTables += "<img src='" + Constantes.getValue("SERVER_ADDRESS") + Constantes.getValue("CONTEXTO_APLICACAO") + "/pages/gerenciaConfiguracaoTree/images/item_relation.png' border='0'/>"; strTables += "</td>"; strTables += "<td> "; strTables += "</td>"; strTables += "<td>"; strTables += "" + servicoDTO.getNomeServico(); strTables += "</td>"; strTables += "</tr>"; } }else{ strTables += "<tr>"; strTables += "<td>"; strTables += UtilI18N.internacionaliza(request, "itemConfiguracaoTree.semImpacto"); strTables += "</td>"; strTables += "</tr>"; } strTables += "</table>"; document.getElementById("divImpactos").setInnerHTML(strTables); document.executeScript("JANELA_AGUARDE_MENU.hide();"); /*document.executeScript("$('#POPUP_IMPACTO').dialog('open')");*/ } @Override public Class getBeanClass() { return ItemConfiguracaoTreeDTO.class; } /** * Carrega Combo de Contratos de acordo com PAR�METRO de Vinculo de Colaboradores. * * @param document * @param usuario * @param solicitacaoServicoDto * @param contratoService * @throws Exception * @throws LogicException * @throws ServiceException * @author valdoilo.damasceno * @since 03.11.2013 */ private void carregarComboContrato(DocumentHTML document, UsuarioDTO usuario) throws Exception { ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); String COLABORADORES_VINC_CONTRATOS = ParametroUtil.getValorParametroCitSmartHashMap(br.com.centralit.citcorpore.util.Enumerados.ParametroSistema.COLABORADORES_VINC_CONTRATOS, "N"); if (COLABORADORES_VINC_CONTRATOS == null) { COLABORADORES_VINC_CONTRATOS = "N"; } ((HTMLSelect) document.getSelectById("idContrato")).removeAllOptions(); // H� NECESSIDADE DE CARREGAR TODOS OS CONTRATOS (de acordo com o Usu�rio Logado) Collection<ContratoDTO> listContratoAtivo = null; if (COLABORADORES_VINC_CONTRATOS != null && COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) { // PAR�METRO DE VINCULO ATIVO listContratoAtivo = contratoService.findAtivosByIdEmpregado(usuario.getIdEmpregado()); } else { // PAR�METRO DE VINCULO INATIVO listContratoAtivo = contratoService.listAtivos(); } if (listContratoAtivo != null && !listContratoAtivo.isEmpty()) { for (ContratoDTO contratoDto : listContratoAtivo) { contratoDto.setNome(this.tratarNomeContrato(contratoDto)); } if (listContratoAtivo.size() > 1) { ((HTMLSelect) document.getSelectById("idContrato")).addOption("", "Selecione"); ((HTMLSelect) document.getSelectById("idContrato")).addOptions(listContratoAtivo, "idContrato", "nome", null); } else { ContratoDTO contratoDto = ((List<ContratoDTO>) listContratoAtivo).get(0); ((HTMLSelect) document.getSelectById("idContrato")).addOption("" + contratoDto.getIdContrato(), contratoDto.getNome()); } } } /** * Concatena ao Nome do Contrato o N�mero do Contrato + Data do Contrato + Nome do Cliente + Nome do Fornecedor. * * @param contratoDto * @return String - Nome do Contrato tratado. * @throws Exception * @author valdoilo.damasceno * @since 03.11.2013 */ private String tratarNomeContrato(ContratoDTO contratoDto) throws Exception { ClienteService clienteService = (ClienteService) ServiceLocator.getInstance().getService(ClienteService.class, null); FornecedorService fornecedorService = (FornecedorService) ServiceLocator.getInstance().getService(FornecedorService.class, null); String nomeCliente = ""; String nomeFornecedor = ""; ClienteDTO clienteDto = new ClienteDTO(); clienteDto.setIdCliente(contratoDto.getIdCliente()); clienteDto = (ClienteDTO) clienteService.restore(clienteDto); if (clienteDto != null) { nomeCliente = clienteDto.getNomeRazaoSocial(); } FornecedorDTO fornecedorDto = new FornecedorDTO(); fornecedorDto.setIdFornecedor(contratoDto.getIdFornecedor()); fornecedorDto = (FornecedorDTO) fornecedorService.restore(fornecedorDto); if (fornecedorDto != null) { nomeFornecedor = fornecedorDto.getRazaoSocial(); } String nomeContrato = "" + contratoDto.getNumero() + " de " + UtilDatas.dateToSTR(contratoDto.getDataContrato()) + " (" + nomeCliente + " - " + nomeFornecedor + ")"; return nomeContrato; } }