package br.com.centralit.citcorpore.ajaxForms; import java.io.File; import java.text.DateFormat; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.htmlparser.jericho.Source; import org.apache.commons.lang.StringEscapeUtils; import br.com.centralit.citajax.html.AjaxFormAction; 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.citajax.html.HTMLTable; import br.com.centralit.citcorpore.bean.AprovacaoMudancaDTO; import br.com.centralit.citcorpore.bean.AtividadePeriodicaDTO; import br.com.centralit.citcorpore.bean.CategoriaOcorrenciaDTO; import br.com.centralit.citcorpore.bean.ClienteDTO; import br.com.centralit.citcorpore.bean.ContatoRequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.ContratoDTO; import br.com.centralit.citcorpore.bean.ContratosGruposDTO; import br.com.centralit.citcorpore.bean.EmpregadoDTO; import br.com.centralit.citcorpore.bean.FornecedorDTO; import br.com.centralit.citcorpore.bean.GrupoAtvPeriodicaDTO; import br.com.centralit.citcorpore.bean.GrupoDTO; import br.com.centralit.citcorpore.bean.HistoricoMudancaDTO; import br.com.centralit.citcorpore.bean.ItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.JustificativaRequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.LiberacaoMudancaDTO; import br.com.centralit.citcorpore.bean.LiberacaoProblemaDTO; import br.com.centralit.citcorpore.bean.LocalidadeDTO; import br.com.centralit.citcorpore.bean.LocalidadeUnidadeDTO; import br.com.centralit.citcorpore.bean.MidiaSoftwareDTO; import br.com.centralit.citcorpore.bean.OcorrenciaLiberacaoDTO; import br.com.centralit.citcorpore.bean.OcorrenciaSolicitacaoDTO; import br.com.centralit.citcorpore.bean.OrigemOcorrenciaDTO; import br.com.centralit.citcorpore.bean.ProblemaDTO; import br.com.centralit.citcorpore.bean.ProblemaMudancaDTO; import br.com.centralit.citcorpore.bean.ProgramacaoAtividadeDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoMidiaDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoRequisicaoComprasDTO; import br.com.centralit.citcorpore.bean.RequisicaoLiberacaoResponsavelDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaItemConfiguracaoDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaResponsavelDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaRiscoDTO; import br.com.centralit.citcorpore.bean.RequisicaoMudancaServicoDTO; import br.com.centralit.citcorpore.bean.ServicoContratoDTO; import br.com.centralit.citcorpore.bean.SituacaoLiberacaoMudancaDTO; import br.com.centralit.citcorpore.bean.SolicitacaoServicoDTO; import br.com.centralit.citcorpore.bean.SolicitacaoServicoMudancaDTO; import br.com.centralit.citcorpore.bean.TemplateSolicitacaoServicoDTO; import br.com.centralit.citcorpore.bean.TipoLiberacaoDTO; import br.com.centralit.citcorpore.bean.UnidadeDTO; import br.com.centralit.citcorpore.bean.UploadDTO; import br.com.centralit.citcorpore.bean.UsuarioDTO; import br.com.centralit.citcorpore.integracao.AprovacaoMudancaDao; import br.com.centralit.citcorpore.integracao.HistoricoMudancaDao; import br.com.centralit.citcorpore.integracao.LiberacaoMudancaDao; import br.com.centralit.citcorpore.integracao.ProblemaMudancaDAO; import br.com.centralit.citcorpore.integracao.RequisicaoMudancaItemConfiguracaoDao; import br.com.centralit.citcorpore.integracao.RequisicaoMudancaResponsavelDao; import br.com.centralit.citcorpore.integracao.RequisicaoMudancaRiscoDao; import br.com.centralit.citcorpore.integracao.RequisicaoMudancaServicoDao; import br.com.centralit.citcorpore.integracao.SolicitacaoServicoMudancaDao; import br.com.centralit.citcorpore.negocio.AtividadePeriodicaService; import br.com.centralit.citcorpore.negocio.CategoriaSolucaoService; import br.com.centralit.citcorpore.negocio.ClienteService; import br.com.centralit.citcorpore.negocio.ContatoRequisicaoLiberacaoServiceEjb; import br.com.centralit.citcorpore.negocio.ContratoService; import br.com.centralit.citcorpore.negocio.ContratosGruposService; import br.com.centralit.citcorpore.negocio.EmpregadoService; import br.com.centralit.citcorpore.negocio.FornecedorService; import br.com.centralit.citcorpore.negocio.GrupoAtvPeriodicaService; import br.com.centralit.citcorpore.negocio.GrupoService; import br.com.centralit.citcorpore.negocio.HistoricoLiberacaoService; import br.com.centralit.citcorpore.negocio.HistoricoMudancaService; import br.com.centralit.citcorpore.negocio.ItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.JustificativaRequisicaoLiberacaoService; import br.com.centralit.citcorpore.negocio.LiberacaoMudancaService; import br.com.centralit.citcorpore.negocio.LiberacaoProblemaService; import br.com.centralit.citcorpore.negocio.LocalidadeService; import br.com.centralit.citcorpore.negocio.LocalidadeUnidadeService; import br.com.centralit.citcorpore.negocio.MidiaSoftwareService; import br.com.centralit.citcorpore.negocio.OcorrenciaLiberacaoService; import br.com.centralit.citcorpore.negocio.OcorrenciaSolicitacaoService; import br.com.centralit.citcorpore.negocio.ProblemaService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoMidiaService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoRequisicaoComprasService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoResponsavelService; import br.com.centralit.citcorpore.negocio.RequisicaoLiberacaoService; import br.com.centralit.citcorpore.negocio.RequisicaoMudancaItemConfiguracaoService; import br.com.centralit.citcorpore.negocio.RequisicaoMudancaService; import br.com.centralit.citcorpore.negocio.ServicoContratoService; import br.com.centralit.citcorpore.negocio.SituacaoLiberacaoMudancaService; import br.com.centralit.citcorpore.negocio.TemplateSolicitacaoServicoService; import br.com.centralit.citcorpore.negocio.TipoLiberacaoService; import br.com.centralit.citcorpore.negocio.UnidadeService; import br.com.centralit.citcorpore.util.CITCorporeUtil; import br.com.centralit.citcorpore.util.Enumerados; import br.com.centralit.citcorpore.util.Enumerados.StatusIC; import br.com.centralit.citcorpore.util.Enumerados.TipoDate; import br.com.centralit.citcorpore.util.ParametroUtil; import br.com.centralit.citcorpore.util.Util; import br.com.centralit.citcorpore.util.WebUtil; import br.com.centralit.citged.bean.ControleGEDDTO; import br.com.centralit.citged.integracao.ControleGEDDao; import br.com.centralit.citged.negocio.ControleGEDService; 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.Reflexao; import br.com.citframework.util.UtilDatas; import br.com.citframework.util.UtilHTML; import br.com.citframework.util.UtilI18N; import br.com.citframework.util.UtilStrings; @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) public class RequisicaoLiberacao extends AjaxFormAction { private RequisicaoLiberacaoDTO requisicaoLiberacaoDTO; private RequisicaoLiberacaoDTO requisicaoLiberacaoDTOAux; private static HttpServletRequest requestGlobal; private static DocumentHTML documentGlobal; ContratoDTO contratoDtoAux = new ContratoDTO(); private Boolean acao = false; @Override public Class getBeanClass() { return RequisicaoLiberacaoDTO.class; } @Override public void load(DocumentHTML document, HttpServletRequest request,HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request,"citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '"+ Constantes.getValue("SERVER_ADDRESS")+ request.getContextPath() + "'"); return; } /** * Adicionado para fazer limpeza do upload que est� na sess�o . * * @author maycon.fernandes * @since 28/10/2013 08:21 */ request.getSession(true).setAttribute("colUploadsGED", null); /*document.executeScript("$('#requisicaLiberacaoStatus').hide()");*/ /*request.getSession(true).setAttribute("colUploadsGED", null); request.getSession(true).setAttribute("colUploadsGEDdocsLegais", null);*/ if (this.listInfoRegExecucaoRequisicaoLiberacao(this.getRequisicaoLiberacaoDTO(), request) != null) { document.getElementById("tblOcorrencias").setInnerHTML(listInfoRegExecucaoRequisicaoLiberacao(requisicaoLiberacaoDTO, request)); } this.preencherComboTipoLiberacao(document, request, response); this.preencherComboGrupoExecutor(document, request, response); this.preencherComboCategoriaSolucao(document, request, response); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection<GrupoDTO> lstGrupos = grupoService.getGruposByEmpregado(usuario.getIdEmpregado()); if (lstGrupos != null) { for (GrupoDTO g : lstGrupos) { if (g.getAbertura() != null && g.getAbertura().trim().equals("S")) { document.getElementById("enviaEmailCriacao").setDisabled(true); } if (g.getEncerramento() != null && g.getEncerramento().trim().equals("S")) { document.getElementById("enviaEmailFinalizacao").setDisabled(true); } if (g.getAndamento() != null && g.getAndamento().trim().equals("S")) { document.getElementById("enviaEmailAcoes").setDisabled(true); } } } HTMLSelect comboStatus = document.getSelectById("status"); comboStatus.removeAllOptions(); comboStatus.addOption("EmExecucao", UtilI18N.internacionaliza(request, "liberacao.emExecucao")); comboStatus.addOption("Resolvida", UtilI18N.internacionaliza(request, "citcorpore.comum.resolvida")); comboStatus.addOption("NaoResolvida", UtilI18N.internacionaliza(request, "requisicaoLiberacao.naoResolvida")); ContratoService contratoService = (ContratoService) ServiceLocator.getInstance().getService(ContratoService.class, null); ClienteService clienteService = (ClienteService) ServiceLocator.getInstance().getService(ClienteService.class, null); FornecedorService fornecedorService = (FornecedorService) ServiceLocator.getInstance().getService(FornecedorService.class, null); ContratosGruposService contratosGruposService = (ContratosGruposService) ServiceLocator.getInstance().getService(ContratosGruposService.class, null); Collection colContratos = contratoService.list(); this.limpar(document, request, response); 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"; } Collection colContratosColab = null; if (COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) { colContratosColab = contratosGruposService.findByIdEmpregado(usuario.getIdEmpregado()); } Collection<ContratoDTO> listaContratos = new ArrayList<ContratoDTO>(); document.getSelectById("idContrato").removeAllOptions(); if (colContratos != null) { if (colContratos.size() > 1) { document.getSelectById("idContrato").addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); } else { acao = true; } for (Iterator it = colContratos.iterator(); it.hasNext();) { ContratoDTO contratoDto = (ContratoDTO) it.next(); if (contratoDto.getDeleted() == null || !contratoDto.getDeleted().equalsIgnoreCase("y")) { if (COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) { // Se parametro de colaboradores por contrato ativo, entao filtra. if (colContratosColab == null) { continue; } if (!isContratoInList(contratoDto.getIdContrato(), colContratosColab)) { continue; } } if (requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null) { this.restore(document, request, response); } // INICIO_LOAD if(requisicaoLiberacaoDTO == null || requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() == null){ document.getElementById("btOcorrencias").setVisible(false); //document.executeScript("bloqueiaMenusDeConsulta();"); } String nomeCliente = ""; String nomeForn = ""; 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) { nomeForn = fornecedorDto.getRazaoSocial(); } contratoDtoAux.setIdContrato(contratoDto.getIdContrato()); if (contratoDto.getSituacao().equalsIgnoreCase("A")) { String nomeContrato = "" + contratoDto.getNumero() + " de " + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, contratoDto.getDataContrato(), WebUtil.getLanguage(request)) + " (" + nomeCliente + " - " + nomeForn + ")"; document.getSelectById("idContrato").addOption("" + contratoDto.getIdContrato(), nomeContrato); contratoDto.setNome(nomeContrato); listaContratos.add(contratoDto); } } } } if (requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null) { this.restore(document, request, response); } // INICIO_LOAD if (requisicaoLiberacaoDTO == null || requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() == null) { document.getElementById("btOcorrencias").setVisible(false); // document.executeScript("bloqueiaMenusDeConsulta();"); } requisicaoLiberacaoDTO.getIdContrato(); String tarefaAssociada = "N"; if (requisicaoLiberacaoDTO.getIdTarefa() != null) { tarefaAssociada = "S"; } request.setAttribute("tarefaAssociada", tarefaAssociada); if(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null && requisicaoLiberacaoDTO.getIdGrupoAtvPeriodica() == null) { RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) liberacaoService.restore(requisicaoLiberacaoDTO); } //carregar o grupo de atividade peri�dica para agendamento HTMLForm form = document.getForm("form"); //form.clear(); if(requisicaoLiberacaoDTO.getIdGrupoAtvPeriodica() != null){ document.getSelectById("idGrupoAtvPeriodica").removeAllOptions(); GrupoAtvPeriodicaService grupoService2 = (GrupoAtvPeriodicaService) ServiceLocator.getInstance().getService(GrupoAtvPeriodicaService.class, null); ArrayList<GrupoAtvPeriodicaDTO> grupos = (ArrayList) grupoService2.list(); if (grupos != null) { for (GrupoAtvPeriodicaDTO grupo : grupos) { if(requisicaoLiberacaoDTO.getIdGrupoAtvPeriodica().equals(grupo.getIdGrupoAtvPeriodica())) { document.getSelectById("idGrupoAtvPeriodica").addOption(grupo.getIdGrupoAtvPeriodica().toString(), grupo.getNomeGrupoAtvPeriodica()); } } } } else { AtividadePeriodicaDTO atividadePeriodicaDTO = new AtividadePeriodicaDTO(); atividadePeriodicaDTO.setIdRequisicaoMudanca(requisicaoLiberacaoDTO.getIdLiberacao()); HTMLSelect idGrupoAtvPeriodica = document.getSelectById("idGrupoAtvPeriodica"); idGrupoAtvPeriodica.removeAllOptions(); GrupoAtvPeriodicaService grupoAtvPeriodicaService = (GrupoAtvPeriodicaService) ServiceLocator.getInstance().getService(GrupoAtvPeriodicaService.class, null); Collection colGrupos = grupoAtvPeriodicaService.listGrupoAtividadePeriodicaAtiva(); idGrupoAtvPeriodica.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); idGrupoAtvPeriodica.addOptions(colGrupos, "idGrupoAtvPeriodica", "nomeGrupoAtvPeriodica", null); form.setValues(atividadePeriodicaDTO); } /* if(requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getIdTarefa() != null ){ carregaInformacoesComplementares(document, request, requisicaoLiberacaoDTO); }*/ requisicaoLiberacaoDTO = null; this.tabelaMudancaSituacaoLiberacao(document, request, response); document.getElementById("SGBD").setValue(CITCorporeUtil.SGBD_PRINCIPAL); document.executeScript("JANELA_AGUARDE_MENU.hide();$('#loading_overlay').hide();"); } public void restore(DocumentHTML document, HttpServletRequest request,HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request,"citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } /* document.executeScript("$('#requisicaLiberacaoStatus').show()");*/ RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,WebUtil.getUsuarioSistema(request)); Integer idTarefa = requisicaoLiberacaoDTO.getIdTarefa(); String acaoFluxo = requisicaoLiberacaoDTO.getAcaoFluxo(); String alterarSituacao = requisicaoLiberacaoDTO.getAlterarSituacao(); String fase = requisicaoLiberacaoDTO.getFase(); String editar = requisicaoLiberacaoDTO.getEditar(); String escalar =requisicaoLiberacaoDTO.getEscalar(); requisicaoLiberacaoDTO = liberacaoService.restoreAll(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); if(requisicaoLiberacaoDTO.getIdContrato()!= null){ document.getElementById("pesqLockupLOOKUP_EMPREGADO_IDCONTRATO").setValue( requisicaoLiberacaoDTO.getIdContrato().toString()); } if (requisicaoLiberacaoDTO == null) { return; } requisicaoLiberacaoDTO.setIdTarefa(idTarefa); requisicaoLiberacaoDTO.setAcaoFluxo(acaoFluxo); requisicaoLiberacaoDTO.setAlterarSituacao(alterarSituacao); requisicaoLiberacaoDTO.setFase(fase); requisicaoLiberacaoDTO.setEscalar(escalar); EmpregadoService empregadoService = (EmpregadoService) ServiceLocator .getInstance().getService(EmpregadoService.class, WebUtil.getUsuarioSistema(request)); EmpregadoDTO empregadoDto = new EmpregadoDTO(); empregadoDto = empregadoService .restoreByIdEmpregado(requisicaoLiberacaoDTO.getIdSolicitante()); requisicaoLiberacaoDTO.setNomeSolicitante(empregadoDto.getNome()); HTMLTable tblMudancas = document.getTableById("tblMudancas"); tblMudancas.deleteAllRows(); LiberacaoMudancaService liberacaoMudancaService = (LiberacaoMudancaService) ServiceLocator.getInstance().getService(LiberacaoMudancaService.class, WebUtil.getUsuarioSistema(request)); // Collection<LiberacaoMudancaDTO> listaLiberacaoMudancas = liberacaoMudancaService.findByIdLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); // Collection<LiberacaoMudancaDTO> listaLiberacaoMudancas = liberacaoMudancaService.findByIdRequisicaoMudanca(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); Collection<LiberacaoMudancaDTO> listaLiberacaoMudancas = liberacaoMudancaService.findByIdRequisicaoMudanca(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao(),null); requisicaoLiberacaoDTO.setColMudancas(listaLiberacaoMudancas); if (listaLiberacaoMudancas != null) { RequisicaoMudancaService requisicaoMudancaService = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, WebUtil.getUsuarioSistema(request)); SituacaoLiberacaoMudancaService situacaoLiberacao = (SituacaoLiberacaoMudancaService) ServiceLocator.getInstance().getService(SituacaoLiberacaoMudancaService.class, null); for (LiberacaoMudancaDTO liberacaoMudancaDto : listaLiberacaoMudancas) { RequisicaoMudancaDTO requisicaoMudancaDto = new RequisicaoMudancaDTO(); // requisicaoMudancaDto.setIdRequisicaoMudanca(liberacaoMudancaDto.getIdRequisicaoMudanca()); requisicaoMudancaDto.setIdRequisicaoMudanca(liberacaoMudancaDto.getIdRequisicaoMudanca()); requisicaoMudancaDto = (RequisicaoMudancaDTO) requisicaoMudancaService.restore(requisicaoMudancaDto); liberacaoMudancaDto.setIdLiberacao(requisicaoLiberacaoDTO.getIdLiberacao()); liberacaoMudancaDto.setIdHistoricoLiberacao(liberacaoMudancaDto.getIdHistoricoLiberacao()); liberacaoMudancaDto.setTitulo(requisicaoMudancaDto.getTitulo()); if(liberacaoMudancaDto.getStatus()==null){ liberacaoMudancaDto.setStatus(requisicaoMudancaDto.getStatus()); }else { liberacaoMudancaDto.setStatus(liberacaoMudancaDto.getStatus()); } if(liberacaoMudancaDto.getSituacaoLiberacao()==null){ liberacaoMudancaDto.setSituacaoLiberacao(requisicaoLiberacaoDTO.getStatus()); }else{ liberacaoMudancaDto.setSituacaoLiberacao(liberacaoMudancaDto.getSituacaoLiberacao()); } } tblMudancas.addRowsByCollection(listaLiberacaoMudancas, new String[] { "", "idRequisicaoMudanca", "titulo","status","situacaoLiberacao","", ""}, null, "", new String[] { "gerarImgDel" ,"gerarImgpopup", "geraImgPlanoReversao"}, "funcaoClickRowMudanca", null); } HTMLTable tblProblema = document.getTableById("tblProblema"); tblProblema.deleteAllRows(); LiberacaoProblemaService liberacaoProblemaService = (LiberacaoProblemaService) ServiceLocator.getInstance().getService(LiberacaoProblemaService.class, WebUtil.getUsuarioSistema(request)); Collection<LiberacaoProblemaDTO> problemas = liberacaoProblemaService.findByIdLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); if (problemas != null) { ProblemaService problemaService = (ProblemaService) ServiceLocator.getInstance().getService(ProblemaService.class, WebUtil.getUsuarioSistema(request)); for (LiberacaoProblemaDTO liberacaoProblemaDTO : problemas) { ProblemaDTO problemaDTO = new ProblemaDTO(); problemaDTO.setIdProblema(liberacaoProblemaDTO.getIdProblema()); //problemaDTO= (ProblemaDTO) problemaService.restore(problemaDTO); problemaDTO= problemaService.restauraTodos(problemaDTO); liberacaoProblemaDTO.setTitulo(problemaDTO.getTitulo()); liberacaoProblemaDTO.setStatus(problemaDTO.getStatus()); } tblProblema.addRowsByCollection(problemas, new String[] { "", "idProblema", "titulo","status" }, null, "", new String[] { "gerarImgDelProblema" }, null, null); } //Respons�vel HTMLTable tblResponsavel = document.getTableById("tblResponsavel"); tblResponsavel.deleteAllRows(); RequisicaoLiberacaoResponsavelService liberacaoResponsavelService = (RequisicaoLiberacaoResponsavelService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoResponsavelService.class, WebUtil.getUsuarioSistema(request)); Collection<RequisicaoLiberacaoResponsavelDTO> responsavel = liberacaoResponsavelService.findByIdLiberacaoEDataFim(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); tblResponsavel.addRowsByCollection(responsavel, new String[] { "", "idResponsavel", "nomeResponsavel", "nomeCargo", "telResponsavel", "emailResponsavel", "papelResponsavel"}, null, "", new String[] { "gerarImgDelResponsavel" }, null, null); //Requisicao de Compras this.RestauraItensTabelaRequisicaoProdutoByIdLiberacao(document, request, requisicaoLiberacaoDTO); HTMLTable tblMidia = document.getTableById("tblMidia"); tblMidia.deleteAllRows(); if (requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null) { RequisicaoLiberacaoMidiaService requisicaoLiberacaoMidiaService = (RequisicaoLiberacaoMidiaService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoMidiaService.class, WebUtil.getUsuarioSistema(request)); Collection<RequisicaoLiberacaoMidiaDTO> listRequisicaoLiberacaoMidiaDTO = requisicaoLiberacaoMidiaService.findByIdLiberacaoEDataFim(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); if (listRequisicaoLiberacaoMidiaDTO != null) { tblMidia.addRowsByCollection(listRequisicaoLiberacaoMidiaDTO, new String[] { "", "idMidiaSoftware", "nomeMidia" }, new String[] { "idMidiaSoftware" }, "Libera��o j� cadastrado!",new String[] { "exibeIconesMidia" }, null, null); document.executeScript("HTMLUtils.applyStyleClassInAllCells('tblMidia', 'tblMidia');"); } } this.restaurarAnexos(request, requisicaoLiberacaoDTO); this.restaurarAnexosDocsLegais(request, requisicaoLiberacaoDTO); restaurarAnexosDocsGerais(request, requisicaoLiberacaoDTO); if (this.listInfoRegExecucaoRequisicaoLiberacao( this.getRequisicaoLiberacaoDTO(), request) != null) { document.getElementById("tblOcorrencias").setInnerHTML( listInfoRegExecucaoRequisicaoLiberacao( requisicaoLiberacaoDTO, request)); } empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class,WebUtil.getUsuarioSistema(request)); this.preencherComboSituacao(document, request, requisicaoLiberacaoDTO); if (requisicaoLiberacaoDTO.getIdContatoRequisicaoLiberacao() != null) { ContatoRequisicaoLiberacaoDTO contatoRequisicaoLiberacaoDTO = new ContatoRequisicaoLiberacaoDTO(); contatoRequisicaoLiberacaoDTO.setIdContatoRequisicaoLiberacao(requisicaoLiberacaoDTO.getIdContatoRequisicaoLiberacao()); ContatoRequisicaoLiberacaoServiceEjb contatoRequisicaoLiberacaoServiceEjb = new ContatoRequisicaoLiberacaoServiceEjb(); // contatoRequisicaoLiberacaoDTO = (ContatoRequisicaoLiberacaoDTO) contatoRequisicaoLiberacaoServiceEjb // .restore(contatoRequisicaoLiberacaoDTO); contatoRequisicaoLiberacaoDTO = contatoRequisicaoLiberacaoServiceEjb.restoreContatosById(contatoRequisicaoLiberacaoDTO.getIdContatoRequisicaoLiberacao()); if (contatoRequisicaoLiberacaoDTO != null && contatoRequisicaoLiberacaoDTO.getIdContatoRequisicaoLiberacao() != null) { requisicaoLiberacaoDTO.setIdContatoRequisicaoLiberacao(contatoRequisicaoLiberacaoDTO.getIdContatoRequisicaoLiberacao()); }else{ return; } if (contatoRequisicaoLiberacaoDTO.getNomeContato() != null) { requisicaoLiberacaoDTO.setNomeContato2(Util.tratarAspasSimples(contatoRequisicaoLiberacaoDTO.getNomeContato())); } if (contatoRequisicaoLiberacaoDTO.getTelefoneContato() != null) { requisicaoLiberacaoDTO.setTelefoneContato(Util.tratarAspasSimples(contatoRequisicaoLiberacaoDTO.getTelefoneContato())); } if (contatoRequisicaoLiberacaoDTO.getRamal() != null) { requisicaoLiberacaoDTO.setRamal(Util.tratarAspasSimples(contatoRequisicaoLiberacaoDTO.getRamal())); } if (contatoRequisicaoLiberacaoDTO.getEmailContato() != null) { requisicaoLiberacaoDTO.setEmailContato(Util.tratarAspasSimples(contatoRequisicaoLiberacaoDTO.getEmailContato())); } if (contatoRequisicaoLiberacaoDTO.getIdUnidade() != null) { requisicaoLiberacaoDTO.setIdUnidade(contatoRequisicaoLiberacaoDTO.getIdUnidade()); } if (contatoRequisicaoLiberacaoDTO.getIdLocalidade() != null) { requisicaoLiberacaoDTO.setIdLocalidade(contatoRequisicaoLiberacaoDTO.getIdLocalidade()); } if (contatoRequisicaoLiberacaoDTO.getObservacao() != null) { requisicaoLiberacaoDTO.setObservacao(Util.tratarAspasSimples(contatoRequisicaoLiberacaoDTO.getObservacao())); } } HTMLForm form = document.getForm("form"); form.clear(); if(requisicaoLiberacaoDTO.getIdSolicitante() != null){ preencherComboGrupoAprovadorById(document, request, response, requisicaoLiberacaoDTO.getIdSolicitante()); } carregaUnidadeAux(document, request, response, null, false); preencherComboLocalidadeComUnidade(document, request, response, requisicaoLiberacaoDTO.getIdUnidade()); /*atualizaInformacoesRelacionamentos(requisicaoLiberacaoDTO);*/ form.setValues(requisicaoLiberacaoDTO); /*document.executeScript("restaurar()");*/ document.getElementById("numeroLiberacao").setValue(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao().toString()); if(requisicaoLiberacaoDTO.getIdContrato() !=null){ document.getSelectById("idContrato").setDisabled(true); } if(requisicaoLiberacaoDTO.getDataInicial() !=null){ document.getSelectById("dataInicial").setDisabled(true); } /*mostraHistoricoLiberacoes(document, request, response, requisicaoLiberacaoDTO);*/ if (editar == null || editar.equalsIgnoreCase("")) { requisicaoLiberacaoDTO.setEditar("S"); }else if (editar.equalsIgnoreCase("N")) { document.executeScript("$('#divBarraFerramentas').hide()"); document.executeScript("$('#divBotoes').hide()"); document.executeScript("$('#btnGravar').hide()"); document.executeScript("$('#abas').hide()"); document.executeScript("$('#divBotaoAddRegExecucao').hide()"); document.getForm("form").lockForm(); } if(requisicaoLiberacaoDTO.getStatus().equalsIgnoreCase("Resolvida")) { document.executeScript("$('#dtLiberacao').addClass('campoObrigatorio')"); } this.restoreTableIcs(document, request, response); document.executeScript("informaNumeroSolicitacao('" + requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() + "')"); } /* private void atualizaInformacoesRelacionamentos(RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws ServiceException, Exception { // informa��es dos ics relacionados RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,null); ArrayList<RequisicaoLiberacaoItemConfiguracaoDTO> listaICsRelacionados = requisicaoLiberacaoService.listItensRelacionadosRequisicaoLiberacao(requisicaoLiberacaoDTO); if(listaICsRelacionados!=null && listaICsRelacionados.size()>0){ requisicaoLiberacaoDTO.setItensConfiguracaoRelacionadosSerializado(br.com.citframework.util.WebUtil.serializeObjects(listaICsRelacionados)); } }*/ public void save(DocumentHTML document, HttpServletRequest request,HttpServletResponse response) throws Exception { requestGlobal = request; documentGlobal = document; UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request,"citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoDTO requisicaoLiberacaoAuxDto = null; if(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()!=null){ requisicaoLiberacaoAuxDto = (RequisicaoLiberacaoDTO) getRequisicaoLiberacaoService(request).restore(requisicaoLiberacaoDTO); if(requisicaoLiberacaoDTO.getDataInicial()==null){ requisicaoLiberacaoDTO.setDataInicial(requisicaoLiberacaoAuxDto.getDataInicial()); } if(requisicaoLiberacaoDTO.getIdContrato()==null){ requisicaoLiberacaoDTO.setIdContrato(requisicaoLiberacaoAuxDto.getIdContrato()); } } if(requisicaoLiberacaoDTO.getIdGrupoAtvPeriodica() == null && requisicaoLiberacaoAuxDto != null){ requisicaoLiberacaoDTO.setIdGrupoAtvPeriodica(requisicaoLiberacaoAuxDto.getIdGrupoAtvPeriodica()); } if (requisicaoLiberacaoDTO.getDataInicial().compareTo(requisicaoLiberacaoDTO.getDataFinal()) > 0) { document.alert(UtilI18N.internacionaliza(request, "solicitacaoservico.validacao.datainiciomenorfinal")); return; } if (requisicaoLiberacaoDTO.getStatus() != null && requisicaoLiberacaoDTO.getStatus().equals("Resolvida")&& requisicaoLiberacaoDTO.getDataLiberacao() == null) { document.alert(UtilI18N.internacionaliza(request,"liberacao.dataLiberacao")+ " "+ UtilI18N.internacionaliza(request,"citcorpore.comum.naoInformado")); return; } RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator .getInstance().getService(RequisicaoLiberacaoService.class, WebUtil.getUsuarioSistema(request)); Collection<LiberacaoMudancaDTO> colMudancas = br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(LiberacaoMudancaDTO.class,"mudancas_serialize", request); requisicaoLiberacaoDTO.setColMudancas(colMudancas); Collection<LiberacaoProblemaDTO> colProblemas = br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(LiberacaoProblemaDTO.class, "problemas_serialize", request); requisicaoLiberacaoDTO.setColProblemas(colProblemas); Collection<RequisicaoLiberacaoResponsavelDTO> colResponsavel = br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(RequisicaoLiberacaoResponsavelDTO.class, "responsavel_serialize", request); requisicaoLiberacaoDTO.setColResponsaveis(colResponsavel); Collection<RequisicaoLiberacaoRequisicaoComprasDTO> colRequisicaoCompras = br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(RequisicaoLiberacaoRequisicaoComprasDTO.class, "requisicaoCompras_serialize", request); requisicaoLiberacaoDTO.setColRequisicaoCompras(colRequisicaoCompras); /*if(requisicaoLiberacaoDTO.getAcaoFluxo().equalsIgnoreCase("E")){ if(colRequisicaoCompras != null && colRequisicaoCompras.size() > 0){ if(this.verificaTabelaCompra(colRequisicaoCompras, requisicaoLiberacaoDTO.getIdRequisicaoLiberacao())){ document.alert(UtilI18N.internacionaliza(request, "requisicaoLiberacao.requisicaoComprasVinculadas")); return; } } }*/ requisicaoLiberacaoDTO.setUsuarioDto(usuario); ArrayList<RequisicaoLiberacaoItemConfiguracaoDTO> listRequisicaoLiberacaoItemConfiguracaoDTO = (ArrayList<RequisicaoLiberacaoItemConfiguracaoDTO>) br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(RequisicaoLiberacaoItemConfiguracaoDTO.class, "itensConfiguracaoRelacionadosSerializado", request); requisicaoLiberacaoDTO.setListRequisicaoLiberacaoItemConfiguracaoDTO(listRequisicaoLiberacaoItemConfiguracaoDTO); Collection<RequisicaoLiberacaoMidiaDTO> colMidia = br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(RequisicaoLiberacaoMidiaDTO.class, "midias_serialize", request); requisicaoLiberacaoDTO.setColMidia(colMidia); requisicaoLiberacaoDTO.setSituacao("E"); if (requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getDataFinal() != null) { requisicaoLiberacaoDTO.setDataHoraTermino(UtilDatas .strToTimestamp(UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, requisicaoLiberacaoDTO.getDataFinal(), WebUtil.getLanguage(request)))); } requisicaoLiberacaoDTO.setUsuarioDto(usuario); requisicaoLiberacaoDTO.setEnviaEmailCriacao("S"); requisicaoLiberacaoDTO.setEnviaEmailAcoes("S"); requisicaoLiberacaoDTO.setEnviaEmailFinalizacao("S"); // essa linha grava os anexos das requisi��es no objeto para ser // gravado. gravarAnexoLiberacao(document, request, response,requisicaoLiberacaoDTO); /*liberacaoService.deserializaInformacoesComplementares(requisicaoLiberacaoDTO, null);*/ TipoLiberacaoService tipoLiberacaoService = (TipoLiberacaoService) ServiceLocator.getInstance().getService(TipoLiberacaoService.class,WebUtil.getUsuarioSistema(request)); if (requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null) { /* requisicaoLiberacaoDTO.setIdResponsavel(usuario.getIdUsuario()); liberacaoService.create(requisicaoLiberacaoDTO); document.alert(UtilI18N.internacionaliza(request, "MSG05")); */ RequisicaoLiberacaoService requisicaoLiberacaoServiceAux = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,WebUtil.getUsuarioSistema(request)); if(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()!=null){ requisicaoLiberacaoAuxDto.setIdRequisicaoLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); requisicaoLiberacaoAuxDto = (RequisicaoLiberacaoDTO) requisicaoLiberacaoServiceAux.restore(requisicaoLiberacaoAuxDto); if(requisicaoLiberacaoAuxDto.getIdContrato()!=null){ requisicaoLiberacaoDTO.setIdContrato(requisicaoLiberacaoAuxDto.getIdContrato()); } if(requisicaoLiberacaoAuxDto.getDataInicial()!=null){ requisicaoLiberacaoDTO.setDataInicial(requisicaoLiberacaoAuxDto.getDataInicial()); } } requisicaoLiberacaoServiceAux.update(requisicaoLiberacaoDTO); document.alert(UtilI18N.internacionaliza(request, "MSG06")); } else { liberacaoService.create(requisicaoLiberacaoDTO); /*document.alert(UtilI18N.internacionaliza(request, "MSG05"));*/ String tipoLiberacao = ""; if(requisicaoLiberacaoDTO.getIdTipoLiberacao() != null){ TipoLiberacaoDTO tipoLiberacaoDTO = new TipoLiberacaoDTO(); tipoLiberacaoDTO.setIdTipoLiberacao(requisicaoLiberacaoDTO.getIdTipoLiberacao()); tipoLiberacaoDTO = (TipoLiberacaoDTO) tipoLiberacaoService.restore(tipoLiberacaoDTO); if(tipoLiberacaoDTO != null){ tipoLiberacao = tipoLiberacaoDTO.getNomeTipoLiberacao(); } } String comando = "mostraMensagemInsercao('" + UtilI18N.internacionaliza(request, "MSG05") + ".<br>" + UtilI18N.internacionaliza(request, "requisicaoLiberacao.requisicaoLiberacao") + " <b><u>" + requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() + "</u></b> " + UtilI18N.internacionaliza(request, "citcorpore.comum.crida") + ".<br><br>" + "Tipo: " + UtilStrings.nullToVazio(tipoLiberacao.toString()) + "<br>"; comando = comando + "')"; document.executeScript(comando); return; } this.limpar(document, request, response); document.executeScript("limpar();"); document.executeScript("fechar();"); } public void delete(DocumentHTML document, HttpServletRequest request,HttpServletResponse response) throws Exception { UsuarioDTO usuario = WebUtil.getUsuario(request); if (usuario == null) { document.alert(UtilI18N.internacionaliza(request,"citcorpore.comum.sessaoExpirada")); document.executeScript("window.location = '"+ Constantes.getValue("SERVER_ADDRESS") + request.getContextPath() + "'"); return; } RequisicaoLiberacaoDTO liberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService liberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,WebUtil.getUsuarioSistema(request)); if (liberacaoDto.getIdRequisicaoLiberacao() != null) { liberacaoService.delete(liberacaoDto); document.alert(UtilI18N.internacionaliza(request, "MSG07")); document.executeScript("limpar();"); } } /** * @param document * @param request * @param response * @throws Exception */ public void preencherComboTipoLiberacao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { TipoLiberacaoService tipoLiberacaoService = (TipoLiberacaoService) ServiceLocator .getInstance().getService(TipoLiberacaoService.class, null); HTMLSelect comboTipoLiberacao = document .getSelectById("idTipoLiberacao"); ArrayList<TipoLiberacaoDTO> listTipoLiberacao = (ArrayList) tipoLiberacaoService .getAtivos(); comboTipoLiberacao.removeAllOptions(); comboTipoLiberacao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); if (listTipoLiberacao != null) { for (TipoLiberacaoDTO tipoLiberacaoDTO : listTipoLiberacao) { tipoLiberacaoDTO.setNomeTipoLiberacao(StringEscapeUtils.escapeJavaScript(tipoLiberacaoDTO.getNomeTipoLiberacao())); if (tipoLiberacaoDTO.getIdTipoLiberacao() != null || tipoLiberacaoDTO.getIdTipoLiberacao() > 0) { comboTipoLiberacao.addOption(tipoLiberacaoDTO.getIdTipoLiberacao().toString(), tipoLiberacaoDTO.getNomeTipoLiberacao()); } } } } public void preencherComboGrupoAprovadorById(DocumentHTML document, HttpServletRequest request, HttpServletResponse response , Integer idSolicitante) throws Exception { document.getSelectById("idGrupoAprovador").removeAllOptions(); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection<GrupoDTO> listGrupo = grupoService.getGruposByIdEmpregado(idSolicitante); document.getSelectById("idGrupoAprovador").addOption("",UtilI18N.internacionaliza(request,"citcorpore.comum.selecione")); document.getSelectById("idGrupoAprovador").addOptions(listGrupo, "idGrupo", "nome", null); } public void preencherComboGrupoAprovador(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); document.getSelectById("idGrupoAprovador").removeAllOptions(); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection<GrupoDTO> listGrupo = grupoService.getGruposByIdEmpregado(requisicaoLiberacaoDto.getIdSolicitante()); document.getSelectById("idGrupoAprovador").addOption("",UtilI18N.internacionaliza(request,"citcorpore.comum.selecione")); document.getSelectById("idGrupoAprovador").addOptions(listGrupo, "idGrupo","nome", null); } public void preencherComboGrupoExecutor(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { document.getSelectById("idGrupoAtual").removeAllOptions(); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance() .getService(GrupoService.class, null); Collection<GrupoDTO> listGrupo = grupoService.listGruposNaoComite(); document.getSelectById("idGrupoAtual") .addOption( "", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); document.getSelectById("idGrupoAtual").addOptions(listGrupo, "idGrupo", "nome", null); } public void carregaDadosContato(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document .getBean(); EmpregadoService empregadoService = (EmpregadoService) ServiceLocator .getInstance().getService(EmpregadoService.class, null); EmpregadoDTO empregadoDTO = empregadoService .restoreByIdEmpregado(requisicaoLiberacaoDto.getIdSolicitante()); if (empregadoDTO.getNome() != null) { HTMLSelect nomeContato = document .getSelectById("nomeContato2"); nomeContato.setValue(empregadoDTO.getNome()); } if (empregadoDTO.getEmail() != null) { HTMLSelect emailContato = document .getSelectById("emailContato"); emailContato.setValue(empregadoDTO.getEmail()); } if (empregadoDTO.getTelefone() != null) { HTMLSelect telefoneContato = document .getSelectById("telefoneContato"); telefoneContato.setValue(empregadoDTO.getTelefone()); } if (empregadoDTO.getRamal() != null) { HTMLSelect ramal = document.getSelectById("ramal"); ramal.setValue(empregadoDTO.getRamal()); } if (empregadoDTO.getIdUnidade() != null) { carregaUnidadeAux(document, request, response, empregadoDTO, true); } else { carregaUnidadeAux(document, request, response, empregadoDTO, false); } preencherComboLocalidadeComUnidade(document, request, response, empregadoDTO.getIdUnidade()); } /** * @param document * @param request * @param response * @param empregadoDTO * @param setUnidade * @throws Exception */ public void carregaUnidadeAux(DocumentHTML document, HttpServletRequest request, HttpServletResponse response, EmpregadoDTO empregadoDTO, boolean setUnidade) throws Exception { String validarComboUnidade = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.UNIDADE_VINC_CONTRATOS, "N"); RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); if (requisicaoLiberacaoDto.getIdRequisicaoLiberacao() != null && requisicaoLiberacaoDto.getIdRequisicaoLiberacao().intValue() > 0) { RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); contratoDtoAux.setIdContrato(requisicaoLiberacaoDto.getIdContrato()); requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) requisicaoLiberacaoService.restore(requisicaoLiberacaoDto); } if (requisicaoLiberacaoDto.getIdContrato() == null || requisicaoLiberacaoDto.getIdContrato().intValue() ==0) { requisicaoLiberacaoDto.setIdContrato(contratoDtoAux.getIdContrato()); } boolean verifica = false; UnidadeService unidadeService = (UnidadeService) ServiceLocator.getInstance().getService(UnidadeService.class, null); HTMLSelect comboUnidade = document.getSelectById("idUnidade"); inicializarCombo(comboUnidade, request); if (validarComboUnidade.trim().equalsIgnoreCase("S")) { Integer idContrato = requisicaoLiberacaoDto.getIdContrato(); ArrayList<UnidadeDTO> unidades = (ArrayList) unidadeService.listHierarquiaMultiContratos(idContrato); if (unidades != null) { for (UnidadeDTO unidade : unidades) { if (unidade.getDataFim() == null) { comboUnidade.addOption(unidade.getIdUnidade().toString(), StringEscapeUtils.escapeJavaScript(unidade.getNomeNivel().toString())); if (setUnidade) { if(unidade.getIdUnidade().equals(empregadoDTO.getIdUnidade())){ verifica = true; } } // } } } if(verifica){ comboUnidade.setValue(empregadoDTO.getIdUnidade().toString()); } } } else { ArrayList<UnidadeDTO> unidades = (ArrayList) unidadeService.listHierarquia(); if (unidades != null) { for (UnidadeDTO unidade : unidades) { if (unidade.getDataFim() == null) { comboUnidade.addOption(unidade.getIdUnidade().toString(), StringEscapeUtils.escapeJavaScript(unidade.getNomeNivel().toString())); } } } if (setUnidade) { comboUnidade.setValue(empregadoDTO.getIdUnidade().toString()); } } requisicaoLiberacaoDto = null; } private void inicializarCombo(HTMLSelect componenteCombo, HttpServletRequest request) { componenteCombo.removeAllOptions(); componenteCombo.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); } public void preencherComboLocalidade(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ preencherComboLocalidadeComUnidade(document, request, response, null); } public void preencherComboLocalidadeComUnidade(DocumentHTML document, HttpServletRequest request, HttpServletResponse response, Integer idUnidade) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document .getBean(); if(idUnidade == null){ idUnidade = requisicaoLiberacaoDto.getIdUnidade(); } LocalidadeUnidadeService localidadeUnidadeService = (LocalidadeUnidadeService) ServiceLocator .getInstance().getService(LocalidadeUnidadeService.class, null); LocalidadeService localidadeService = (LocalidadeService) ServiceLocator .getInstance().getService(LocalidadeService.class, null); LocalidadeDTO localidadeDto = new LocalidadeDTO(); Collection<LocalidadeUnidadeDTO> listaIdlocalidadePorUnidade = null; Collection<LocalidadeDTO> listaIdlocalidade = null; String TIRAR_VINCULO_LOCALIDADE_UNIDADE = ParametroUtil.getValorParametroCitSmartHashMap( Enumerados.ParametroSistema.TIRAR_VINCULO_LOCALIDADE_UNIDADE, "N"); HTMLSelect comboLocalidade = document .getSelectById("idLocalidade"); comboLocalidade.removeAllOptions(); if (TIRAR_VINCULO_LOCALIDADE_UNIDADE.trim().equalsIgnoreCase("N") || TIRAR_VINCULO_LOCALIDADE_UNIDADE.trim().equalsIgnoreCase("")) { if (idUnidade != null) { listaIdlocalidadePorUnidade = localidadeUnidadeService .listaIdLocalidades(idUnidade); } if (listaIdlocalidadePorUnidade != null) { inicializarComboLocalidade(comboLocalidade, request); for (LocalidadeUnidadeDTO localidadeUnidadeDto : listaIdlocalidadePorUnidade) { localidadeDto.setIdLocalidade(localidadeUnidadeDto .getIdLocalidade()); localidadeDto = (LocalidadeDTO) localidadeService .restore(localidadeDto); comboLocalidade.addOption(localidadeDto.getIdLocalidade() .toString(), localidadeDto.getNomeLocalidade()); } } } else { listaIdlocalidade = localidadeService.listLocalidade(); if (listaIdlocalidade != null) { inicializarComboLocalidade(comboLocalidade, request); for (LocalidadeDTO localidadeDTO : listaIdlocalidade) { localidadeDto.setIdLocalidade(localidadeDTO .getIdLocalidade()); localidadeDto = (LocalidadeDTO) localidadeService .restore(localidadeDto); comboLocalidade.addOption(localidadeDto.getIdLocalidade() .toString(), localidadeDto.getNomeLocalidade()); } } } // requisicaoMudancaDto = null; } private void inicializarComboLocalidade(HTMLSelect componenteCombo, HttpServletRequest request) { componenteCombo.removeAllOptions(); componenteCombo.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); } public RequisicaoLiberacaoDTO getRequisicaoLiberacaoDTO() { return requisicaoLiberacaoDTO; } /** * Retorna uma lista de informa��es da entidade ocorrencia * * @param requisicaoMudancaDto * @param request * @return * @throws ServiceException * @throws Exception * @author murilo.pacheco */ public String listInfoRegExecucaoRequisicaoLiberacao(RequisicaoLiberacaoDTO requisicaoLiberacaoDTO, HttpServletRequest request) throws ServiceException, Exception { JustificativaRequisicaoLiberacaoService justificativaRequisicaoLiberacaoService = (JustificativaRequisicaoLiberacaoService) ServiceLocator.getInstance().getService(JustificativaRequisicaoLiberacaoService.class, null); OcorrenciaLiberacaoService ocorrenciaLiberacaoService = (OcorrenciaLiberacaoService) ServiceLocator.getInstance().getService(OcorrenciaLiberacaoService.class, null); Collection<OcorrenciaLiberacaoDTO> col = null; //para teste deixei o valor da requisi��o fixo 7 //Collection<OcorrenciaMudancaDTO> col = ocorrenciaMudancaService.findByIdRequisicaoMudanca(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); //Collection<OcorrenciaLiberacaoDTO> col = ocorrenciaLiberacaoService.findByIdRequisicaoLiberacao(7); if(requisicaoLiberacaoDTO != null){ if(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() != null){ col = ocorrenciaLiberacaoService.findByIdRequisicaoLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); } } // CategoriaOcorrenciaDAO categoriaOcorrenciaDAO = new CategoriaOcorrenciaDAO(); // OrigemOcorrenciaDAO origemOcorrenciaDAO = new OrigemOcorrenciaDAO(); CategoriaOcorrenciaDTO categoriaOcorrenciaDTO = new CategoriaOcorrenciaDTO(); OrigemOcorrenciaDTO origemOcorrenciaDTO = new OrigemOcorrenciaDTO(); String strBuffer = "<table class='dynamicTable table table-striped table-bordered table-condensed dataTable' style='table-layout: fixed;'>"; strBuffer += "<thead>"; strBuffer += "<tr>"; strBuffer += "<th style='width:20%'>"; strBuffer += UtilI18N.internacionaliza(request, "citcorpore.comum.datahora"); strBuffer += "</th>"; strBuffer += "<th >"; strBuffer += UtilI18N.internacionaliza(request, "solicitacaoServico.informacaoexecucao"); strBuffer += "</th>"; strBuffer += "</tr>"; strBuffer += "</thead>"; if (col != null) { for (OcorrenciaLiberacaoDTO ocorrenciaLiberacaoDTO : col) { if (ocorrenciaLiberacaoDTO.getOcorrencia() != null) { Source source = new Source(ocorrenciaLiberacaoDTO.getOcorrencia()); ocorrenciaLiberacaoDTO.setOcorrencia(source.getTextExtractor().toString()); } /* * if (categoriaOcorrenciaDTO.getIdCategoriaOcorrencia() != null && categoriaOcorrenciaDTO.getIdCategoriaOcorrencia() != 0) { * categoriaOcorrenciaDTO.setIdCategoriaOcorrencia(ocorrenciaMudancaDto.getIdCategoriaOcorrencia()); categoriaOcorrenciaDAO.restore(categoriaOcorrenciaDTO); } * * if (origemOcorrenciaDTO.getIdOrigemOcorrencia() != null && origemOcorrenciaDTO.getIdOrigemOcorrencia() != 0) { * origemOcorrenciaDTO.setIdOrigemOcorrencia(ocorrenciaMudancaDto.getIdOrigemOcorrencia()); origemOcorrenciaDAO.restore(origemOcorrenciaDTO); } */ String ocorrencia = UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getOcorrencia()); String descricao = UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getDescricao()); String informacoesContato = UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getInformacoesContato()); ocorrencia = ocorrencia.replaceAll("\"", ""); descricao = descricao.replaceAll("\"", ""); informacoesContato = informacoesContato.replaceAll("\"", ""); ocorrencia = ocorrencia.replaceAll("\n", "<br>"); descricao = descricao.replaceAll("\n", "<br>"); informacoesContato = informacoesContato.replaceAll("\n", "<br>"); ocorrencia = UtilHTML.encodeHTML(ocorrencia.replaceAll("\'", "")); descricao = UtilHTML.encodeHTML(descricao.replaceAll("\'", "")); informacoesContato = UtilHTML.encodeHTML(informacoesContato.replaceAll("\'", "")); strBuffer += "<tr>"; strBuffer += "<td>"; strBuffer += "<b>" + UtilDatas.convertDateToString(TipoDate.DATE_DEFAULT, ocorrenciaLiberacaoDTO.getDataregistro(), WebUtil.getLanguage(request)) + " - " + ocorrenciaLiberacaoDTO.getHoraregistro(); strBuffer += " - </b>" + UtilI18N.internacionaliza(request, "ocorrenciaSolicitacao.registradopor") + ": <b>" + ocorrenciaLiberacaoDTO.getRegistradopor() + "</b>"; strBuffer += "</td>"; strBuffer += "<td style='word-wrap: break-word;overflow:hidden;'>"; strBuffer += "<b>" + ocorrenciaLiberacaoDTO.getDescricao() + "<br><br></b>"; strBuffer += "<b>" + ocorrencia + "<br><br></b>"; if (ocorrenciaLiberacaoDTO.getCategoria() != null){ if (ocorrenciaLiberacaoDTO.getCategoria().equalsIgnoreCase(Enumerados.CategoriaOcorrencia.Suspensao.toString()) || ocorrenciaLiberacaoDTO.getCategoria().equalsIgnoreCase(Enumerados.CategoriaOcorrencia.MudancaSLA.toString())) { JustificativaRequisicaoLiberacaoDTO justificativaRequisicaoLiberacaoDTO = new JustificativaRequisicaoLiberacaoDTO(); if (ocorrenciaLiberacaoDTO.getIdJustificativa() != null) { justificativaRequisicaoLiberacaoDTO.setIdJustificativaLiberacao(ocorrenciaLiberacaoDTO.getIdJustificativa()); justificativaRequisicaoLiberacaoDTO = (JustificativaRequisicaoLiberacaoDTO) justificativaRequisicaoLiberacaoService.restore(justificativaRequisicaoLiberacaoDTO); if (justificativaRequisicaoLiberacaoDTO != null) { strBuffer += UtilI18N.internacionaliza(request, "citcorpore.comum.justificativa") + ": <b>" + justificativaRequisicaoLiberacaoDTO.getDescricaoJustificativa() + "<br><br></b>"; } } if (!UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getComplementoJustificativa()).trim().equalsIgnoreCase("")) { strBuffer += "<b>" + UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getComplementoJustificativa()) + "<br><br></b>"; } } } if (ocorrenciaLiberacaoDTO.getOcorrencia() != null){ if (categoriaOcorrenciaDTO.getNome() != null && !categoriaOcorrenciaDTO.getNome().equals("")) { if (categoriaOcorrenciaDTO.getNome().equalsIgnoreCase(Enumerados.CategoriaOcorrencia.Suspensao.toString()) || categoriaOcorrenciaDTO.getNome().equalsIgnoreCase(Enumerados.CategoriaOcorrencia.MudancaSLA.toString())) { JustificativaRequisicaoLiberacaoDTO justificativaRequisicaoLiberacaoDTO = new JustificativaRequisicaoLiberacaoDTO(); if (ocorrenciaLiberacaoDTO.getIdJustificativa() != null) { justificativaRequisicaoLiberacaoDTO.setIdJustificativaLiberacao(ocorrenciaLiberacaoDTO.getIdJustificativa()); justificativaRequisicaoLiberacaoDTO = (JustificativaRequisicaoLiberacaoDTO) justificativaRequisicaoLiberacaoService.restore(justificativaRequisicaoLiberacaoDTO); if (justificativaRequisicaoLiberacaoDTO != null) { strBuffer += UtilI18N.internacionaliza(request, "citcorpore.comum.justificativa") + ": <b>" + justificativaRequisicaoLiberacaoDTO.getDescricaoJustificativa() + "<br><br></b>"; } } if (!UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getComplementoJustificativa()).trim().equalsIgnoreCase("")) { strBuffer += "<b>" + UtilStrings.nullToVazio(ocorrenciaLiberacaoDTO.getComplementoJustificativa()) + "<br><br></b>"; } } } } strBuffer += "</td>"; strBuffer += "</tr>"; } } strBuffer += "</table>"; categoriaOcorrenciaDTO = null; origemOcorrenciaDTO = null; return strBuffer; } public RequisicaoLiberacaoDTO gravarAnexoLiberacao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws Exception { Collection<UploadDTO> arquivosUpados = (Collection<UploadDTO>) request.getSession(true).getAttribute("colUploadsGED"); Collection<UploadDTO> arquivosUpadosDocsLegais = (Collection<UploadDTO>) request.getSession(true).getAttribute("colUploadsGEDdocsLegais"); Collection<UploadDTO> arquivosGerais = (Collection<UploadDTO>) request.getSession(true).getAttribute("colUploadGeraisGED"); requisicaoLiberacaoDTO.setColDocsGerais(arquivosGerais); requisicaoLiberacaoDTO.setColArquivosUpload(arquivosUpados); requisicaoLiberacaoDTO.setColArquivosUploadDocsLegais(arquivosUpadosDocsLegais); // Rotina para gravar no banco if (requisicaoLiberacaoDTO.getColArquivosUpload() != null && requisicaoLiberacaoDTO.getColArquivosUpload().size() > 0 || requisicaoLiberacaoDTO.getColArquivosUploadDocsLegais() != null && requisicaoLiberacaoDTO.getColArquivosUploadDocsLegais().size() > 0) { Integer idEmpresa = WebUtil.getIdEmpresa(request); if (idEmpresa == null) { idEmpresa = 1; } requisicaoLiberacaoDTO.setIdEmpresa(idEmpresa); // requisicaoLiberacaoService.gravaInformacoesGED(requisicaoLiberacaoDTO.getColArquivosUpload(), idEmpresa, requisicaoLiberacaoDTO, null); // document.alert(UtilI18N.internacionaliza(request, "MSG06")); // document.executeScript("('#POPUP_menuAnexos').dialog('close');"); } if (requisicaoLiberacaoDTO.getColDocsGerais() != null && requisicaoLiberacaoDTO.getColDocsGerais().size() > 0) { Integer idEmpresa = WebUtil.getIdEmpresa(request); if (idEmpresa == null) { idEmpresa = 1; } requisicaoLiberacaoDTO.setIdEmpresa(idEmpresa); // requisicaoLiberacaoService.gravaInformacoesGED(requisicaoLiberacaoDTO.getColArquivosUpload(), idEmpresa, requisicaoLiberacaoDTO, null); // document.alert(UtilI18N.internacionaliza(request, "MSG06")); // document.executeScript("('#POPUP_menuAnexos').dialog('close');"); } return requisicaoLiberacaoDTO; } protected void restaurarAnexos(HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws ServiceException, Exception { ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colAnexos = controleGedService.listByIdTabelaAndIdLiberacaoAndLigacao(ControleGEDDTO.TABELA_REQUISICAOLIBERACAO, requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); Collection<UploadDTO> colAnexosUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colAnexos); /** * ================================= * Restaura anexo(s) principal. * ================================= * **/ if (colAnexosUploadDTO != null) { for (UploadDTO uploadDTO : colAnexosUploadDTO) { if (uploadDTO.getDescricao() == null) { uploadDTO.setDescricao(""); } } } request.getSession(true).setAttribute("colUploadsGED", colAnexosUploadDTO); //Anexo principal } protected void restaurarAnexosDocsGerais(HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws ServiceException, Exception { ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colDocsGeraisAnexos = controleGedService.listByIdTabelaAndIdLiberacaoAndLigacao(ControleGEDDTO.TABELA_DOCSGERAIS_REQUISICAOLIBERACAO, requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); Collection<UploadDTO> colAnexosDocsGeraisUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colDocsGeraisAnexos); /** * ================================= * Restaura anexo(s) Documentos gerais. * ================================= * **/ if (colAnexosDocsGeraisUploadDTO != null) { for (UploadDTO uploadDTO : colAnexosDocsGeraisUploadDTO) { if (uploadDTO.getDescricao() == null) { uploadDTO.setDescricao(""); } } } request.getSession(true).setAttribute("colUploadGeraisGED", colAnexosDocsGeraisUploadDTO); //Anexo documentos legais } protected void restaurarAnexosDocsLegais(HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws ServiceException, Exception { ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colDocsLegaisAnexos = controleGedService.listByIdTabelaAndIdLiberacaoAndLigacao(ControleGEDDTO.TABELA_DOCSLEGAIS_REQUISICAOLIBERACAO, requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); Collection<UploadDTO> colAnexosDocsLegaisUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colDocsLegaisAnexos); /** * ================================= * Restaura anexo(s) Documentos legais. * ================================= * **/ if (colAnexosDocsLegaisUploadDTO != null) { for (UploadDTO uploadDTO : colAnexosDocsLegaisUploadDTO) { if (uploadDTO.getDescricao() == null) { uploadDTO.setDescricao(""); } } } request.getSession(true).setAttribute("colUploadsGEDdocsLegais", colAnexosDocsLegaisUploadDTO); //Anexo documentos legais } public void mostraHistoricoLiberacoes(DocumentHTML document, HttpServletRequest request, HttpServletResponse response, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws Exception { HistoricoLiberacaoService liberacaoService = (HistoricoLiberacaoService) ServiceLocator.getInstance().getService(HistoricoLiberacaoService.class, null); HistoricoMudancaService mudancaService = (HistoricoMudancaService) ServiceLocator.getInstance().getService(HistoricoMudancaService.class, null); /*RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean();*/ Collection<String> colbaselines = new ArrayList(); 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, "liberacao.baseline")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "liberacao.versaoHistorico")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "liberacao.executorModificacao")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "colaborador.colaborador")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "liberacao.idRequisicaoMudancaVinculada")+"</th> " + " <th>"+UtilI18N.internacionaliza(request, "itemConfiguracaoTree.historicoRestaurar")+"</th> " + " </tr>" + " </thead>"); List<HistoricoMudancaDTO> listHistoricoMudancas = new ArrayList<HistoricoMudancaDTO>(); List<HistoricoMudancaDTO> listHistoricoMudancasAux = new ArrayList<HistoricoMudancaDTO>(); if(requisicaoLiberacaoDTO != null && requisicaoLiberacaoDTO.getColMudancas() != null){ for (LiberacaoMudancaDTO requisicaoMudancaDTO : requisicaoLiberacaoDTO.getColMudancas()) { listHistoricoMudancasAux = mudancaService.listHistoricoMudancaByIdRequisicaoMudanca(requisicaoMudancaDTO.getIdRequisicaoMudanca()); listHistoricoMudancas.addAll(listHistoricoMudancasAux); listHistoricoMudancasAux = null; } } if(listHistoricoMudancas!=null) { int count = 0; boolean flag = false; document.executeScript("document.form.idHistoricoLiberacao.value = " + requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); document.executeScript("countHistorico = 0"); for (HistoricoMudancaDTO historicoMudancaDTO : listHistoricoMudancas) { flag = (historicoMudancaDTO.getBaseLine()!= null && historicoMudancaDTO.getBaseLine().equals("SIM")) ? true: false; String disabled = ""; count++; DecimalFormat df = new DecimalFormat("0.##"); String versao = df.format(historicoMudancaDTO.getHistoricoVersao()); versao = versao.replace(",","."); document.executeScript("seqBaseline = " + count); if(flag){ disabled = "disabled='disabled'"; colbaselines.add("idHistoricoMudanca" + count); } subDiv.append( "<tbody>"+ " <tr>"+ " <td width='5%'>" + "<input type='checkbox' "+ disabled + " id='idHistoricoMudanca" + count + "'" + " name='idHistoricoMudanca" + count + "' value='0"+historicoMudancaDTO.getIdHistoricoMudanca().toString()+ "'/></td>" + " <td>" + versao + " - " + UtilDatas.convertDateToString(TipoDate.TIMESTAMP_WITH_SECONDS, historicoMudancaDTO.getDataHoraModificacao(), WebUtil.getLanguage(request))+ "</td>" + " <td width='15%'>" + (historicoMudancaDTO.getNomeExecutorModificacao() == null ? "" : historicoMudancaDTO.getNomeExecutorModificacao()) + "</td>" + " <td>" + (historicoMudancaDTO.getNomeProprietario() == null ? "" : historicoMudancaDTO.getNomeProprietario())+ "</td>" + " <td>" + (historicoMudancaDTO.getIdRequisicaoMudanca() == null ? "" : historicoMudancaDTO.getIdRequisicaoMudanca()) + "</td>" + " <td>" + " <a href='javascript:;' class='even' id='even-" + historicoMudancaDTO.getIdHistoricoMudanca() + "'>" + " <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='restaurarHistorico(\"" + historicoMudancaDTO.getIdHistoricoMudanca() + "\")'>" + " <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-" + historicoMudancaDTO.getIdHistoricoMudanca() + "'>" + " </tr>" + "</tbody>"); } } subDiv.append( " </table>" + "</div>"); divPrincipal.setInnerHTML(subDiv.toString()); document.executeScript("marcarCheckbox("+ colbaselines + ")"); for (String str : colbaselines) { document.getCheckboxById(str).setChecked(true); } } /*public void saveBaseline(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } HistoricoLiberacaoService historicoLiberacaoService = (HistoricoLiberacaoService) ServiceLocator.getInstance().getService(HistoricoLiberacaoService.class, null); List<HistoricoLiberacaoDTO> set = (ArrayList<HistoricoLiberacaoDTO>) br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(HistoricoLiberacaoDTO.class, "baselinesSerializadas" , request); if(set!=null) { for (HistoricoLiberacaoDTO hitoricoliberacaoDTO : set) { HistoricoLiberacaoDTO novo = new HistoricoLiberacaoDTO(); novo.setBaseLine("SIM"); if(hitoricoliberacaoDTO.getIdHistoricoLiberacao() != null) { novo.setIdHistoricoLiberacao(hitoricoliberacaoDTO.getIdHistoricoLiberacao()); novo = (HistoricoLiberacaoDTO) historicoLiberacaoService.restore(novo); if(novo != null){ novo.setBaseLine("SIM"); historicoLiberacaoService.update(novo); } } } document.alert(UtilI18N.internacionaliza(request, "itemConfiguracaoTree.baselineGravadasSucesso")); load(document, request, response); } } */ public void saveBaseline(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } HistoricoMudancaService historicoMudancaService = (HistoricoMudancaService) ServiceLocator.getInstance().getService(HistoricoMudancaService.class, null); HistoricoMudancaDao historicoMudancaDao = new HistoricoMudancaDao(); List<HistoricoMudancaDTO> set = (ArrayList<HistoricoMudancaDTO>) br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(HistoricoMudancaDTO.class, "baselinesSerializadas" , request); if(set!=null) { for (HistoricoMudancaDTO historicoMudancaDTO : set) { HistoricoMudancaDTO novo = new HistoricoMudancaDTO(); novo.setBaseLine("SIM"); if(historicoMudancaDTO.getIdHistoricoMudanca() != null) { novo.setIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); //novo = (HistoricoMudancaDTO) historicoMudancaService.restore(novo); novo = (HistoricoMudancaDTO) historicoMudancaDao.restore(novo); novo.setBaseLine("SIM"); historicoMudancaDao.update(novo); } } document.alert(UtilI18N.internacionaliza(request, "itemConfiguracaoTree.baselineGravadasSucesso")); load(document, request, response); } } /** * @param document * @param request * @param response * @throws Exception */ public void carregaUnidade(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { String validarComboUnidade = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.UNIDADE_VINC_CONTRATOS, "N"); RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); if (requisicaoLiberacaoDto.getIdRequisicaoLiberacao() != null && requisicaoLiberacaoDto.getIdRequisicaoLiberacao().intValue() > 0) { RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); ServicoContratoService servicoContratoService = (ServicoContratoService) ServiceLocator.getInstance().getService(ServicoContratoService.class, null); contratoDtoAux.setIdContrato(requisicaoLiberacaoDto.getIdContrato()); requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) requisicaoLiberacaoService.restore(requisicaoLiberacaoDto); ServicoContratoDTO servicoContratoDTO = new ServicoContratoDTO(); servicoContratoDTO.setIdServicoContrato(requisicaoLiberacaoDto.getIdContrato()); if (requisicaoLiberacaoDto.getIdContrato() != null) { servicoContratoDTO = (ServicoContratoDTO) servicoContratoService.restore(servicoContratoDTO); } else { servicoContratoDTO = null; } if (servicoContratoDTO != null) { requisicaoLiberacaoDto.setIdRequisicaoLiberacao(servicoContratoDTO.getIdServico()); requisicaoLiberacaoDto.setIdContrato(servicoContratoDTO.getIdContrato()); } } if (requisicaoLiberacaoDto.getIdContrato() == null || requisicaoLiberacaoDto.getIdContrato().intValue() ==0) { requisicaoLiberacaoDto.setIdContrato(contratoDtoAux.getIdContrato()); } UnidadeService unidadeService = (UnidadeService) ServiceLocator.getInstance().getService(UnidadeService.class, null); HTMLSelect comboUnidade = document.getSelectById("idUnidade"); inicializarCombo(comboUnidade, request); if (validarComboUnidade.trim().equalsIgnoreCase("S")) { Integer idContrato = requisicaoLiberacaoDto.getIdContrato(); ArrayList<UnidadeDTO> unidades = (ArrayList) unidadeService.listHierarquiaMultiContratos(idContrato); if (unidades != null) { for (UnidadeDTO unidade : unidades) { if (unidade.getDataFim() == null) { comboUnidade.addOption(unidade.getIdUnidade().toString(), unidade.getNomeNivel()); } } } } else { ArrayList<UnidadeDTO> unidades = (ArrayList) unidadeService.listHierarquia(); if (unidades != null) { for (UnidadeDTO unidade : unidades) { if (unidade.getDataFim() == null) { comboUnidade.addOption(unidade.getIdUnidade().toString(), unidade.getNomeNivel()); } } } } requisicaoLiberacaoDto = null; } private boolean isContratoInList(Integer idContrato, Collection colContratosColab) { if (colContratosColab != null) { for (Iterator it = colContratosColab.iterator(); it.hasNext();) { ContratosGruposDTO contratosGruposDTO = (ContratosGruposDTO) it.next(); if (contratosGruposDTO.getIdContrato().intValue() == idContrato.intValue()) { return true; } } } return false; } public void verificaGrupoExecutor(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); if (requisicaoLiberacaoDto.getIdContrato() == null || requisicaoLiberacaoDto.getIdContrato().intValue() == 0) { requisicaoLiberacaoDto.setIdContrato(contratoDtoAux.getIdContrato()); } 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"; } if (COLABORADORES_VINC_CONTRATOS.equalsIgnoreCase("S")) { HTMLSelect idGrupoAtual = document.getSelectById("idGrupoAtual"); idGrupoAtual.removeAllOptions(); idGrupoAtual.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); GrupoService grupoSegurancaService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection colGrupos = grupoSegurancaService.listGruposServiceDeskByIdContrato(requisicaoLiberacaoDto.getIdContrato()); if (colGrupos != null) { idGrupoAtual.addOptions(colGrupos, "idGrupo", "nome", null); } } /* verificaGrupoExecutorInterno(document, requisicaoLiberacaoDto); */ requisicaoLiberacaoDto = null; } /* public void verificaGrupoExecutorInterno(DocumentHTML document, RequisicaoLiberacaoDTO requisicaoLiberacaoDto) throws Exception { if (requisicaoLiberacaoDto.getIdRequisicaoLiberacao() == null || requisicaoLiberacaoDto.getIdContrato() == null) return; RequisicaoMudancaService servicoContratoService = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, null); ServicoContratoDTO servicoContratoDto = servicoContratoService.findByIdContratoAndIdServico(requisicaoLiberacaoDto.getIdContrato(), requisicaoLiberacaoDto.getIdRequisicaoLiberacao()); if (servicoContratoDto != null && servicoContratoDto.getIdGrupoExecutor() != null) document.getElementById("idGrupoAtual").setValue("" + servicoContratoDto.getIdGrupoExecutor()); else document.getElementById("idGrupoAtual").setValue(""); }*/ private RequisicaoLiberacaoDTO restauraRequisicaoLiberacaoDTOAux (HttpServletRequest request){ RequisicaoLiberacaoDTO requisicaoLiberacaoAuxDto = new RequisicaoLiberacaoDTO(); return requisicaoLiberacaoAuxDto; } private RequisicaoLiberacaoService getRequisicaoLiberacaoService(HttpServletRequest request) throws ServiceException, Exception { RequisicaoLiberacaoService requisicaoLiberacaoServiceAux = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, WebUtil.getUsuarioSistema(request)); return requisicaoLiberacaoServiceAux; } public void verificarParametroAnexos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ String DISKFILEUPLOAD_REPOSITORYPATH = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.DISKFILEUPLOAD_REPOSITORYPATH, ""); if(DISKFILEUPLOAD_REPOSITORYPATH == null){ DISKFILEUPLOAD_REPOSITORYPATH = ""; } if(DISKFILEUPLOAD_REPOSITORYPATH.equals("")){ throw new LogicException(UtilI18N.internacionaliza(request,"citcorpore.comum.anexosUploadSemParametro")); } File pasta = new File(DISKFILEUPLOAD_REPOSITORYPATH); if(!pasta.exists()){ throw new LogicException(UtilI18N.internacionaliza(request,"citcorpore.comum.pastaIndicadaNaoExiste")); } } /*public void restaurarBaseline(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = (UsuarioDTO) br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); if(usrDto == null){ return; } RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoDTO requisicaoLiberacaoDTOAux = new RequisicaoLiberacaoDTO(); HistoricoLiberacaoDTO historicoLiberacaoDTO = new HistoricoLiberacaoDTO(); historicoLiberacaoDTO.setIdHistoricoLiberacao(Integer.parseInt(request.getParameter("idHistoricoLiberacao"))); HistoricoLiberacaoService historicoLiberacaoService = (HistoricoLiberacaoService) ServiceLocator.getInstance().getService(HistoricoLiberacaoService.class, null); RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, null); historicoLiberacaoDTO = (HistoricoLiberacaoDTO) historicoLiberacaoService.restore(historicoLiberacaoDTO); //Realizando a Reflex�o de Item de Configura��o Reflexao.copyPropertyValues(historicoLiberacaoDTO, requisicaoLiberacaoDTOAux); //popula as collections de problema, mudan�a e ICs //collection mudan�as Collection<LiberacaoMudancaDTO> colMudancas = new ArrayList<LiberacaoMudancaDTO>(); LiberacaoMudancaDao liberacaoMudancaDao = new LiberacaoMudancaDao(); colMudancas = liberacaoMudancaDao.listByIdHistoricoLiberacao(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColMudancas(colMudancas); //fim mudan�as //collection problemas Collection<LiberacaoProblemaDTO> colProblemas = new ArrayList<LiberacaoProblemaDTO>(); LiberacaoProblemaDao liberacaoProblemaDao = new LiberacaoProblemaDao(); colProblemas = liberacaoProblemaDao.listByIdHistorico(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColProblemas(colProblemas); // fim problemas //collection ICs ArrayList<RequisicaoLiberacaoItemConfiguracaoDTO> listRequisicaoLiberacaoItemConfiguracaoDTO = new ArrayList<RequisicaoLiberacaoItemConfiguracaoDTO>(); RequisicaoLiberacaoItemConfiguracaoDao requisicaoLiberacaoItemConfiguracaoDao = new RequisicaoLiberacaoItemConfiguracaoDao(); listRequisicaoLiberacaoItemConfiguracaoDTO = requisicaoLiberacaoItemConfiguracaoDao.findByIdHistoricoLiberacao(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setListRequisicaoLiberacaoItemConfiguracaoDTO(listRequisicaoLiberacaoItemConfiguracaoDTO); //fim do bloco de popula��o de collections. // esse bloco preenche os anexos do historico Collection<UploadDTO> listuploadDTO = new ArrayList<UploadDTO>(); ControleGEDDao controleGEDDao = new ControleGEDDao(); listuploadDTO = controleGEDDao.listByIdTabelaAndIdHistorico(ControleGEDDTO.TABELA_REQUISICAOLIBERACAO, historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColArquivosUpload(listuploadDTO); // esse bloco preenche os anexos de documentos legais do historico Collection<UploadDTO> listuploadDTODocsLegais = new ArrayList<UploadDTO>(); listuploadDTODocsLegais = controleGEDDao.listByIdTabelaAndIdHistorico(ControleGEDDTO.TABELA_DOCSLEGAIS_REQUISICAOLIBERACAO, historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColArquivosUploadDocsLegais(listuploadDTODocsLegais); // esse bloco preenche os anexos de documentos gerais do historico Collection<UploadDTO> listuploadDTODocsGerais = new ArrayList<UploadDTO>(); listuploadDTODocsGerais = controleGEDDao.listByIdTabelaAndIdHistorico(ControleGEDDTO.TABELA_DOCSGERAIS_REQUISICAOLIBERACAO, historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColDocsGerais(listuploadDTODocsGerais); //fim do bloco de anexos //esse bloco restaura a grid de papeis e responsabilidades Collection<RequisicaoLiberacaoResponsavelDTO> colLiberacaoResponsavelDTOs = new ArrayList<RequisicaoLiberacaoResponsavelDTO>(); RequisicaoLiberacaoResponsavelDao respDao = new RequisicaoLiberacaoResponsavelDao(); colLiberacaoResponsavelDTOs = respDao.listByIdHistoricoLiberacao(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColResponsaveis(colLiberacaoResponsavelDTOs); //fim do bloco de responsaveis //esse bloco restaura a grid de solicitacao de compras Collection<RequisicaoLiberacaoRequisicaoComprasDTO> colLiberacaoComprasDTOs = new ArrayList<RequisicaoLiberacaoRequisicaoComprasDTO>(); RequisicaoLiberacaoRequisicaoComprasDAO comprasDao = new RequisicaoLiberacaoRequisicaoComprasDAO(); colLiberacaoComprasDTOs = comprasDao.findByIdLiberacaoAndIdHistorico(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColRequisicaoCompras(colLiberacaoComprasDTOs); //fim do bloco de responsaveis // esse bloco restaura a grid de midias Collection<RequisicaoLiberacaoMidiaDTO> colMidiaDTOs = new ArrayList<RequisicaoLiberacaoMidiaDTO>(); RequisicaoLiberacaoMidiaDao midiaDAO = new RequisicaoLiberacaoMidiaDao(); colMidiaDTOs = midiaDAO.listByIdHistoricoLiberacao(historicoLiberacaoDTO.getIdHistoricoLiberacao()); requisicaoLiberacaoDTOAux.setColMidia(colMidiaDTOs); //fim do bloco de midias UsuarioDTO usr = new UsuarioDTO(); usr.setIdUsuario(historicoLiberacaoDTO.getIdProprietario()); requisicaoLiberacaoDTOAux.setUsuarioDto(usr); requisicaoLiberacaoService.update(requisicaoLiberacaoDTOAux); document.setBean(requisicaoLiberacaoDTOAux); document.executeScript("uploadAnexos.refresh()"); document.executeScript("uploadAnexosdocsLegais.refresh()"); document.executeScript("uploadAnexosDocsGerais.refresh()"); this.load(document, request, response); String comando = "mostraMensagemRestaurarBaseline('" + UtilI18N.internacionaliza(request, "MSG15") + ".<br>" + UtilI18N.internacionaliza(request, "requisicaoLiberacao.requisicaoLiberacao") + " <b><u>" + requisicaoLiberacaoDTO.getIdRequisicaoLiberacao() + "</u></b> " + UtilI18N.internacionaliza(request, "citcorpore.comum.restaurada") + ".<br><br>" + "Vers�o: " + UtilStrings.nullToVazio(requisicaoLiberacaoDTOAux.getVersao().toString()) + "<br>"; comando = comando + "')"; document.executeScript(comando); }*/ public void restaurarBaseline(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { UsuarioDTO usrDto = br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); HistoricoMudancaDao historicoMudancaDao = new HistoricoMudancaDao(); if(usrDto == null){ return; } RequisicaoMudancaDTO requisicaoMudancaDTO = new RequisicaoMudancaDTO(); RequisicaoMudancaDTO requisicaoMudancaDTOAux = new RequisicaoMudancaDTO(); HistoricoMudancaDTO historicoMudancaDTO = new HistoricoMudancaDTO(); historicoMudancaDTO.setIdHistoricoMudanca(Integer.parseInt(request.getParameter("idHistoricoMudanca"))); HistoricoMudancaService historicoMudancaService = (HistoricoMudancaService) ServiceLocator.getInstance().getService(HistoricoMudancaService.class, null); RequisicaoMudancaService requisicaoLiberacaoService = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, null); historicoMudancaDTO = (HistoricoMudancaDTO) historicoMudancaDao.restore(historicoMudancaDTO); //Realizando a Reflex�o de Item de Configura��o Reflexao.copyPropertyValues(historicoMudancaDTO, requisicaoMudancaDTOAux); List<RequisicaoMudancaItemConfiguracaoDTO> colItemconfiguracao = new ArrayList<RequisicaoMudancaItemConfiguracaoDTO>(); RequisicaoMudancaItemConfiguracaoDao itemConfiguracaoDao = new RequisicaoMudancaItemConfiguracaoDao(); colItemconfiguracao = (List<RequisicaoMudancaItemConfiguracaoDTO>) itemConfiguracaoDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListRequisicaoMudancaItemConfiguracaoDTO(colItemconfiguracao); List<ProblemaMudancaDTO> colProblemas = new ArrayList<ProblemaMudancaDTO>(); ProblemaMudancaDAO problemaMudancaDAO = new ProblemaMudancaDAO(); colProblemas = (List<ProblemaMudancaDTO>) problemaMudancaDAO.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListProblemaMudancaDTO(colProblemas); List<RequisicaoMudancaRiscoDTO> colMudancaRiscoDTOs = new ArrayList<RequisicaoMudancaRiscoDTO>(); RequisicaoMudancaRiscoDao requisicaoMudancaRiscoDao = new RequisicaoMudancaRiscoDao(); colMudancaRiscoDTOs = (List<RequisicaoMudancaRiscoDTO>) requisicaoMudancaRiscoDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListRequisicaoMudancaRiscoDTO(colMudancaRiscoDTOs); List<AprovacaoMudancaDTO> aprovacaoMudancaDTOs = new ArrayList<AprovacaoMudancaDTO>(); AprovacaoMudancaDao aprovacaoMudancaDao = new AprovacaoMudancaDao(); aprovacaoMudancaDTOs = (List<AprovacaoMudancaDTO>) aprovacaoMudancaDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListAprovacaoMudancaDTO(aprovacaoMudancaDTOs) ; List<LiberacaoMudancaDTO> liberacaoMudancaDTOs = new ArrayList<LiberacaoMudancaDTO>(); LiberacaoMudancaDao liberacaoMudancaDao = new LiberacaoMudancaDao(); liberacaoMudancaDTOs = (List<LiberacaoMudancaDTO>) liberacaoMudancaDao.listByIdHistoricoMudanca2(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListLiberacaoMudancaDTO(liberacaoMudancaDTOs); List<RequisicaoMudancaServicoDTO> requisicaoMudancaServicoDTOs = new ArrayList<RequisicaoMudancaServicoDTO>(); RequisicaoMudancaServicoDao requisicaoMudancaServicoDao = new RequisicaoMudancaServicoDao(); requisicaoMudancaServicoDTOs = (List<RequisicaoMudancaServicoDTO>) requisicaoMudancaServicoDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setListRequisicaoMudancaServicoDTO(requisicaoMudancaServicoDTOs); List<SolicitacaoServicoMudancaDTO> solicitacaoServicoMudancaDTOs = new ArrayList<SolicitacaoServicoMudancaDTO>(); List<SolicitacaoServicoDTO> solicitacaoServicos = new ArrayList<SolicitacaoServicoDTO>(); SolicitacaoServicoDTO solicitacaoServicoDTO = new SolicitacaoServicoDTO(); SolicitacaoServicoMudancaDao solicitacaoServicoMudancaDao = new SolicitacaoServicoMudancaDao(); solicitacaoServicoMudancaDTOs = (List<SolicitacaoServicoMudancaDTO>) solicitacaoServicoMudancaDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); for (SolicitacaoServicoMudancaDTO solicitacaoServicoMudancaDTO : solicitacaoServicoMudancaDTOs) { solicitacaoServicoDTO.setIdRequisicaoMudanca(solicitacaoServicoMudancaDTO.getIdRequisicaoMudanca()); solicitacaoServicoDTO.setIdSolicitacaoServico(solicitacaoServicoMudancaDTO.getIdSolicitacaoServico()); solicitacaoServicos.add(solicitacaoServicoDTO); solicitacaoServicoDTO = new SolicitacaoServicoDTO(); } requisicaoMudancaDTOAux.setListIdSolicitacaoServico(solicitacaoServicos); List<RequisicaoMudancaResponsavelDTO> respMudancaDTOs = new ArrayList<RequisicaoMudancaResponsavelDTO>(); RequisicaoMudancaResponsavelDao respMudancaDao = new RequisicaoMudancaResponsavelDao(); respMudancaDTOs = (List<RequisicaoMudancaResponsavelDTO>) respMudancaDao.listByIdHistoricoMudanca(historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setColResponsaveis(respMudancaDTOs); // esse bloco preenche os anexos do historico Collection<UploadDTO> listuploadDTO = new ArrayList<UploadDTO>(); ControleGEDDao controleGEDDao = new ControleGEDDao(); listuploadDTO = controleGEDDao.listByIdTabelaAndIdHistorico(ControleGEDDTO.TABELA_REQUISICAOLIBERACAO, historicoMudancaDTO.getIdHistoricoMudanca()); requisicaoMudancaDTOAux.setColArquivosUpload(listuploadDTO); UsuarioDTO usr = new UsuarioDTO(); usr.setIdUsuario(historicoMudancaDTO.getIdProprietario()); requisicaoMudancaDTOAux.setUsuarioDto(usr); requisicaoLiberacaoService.update(requisicaoMudancaDTOAux, request); document.setBean(requisicaoMudancaDTOAux); document.executeScript("uploadAnexos.refresh()"); // this.load(document, request, response); String comando = "mostraMensagemRestaurarBaseline('" + UtilI18N.internacionaliza(request, "MSG15") + ".<br>" + UtilI18N.internacionaliza(request, "requisicaoLiberacao.requisicaoLiberacao") + " <b><u>" + requisicaoMudancaDTO.getIdRequisicaoMudanca() + "</u></b> " + UtilI18N.internacionaliza(request, "citcorpore.comum.restaurada") + ".<br><br>" + "Vers�o: " + UtilStrings.nullToVazio(requisicaoMudancaDTOAux.getIdRequisicaoMudanca().toString()) + "<br>"; comando = comando + "')"; document.executeScript(comando); } public void limpar(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { request.getSession(true).setAttribute("colUploadsGED", null); request.getSession(true).setAttribute("colUploadsGEDdocsLegais", null); request.getSession(true).setAttribute("colUploadGeraisGED", null); } //inicio Area Maycon public void restaurarMidiaSoftware(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); String idMidia = request.getParameter("midia#idMidiaSoftware"); MidiaSoftwareDTO midiaSoftwareDTO = new MidiaSoftwareDTO(); HTMLTable tblMidia = document.getTableById("tblMidia"); if(idMidia != null && idMidia.length() > 0){ midiaSoftwareDTO.setIdMidiaSoftware(new Integer(idMidia)); MidiaSoftwareService midiaService = (MidiaSoftwareService) ServiceLocator.getInstance().getService(MidiaSoftwareService.class, WebUtil.getUsuarioSistema(request)); midiaSoftwareDTO = (MidiaSoftwareDTO) midiaService.restore(midiaSoftwareDTO); if (midiaSoftwareDTO.getSequenciaLiberacao() == null) { tblMidia.addRow(midiaSoftwareDTO, new String[] { "", "idMidiaSoftware", "nome", "" }, new String[] { "idMidiaSoftware" }, "Libera��o j� cadastrado!", new String[] { "exibeIconesMidia" }, null, null); } else { tblMidia.updateRow(midiaSoftwareDTO, new String[] { "", "idMidiaSoftware", "nome", "" }, new String[] { "idMidiaSoftware" }, "Libera��o j� cadastrado!", new String[] { "exibeIconesMidia" }, null, null, midiaSoftwareDTO.getSequenciaLiberacao()); } document.executeScript("HTMLUtils.applyStyleClassInAllCells('tblMidia', 'tblMidia');"); document.executeScript("fecharMidia();"); } requisicaoLiberacaoDTO = null; } /** * Restaura o EmpregadoDTO com o Nome cargo a partir do ID Empregado informado. * * @param idEmpregado * @return Adiciona Respons�vel a tabela de tblResponsavel * @author maycon.fernandes * 31/10/2013 18:47 */ public void restaurarResponsavel(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); String idResponsavel = request.getParameter("responsavel#idResponsavel"); String papelResponsavel = request.getParameter("responsavel#papelResponsavel"); EmpregadoDTO empregadoDTO = new EmpregadoDTO(); HTMLTable tblResponsavel = document.getTableById("tblResponsavel"); RequisicaoLiberacaoResponsavelDTO requisicaoLiberacaoResponsavelDTO = new RequisicaoLiberacaoResponsavelDTO(); if(idResponsavel != null && idResponsavel.length() > 0){ empregadoDTO.setIdEmpregado(new Integer(idResponsavel)); EmpregadoService empregadoService = (EmpregadoService) ServiceLocator.getInstance().getService(EmpregadoService.class, WebUtil.getUsuarioSistema(request)); try{ empregadoDTO = empregadoService.restoreEmpregadoAndNomeCargoByIdEmpegado(empregadoDTO.getIdEmpregado()); requisicaoLiberacaoResponsavelDTO.setNomeResponsavel(empregadoDTO.getNome()); requisicaoLiberacaoResponsavelDTO.setIdResponsavel(empregadoDTO.getIdEmpregado()); if(papelResponsavel != null && papelResponsavel.length() > 0) { requisicaoLiberacaoResponsavelDTO.setPapelResponsavel(papelResponsavel); } else { requisicaoLiberacaoResponsavelDTO.setPapelResponsavel(""); } requisicaoLiberacaoResponsavelDTO.setTelResponsavel(empregadoDTO.getTelefone()); requisicaoLiberacaoResponsavelDTO.setEmailResponsavel(empregadoDTO.getEmail()); requisicaoLiberacaoResponsavelDTO.setNomeCargo(empregadoDTO.getNomeCargo()); if (requisicaoLiberacaoResponsavelDTO.getSequenciaEmpregado() == null) { tblResponsavel.addRow(requisicaoLiberacaoResponsavelDTO, new String[] { "","idResponsavel","nomeResponsavel", "nomeCargo", "telResponsavel", "emailResponsavel" , "papelResponsavel" }, new String[] { "idResponsavel" }, "Responsavel j� cadastrado!", new String[] { "exibeIconesResponsavel" }, null, null); } else { tblResponsavel.updateRow(requisicaoLiberacaoResponsavelDTO, new String[] { "","idResponsavel","nomeResponsavel", "nomeCargo", "telResponsavel", "emailResponsavel" , "papelResponsavel" }, new String[] { "idResponsavel" }, "Responsavel j� cadastrado!", new String[] { "exibeIconesResponsavel" }, null, null, requisicaoLiberacaoResponsavelDTO.getSequenciaEmpregado()); } document.executeScript("HTMLUtils.applyStyleClassInAllCells('tblResponsavel', 'tblResponsavel');"); document.executeScript("fecharResponsavel();"); }catch(IndexOutOfBoundsException e){ /* @autor edu.braz * 07/04/2014 * tratamento relacionado a colaboradores importados pelo ldap que n�o possui cargo e deve ser atribuido um cargo a eles */ document.executeScript("alert(i18n_message('requisicaoLiberacao.cargo'));"); } } requisicaoLiberacaoDTO = null; } private void carregaInformacoesComplementares(DocumentHTML document, HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws Exception{ RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,null); TemplateSolicitacaoServicoService templateService = (TemplateSolicitacaoServicoService) ServiceLocator.getInstance().getService(TemplateSolicitacaoServicoService.class, br.com.centralit.citcorpore.util.WebUtil.getUsuarioSistema(request)); document.executeScript("exibirInformacoesComplementares('" + requisicaoLiberacaoService.getUrlInformacoesComplementares(requisicaoLiberacaoDTO) + "');"); TemplateSolicitacaoServicoDTO templateDto = templateService.recuperaTemplateRequisicaoLiberacao(requisicaoLiberacaoDTO); if (templateDto != null) { if (templateDto.getAlturaDiv() != null){ document.executeScript("document.getElementById('divInformacoesComplementares').style.height = '" + templateDto.getAlturaDiv().intValue() + "px';"); } } document.executeScript("escondeJanelaAguarde()"); } public void carregaQuestionario(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class,null); TemplateSolicitacaoServicoService templateService = (TemplateSolicitacaoServicoService) ServiceLocator.getInstance().getService(TemplateSolicitacaoServicoService.class, br.com.centralit.citcorpore.util.WebUtil.getUsuarioSistema(request)); document.executeScript("exibirInformacoesComplementares('" + requisicaoLiberacaoService.getUrlInformacoesQuestionario(requisicaoLiberacaoDTO) + "');"); TemplateSolicitacaoServicoDTO templateDto = templateService.recuperaTemplateRequisicaoLiberacao(requisicaoLiberacaoDTO); if (templateDto != null) { if (templateDto.getAlturaDiv() != null){ document.executeScript("document.getElementById('divInformacoesComplementares').style.height = '" + templateDto.getAlturaDiv().intValue() + "px';"); } } document.executeScript("escondeJanelaAguarde()"); } //Inicio Compras public void addDadosItemProdutos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ String idItemProduto = request.getParameter("idItemRequisicaProduto"); RequisicaoLiberacaoRequisicaoComprasDTO requisicaoLiberacaoRequisicaoComprasDTO = this.carregaItemrRequisicaoProdutoByidItemrRequisicaoProduto(document, request, new Integer(idItemProduto)); this.addItensTabelaRequisicaoProduto(document, request, requisicaoLiberacaoRequisicaoComprasDTO); } public RequisicaoLiberacaoRequisicaoComprasDTO carregaItemrRequisicaoProdutoByidItemrRequisicaoProduto(DocumentHTML document, HttpServletRequest request, Integer idItemrRequisicaoProduto){ RequisicaoLiberacaoRequisicaoComprasDTO requisicaoLiberacaoRequisicaoComprasDTO = null; try { RequisicaoLiberacaoRequisicaoComprasService requisicaoLiberacaoRequisicaoComprasService = (RequisicaoLiberacaoRequisicaoComprasService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoRequisicaoComprasService.class, WebUtil.getUsuarioSistema(request)); requisicaoLiberacaoRequisicaoComprasDTO = requisicaoLiberacaoRequisicaoComprasService.carregaItemRequisicaoComprasByidItemRequisicaProduto(idItemrRequisicaoProduto); } catch (br.com.citframework.excecao.ServiceException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return requisicaoLiberacaoRequisicaoComprasDTO; } public void addItensTabelaRequisicaoProduto(DocumentHTML document, HttpServletRequest request, RequisicaoLiberacaoRequisicaoComprasDTO requisicaoLiberacaoRequisicaoComprasDTO) throws Exception{ HTMLTable tblRequisicaoCompra = document.getTableById("tblRequisicaoCompra"); tblRequisicaoCompra.addRow(requisicaoLiberacaoRequisicaoComprasDTO, new String[] {"", "idSolicitacaoServico", "descricaoItem", "nomeProjeto", "codigoCentroResultado", "nomeCentroResultado", "situacaoItemRequisicao", }, new String[] {"idItemRequisicaoProduto"}, UtilI18N.internacionaliza(request, "citcorpore.comum.itemSelecionado"), new String[] { "gerarImgDelRequisicaoCompras"}, null, null); document.executeScript("$('#POPUP_REQUISICAOCOMPRAS').dialog('close')"); } public void RestauraItensTabelaRequisicaoProdutoByIdLiberacao(DocumentHTML document, HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO ) throws Exception{ HTMLTable tblRequisicaoCompra = document.getTableById("tblRequisicaoCompra"); tblRequisicaoCompra.deleteAllRows(); RequisicaoLiberacaoRequisicaoComprasService liberacaoPedidoComprasService = (RequisicaoLiberacaoRequisicaoComprasService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoRequisicaoComprasService.class, WebUtil.getUsuarioSistema(request)); Collection<RequisicaoLiberacaoRequisicaoComprasDTO> requisicaoCompras = liberacaoPedidoComprasService.findByIdLiberacaoAndDataFim(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); tblRequisicaoCompra.addRowsByCollection(requisicaoCompras, new String[] { "", "idSolicitacaoServico", "descricaoItem", "nomeProjeto", "codigoCentroResultado", "nomeCentroResultado", "situacaoItemRequisicao"}, null, "", new String[] { "gerarImgDelRequisicaoCompras" }, null, null); } //Fim //Fim area Maycon //inicio area pedro //fim area pedro // inicio area danillo //fim area danillo //inicio area Riubbe /** * Adiciona automaticamente o(s) Item(s) de configura��o relacionados h� uma mudan�a que esta sendo relacionado a esta libera��o * * @param document * @param request * @param response * @throws br.com.citframework.excecao.ServiceException * @throws Exception */ public void relacionaICMudanca(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws br.com.citframework.excecao.ServiceException, Exception{ RequisicaoLiberacaoDTO liberacaoDto = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoMudancaItemConfiguracaoService mudancaICService = (RequisicaoMudancaItemConfiguracaoService) ServiceLocator.getInstance().getService(RequisicaoMudancaItemConfiguracaoService.class, null); ItemConfiguracaoDTO icDto = new ItemConfiguracaoDTO(); ItemConfiguracaoService icService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); Collection<RequisicaoMudancaItemConfiguracaoDTO> mudancaICs = mudancaICService.listByIdRequisicaoMudanca(liberacaoDto.getIdICMudanca()); if(mudancaICs != null){ for(RequisicaoMudancaItemConfiguracaoDTO m : mudancaICs){ RequisicaoLiberacaoItemConfiguracaoDTO requisicaoLiberacaoICDTO = new RequisicaoLiberacaoItemConfiguracaoDTO(); icDto.setIdItemConfiguracao(m.getIdItemConfiguracao()); icDto = (ItemConfiguracaoDTO) icService.restore(icDto); if(icDto !=null){ StatusIC status = StatusIC.getStatus((icDto.getStatus() == null ? 1 : icDto.getStatus())); String nomeStatus = status.getDescricao(); requisicaoLiberacaoICDTO.setIdItemConfiguracao(icDto.getIdItemConfiguracao()); requisicaoLiberacaoICDTO.setNomeStatusIc(nomeStatus); requisicaoLiberacaoICDTO.setNomeItemConfiguracao(icDto.getIdentificacao()); HTMLTable tblic = document.getTableById("tblICs"); tblic.addRow(requisicaoLiberacaoICDTO, new String[] {"", "idItemConfiguracao", "nomeItemConfiguracao", "nomeStatusIc"}, new String[] {"idItemConfiguracao"}, UtilI18N.internacionaliza(request,"requisicaoLiberacao.icMudancaJaAdicionado"), new String[] { "gerarImgDelIc"}, null, null); } } document.alert(UtilI18N.internacionaliza(request,"requisicaoLiberacao.icMudancaAdicionado")); } } /** * Verifica se um requisi��o de compra foi adicionado na tabela. se sim, nao deixa avan�ar o fluxo apenas gravar a tarefa atual. * * @param colRequisicaoCompras * @param idRequisicao * @return * @throws br.com.citframework.excecao.ServiceException * @throws Exception */ public boolean verificaTabelaCompra(Collection<RequisicaoLiberacaoRequisicaoComprasDTO> colRequisicaoCompras, Integer idRequisicao) throws br.com.citframework.excecao.ServiceException, Exception{ Collection<RequisicaoLiberacaoRequisicaoComprasDTO> listAux = new ArrayList<RequisicaoLiberacaoRequisicaoComprasDTO>(); boolean isOk = false; RequisicaoLiberacaoRequisicaoComprasService service = (RequisicaoLiberacaoRequisicaoComprasService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoRequisicaoComprasService.class, null); listAux = service.findByIdLiberacaoAndDataFim(idRequisicao); if(listAux != null){ if(colRequisicaoCompras.size() > listAux.size()){ isOk = true; } } return isOk; } // fim area Riubbe //inicio area thiago matias // fim area thiago matias //inicio area geber public void tabelaMudancaSituacaoLiberacao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { // LiberacaoMudancaService liberacaoMudancaService = (LiberacaoMudancaService) ServiceLocator.getInstance().getService(LiberacaoMudancaService.class, null); // HTMLSelect comboSituacaoLiberacao = (HTMLSelect) document.getSelectById("idFechamentoCategoria"); // Collection<LiberacaoMudancaDTO> listaSituacao = (Collection<LiberacaoMudancaDTO>) liberacaoMudancaService.listAll(); // comboSituacaoLiberacao.removeAllOptions(); // // comboSituacaoLiberacao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); // if(listaSituacao!=null){ // for(LiberacaoMudancaDTO lista : listaSituacao){ // comboSituacaoLiberacao.addOption(lista.getStatus(), lista.getStatus()); // } // } SituacaoLiberacaoMudancaService situacaoService = (SituacaoLiberacaoMudancaService) ServiceLocator.getInstance().getService(SituacaoLiberacaoMudancaService.class, null); HTMLSelect comboSituacaoLiberacao = document.getSelectById("idFechamentoCategoria"); document.getSelectById("idFechamentoCategoria").addOption("", "-- " + UtilI18N.internacionaliza(request, "citcorpore.comum.todos") + " --"); Collection<SituacaoLiberacaoMudancaDTO> listaSituacao = situacaoService.listAll(); comboSituacaoLiberacao.removeAllOptions(); comboSituacaoLiberacao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); if(listaSituacao!=null){ for(SituacaoLiberacaoMudancaDTO lista : listaSituacao){ comboSituacaoLiberacao.addOption(lista.getSituacao(), lista.getSituacao()); } } } public void addICs(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)throws Exception{ RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); ItemConfiguracaoDTO icDto = new ItemConfiguracaoDTO(); ItemConfiguracaoService icService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); RequisicaoLiberacaoItemConfiguracaoService requisicaoLiberacaoItemConfiguracaoService = (RequisicaoLiberacaoItemConfiguracaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoItemConfiguracaoService.class, null); RequisicaoLiberacaoItemConfiguracaoDTO requisicaoLiberacaoICDTO = new RequisicaoLiberacaoItemConfiguracaoDTO(); if(requisicaoLiberacaoDTO != null){ /*requisicaoLiberacaoICDTO.setIdRequisicaoLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); requisicaoLiberacaoICDTO = (RequisicaoLiberacaoItemConfiguracaoDTO) requisicaoLiberacaoItemConfiguracaoService.findByIdReqLiberacao(requisicaoLiberacaoICDTO.getIdRequisicaoLiberacao());*/ /*if(requisicaoLiberacaoICDTO != null){*/ icDto.setIdItemConfiguracao(requisicaoLiberacaoDTO.getIdItemConfig()); if(icDto.getIdItemConfiguracao() != null){ icDto = (ItemConfiguracaoDTO) icService.restore(icDto); StatusIC status = StatusIC.getStatus(icDto.getStatus()); if(status != null){ String nomeStatus = status.getDescricao(); requisicaoLiberacaoICDTO.setNomeStatusIc(nomeStatus); } requisicaoLiberacaoICDTO.setIdItemConfiguracao(requisicaoLiberacaoDTO.getIdItemConfig()); requisicaoLiberacaoICDTO.setNomeItemConfiguracao(icDto.getIdentificacao()); } HTMLTable tblic = document.getTableById("tblICs"); tblic.addRow(requisicaoLiberacaoICDTO, new String[] {"", "idItemConfiguracao", "nomeItemConfiguracao", "nomeStatusIc",""}, new String[] {"idItemConfiguracao"}, UtilI18N.internacionaliza(request, "citcorpore.comum.itemSelecionado"), new String[] { "gerarImgDelIc", "exibeIconesIC"}, null, null); document.executeScript("$('#POPUP_PESQUISAITEMCONFIGURACAO').dialog('close')"); /* }*/ } } public void restoreTableIcs(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception{ RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); ItemConfiguracaoDTO icDto = new ItemConfiguracaoDTO(); ItemConfiguracaoService icService = (ItemConfiguracaoService) ServiceLocator.getInstance().getService(ItemConfiguracaoService.class, null); RequisicaoLiberacaoItemConfiguracaoService requisicaoLiberacaoItemConfiguracaoService = (RequisicaoLiberacaoItemConfiguracaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoItemConfiguracaoService.class, null); RequisicaoLiberacaoItemConfiguracaoDTO requisicaoLiberacaoICDTO = new RequisicaoLiberacaoItemConfiguracaoDTO(); if(requisicaoLiberacaoDTO != null){ requisicaoLiberacaoICDTO.setIdRequisicaoLiberacao(requisicaoLiberacaoDTO.getIdRequisicaoLiberacao()); Collection<RequisicaoLiberacaoItemConfiguracaoDTO> col = requisicaoLiberacaoItemConfiguracaoService.findByIdRequisicaoLiberacao(requisicaoLiberacaoICDTO.getIdRequisicaoLiberacao()); if(col != null){ for (RequisicaoLiberacaoItemConfiguracaoDTO obj : col) { icDto.setIdItemConfiguracao(obj.getIdItemConfiguracao()); icDto = (ItemConfiguracaoDTO) icService.restore(icDto); StatusIC status = StatusIC.getStatus(icDto.getStatus()); if(status != null){ String nomeStatus = status.getDescricao(); obj.setNomeStatusIc(nomeStatus); } obj.setNomeItemConfiguracao(icDto.getIdentificacao()); HTMLTable tblic = document.getTableById("tblICs"); tblic.deleteAllRows(); tblic.addRowsByCollection(col, new String[] {"", "idItemConfiguracao", "nomeItemConfiguracao", "nomeStatusIc",""}, null, "", new String[] { "gerarImgDelIc","exibeIconesIC"}, null, null); } } } } private void preencherComboSituacao(DocumentHTML document, HttpServletRequest request, RequisicaoLiberacaoDTO requisicaoLiberacaoDTO) throws Exception { UsuarioDTO usuarioDto = br.com.centralit.citcorpore.util.WebUtil.getUsuario(request); HTMLSelect comboStatus = document.getSelectById("status"); comboStatus.removeAllOptions(); comboStatus.addOption("EmExecucao", UtilI18N.internacionaliza(request, "liberacao.emExecucao")); comboStatus.addOption("Resolvida", UtilI18N.internacionaliza(request, "citcorpore.comum.resolvida")); comboStatus.addOption("NaoResolvida", UtilI18N.internacionaliza(request, "requisicaoLiberacao.naoResolvida")); GrupoService grupoService = (GrupoService) ServiceLocator.getInstance().getService(GrupoService.class, null); Collection<GrupoDTO> lstGrupos = grupoService.getGruposByEmpregado(usuarioDto.getIdEmpregado()); if (lstGrupos != null) { for (GrupoDTO g : lstGrupos) { if(this.getRequisicaoLiberacaoService(request).verificaPermissaoGrupoCancelar(requisicaoLiberacaoDTO.getIdTipoLiberacao(), g.getIdGrupo())){ comboStatus.addOption("Cancelada", UtilI18N.internacionaliza(request, "liberacao.cancelada")); break; } } } } public void preencherComboCategoriaSolucao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { CategoriaSolucaoService categoriaSolucaoService = (CategoriaSolucaoService) ServiceLocator.getInstance().getService(CategoriaSolucaoService.class, null); Collection colCategSolucao = categoriaSolucaoService.listHierarquia(); HTMLSelect idCategoriaSolucao = document.getSelectById("idCategoriaSolucao"); idCategoriaSolucao.removeAllOptions(); idCategoriaSolucao.addOption("", UtilI18N.internacionaliza(request, "citcorpore.comum.selecione")); if (colCategSolucao != null) { idCategoriaSolucao.addOptions(colCategSolucao, "idCategoriaSolucao", "descricaoCategoriaNivel", null); } } public static Boolean salvaGrupoAtvPeriodicaEAgenda(RequisicaoLiberacaoDTO requisicaoLiberacaoDto) throws ServiceException, Exception{ UsuarioDTO usuario = WebUtil.getUsuario(requestGlobal); if (usuario == null){ documentGlobal.alert(UtilI18N.internacionaliza(requestGlobal, "citcorpore.comum.sessaoExpirada")); documentGlobal.executeScript("window.location = '" + Constantes.getValue("SERVER_ADDRESS") + requestGlobal.getContextPath() + "'"); return false; } AtividadePeriodicaDTO atividadePeriodicaDTO = new AtividadePeriodicaDTO(); atividadePeriodicaDTO.setIdRequisicaoLiberacao(requisicaoLiberacaoDto.getIdRequisicaoLiberacao()); atividadePeriodicaDTO.setDuracaoEstimada((int) calculaDuracaoEstimada(requisicaoLiberacaoDto)); atividadePeriodicaDTO.setIdGrupoAtvPeriodica(requisicaoLiberacaoDto.getIdGrupoAtvPeriodica()); atividadePeriodicaDTO.setDataInicio(transformaDataStringEmDate(requisicaoLiberacaoDto.getDataInicioStr())); atividadePeriodicaDTO.setHoraInicio(requisicaoLiberacaoDto.getHoraAgendamentoInicial()); if (atividadePeriodicaDTO.getDuracaoEstimada() == null || atividadePeriodicaDTO.getDuracaoEstimada().intValue() == 0){ return false; } else if (requisicaoLiberacaoDto.getIdGrupoAtvPeriodica() == null) { return false; } RequisicaoLiberacaoService requisicaoLiberacaoService = (RequisicaoLiberacaoService) ServiceLocator.getInstance().getService(RequisicaoLiberacaoService.class, WebUtil.getUsuarioSistema(requestGlobal)); GrupoAtvPeriodicaService grupoAtvPeriodicaService = (GrupoAtvPeriodicaService) ServiceLocator.getInstance().getService(GrupoAtvPeriodicaService.class, null); //RequisicaoMudancaDTO requisicaoMudancaDto = requisicaoMudancaService.restoreAll(atividadePeriodicaDTO.getIdRequisicaoMudanca()); String orient = ""; String ocorr = ""; if (!ocorr.equalsIgnoreCase("")) { ocorr += "\n"; } ocorr += UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.dataagendamento") +" " + UtilDatas.dateToSTR( atividadePeriodicaDTO.getDataInicio()); if (!ocorr.equalsIgnoreCase("")) { ocorr += "\n"; } ocorr += UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.horaagendamento") + " " + atividadePeriodicaDTO.getHoraInicio(); if (!ocorr.equalsIgnoreCase("")) { ocorr += "\n"; } ocorr += UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.duracaoestimada") +" " + atividadePeriodicaDTO.getDuracaoEstimada(); GrupoAtvPeriodicaDTO grupoAtvPeriodicaDTO = new GrupoAtvPeriodicaDTO(); grupoAtvPeriodicaDTO.setIdGrupoAtvPeriodica(atividadePeriodicaDTO.getIdGrupoAtvPeriodica()); grupoAtvPeriodicaDTO = (GrupoAtvPeriodicaDTO) grupoAtvPeriodicaService.restore(grupoAtvPeriodicaDTO); if (grupoAtvPeriodicaDTO != null){ ocorr += "\n"+UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.grupo") + ": " + grupoAtvPeriodicaDTO.getNomeGrupoAtvPeriodica(); } if (atividadePeriodicaDTO.getOrientacaoTecnica() != null){ orient = atividadePeriodicaDTO.getOrientacaoTecnica(); ocorr += "\n"+ UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.orientacaotecnica") +": \n" + atividadePeriodicaDTO.getOrientacaoTecnica(); } orient += "\n\n"+ UtilI18N.internacionaliza(requestGlobal, "requisicaoLiberacao.requisicaoLiberacao") +": \n" + requisicaoLiberacaoDto.getDescricao(); atividadePeriodicaDTO.setTituloAtividade(UtilI18N.internacionaliza(requestGlobal, "gerenciaservico.agendaratividade.solicitacaoliberacao") +" " + atividadePeriodicaDTO.getIdRequisicaoLiberacao()); atividadePeriodicaDTO.setDescricao(requisicaoLiberacaoDto.getDescricao()); atividadePeriodicaDTO.setDataCriacao(UtilDatas.getDataAtual()); atividadePeriodicaDTO.setCriadoPor(usuario.getNomeUsuario()); atividadePeriodicaDTO.setIdContrato(requisicaoLiberacaoDto.getIdContrato()); atividadePeriodicaDTO.setOrientacaoTecnica(orient); Collection colItens = new ArrayList(); ProgramacaoAtividadeDTO programacaoAtividadeDTO = new ProgramacaoAtividadeDTO(); programacaoAtividadeDTO.setTipoAgendamento("U"); programacaoAtividadeDTO.setDataInicio(atividadePeriodicaDTO.getDataInicio()); programacaoAtividadeDTO.setHoraInicio(atividadePeriodicaDTO.getHoraInicio()); programacaoAtividadeDTO.setHoraFim("00:00"); programacaoAtividadeDTO.setDuracaoEstimada(atividadePeriodicaDTO.getDuracaoEstimada()); programacaoAtividadeDTO.setRepeticao("N"); colItens.add(programacaoAtividadeDTO); AtividadePeriodicaService atividadePeriodicaService = (AtividadePeriodicaService) ServiceLocator.getInstance().getService(AtividadePeriodicaService.class, null); atividadePeriodicaDTO.setColItens(colItens); //verifica se j� n�o houve agendamento para essa requisi��o Collection<AtividadePeriodicaDTO> listAtividade = atividadePeriodicaService.findByIdRequisicaoLiberacao(requisicaoLiberacaoDto.getIdRequisicaoLiberacao()); if(listAtividade != null){ atividadePeriodicaDTO.setIdAtividadePeriodica(listAtividade.iterator().next().getIdAtividadePeriodica()); atividadePeriodicaService.update(atividadePeriodicaDTO); } else { atividadePeriodicaService.create(atividadePeriodicaDTO); } OcorrenciaSolicitacaoService ocorrenciaSolicitacaoService = (OcorrenciaSolicitacaoService) ServiceLocator.getInstance().getService(OcorrenciaSolicitacaoService.class, null); OcorrenciaSolicitacaoDTO ocorrenciaSolicitacaoDTO = new OcorrenciaSolicitacaoDTO(); ocorrenciaSolicitacaoDTO.setIdSolicitacaoServico(atividadePeriodicaDTO.getIdSolicitacaoServico()); ocorrenciaSolicitacaoDTO.setDataregistro(UtilDatas.getDataAtual()); ocorrenciaSolicitacaoDTO.setHoraregistro(UtilDatas.formatHoraFormatadaStr(UtilDatas.getHoraAtual())); ocorrenciaSolicitacaoDTO.setTempoGasto(0); ocorrenciaSolicitacaoDTO.setDescricao(Enumerados.CategoriaOcorrencia.Agendamento.getDescricao()); ocorrenciaSolicitacaoDTO.setDataInicio(UtilDatas.getDataAtual()); ocorrenciaSolicitacaoDTO.setDataFim(UtilDatas.getDataAtual()); ocorrenciaSolicitacaoDTO.setInformacoesContato(UtilI18N.internacionaliza(requestGlobal, "MSG013")); ocorrenciaSolicitacaoDTO.setRegistradopor(usuario.getNomeUsuario()); ocorrenciaSolicitacaoDTO.setOcorrencia(ocorr); ocorrenciaSolicitacaoDTO.setOrigem(Enumerados.OrigemOcorrencia.OUTROS.getSigla().toString()); ocorrenciaSolicitacaoDTO.setCategoria(Enumerados.CategoriaOcorrencia.Agendamento.getSigla()); ocorrenciaSolicitacaoDTO.setIdItemTrabalho(requisicaoLiberacaoDto.getIdTarefa()); ocorrenciaSolicitacaoService.create(ocorrenciaSolicitacaoDTO); return true; } public static long calculaDuracaoEstimada(RequisicaoLiberacaoDTO requisicaoLiberacaoDto){ long duracao = requisicaoLiberacaoDto.getDataHoraTerminoAgendada().getTime() - requisicaoLiberacaoDto.getDataHoraInicioAgendada().getTime(); long minutos = duracao/(1000*60); return minutos; } public static java.sql.Date transformaDataStringEmDate(String dataSemFormatacao) throws ParseException{ DateFormat fmt = new SimpleDateFormat("dd/MM/yyyy"); java.sql.Date data = new java.sql.Date(fmt.parse(dataSemFormatacao).getTime()); return data; } public void listarPlanos(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception{ Integer idmudanca = Integer.parseInt(request.getParameter("idMudanca")); //document.executeScript("uploadPlanoDeReversaoLiberacao.clear()"); this.restaurarAnexosPlanoDeReversao(document, request, idmudanca); document.executeScript("$('#POPUP_PLANOSREVERSAO').dialog('open')"); } protected void restaurarAnexosPlanoDeReversao(DocumentHTML document, HttpServletRequest request, Integer idRequisicaoMudanca, Collection<UploadDTO> colUploadsGED) throws ServiceException, Exception { Collection<UploadDTO> colAnexosUploadDTO = null; ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colAnexos = controleGedService.listByIdTabelaAndIdLiberacaoAndLigacao(ControleGEDDTO.TABELA_PLANO_REVERSAO_MUDANCA, idRequisicaoMudanca); colAnexosUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colAnexos); /** * ================================= * Restaura anexo(s) principal. * ================================= * **/ if (colAnexosUploadDTO != null) { for (UploadDTO uploadDTO : colAnexosUploadDTO) { if (uploadDTO.getDescricao() == null) { uploadDTO.setDescricao(""); } if (uploadDTO.getVersao() == null) { uploadDTO.setVersao(""); } } } if(colUploadsGED != null){ for (UploadDTO uploadDTO : colUploadsGED) { if (uploadDTO.getDescricao() == null) { uploadDTO.setDescricao(""); } if (uploadDTO.getVersao() == null) { uploadDTO.setVersao(""); } if(uploadDTO.getIdMudanca() == null) { uploadDTO.setIdMudanca(idRequisicaoMudanca.toString()); } if(idRequisicaoMudanca.equals(new Integer(uploadDTO.getIdMudanca()))){ colAnexosUploadDTO.add(uploadDTO); } } } request.getSession(true).setAttribute("colUploadPlanoDeReversaoLiberacaoGED", colAnexosUploadDTO); } public void gravarAnexosPlanosReversao(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws ServiceException, Exception { RequisicaoLiberacaoDTO requisicaoLiberacaoDTO = (RequisicaoLiberacaoDTO) document.getBean(); RequisicaoMudancaDTO requisicaoMudancaDto = new RequisicaoMudancaDTO(); requisicaoMudancaDto.setIdRequisicaoMudanca(requisicaoLiberacaoDTO.getIdMudanca()); HistoricoMudancaDTO historicoMudancaDTO = new HistoricoMudancaDTO(); Integer idEmpresa = null; RequisicaoMudancaService requisicaoMudancaService = (RequisicaoMudancaService) ServiceLocator.getInstance().getService(RequisicaoMudancaService.class, WebUtil.getUsuarioSistema(request)); Collection<UploadDTO> arquivosReversaoUpados = (Collection<UploadDTO>) request.getSession(true).getAttribute("colUploadPlanoDeReversaoLiberacaoGED"); requisicaoMudancaDto.setColUploadPlanoDeReversaoGED(arquivosReversaoUpados); // Rotina para gravar no banco if (requisicaoMudancaDto.getColUploadPlanoDeReversaoGED() != null && requisicaoMudancaDto.getColUploadPlanoDeReversaoGED().size() > 0) { idEmpresa = WebUtil.getIdEmpresa(request); if (idEmpresa == null) { idEmpresa = 1; } /*requisicaoMudancaService.gravaInformacoesGED(requisicaoMudancaDto.getColArquivosUpload(), idEmpresa, requisicaoMudancaDto, null);*/ document.alert(UtilI18N.internacionaliza(request, "MSG06")); // document.executeScript("('#POPUP_menuAnexos').dialog('close');"); } requisicaoMudancaDto.setIdEmpresa(idEmpresa); requisicaoMudancaService.gravaPlanoDeReversaoGED(requisicaoMudancaDto, null, historicoMudancaDTO); } protected void restaurarAnexosPlanoDeReversao(DocumentHTML document, HttpServletRequest request, Integer idRequisicaoMudanca) throws ServiceException, Exception { Collection<UploadDTO> colAnexosUploadDTO = null; ControleGEDService controleGedService = (ControleGEDService) ServiceLocator.getInstance().getService(ControleGEDService.class, null); Collection colAnexos = controleGedService.listByIdTabelaAndIdLiberacaoAndLigacao(ControleGEDDTO.TABELA_PLANO_REVERSAO_MUDANCA, idRequisicaoMudanca); colAnexosUploadDTO = controleGedService.convertListControleGEDToUploadDTO(colAnexos); request.getSession(true).setAttribute("colUploadPlanoDeReversaoLiberacaoGED", colAnexosUploadDTO); document.executeScript("uploadPlanoDeReversaoLiberacao.refresh()"); } } // fim area geber