Commit 771c1e887c03b3e1c822fe02a68ca0bcfd6b5073

Authored by maycon.silva
1 parent 2c5b9a1d
Exists in master

Redmine #285 Implementando reabertura de processo

cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java
@@ -94,7 +94,7 @@ public class Processo extends PersistentObjectUnidade { @@ -94,7 +94,7 @@ public class Processo extends PersistentObjectUnidade {
94 private Calendar dataConclusao; 94 private Calendar dataConclusao;
95 95
96 /** Atributo nup. */ 96 /** Atributo nup. */
97 - @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class }) 97 + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, ViewsEcm.ReabrirProcessoListView.class })
98 private String nup; 98 private String nup;
99 99
100 /** Atributo nome. */ 100 /** Atributo nome. */
cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java
@@ -9,6 +9,7 @@ import javax.persistence.ManyToOne; @@ -9,6 +9,7 @@ import javax.persistence.ManyToOne;
9 9
10 import br.com.centralit.api.framework.json.ViewsEcm; 10 import br.com.centralit.api.framework.json.ViewsEcm;
11 import br.com.centralit.framework.json.Views; 11 import br.com.centralit.framework.json.Views;
  12 +import br.com.centralit.framework.model.Dominio;
12 import br.com.centralit.framework.model.Unidade; 13 import br.com.centralit.framework.model.Unidade;
13 import br.com.centralit.framework.model.Usuario; 14 import br.com.centralit.framework.model.Usuario;
14 import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; 15 import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit;
@@ -63,14 +64,14 @@ public class ReabrirProcesso extends PersistentObjectUnidade { @@ -63,14 +64,14 @@ public class ReabrirProcesso extends PersistentObjectUnidade {
63 @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) 64 @JsonView({ ViewsEcm.ReabrirProcessoListView.class })
64 private String justificativa; 65 private String justificativa;
65 66
66 - /** Atributo solicitante. */  
67 - @ManyToOne(fetch = FetchType.LAZY, optional = true)  
68 - @JsonView({ ViewsEcm.ReabrirProcessoListView.class })  
69 - private Usuario usuarioSolicitante;  
70 -  
71 @ManyToOne(fetch = FetchType.LAZY, optional = true) 67 @ManyToOne(fetch = FetchType.LAZY, optional = true)
72 @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) 68 @JsonView({ ViewsEcm.ReabrirProcessoListView.class })
73 private Processo processo; 69 private Processo processo;
  70 +
  71 + /** Atributo status. */
  72 + @ManyToOne(fetch = FetchType.LAZY)
  73 + @JsonView({ ViewsEcm.ReabrirProcessoListView.class })
  74 + private Dominio status;
74 75
75 76
76 /** 77 /**
@@ -114,25 +115,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade { @@ -114,25 +115,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade {
114 this.justificativa = justificativa; 115 this.justificativa = justificativa;
115 } 116 }
116 117
117 - /**  
118 - * Retorna o valor do atributo <code>usuarioSolicitante</code>  
119 - *  
120 - * @return <code>Usuario</code>  
121 - */  
122 - public Usuario getUsuarioSolicitante() {  
123 -  
124 - return usuarioSolicitante;  
125 - }  
126 -  
127 - /**  
128 - * Define o valor do atributo <code>usuarioSolicitante</code>.  
129 - *  
130 - * @param usuarioSolicitante  
131 - */  
132 - public void setUsuarioSolicitante(Usuario usuarioSolicitante) {  
133 -  
134 - this.usuarioSolicitante = usuarioSolicitante;  
135 - }  
136 118
137 /** 119 /**
138 * Retorna o valor do atributo <code>processo</code> 120 * Retorna o valor do atributo <code>processo</code>
@@ -154,4 +136,26 @@ public class ReabrirProcesso extends PersistentObjectUnidade { @@ -154,4 +136,26 @@ public class ReabrirProcesso extends PersistentObjectUnidade {
154 this.processo = processo; 136 this.processo = processo;
155 } 137 }
156 138
  139 +
  140 + /**
  141 + * Retorna o valor do atributo <code>status</code>
  142 + *
  143 + * @return <code>Dominio</code>
  144 + */
  145 + public Dominio getStatus() {
  146 +
  147 + return status;
  148 + }
  149 +
  150 +
  151 + /**
  152 + * Define o valor do atributo <code>status</code>.
  153 + *
  154 + * @param status
  155 + */
  156 + public void setStatus(Dominio status) {
  157 +
  158 + this.status = status;
  159 + }
  160 +
157 } 161 }
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java
@@ -238,7 +238,6 @@ public class InicializarEcmServiceImpl extends UtilStartup { @@ -238,7 +238,6 @@ public class InicializarEcmServiceImpl extends UtilStartup {
238 menuGerenciarProcessoListUnidade.setIncludes(this.gerarArquivosMenu(menuGerenciarProcessoListUnidade, this.CIT_ECM_WEB_ANGULAR, "GerenciarProcessoListUnidade", true, false, false)); 238 menuGerenciarProcessoListUnidade.setIncludes(this.gerarArquivosMenu(menuGerenciarProcessoListUnidade, this.CIT_ECM_WEB_ANGULAR, "GerenciarProcessoListUnidade", true, false, false));
239 this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); 239 this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade);
240 240
241 - // Submenu cabeçalho  
242 Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html"); 241 Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html");
243 pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso); 242 pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso);
244 243
@@ -246,6 +245,13 @@ public class InicializarEcmServiceImpl extends UtilStartup { @@ -246,6 +245,13 @@ public class InicializarEcmServiceImpl extends UtilStartup {
246 menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); 245 menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true));
247 this.menuService.mergeIfNotExist(menuReabrirProcesso); 246 this.menuService.mergeIfNotExist(menuReabrirProcesso);
248 247
  248 + Pagina pgSolicitarReaberturaProcesso = new Pagina("Solicitar Reabertura de Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcessoEdit.html");
  249 + pgSolicitarReaberturaProcesso = this.paginaService.saveIfNotExist(pgSolicitarReaberturaProcesso);
  250 +
  251 + Menu menuSolicitarReaberturaProcesso = new Menu("Reabrir Processo", pgSolicitarReaberturaProcesso, menuProcesso, 2, 8, null, null, null, null, modulo, "REABRIR_PROCESSO");
  252 +/* menuSolicitarReaberturaProcesso.setIncludes(this.gerarArquivosMenu(menuSolicitarReaberturaProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true));
  253 + this.menuService.mergeIfNotExist(menuSolicitarReaberturaProcesso);*/
  254 +
249 } 255 }
250 256
251 private void iniciarMenuCadastroBasico(Modulo modulo) { 257 private void iniciarMenuCadastroBasico(Modulo modulo) {
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java
@@ -84,36 +84,43 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl&lt;ReabrirProces @@ -84,36 +84,43 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl&lt;ReabrirProces
84 } 84 }
85 85
86 @Override 86 @Override
87 - public ReabrirProcesso save(ReabrirProcesso reabrirProcesso) { 87 + public ReabrirProcesso save(ReabrirProcesso reabrirProcesso) {
  88 +
  89 + reabrirProcesso.setStatus(this.dominioService.findByChaveAndCodigo("statusSolicitaoProcesso", 1L));
  90 +
  91 + reabrirProcesso = super.save(reabrirProcesso);
  92 +
  93 + return reabrirProcesso;
  94 + }
  95 +
  96 +
  97 +
  98 + @Override
  99 + public ReabrirProcesso merge(ReabrirProcesso reabrirProcesso) {
  100 +
  101 + if(reabrirProcesso.getStatus().getCodigo().equals(2L)){
  102 + this.reopenProcessIntance(reabrirProcesso);
  103 + }
  104 +
  105 + return super.merge(reabrirProcesso);
  106 + }
  107 +
  108 + private void reopenProcessIntance(ReabrirProcesso reabrirProcesso){
88 109
89 final Unidade unidade = this.unidadeService.getReference(reabrirProcesso.getUnidade().getId()); 110 final Unidade unidade = this.unidadeService.getReference(reabrirProcesso.getUnidade().getId());
90 111
91 final Processo processo = this.processoService.getReference(reabrirProcesso.getProcesso().getId()); 112 final Processo processo = this.processoService.getReference(reabrirProcesso.getProcesso().getId());
92 113
93 - UnidadeProcesso unidadeProcesso = this.unidadeProcessoService.getUnidadeProcessByIdUnidade(unidade.getId());  
94 -  
95 114
96 - if(unidadeProcesso != null){  
97 -  
98 - unidadeProcesso = unidadeProcessoService.getReference(unidadeProcesso.getId());  
99 -  
100 - unidadeProcesso.setConcluido(false);  
101 -  
102 - }  
103 -  
104 final List<EnvironmentVariable> variaveis = new ArrayList<EnvironmentVariable>(); 115 final List<EnvironmentVariable> variaveis = new ArrayList<EnvironmentVariable>();
105 116
106 - reabrirProcesso.setIdProcessInstance(processo.getIdProcessInstance());  
107 -  
108 processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); 117 processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L));
109 118
110 - processo.getTemporalidade().setDataFimTemporalidade(null);  
111 119
112 variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); 120 variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false));
113 121
114 reopenProcessInstance(processo.getIdProcessInstance(), variaveis); 122 reopenProcessInstance(processo.getIdProcessInstance(), variaveis);
115 -  
116 - return super.save(reabrirProcesso); 123 +
117 } 124 }
118 125
119 } 126 }
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -199,6 +199,11 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -199,6 +199,11 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
199 199
200 list.add(new Dominio("statusProcesso", "Em Andamento", "EMANDAMENTO", 1L, Boolean.FALSE)); 200 list.add(new Dominio("statusProcesso", "Em Andamento", "EMANDAMENTO", 1L, Boolean.FALSE));
201 list.add(new Dominio("statusProcesso", "Finalizado", "FINALIZADO", 2L, Boolean.FALSE)); 201 list.add(new Dominio("statusProcesso", "Finalizado", "FINALIZADO", 2L, Boolean.FALSE));
  202 +
  203 + list.add(new Dominio("statusSolicitaoProcesso", "Solicitação em Aberto", "EMABERTO", 1L, Boolean.FALSE));
  204 + list.add(new Dominio("statusSolicitaoProcesso", "Aprovada", "APROVADA", 2L, Boolean.FALSE));
  205 + list.add(new Dominio("statusSolicitaoProcesso", "Rejeitada", "REJEITADA", 3L, Boolean.FALSE));
  206 +
202 207
203 this.dominioService.saveListIfNotExist(list); 208 this.dominioService.saveListIfNotExist(list);
204 209
@@ -380,7 +385,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -380,7 +385,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
380 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); 385 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo));
381 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); 386 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo));
382 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo)); 387 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo));
383 - internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); 388 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo));
  389 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_REABERTURA", "Dados da Reabertura", dominio, modulo));
  390 +
384 } 391 }
385 392
386 /** 393 /**
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
@@ -130,8 +130,7 @@ citApp.controller(&#39;ProcessoController&#39;, [&#39;$scope&#39;, &#39;ProcessoRepository&#39;, &#39;Domini @@ -130,8 +130,7 @@ citApp.controller(&#39;ProcessoController&#39;, [&#39;$scope&#39;, &#39;ProcessoRepository&#39;, &#39;Domini
130 }); 130 });
131 131
132 }; 132 };
133 -  
134 - 133 +
135 134
136 $scope.removerPropriedades = function(){ 135 $scope.removerPropriedades = function(){
137 delete $scope.processo.nivelAcesso.nivelAcessoDescricao; 136 delete $scope.processo.nivelAcesso.nivelAcessoDescricao;
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js
1 'use strict'; 1 'use strict';
2 2
3 -citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository','PessoaRepository', 'ProcessoRepository','UnidadeRepository','$filter', '$translate', '$timeout', function ReabrirProcessoController($scope, ReabrirProcessoRepository,PessoaRepository, ProcessoRepository, UnidadeRepository, $filter, $translate, $timeout) { 3 +citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository', 'ProcessoRepository', 'DominioRepository','$filter', '$translate', '$timeout',
  4 + function ReabrirProcessoController($scope, ReabrirProcessoRepository, ProcessoRepository, DominioRepository, $filter, $translate, $timeout) {
4 $scope.reabrirProcesso = {}; 5 $scope.reabrirProcesso = {};
5 6
6 // Limpa formulário para novo cadastro 7 // Limpa formulário para novo cadastro
@@ -29,8 +30,10 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi @@ -29,8 +30,10 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi
29 $scope.$modalConfirmInstance.dismiss('cancel'); 30 $scope.$modalConfirmInstance.dismiss('cancel');
30 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); 31 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
31 angular.element('#searchReabrirProcesso').scope().fetchResult(); 32 angular.element('#searchReabrirProcesso').scope().fetchResult();
32 - 33 +
33 $scope.resetForm(); 34 $scope.resetForm();
  35 +
  36 + $scope.edit = false;
34 }); 37 });
35 } 38 }
36 }); 39 });
@@ -41,7 +44,7 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi @@ -41,7 +44,7 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi
41 $scope.reabrirProcessoForm.$submitted = true; 44 $scope.reabrirProcessoForm.$submitted = true;
42 45
43 //verifica se o formulario está valido para salvar 46 //verifica se o formulario está valido para salvar
44 - if($scope.reabrirProcessoForm.$valid && $scope.reabrirProcesso.texto != ""){ 47 + if($scope.reabrirProcessoForm.$valid){
45 48
46 $scope.setLoadingSalva(true); 49 $scope.setLoadingSalva(true);
47 50
@@ -73,6 +76,11 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi @@ -73,6 +76,11 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi
73 }); 76 });
74 }; 77 };
75 78
  79 +
  80 + DominioRepository.findAllDominio('statusSolicitaoProcesso').then(function(result) {
  81 + $scope.statusList = result;
  82 + });
  83 +
76 84
77 // Consulta entidade e mostra no formulario 85 // Consulta entidade e mostra no formulario
78 $scope.getReabrirProcesso = function(reabrirProcesso, edit){ 86 $scope.getReabrirProcesso = function(reabrirProcesso, edit){
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js
1 'use strict'; 1 'use strict';
2 2
3 citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { 3 citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) {
4 - $scope.$showAdvancedFilters = false; 4 + $scope.$showAdvancedFilters = false;
5 5
6 $scope.resetForm = function() { 6 $scope.resetForm = function() {
7 - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); 7 + angular.element("#editReabrirProcesso").scope().resetForm();
8 }; 8 };
9 9
10 10
11 - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } ,  
12 - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; 11 + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'},
  12 + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' },
  13 + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }];
13 14
14 $scope.filterCriteria = { 15 $scope.filterCriteria = {
15 start : 1, 16 start : 1,
16 dir : 'asc', 17 dir : 'asc',
17 sort : 'id', 18 sort : 'id',
18 limit : 10, 19 limit : 10,
19 - fields: ['id', 'processo.Protocolo'],  
20 - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] 20 + fields: ['id','processo.nup','status.descricao' ,'justificativa' ],
  21 + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ]
21 }; 22 };
22 -  
23 -  
24 - 23 +
25 // ABRI Documento SELECIONADA 24 // ABRI Documento SELECIONADA
26 $scope.abrirVisualizar = function(edit){ 25 $scope.abrirVisualizar = function(edit){
27 - var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; 26 + var reabrirProcesso = $scope.reabrirProcessoChecked;
28 27
29 if(!reabrirProcesso) { 28 if(!reabrirProcesso) {
30 $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); 29 $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO'));
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js
@@ -70,30 +70,7 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi @@ -70,30 +70,7 @@ citApp.controller(&#39;ReabrirProcessoController&#39;, [&#39;$scope&#39;, &#39;ReabrirProcessoReposi
70 }); 70 });
71 }; 71 };
72 72
73 -  
74 -  
75 - $scope.findAutoCompleteResponsavel = function(value){  
76 - return PessoaRepository.findAutoComplete('nome', value).then(function(result) {  
77 - return result;  
78 - });  
79 - };  
80 -  
81 -  
82 -  
83 - //Buscar unidade através do nome  
84 - $scope.findAutoCompleteUnidade = function(value){  
85 - return UnidadeRepository.findAutoComplete('nome', value).then(function(result) {  
86 -  
87 - var filtroListUnidadeLogada = null;  
88 - //Verifica se o usuario contem uma unidade padrão  
89 - if($scope.usuarioLogado.unidade){  
90 - //Filtro da unidadeParão  
91 - filtroListUnidadeLogada = $filter('idNotObject')(result, $scope.usuarioLogado.unidade);  
92 - }  
93 - //Filtro das unidade adicionadas  
94 - return filtroListUnidadeLogada;  
95 - });  
96 - }; 73 +
97 74
98 // Consulta entidade e mostra no formulario 75 // Consulta entidade e mostra no formulario
99 $scope.getReabrirProcesso = function(processo, edit){ 76 $scope.getReabrirProcesso = function(processo, edit){
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js
@@ -4,24 +4,23 @@ citApp.controller(&#39;SolicitacaoReaberturaProcessoListController&#39;, [&#39;$scope&#39;, &#39;Rea @@ -4,24 +4,23 @@ citApp.controller(&#39;SolicitacaoReaberturaProcessoListController&#39;, [&#39;$scope&#39;, &#39;Rea
4 $scope.$showAdvancedFilters = false; 4 $scope.$showAdvancedFilters = false;
5 5
6 $scope.resetForm = function() { 6 $scope.resetForm = function() {
7 - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); 7 + angular.element("#editReabrirProcesso").scope().resetForm();
8 }; 8 };
9 9
10 10
11 - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } ,  
12 - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; 11 + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'},
  12 + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' },
  13 + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }];
13 14
14 $scope.filterCriteria = { 15 $scope.filterCriteria = {
15 start : 1, 16 start : 1,
16 dir : 'asc', 17 dir : 'asc',
17 sort : 'id', 18 sort : 'id',
18 limit : 10, 19 limit : 10,
19 - fields: ['id', 'processo.Protocolo'],  
20 - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] 20 + fields: ['id','processo.nup','status.descricao' ,'justificativa' ],
  21 + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ]
21 }; 22 };
22 -  
23 -  
24 - 23 +
25 // ABRI Documento SELECIONADA 24 // ABRI Documento SELECIONADA
26 $scope.abrirVisualizar = function(edit){ 25 $scope.abrirVisualizar = function(edit){
27 var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; 26 var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked;
cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html
@@ -52,15 +52,34 @@ @@ -52,15 +52,34 @@
52 52
53 <div class="row"> 53 <div class="row">
54 <div class="col-sm-8"> 54 <div class="col-sm-8">
55 - <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='!edit' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcessoo(value)"  
56 - ng-item="item.nome" /> 55 +
  56 + </div>
  57 + </div>
  58 +
  59 + <div class="row">
  60 + <div class="col-sm-4">
  61 + <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='reabrirProcesso.id' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcesso(value)"
  62 + ng-item="item.nup" />
  63 + </div>
  64 + </div>
  65 +
  66 + <div class="row" ng-if="reabrirProcesso.id">
  67 + <div class="col-md-4">
  68 + <label-select ng-id="reabrirProcesso.status" ng-model="reabrirProcesso.status" ng-label="ECM.LABEL.STATUS" ng-obrigatorio='reabrirProcesso.id' form="reabrirProcessoForm" ng-list="statusList"
  69 + ng-custom-options="dominioStatus.originalElement as dominioStatus.descricao for dominioStatus" track-by="track by dominioStatus.id" ng-disabled='!edit && reabrirProcesso.id'> </label-select>
57 </div> 70 </div>
58 </div> 71 </div>
59 -  
60 72
  73 + <div class="row" ng-if="reabrirProcesso.id && reabrirProcesso.status.codigo == 3">
  74 + <div class="col-sm-8">
  75 + <label-text-area ng-id="reabrirProcesso.justificativaRejeicao" ng-disabled="!edit && reabrirProcesso.id" ng-typ="text" ng-obrigatorio='!edit && reabrirProcesso.id' ng-label="ECM.LABEL.JUSTIFICATIVAREJEICAO" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativaRejeicao"
  76 + ng-custom-maxlength='255' />
  77 + </div>
  78 + </div>
  79 +
61 <div class="row"> 80 <div class="row">
62 <div class="col-sm-8"> 81 <div class="col-sm-8">
63 - <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled="!edit" ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.JUSTIFICATIVA" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa" 82 + <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled='reabrirProcesso.id' ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.MOTIVO" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa"
64 ng-custom-maxlength='255' /> 83 ng-custom-maxlength='255' />
65 </div> 84 </div>
66 </div> 85 </div>
cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html
@@ -13,6 +13,11 @@ @@ -13,6 +13,11 @@
13 <translate>ECM.LABEL.REABRIR_PROCESSO</translate> 13 <translate>ECM.LABEL.REABRIR_PROCESSO</translate>
14 </button> 14 </button>
15 15
  16 + <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();">
  17 + <i class="fa fa-search"></i>
  18 + <translate>LABEL.PESQUISAR</translate>
  19 + </button>
  20 +
16 <span class="divider-vertical"></span> 21 <span class="divider-vertical"></span>
17 22
18 <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> 23 <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros>
@@ -35,7 +40,7 @@ @@ -35,7 +40,7 @@
35 40
36 <breadcrumb ng-workspace="workspace"></breadcrumb> 41 <breadcrumb ng-workspace="workspace"></breadcrumb>
37 42
38 - <list-view ng-lista="processoList" ng-repository="ProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="processoChecked"></list-view> 43 + <list-view ng-lista="reabrirProcessoList" ng-repository="ReabrirProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="reabrirProcessoChecked"></list-view>
39 44
40 </div> 45 </div>
41 <!-- .page-content --> 46 <!-- .page-content -->
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html 0 → 100644
@@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
  1 +<div ng-include src="'/cit-ecm-web/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html'" ng-show="workspace.$showSearch"></div>
  2 +<div ng-include src="'/cit-ecm-web/html/reabrirProcesso/reabrirProcessoEdit.html'" ng-show="workspace.$showEdit"></div>
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html 0 → 100644
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +<div id="editReabrirProcesso" class="page-content clearfix" ng-controller="ReabrirProcessoController">
  2 + <div class="bar-buttons-action fixed">
  3 + <div class="row">
  4 + <div class="col-sm-8 text-left">
  5 +
  6 + <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit">
  7 + <i class="fa fa-save green"></i>
  8 + <translate>ECM.LABEL.REABRIR</translate>
  9 + </button>
  10 +
  11 + <button class="btn btn-clear" ng-click="resetForm()" ng-show="edit">
  12 + <i class="fa fa-eraser yellow-dark"></i>
  13 + <translate>LABEL.LIMPAR</translate>
  14 + </button>
  15 +
  16 +
  17 + <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();">
  18 + <i class="fa fa-search"></i>
  19 + <translate>LABEL.PESQUISAR</translate>
  20 + </button>
  21 +
  22 + </div>
  23 + <!-- .col -->
  24 +
  25 + <div class="col-sm-4 text-right">
  26 +
  27 + <favorito />
  28 +
  29 + <help-button workspace="workspace" />
  30 +
  31 + </div>
  32 + <!-- .col -->
  33 + </div>
  34 + <!-- .row -->
  35 + </div>
  36 + <!-- .bar-buttons-action -->
  37 +
  38 + <breadcrumb ng-workspace="workspace"></breadcrumb>
  39 +
  40 + <form name="reabrirProcessoForm">
  41 + <p>
  42 + <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small>
  43 + </p>
  44 +
  45 + <fieldset>
  46 +
  47 + <legend>
  48 + <translate>ECM.LABEL.DADOS_REABERTURA</translate>
  49 + </legend>
  50 +
  51 + </fieldset>
  52 +
  53 + <div class="row">
  54 + <div class="col-sm-8">
  55 + <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='!edit' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcessoo(value)"
  56 + ng-item="item.nome" />
  57 + </div>
  58 + </div>
  59 +
  60 +
  61 + <div class="row">
  62 + <div class="col-sm-8">
  63 + <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled="!edit" ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.JUSTIFICATIVA" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa"
  64 + ng-custom-maxlength='255' />
  65 + </div>
  66 + </div>
  67 + </form>
  68 +</div>
  69 +<!-- .page-content -->
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html 0 → 100644
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
  1 +<div id="searchProcesso" class="page-content" ng-controller="SolicitacaoReaberturaProcessoListController">
  2 + <div class="bar-buttons-action fixed">
  3 + <div class="row">
  4 + <div class="col-sm-8 text-left">
  5 +
  6 + <button class="btn btn-clear" ng-click="$showPageEditWorkspace(workspace); resetForm();">
  7 + <i class="fa fa-plus-circle yellow-dark"></i>
  8 + <translate>LABEL.CADASTRAR</translate>
  9 + </button>
  10 +
  11 + <button class="btn btn-clear" ng-click="abrirVisualizar(false);">
  12 + <i class="fa fa-search blue"></i>
  13 + <translate>LABEL.VISUALIZAR</translate>
  14 + </button>
  15 +
  16 + <span class="divider-vertical"></span>
  17 +
  18 + <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros>
  19 +
  20 + </div>
  21 + <!-- .col -->
  22 +
  23 + <div class="col-sm-4 text-right">
  24 +
  25 + <favorito />
  26 +
  27 + <help-button workspace="workspace" />
  28 +
  29 + </div>
  30 + <!-- .col -->
  31 + </div>
  32 + <!-- .row -->
  33 + </div>
  34 + <!-- .bar-buttons-action -->
  35 +
  36 + <breadcrumb ng-workspace="workspace"></breadcrumb>
  37 +
  38 + <list-view ng-lista="reabrirProcessoList" ng-repository="ReabrirProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="solicitacaoReaberturaProcessoChecked"></list-view>
  39 +
  40 +</div>
  41 +<!-- .page-content -->