From 5a58e3dc1bf2f79e345dffe34d251bd0d3550722 Mon Sep 17 00:00:00 2001 From: ROGERIO CASSIMIRO DE SOUZA Date: Mon, 18 Apr 2016 17:44:03 -0300 Subject: [PATCH] redmine #4463 subtabela listagem processos --- cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java | 5 ++++- cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java | 38 +++++++++++++++++++++++++++++--------- cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java | 2 +- cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java | 4 ++-- cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java | 2 +- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java | 9 +++++++-- cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java | 10 ++++++++-- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- cit-ecm-web/src/main/webapp/html/gerenciarProcesso/tarefasPorProcesso.html | 18 +++++++++--------- 9 files changed, 156 insertions(+), 43 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java index 8f1c3c8..a8c4187 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/UnidadeProcessoDao.java @@ -8,6 +8,7 @@ import com.googlecode.genericdao.search.SearchResult; import br.com.centralit.api.model.Processo; import br.com.centralit.api.model.UnidadeProcesso; import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; +import br.com.centralit.framework.model.Usuario; /** *

@@ -122,8 +123,10 @@ public interface UnidadeProcessoDao extends CitGenericDAO { * Método responsável por listar processos através da unidade do usuário * @author rogerio.cassimiro * @param search + * @param usuario + * @param idStatus * @return SearchResult */ - SearchResult searchAndCountPorUnidade(ISearch search); + SearchResult searchAndCountPorUnidade(ISearch search, Usuario usuario, Long idStatus); } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java index b47711b..8839a2f 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeProcessoDaoHibernate.java @@ -2,21 +2,24 @@ package br.com.centralit.api.dao.impl; import java.util.Collection; -import org.springframework.security.core.context.SecurityContextHolder; +import org.hibernate.Criteria; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Repository; -import com.googlecode.genericdao.search.Filter; -import com.googlecode.genericdao.search.ISearch; -import com.googlecode.genericdao.search.SearchResult; - import br.com.centralit.api.dao.UnidadeProcessoDao; import br.com.centralit.api.model.Processo; +import br.com.centralit.api.model.SigiloPrivilegio; import br.com.centralit.api.model.UnidadeProcesso; import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; import br.com.centralit.framework.dao.arquitetura.SearchSeven; import br.com.centralit.framework.model.Usuario; import br.com.centralit.framework.util.UtilColecao; +import com.googlecode.genericdao.search.Filter; +import com.googlecode.genericdao.search.ISearch; +import com.googlecode.genericdao.search.SearchResult; + /** *

* @@ -177,13 +180,30 @@ public class UnidadeProcessoDaoHibernate extends CitGenericDAOImpl implements Un * Método responsável por listar processos através da unidade do usuário * @author rogerio.cassimiro * @param search + * @param usuario + * @param idStatus * @return SearchResult */ @Override - public SearchResult searchAndCountPorUnidade(ISearch search) { - Usuario usuario = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); - search.getFilters().add(Filter.in("unidade.id", usuario.getUnidade().getId())); - search.getFilters().add(Filter.or(Filter.equal("concluido", Boolean.FALSE), Filter.isEmpty("concluido"))); + public SearchResult searchAndCountPorUnidade(ISearch search, Usuario usuario, Long idStatus) { + + search.getFilters().add(Filter.or(Filter.not(Filter.equal("processo.status.id", idStatus)), Filter.isEmpty("processo.status.id"))); + + Criteria criteriaPrivilegio = this.newCriteria(SigiloPrivilegio.class); + criteriaPrivilegio.setProjection(Projections.property("sigilo.id")); + criteriaPrivilegio.createAlias("privilegio", "privilegio"); + criteriaPrivilegio.createAlias("privilegio.grupoPrivilegios", "grupoPrivilegio"); + criteriaPrivilegio.add(Restrictions.isNull("grupoPrivilegio.dataInativo")); + criteriaPrivilegio.createCriteria("grupoPrivilegio.grupo").createAlias("grupoUsuarios", "grupoUsuario"); + criteriaPrivilegio.add(Restrictions.isNull("grupoUsuario.dataInativo")); + criteriaPrivilegio.add(Restrictions.eq("grupoUsuario.usuario.id", usuario.getId())); + + search.getFilters().add(Filter.equal("processo.autor.id", usuario.getId())); +// search.getFilters().add(Filter.or( +// Filter.in("processo.autor.id", usuario.getId()), +// Filter.in("unidade.id", usuario.getUnidade().getId()), +// Filter.in("processo.sigilo.id", criteriaPrivilegio.list()))); +// return super.searchAndCount(search); } } diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java index 06c3ac1..f21d772 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoProcesso.java @@ -72,7 +72,7 @@ public class NivelAcessoTipoProcesso extends PersistentObjectAudit { /** Atributo tipoAcesso. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, Views.ProcessoList.class }) + @JsonView({ ViewsEcm.TipoProcessoEdit.class, ViewsEcm.NivelAcessoTipoProcessoEdit.class, Views.ProcessoList.class, Views.UnidadeProcessoListView.class }) private Dominio nivelAcesso; @OneToMany(fetch = FetchType.LAZY, mappedBy = "nivelAcessoTipoProcesso", cascade = CascadeType.ALL) 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 0e51c8b..bbf5c9f 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 @@ -147,7 +147,7 @@ public class Processo extends PersistentObjectUnidade { /** Atributo nivelAcesso. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ Views.ProcessoList.class }) + @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class }) private NivelAcessoTipoProcesso nivelAcesso; @ManyToOne(fetch = FetchType.LAZY) @@ -171,7 +171,7 @@ public class Processo extends PersistentObjectUnidade { /** Atributo sigilo. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ Views.ProcessoList.class, Views.UnidadeProcessoListView.class }) + @JsonView({ Views.ProcessoList.class }) private Sigilo sigilo; @ManyToOne(fetch = FetchType.LAZY) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java index 64b0ae2..4d1bf0b 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/Sigilo.java @@ -65,7 +65,7 @@ public class Sigilo extends PersistentObjectAudit { /** Atributo tipoSigilo. */ @ManyToOne(fetch = FetchType.LAZY) - @JsonView({ Views.GenericView.class, Views.UnidadeProcessoListView.class }) + @JsonView({ Views.GenericView.class}) private Dominio tipoSigilo; /** Atributo sigiloPrivilegios. */ diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java index b73d408..ce2603e 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/UnidadeProcessoServiceImpl.java @@ -5,6 +5,7 @@ import java.util.Collection; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import br.com.centralit.api.dao.UnidadeProcessoDao; @@ -21,7 +22,9 @@ import br.com.centralit.api.service.UnidadeProcessoService; import br.com.centralit.api.service.UnidadeService; import br.com.centralit.api.service.UsuarioService; import br.com.centralit.api.viewHelper.EnviarProcessoVH; +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.service.arquitetura.GenericServiceImpl; import br.com.centralit.framework.util.UtilColecao; import br.com.centralit.framework.util.UtilObjeto; @@ -102,7 +105,7 @@ public class UnidadeProcessoServiceImpl extends GenericServiceImpl SearchResult searchAndCountPorUnidade(ISearch search) { - return this.unidadeProcessoDao.searchAndCountPorUnidade(search); + Dominio dominioStatusProcesso = dominioService.findByChaveAndCodigo(Dominio.TIPO_STATUS_PROCESSO_ECM, Dominio.TIPO_STATUS_PROCESSO_ECM_CONCLUIDO); + Usuario usuario = ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ); + return this.unidadeProcessoDao.searchAndCountPorUnidade(search, usuario, dominioStatusProcesso.getId()); } } \ No newline at end of file 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 618f5e9..8439820 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 @@ -404,7 +404,10 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPO_SUPORTE_DOCUMENTO ", "Tipo suporte de documento", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DIGITE_PROTOCOLO", "Digite o potocolo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOBRESTAR_SEM", "Sobrestar", dominio, modulo)); - + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SOBRESTADA", "Sobrestada", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.SITUACAO_INSTANCIA_TAREFA", "Situação instância tarefa", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_DE_ACESSO", "Nível de acesso", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ASSUNTO_COMPLEMENTAR", "Assunto complementar", dominio, modulo)); } /** @@ -509,6 +512,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_CONCLUIDO_SUCESSO", "Processo concluído com sucesso!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_SALVO_SUCESSO", "O processo !", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.NAO_EXISTE_TAREFA_EXECUTAR", "Não existem tarefas a serem executadas!", dominio, modulo)); - + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_SOBRESTAMENTO_TAREFA", "Confirma o sobrestamento da tarefa?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.TAREFA_SOBRESTADA_SUCESSO", "Tarefa sobrestada com sucesso!", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_REATIVACAO_TAREFA", "Confirma reativação da tarefa?", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.TAREFA_REATIVADA", "Tarefa reativada com sucesso", dominio, modulo)); } } diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js index 7418aaa..420c806 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js @@ -13,7 +13,7 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow title : $translate.instant('ECM.LABEL.TIPOPROCESSO'), value : 'processo.tipoProcesso.descricao' }, { - title : $translate.instant('ECM.LABEL.ASSUNTOCOMPLEMENTAR'), + title : $translate.instant('ECM.LABEL.ASSUNTO_COMPLEMENTAR'), value : 'processo.assuntoComplementar' }, { title : $translate.instant('ECM.LABEL.ATRIBUIDOA'), @@ -22,8 +22,8 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow title : $translate.instant('LABEL.SITUACAO'), value : 'processo.status.descricao' }, { - title : $translate.instant('ECM.LABEL.NIVEL_SIGILO'), - value : 'processo.sigilo.tipoSigilo.descricao' + title : $translate.instant('ECM.LABEL.NIVEL_DE_ACESSO'), + value : 'processo.nivelAcesso.nivelAcesso.descricao' }]; $scope.filterCriteria = { @@ -32,14 +32,14 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow dir : 'asc', sort : 'processo.nup', limit : 10, - fields: ['id', 'processo.nup', 'processo.tipoProcesso.descricao', 'processo.assuntoComplementar','usuarioResponsavel.username', 'processo.status.descricao', 'processo.sigilo.tipoSigilo.descricao', 'processo.dataCriacao', 'processo.idProcessInstance', 'processo.dataReferencia', 'processo.assunto'], + fields: ['id', 'processo.nup', 'processo.tipoProcesso.descricao', 'processo.assuntoComplementar','usuarioResponsavel.username', 'processo.status.descricao', 'processo.nivelAcesso.nivelAcesso.descricao', 'processo.dataCriacao', 'processo.idProcessInstance', 'processo.dataReferencia', 'processo.assunto'], filters : [ { type : 'string', field : 'processo.nup'}, { type : 'string', field : 'processo.tipoProcesso.descricao'}, { type : 'string', field : 'processo.assuntoComplementar'}, { type : 'string', field : 'usuarioResponsavel.username'}, { type : 'string', field : 'processo.status.descricao', listaDominio : []}, - { type : 'string', field : 'processo.sigilo.tipoSigilo.descricao'} + { type : 'string', field : 'processo.nivelAcesso.nivelAcesso.descricao'} ] }; @@ -102,7 +102,6 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow , {type: 'string', field: 'workItem.processInstance.businessProcess.description'} , {type: 'string', field: 'workItem.processInstance.flowStatus.name'}] }; - $scope.filterCriteriaBusinessProcess.username = filterService.username; $scope.filterCriteriaBusinessProcess.groups = filterService.groups; } @@ -121,27 +120,44 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow }); }; - $scope.selecionarTarefa = function(tarefaSelecionada) { - //$scope.tarefaSelecionada = tarefaSelecionada; - }; - function _recuperarPermissoes(idAssignment){ - $scope.assignments[0].$checked = true; BusinessProcessRepository.getPermissions({id: idAssignment}).then(function(result) { $scope.workItem = result.originalElement; vincularWorkItemAssignments(); $scope.btnAction = !(!$scope.workItem.execute && !$scope.workItem.suspend && !$scope.workItem.delegate && !$scope.workItem.restart && !$scope.workItem.visualize); $scope.modelSelecionado.$expandido = !$scope.modelSelecionado.$expandido; + $scope.modelSelecionado.workItem = $scope.workItem; }); }; function vincularWorkItemAssignments(){ - $scope.assignments.forEach(function(assignments){ - assignments.workItem = $scope.workItem; + $scope.assignments.forEach(function(assignment){ + assignment.workItem = $scope.workItem; + assignment.checked = false; + }); + $scope.assignments[0].checked = true; + }; + + $scope.selectAssignment = function(assignmentSelect) { + $scope.assignments.forEach(function(assignment){ + assignment.checked = false; + if(assignment.id == assignmentSelect.id){ + assignment.checked = true; + } }); }; + function _getAssignmentSelected() { + for(var pos = 0; pos < $scope.assignments.length; pos++){ + if($scope.assignments[pos].checked){ + $scope.modelSelecionado.workItem = $scope.assignments[pos]; + break; + } + } + }; + $scope.executarTarefa = function(){ + _getAssignmentSelected(); if($scope.workItem){ var pagina = '/cit-esi-web/assets/js/angular/custom/directive/html/userTask.html'; if ($scope.workItem.flowElement.userInterface && $scope.workItem.flowElement.userInterface.executeCustomPage) { @@ -163,11 +179,9 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow $scope.showAlert('warning', $translate.instant('ESI.MSG.JA_EXISTE_TELA_TAREFA')); return ; } - - $scope.processInstance = $scope.workItem.processInstance; + $scope.processInstance = $scope.modelSelecionado.workItem.processInstance; $scope.processInstance.collapsed = true; $scope.processInstance.collapsedError = true; - $rootScope.task = $scope.workItem; $rootScope.processInstance = $scope.processInstance; $rootScope.controllerScope = $scope; @@ -179,5 +193,70 @@ citApp.controller('GerenciarProcessoListUnidadeController', ['$scope', 'workflow $scope.addNewWorkspace($translate.instant('ESI.PERMISSAO.EXECUTAR')+" "+$translate.instant('ESI.TAREFA').toLowerCase()+" '"+nome+"'", pagina, true, 'mod-red-dark', $scope.workItem); }; + $scope.suspenderProcesso = function(){ + _getAssignmentSelected(); + $scope.$openModalConfirm({ + message: $translate.instant('ECM.MSG.CONFIRMA_SOBRESTAMENTO_TAREFA'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.setLoading(true); + RuntimeManagerRepository.suspendProcessInstance($scope.modelSelecionado.workItem.processInstance.id).then(function(result) { + $scope.setLoading(false); + $scope.modelSelecionado.$expandido = !$scope.modelSelecionado.$expandido; + $scope.modelSelecionado.$show = !$scope.modelSelecionado.$show; + $scope.showAlert("success","ECM.MSG.TAREFA_SOBRESTADA_SUCESSO",""); + }); + } + }); + }; + + $scope.reativarProcesso = function(){ + _getAssignmentSelected(); + $scope.$openModalConfirm({ + message: $translate.instant('ECM.MSG.CONFIRMA_REATIVACAO_TAREFA'), + callback: function () { + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.setLoading(true); + RuntimeManagerRepository.restartProcessInstance($scope.modelSelecionado.workItem.processInstance.id).then(function(result) { + $scope.setLoading(false); + $scope.modelSelecionado.$expandido = !$scope.modelSelecionado.$expandido; + $scope.modelSelecionado.$show = !$scope.modelSelecionado.$show; + $scope.showAlert("success","ECM.MSG.TAREFA_REATIVADA",""); + }); + } + }); + }; + + $scope.visualizarFluxo = function(){ + _getAssignmentSelected(); + var pagina = '/cit-esi-web/assets/js/angular/custom/directive/html/visualizacaoEsi.html'; + if (appService.existsWorkspace(pagina)) { + $scope.showAlert('warning', $translate.instant('ESI.MSG.JA_EXISTE_TELA_VISUALIZACAO')); + return ; + } + $scope.tarefa = $scope.modelSelecionado.workItem; + $scope.instancia = $scope.tarefa.processInstance; + $rootScope.tarefa = $scope.tarefa; + $rootScope.instancia = $scope.instancia; + $rootScope.controllerScope = $scope; + $scope.addNewWorkspace($scope.modelSelecionado.workItem.processInstance.businessProcess.description, pagina, true, 'mod-red-dark', $scope.tarefa); + }; + + $scope.consultarHistorico = function(){ + _getAssignmentSelected(); + var pagina = '/cit-esi-web/assets/js/angular/custom/directive/html/consultaLog.html'; + if (appService.existsWorkspace(pagina)) { + $scope.showAlert('warning', $translate.instant('ESI.MSG.JA_EXISTE_TELA_HISTORICO')); + return ; + } + $scope.processInstance = $scope.modelSelecionado.workItem.processInstance; + $rootScope.processInstance = $scope.processInstance; + $rootScope.controllerScope = $scope; + $scope.processInstance.collapsed = true; + $scope.processInstance.collapsedError = true; + $scope.processInstance.instances = []; + $scope.addNewWorkspace($scope.modelSelecionado.workItem.processInstance.businessProcess.description, pagina, true, 'mod-red-dark', $scope.processInstance); + }; + carregarDominiosStatusProcesso(); }]); \ No newline at end of file diff --git a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/tarefasPorProcesso.html b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/tarefasPorProcesso.html index c13637d..28633c7 100644 --- a/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/tarefasPorProcesso.html +++ b/cit-ecm-web/src/main/webapp/html/gerenciarProcesso/tarefasPorProcesso.html @@ -1,5 +1,5 @@ -

+
@@ -17,27 +17,27 @@
@@ -49,13 +49,13 @@ ESI.TAREFA - PORTAL.LABEL.SITUACAO_INSTANCIA + ECM.LABEL.SITUACAO_INSTANCIA_TAREFA - + {{assignment.id}} @@ -74,7 +74,7 @@ -- libgit2 0.21.2