diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java index f4e8ac8..26ad977 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java @@ -94,7 +94,7 @@ public class Processo extends PersistentObjectUnidade { private Calendar dataConclusao; /** Atributo nup. */ - @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class }) + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, ViewsEcm.ReabrirProcessoListView.class }) private String nup; /** Atributo nome. */ 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 d759d5a..7e85f46 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 @@ -9,6 +9,7 @@ import javax.persistence.ManyToOne; 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; @@ -63,14 +64,14 @@ public class ReabrirProcesso extends PersistentObjectUnidade { @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) private String justificativa; - /** Atributo solicitante. */ - @ManyToOne(fetch = FetchType.LAZY, optional = true) - @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) - private Usuario usuarioSolicitante; - @ManyToOne(fetch = FetchType.LAZY, optional = true) @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) private Processo processo; + + /** Atributo status. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) + private Dominio status; /** @@ -114,25 +115,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade { this.justificativa = justificativa; } - /** - * Retorna o valor do atributo usuarioSolicitante - * - * @return Usuario - */ - public Usuario getUsuarioSolicitante() { - - return usuarioSolicitante; - } - - /** - * Define o valor do atributo usuarioSolicitante. - * - * @param usuarioSolicitante - */ - public void setUsuarioSolicitante(Usuario usuarioSolicitante) { - - this.usuarioSolicitante = usuarioSolicitante; - } /** * Retorna o valor do atributo processo @@ -154,4 +136,26 @@ public class ReabrirProcesso extends PersistentObjectUnidade { this.processo = processo; } + + /** + * Retorna o valor do atributo status + * + * @return Dominio + */ + public Dominio getStatus() { + + return status; + } + + + /** + * Define o valor do atributo status. + * + * @param status + */ + public void setStatus(Dominio status) { + + this.status = status; + } + } 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 04f934b..eb26f63 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 @@ -238,7 +238,6 @@ public class InicializarEcmServiceImpl extends UtilStartup { menuGerenciarProcessoListUnidade.setIncludes(this.gerarArquivosMenu(menuGerenciarProcessoListUnidade, this.CIT_ECM_WEB_ANGULAR, "GerenciarProcessoListUnidade", true, false, false)); this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); - // Submenu cabeçalho Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html"); pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso); @@ -246,6 +245,13 @@ public class InicializarEcmServiceImpl extends UtilStartup { menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); this.menuService.mergeIfNotExist(menuReabrirProcesso); + Pagina pgSolicitarReaberturaProcesso = new Pagina("Solicitar Reabertura de Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcessoEdit.html"); + 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);*/ + } private void iniciarMenuCadastroBasico(Modulo modulo) { 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 681f1dc..dc06d53 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 @@ -84,36 +84,43 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl variaveis = new ArrayList(); - reabrirProcesso.setIdProcessInstance(processo.getIdProcessInstance()); - processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); - processo.getTemporalidade().setDataFimTemporalidade(null); variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); reopenProcessInstance(processo.getIdProcessInstance(), variaveis); - - return super.save(reabrirProcesso); + } } 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 0c4b95e..b4580e2 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 @@ -199,6 +199,11 @@ 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", "Aprovada", "APROVADA", 2L, Boolean.FALSE)); + list.add(new Dominio("statusSolicitaoProcesso", "Rejeitada", "REJEITADA", 3L, Boolean.FALSE)); + this.dominioService.saveListIfNotExist(list); @@ -380,7 +385,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); 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.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_REABERTURA", "Dados da Reabertura", dominio, modulo)); + } /** diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js index 4494a87..20e574f 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js @@ -130,8 +130,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini }); }; - - + $scope.removerPropriedades = function(){ delete $scope.processo.nivelAcesso.nivelAcessoDescricao; 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 c26ab2f..aa9ba99 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 @@ -1,6 +1,7 @@ 'use strict'; -citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository','PessoaRepository', 'ProcessoRepository','UnidadeRepository','$filter', '$translate', '$timeout', function ReabrirProcessoController($scope, ReabrirProcessoRepository,PessoaRepository, ProcessoRepository, UnidadeRepository, $filter, $translate, $timeout) { +citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository', 'ProcessoRepository', 'DominioRepository','$filter', '$translate', '$timeout', + function ReabrirProcessoController($scope, ReabrirProcessoRepository, ProcessoRepository, DominioRepository, $filter, $translate, $timeout) { $scope.reabrirProcesso = {}; // Limpa formulário para novo cadastro @@ -29,8 +30,10 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi $scope.$modalConfirmInstance.dismiss('cancel'); $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); angular.element('#searchReabrirProcesso').scope().fetchResult(); - + $scope.resetForm(); + + $scope.edit = false; }); } }); @@ -41,7 +44,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi $scope.reabrirProcessoForm.$submitted = true; //verifica se o formulario está valido para salvar - if($scope.reabrirProcessoForm.$valid && $scope.reabrirProcesso.texto != ""){ + if($scope.reabrirProcessoForm.$valid){ $scope.setLoadingSalva(true); @@ -73,6 +76,11 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi }); }; + + DominioRepository.findAllDominio('statusSolicitaoProcesso').then(function(result) { + $scope.statusList = result; + }); + // Consulta entidade e mostra no formulario $scope.getReabrirProcesso = function(reabrirProcesso, edit){ 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 00fa40c..80e82e6 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,30 +1,29 @@ 'use strict'; citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { - $scope.$showAdvancedFilters = false; + $scope.$showAdvancedFilters = false; $scope.resetForm = function() { - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); + angular.element("#editReabrirProcesso").scope().resetForm(); }; - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } , - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; $scope.filterCriteria = { start : 1, dir : 'asc', sort : 'id', limit : 10, - fields: ['id', 'processo.Protocolo'], - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] + fields: ['id','processo.nup','status.descricao' ,'justificativa' ], + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] }; - - - + // ABRI Documento SELECIONADA $scope.abrirVisualizar = function(edit){ - var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; + var reabrirProcesso = $scope.reabrirProcessoChecked; if(!reabrirProcesso) { $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); 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 86d1248..1714636 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 @@ -70,30 +70,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi }); }; - - - $scope.findAutoCompleteResponsavel = function(value){ - return PessoaRepository.findAutoComplete('nome', value).then(function(result) { - return result; - }); - }; - - - - //Buscar unidade através do nome - $scope.findAutoCompleteUnidade = function(value){ - return UnidadeRepository.findAutoComplete('nome', value).then(function(result) { - - var filtroListUnidadeLogada = null; - //Verifica se o usuario contem uma unidade padrão - if($scope.usuarioLogado.unidade){ - //Filtro da unidadeParão - filtroListUnidadeLogada = $filter('idNotObject')(result, $scope.usuarioLogado.unidade); - } - //Filtro das unidade adicionadas - return filtroListUnidadeLogada; - }); - }; + // Consulta entidade e mostra no formulario $scope.getReabrirProcesso = function(processo, edit){ 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 e20525c..3d910e4 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 @@ -4,24 +4,23 @@ citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'Rea $scope.$showAdvancedFilters = false; $scope.resetForm = function() { - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); + angular.element("#editReabrirProcesso").scope().resetForm(); }; - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } , - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; $scope.filterCriteria = { start : 1, dir : 'asc', sort : 'id', limit : 10, - fields: ['id', 'processo.Protocolo'], - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] + fields: ['id','processo.nup','status.descricao' ,'justificativa' ], + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] }; - - - + // ABRI Documento SELECIONADA $scope.abrirVisualizar = function(edit){ var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; 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 cf3a045..e17f358 100644 --- a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html +++ b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html @@ -52,15 +52,34 @@
- + +
+
+ +
+
+ +
+
+ +
+
+
- +
+
+ +
+
+
-
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 bb0225e..f006802 100644 --- a/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html +++ b/cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html @@ -13,6 +13,11 @@ ECM.LABEL.REABRIR_PROCESSO + + @@ -35,7 +40,7 @@ - + diff --git a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html new file mode 100644 index 0000000..7426e4e --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html @@ -0,0 +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 new file mode 100644 index 0000000..cf3a045 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html @@ -0,0 +1,69 @@ +
+
+
+
+ + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + + ECM.LABEL.DADOS_REABERTURA + + +
+ +
+
+ +
+
+ + +
+
+ +
+
+
+
+ diff --git a/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html new file mode 100644 index 0000000..baf19d4 --- /dev/null +++ b/cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html @@ -0,0 +1,41 @@ +
+
+
+
+ + + + + + + + + +
+ + +
+ + + + + +
+ +
+ +
+ + + + + + +
+ -- libgit2 0.21.2