From d58408e4c1a58e0729fdc1ea6bb4292416e2b746 Mon Sep 17 00:00:00 2001 From: ROGERIO CASSIMIRO DE SOUZA Date: Fri, 29 Apr 2016 11:03:45 -0300 Subject: [PATCH] redmine #4583 alteracao estado documentoged apos assinar on line --- cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java | 4 ++-- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java | 12 ++++++++++++ cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js | 4 +--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java index 647a87a..e268d80 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java @@ -141,7 +141,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { @JsonView({ ViewsEcm.DocumentoGedEdit.class }) private Boolean aprovado; - /** Atributo formaCriacao. */ + /** Atributo formaCriacao. Online/Anexo */ @ManyToOne(fetch = FetchType.LAZY) @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Dominio formaCriacao; @@ -151,7 +151,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Dominio status; - /** Atributo estado. */ + /** Atributo estado. Minuta/Copia/Original */ @ManyToOne(fetch = FetchType.LAZY) @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) private Dominio estado; diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java index 6cb4723..542ca2f 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java @@ -7,6 +7,7 @@ import org.springframework.stereotype.Service; import br.com.centralit.api.dao.AssinaturaDao; import br.com.centralit.api.model.Assinatura; +import br.com.centralit.api.model.DocumentoGed; import br.com.centralit.api.service.AssinaturaService; import br.com.centralit.api.service.DocumentoGedService; import br.com.centralit.api.service.DominioService; @@ -77,10 +78,21 @@ public class AssinaturaServiceImpl extends GenericServiceImpl montarTransients(assinatura, usuario); historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura); tarjaAssinaturaService.gerarAssinaturaInternaUsuario(assinatura,assinatura.getDocumentoGed().getFormaCriacao().getCodigo()); + alterarEstadoDocumento(assinatura.getDocumentoGed()); return super.save(assinatura); } /** + * Método responsável por alterar estado do documento se a forma for online + * @author rogerio.cassimiro + * @param documentoGed + */ + private void alterarEstadoDocumento(DocumentoGed documentoGed) { + if(documentoGed.getFormaCriacao().getCodigo().equals(1L) && !documentoGed.getEstado().getCodigo().equals(2L)) + documentoGed.setEstado(dominioService.findByChaveAndCodigo("estadoDocumentoGed", 2L)); + } + + /** * Método responsável por montar transients da assinatura * @author rogerio.cassimiro * @param assinatura diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js index fe49071..4990099 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js @@ -123,6 +123,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren if(doc.id == result.originalElement.id) { doc.assinaturas = result.originalElement.assinaturas; doc.tresAssinaturas = result.originalElement.tresAssinaturas; + doc.estado = result.originalElement.estado; } }); }); @@ -185,9 +186,6 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren $scope.visualizarAssinaturaOnLine = $scope.doc.formaCriacao.codigo == 1; _getTarjaDaAssinatura(idAssinaturaSelecionada); -// if($scope.visualizarAssinaturaOnLine) { -// //TODO TARJA DOC ON -// } else }); }; -- libgit2 0.21.2