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