From 9913942d4c528a61794ce06edf00d5d0a6a73049 Mon Sep 17 00:00:00 2001 From: maycon.silva Date: Sun, 1 May 2016 19:14:22 -0300 Subject: [PATCH] Redmine #285 Atividade de Reabertura --- cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java | 13 ++++++++++++- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java | 5 +++-- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java | 26 ++++++++++++++++++++++++-- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java | 10 ++++++++-- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js | 21 ++++++++++++++++++++- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js | 19 +++++++++++++++---- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js | 17 +++++++++-------- cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html | 15 +++++++-------- cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html | 3 +-- cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html | 2 +- cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html | 38 ++++++++++++++++++++++++++++++-------- 14 files changed, 310 insertions(+), 111 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java index 7e85f46..c988b2b 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java @@ -6,13 +6,11 @@ import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; +import javax.persistence.Transient; import br.com.centralit.api.framework.json.ViewsEcm; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.Dominio; -import br.com.centralit.framework.model.Unidade; -import br.com.centralit.framework.model.Usuario; -import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; import com.fasterxml.jackson.annotation.JsonView; @@ -62,7 +60,11 @@ public class ReabrirProcesso extends PersistentObjectUnidade { /** Atributo justificativa. */ @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) - private String justificativa; + private String justificativaSolicitacao; + + /** Atributo justificativa. */ + @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) + private String justificativaRejeicao; @ManyToOne(fetch = FetchType.LAZY, optional = true) @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) @@ -70,8 +72,11 @@ public class ReabrirProcesso extends PersistentObjectUnidade { /** Atributo status. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) + @JsonView({ ViewsEcm.ReabrirProcessoListView.class, ViewsEcm.ReabrirProcessoEditView.class }) private Dominio status; + + @Transient + private boolean validado; /** @@ -95,26 +100,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade { this.id = id; } - /** - * Retorna o valor do atributo justificativa - * - * @return String - */ - public String getJustificativa() { - - return this.justificativa; - } - - /** - * Define o valor do atributo justificativa. - * - * @param justificativa - */ - public void setJustificativa(String justificativa) { - - this.justificativa = justificativa; - } - /** * Retorna o valor do atributo processo @@ -158,4 +143,70 @@ public class ReabrirProcesso extends PersistentObjectUnidade { this.status = status; } + + /** + * Retorna o valor do atributo justificativaSolicitacao + * + * @return String + */ + public String getJustificativaSolicitacao() { + + return justificativaSolicitacao; + } + + + /** + * Define o valor do atributo justificativaSolicitacao. + * + * @param justificativaSolicitacao + */ + public void setJustificativaSolicitacao(String justificativaSolicitacao) { + + this.justificativaSolicitacao = justificativaSolicitacao; + } + + + /** + * Retorna o valor do atributo justificativaRejeicao + * + * @return String + */ + public String getJustificativaRejeicao() { + + return justificativaRejeicao; + } + + + /** + * Define o valor do atributo justificativaRejeicao. + * + * @param justificativaRejeicao + */ + public void setJustificativaRejeicao(String justificativaRejeicao) { + + this.justificativaRejeicao = justificativaRejeicao; + } + + + /** + * Retorna o valor do atributo validado + * + * @return boolean + */ + public boolean isValidado() { + + return validado; + } + + + /** + * Define o valor do atributo validado. + * + * @param validado + */ + public void setValidado(boolean validado) { + + this.validado = validado; + } + } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java index 62bfbf6..35ebcf8 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/ProcessoService.java @@ -2,6 +2,7 @@ package br.com.centralit.api.service; import br.com.centralit.api.model.PlanoClassificacao; import br.com.centralit.api.model.Processo; +import br.com.centralit.framework.model.Unidade; import br.com.centralit.framework.service.arquitetura.GenericService; /** @@ -144,6 +145,16 @@ public interface ProcessoService extends GenericService { Processo getProcessoByProtocolo(String nup); - + /** + * Método responsável por Reabrir processo BPE para uma unidade + * + *O processo será aberto no ponto que final da execução do fluxo + * + * @author maycon.silva + * + * @param processo + * @param unidade + */ + void reopenProcessIntance(Processo processo, Unidade unidad); } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java index eb26f63..983dfcd 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java @@ -249,8 +249,9 @@ public class InicializarEcmServiceImpl extends UtilStartup { pgSolicitarReaberturaProcesso = this.paginaService.saveIfNotExist(pgSolicitarReaberturaProcesso); Menu menuSolicitarReaberturaProcesso = new Menu("Reabrir Processo", pgSolicitarReaberturaProcesso, menuProcesso, 2, 8, null, null, null, null, modulo, "REABRIR_PROCESSO"); -/* menuSolicitarReaberturaProcesso.setIncludes(this.gerarArquivosMenu(menuSolicitarReaberturaProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); - this.menuService.mergeIfNotExist(menuSolicitarReaberturaProcesso);*/ + + menuSolicitarReaberturaProcesso.setIncludes(this.gerarArquivosMenu(menuSolicitarReaberturaProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); + this.menuService.mergeIfNotExist(menuSolicitarReaberturaProcesso); } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java index 9b63963..405bf0b 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java @@ -1006,9 +1006,31 @@ public class ProcessoServiceImpl extends GenericServiceImpl impl public Processo getProcessoByProtocolo(String nup) { return this.processoDao.getProcessoByProtocolo(nup); + } - - + /** + * Método responsável por Reabrir processo BPE para uma unidade + * + *O processo será aberto no ponto que final da execução do fluxo + * + * @author maycon.silva + * + * @param processo + * @param unidade + */ + public void reopenProcessIntance(Processo processo, Unidade unidade ){ + + final Unidade unidadeReabertura = this.unidadeService.getReference(unidade.getId()); + + final Processo processoReabertura = this.getReference(processo.getId()); + + final List variaveis = new ArrayList(); + + processoReabertura.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); + variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidadeReabertura.getGrupo().getSigla(), false)); + + reopenProcessInstance(processoReabertura.getIdProcessInstance(), variaveis); + } } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java index dc06d53..066e480 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java @@ -1,24 +1,19 @@ package br.com.centralit.api.service.impl; -import java.util.ArrayList; -import java.util.List; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import br.com.centralit.api.dao.ReabrirProcessoDao; -import br.com.centralit.api.model.Processo; import br.com.centralit.api.model.ReabrirProcesso; -import br.com.centralit.api.model.UnidadeProcesso; import br.com.centralit.api.service.DominioService; +import br.com.centralit.api.service.NotificacaoService; import br.com.centralit.api.service.ProcessoService; import br.com.centralit.api.service.ReabrirProcessoService; import br.com.centralit.api.service.TemporalidadeService; import br.com.centralit.api.service.UnidadeProcessoService; import br.com.centralit.api.service.UnidadeService; -import br.com.centralit.framework.esi.enumerated.VariableTypeEnum; -import br.com.centralit.framework.esi.environment.EnvironmentVariable; -import br.com.centralit.framework.model.Unidade; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.Notificacao; import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; /** @@ -73,6 +68,8 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl variaveis = new ArrayList(); + StringBuilder sb = new StringBuilder(); + + sb.append("A sua solicitação de reabertura para o proceso ").append(reabrirProcesso.getProcesso().getNup()).append(" foi "); - processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); - + if (reabrirProcesso.getStatus().getCodigo().equals(2L)) { + + sb.append("aprovada."); + + } else if (reabrirProcesso.getStatus().getCodigo().equals(3L)) { + + sb.append("rejeitada"); + } + + Dominio tipoNotificacao = this.dominioService.findByChaveAndCodigo("tipoNotificacao", 4L); + + Dominio tipoPrioridade = this.dominioService.findByChaveAndCodigo("tipoPrioridade", 2L); - variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); + Notificacao notificacao = new Notificacao("Processo sigiloso", sb.toString(), tipoNotificacao, tipoPrioridade, null, null, null); - reopenProcessInstance(processo.getIdProcessInstance(), variaveis); + notificacao.setUsuario(reabrirProcesso.getAutor()); + + this.notificacaoService.save(notificacao); } + + } diff --git a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java index b4580e2..e5210ed 100644 --- a/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java +++ b/cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java @@ -200,7 +200,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen list.add(new Dominio("statusProcesso", "Em Andamento", "EMANDAMENTO", 1L, Boolean.FALSE)); list.add(new Dominio("statusProcesso", "Finalizado", "FINALIZADO", 2L, Boolean.FALSE)); - list.add(new Dominio("statusSolicitaoProcesso", "Solicitação em Aberto", "EMABERTO", 1L, Boolean.FALSE)); + list.add(new Dominio("statusSolicitaoProcesso", "Em Aberto", "EM_ABERTO", 1L, Boolean.FALSE)); list.add(new Dominio("statusSolicitaoProcesso", "Aprovada", "APROVADA", 2L, Boolean.FALSE)); list.add(new Dominio("statusSolicitaoProcesso", "Rejeitada", "REJEITADA", 3L, Boolean.FALSE)); @@ -387,7 +387,13 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_REABERTURA", "Dados da Reabertura", dominio, modulo)); - + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VISUALIZAR_PROCESSO", "Visualizar Processo", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REABRIR", "Executar Solicitacao", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOLICITAR_REABERTURA", "Solicitar Reabertura", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVAREJEICAO", "Rejeitar Solicitação", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_SOLICITACAO", "Dados da Solicitação", dominio, modulo)); + + } /** diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js index aa9ba99..51584ad 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js @@ -54,6 +54,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi $scope.reabrirProcessoForm.$submitted = false; $scope.setLoading(false); }); + }else{ //Mensagem de erro de campos obrigatorios não preenchidos $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); @@ -87,11 +88,29 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi $scope.setLoadingGet(true); ReabrirProcessoRepository.get(reabrirProcesso.id).then(function(result) { - $scope.reabrirProcesso = result.originalElement; + $scope.reabrirProcesso = result.originalElement; $scope.edit = edit; $scope.setLoading(false); }); }; + + $scope.visualizarProcesso = function (){ + + if($scope.reabrirProcesso.processo){ + + var pagina = '/cit-ecm-web/html/gerenciarProcessoView/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoView($scope.reabrirProcesso.processo); + + }, 400); + + }else{ + $scope.showAlert("success", "selecione um processo"); + } + }; }]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js index 80e82e6..083f840 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js @@ -1,6 +1,6 @@ 'use strict'; -citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { +citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', 'DominioRepository', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout, DominioRepository) { $scope.$showAdvancedFilters = false; $scope.resetForm = function() { @@ -9,7 +9,7 @@ citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRe $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, - {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativaSolicitacao' }, {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; $scope.filterCriteria = { @@ -17,9 +17,20 @@ citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRe dir : 'asc', sort : 'id', limit : 10, - fields: ['id','processo.nup','status.descricao' ,'justificativa' ], - filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] + fields: ['id','processo.nup','justificativaSolicitacao','status.descricao'], + filters : [ {type : 'string', field : 'processo.nup' }, + {type : 'string', field : 'justificativaSolicitacao' }, + {type : 'string', field : 'status.descricao', listaDominio : [] , comparison : 'eq', value: 'Em Aberto'}] + }; + + + + DominioRepository.findAllDominioByCodigo('statusSolicitaoProcesso', 1).then(function(result) { + + $scope.filterCriteria.filters[2].listaDominio.push(result.originalElement); + + }); // ABRI Documento SELECIONADA $scope.abrirVisualizar = function(edit){ diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js index 1714636..c60c132 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js @@ -1,34 +1,34 @@ 'use strict'; -citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository','PessoaRepository', 'ProcessoRepository','UnidadeRepository','$filter', '$translate', '$timeout', function ReabrirProcessoController($scope, ReabrirProcessoRepository,PessoaRepository, ProcessoRepository, UnidadeRepository, $filter, $translate, $timeout) { - $scope.reabrirProcesso = {}; +citApp.controller('SolicitacaoReaberturaProcessoController', ['$scope','ReabrirProcessoRepository', 'PessoaRepository', 'ProcessoRepository','UnidadeRepository','$filter', '$translate', '$timeout', function SolicitacaoReaberturaProcessoController($scope, ReabrirProcessoRepository, PessoaRepository, ProcessoRepository, UnidadeRepository, $filter, $translate, $timeout) { + $scope.solicitacaoReaberturaProcesso = {}; // Limpa formulário para novo cadastro $scope.resetForm = function() { - $scope.limparReabrirProcesso(); + $scope.limparSolicitacaoReaberturaProcesso(); $scope.edit = true; $timeout(function(){ - $scope.reabrirProcessoForm.$submitted = false; - $scope.reabrirProcessoForm.$setPristine(); + $scope.solicitacaoReaberturaProcessoForm.$submitted = false; + $scope.solicitacaoReaberturaProcessoForm.$setPristine(); }); }; // Atualiza pagina de pesquisa $scope.atualizaPaginaPesquisa = function () { - angular.element('#searchReabrirProcesso').scope().fetchResult(); + angular.element('#searchSolicitacaoReaberturaProcesso').scope().fetchResult(); }; // MODAL QUE CONFIRMA REMOVER DO PAIS - $scope.remove = function(reabrirProcesso){ - $scope.reabrirProcesso = reabrirProcesso; + $scope.remove = function(solicitacaoReaberturaProcesso){ + $scope.solicitacaoReaberturaProcesso = solicitacaoReaberturaProcesso; $scope.$openModalConfirm({ message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), callback: function () { - ReabrirProcessoRepository.remove($scope.reabrirProcesso).then(function() { + ReabrirProcessoRepository.remove($scope.solicitacaoReaberturaProcesso).then(function() { $scope.$modalConfirmInstance.dismiss('cancel'); $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); - angular.element('#searchReabrirProcesso').scope().fetchResult(); + angular.element('#searchSolicitacaoReaberturaProcesso').scope().fetchResult(); $scope.resetForm(); }); @@ -38,19 +38,23 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi // SALVA O PAIS $scope.saveOrUpdate = function(){ - $scope.reabrirProcessoForm.$submitted = true; + + $scope.solicitacaoReaberturaProcessoForm.$submitted = true; //verifica se o formulario está valido para salvar - if($scope.reabrirProcessoForm.$valid && $scope.reabrirProcesso.texto != ""){ + if($scope.solicitacaoReaberturaProcessoForm.$valid){ $scope.setLoadingSalva(true); - ReabrirProcessoRepository.save($scope.reabrirProcesso).then(function(result) { - $scope.reabrirProcesso = result.originalElement; + ReabrirProcessoRepository.save($scope.solicitacaoReaberturaProcesso).then(function(result) { + $scope.solicitacaoReaberturaProcesso = result.originalElement; $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); - $scope.reabrirProcessoForm.$submitted = false; + $scope.status = $scope.solicitacaoReaberturaProcesso.status.descricao; + $scope.solicitacaoReaberturaProcessoForm.$submitted = false; + $scope.edit = false; $scope.setLoading(false); }); + }else{ //Mensagem de erro de campos obrigatorios não preenchidos $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); @@ -59,8 +63,9 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi }; // Limpa o formulario preenchido - $scope.limparReabrirProcesso = function(){ - $scope.reabrirProcesso = {}; + $scope.limparSolicitacaoReaberturaProcesso = function(){ + $scope.solicitacaoReaberturaProcesso = {}; + $scope.status = null; }; @@ -70,18 +75,48 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi }); }; - + $scope.findAutoCompleteProcesso = function(value){ + + return ProcessoRepository.findAutoComplete('nup', value).then(function(result) { + + return result; + + }); + }; // Consulta entidade e mostra no formulario - $scope.getReabrirProcesso = function(processo, edit){ + $scope.getSolicitacaoReaberturaProcesso = function(processo, edit){ $scope.setLoadingGet(true); - ProcessoRepository.get(processo.id).then(function(result) { - $scope.reabrirProcesso.processo = result.originalElement; + ReabrirProcessoRepository.get(processo.id).then(function(result) { + + $scope.solicitacaoReaberturaProcesso = result.originalElement; + + $scope.status = $scope.solicitacaoReaberturaProcesso.status.descricao; + $scope.edit = edit; + $scope.setLoading(false); }); }; + + $scope.visualizarProcesso = function (){ + + if($scope.solicitacaoReaberturaProcesso.processo){ + + var pagina = '/cit-ecm-web/html/gerenciarProcessoView/gerenciarProcessoView.html'; + + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); + + $timeout(function() { + angular.element('#viewGerenciarProcesso').scope().getProcessoView($scope.solicitacaoReaberturaProcesso.processo); + + }, 400); + + }else{ + $scope.showAlert("success", "selecione um processo"); + } + }; }]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js index 3d910e4..cd2110d 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js @@ -1,15 +1,15 @@ 'use strict'; -citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { +citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', 'DominioRepository', function SolicitacaoReaberturaProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout, DominioRepository) { $scope.$showAdvancedFilters = false; $scope.resetForm = function() { - angular.element("#editReabrirProcesso").scope().resetForm(); + angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); }; $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, - {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativaSolicitacao' }, {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; $scope.filterCriteria = { @@ -17,19 +17,20 @@ citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'Rea dir : 'asc', sort : 'id', limit : 10, - fields: ['id','processo.nup','status.descricao' ,'justificativa' ], - filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] + fields: ['id','processo.nup','justificativaSolicitacao', 'status.descricao'], + filters : [ {type : 'string', field : 'processo.nup' }, + {type : 'string', field : 'justificativaSolicitacao' }, {type : 'string', field : 'status.descricao'} ] }; // ABRI Documento SELECIONADA $scope.abrirVisualizar = function(edit){ - var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; + var solicitacaoReaberturaProcesso = $scope.solicitacaoReaberturaProcessoChecked; - if(!reabrirProcesso) { + if(!solicitacaoReaberturaProcesso) { $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); return; } - angular.element('#editReabrirProcesso').scope().getReabrirProcesso(reabrirProcesso, edit); + angular.element('#editSolicitacaoReaberturaProcesso').scope().getSolicitacaoReaberturaProcesso(solicitacaoReaberturaProcesso, edit); $scope.$showPageEditWorkspace($scope.workspace); }; diff --git a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html index e17f358..17bc6f1 100644 --- a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html +++ b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html @@ -8,16 +8,15 @@ ECM.LABEL.REABRIR - - - + + @@ -65,7 +64,7 @@
-
@@ -79,7 +78,7 @@
-
diff --git a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html index f006802..562e3a3 100644 --- a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html +++ b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html @@ -3,7 +3,7 @@
- @@ -41,6 +41,5 @@ -
diff --git a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html index 7426e4e..1a63395 100644 --- a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html @@ -1,2 +1,2 @@
-
+
diff --git a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html index cf3a045..d7e1fd7 100644 --- a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html +++ b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html @@ -1,11 +1,11 @@ -
+
+ +
@@ -37,7 +42,7 @@ -
+

( * ) LABEL.CAMPOS_OBRIGATORIOS

@@ -45,25 +50,42 @@
- ECM.LABEL.DADOS_REABERTURA + ECM.LABEL.DADOS_SOLICITACAO
- +
- + +
+
-
+ +
+
+
+ +
+
+ +
+
+ +
+
+
-- libgit2 0.21.2