Commit d58408e4c1a58e0729fdc1ea6bb4292416e2b746
1 parent
e3e6c05b
Exists in
master
redmine #4583 alteracao estado documentoged apos assinar on line
Showing
3 changed files
with
15 additions
and
5 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java
| @@ -141,7 +141,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { | @@ -141,7 +141,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { | ||
| 141 | @JsonView({ ViewsEcm.DocumentoGedEdit.class }) | 141 | @JsonView({ ViewsEcm.DocumentoGedEdit.class }) |
| 142 | private Boolean aprovado; | 142 | private Boolean aprovado; |
| 143 | 143 | ||
| 144 | - /** Atributo formaCriacao. */ | 144 | + /** Atributo formaCriacao. Online/Anexo */ |
| 145 | @ManyToOne(fetch = FetchType.LAZY) | 145 | @ManyToOne(fetch = FetchType.LAZY) |
| 146 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) | 146 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
| 147 | private Dominio formaCriacao; | 147 | private Dominio formaCriacao; |
| @@ -151,7 +151,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { | @@ -151,7 +151,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { | ||
| 151 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) | 151 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
| 152 | private Dominio status; | 152 | private Dominio status; |
| 153 | 153 | ||
| 154 | - /** Atributo estado. */ | 154 | + /** Atributo estado. Minuta/Copia/Original */ |
| 155 | @ManyToOne(fetch = FetchType.LAZY) | 155 | @ManyToOne(fetch = FetchType.LAZY) |
| 156 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) | 156 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
| 157 | private Dominio estado; | 157 | private Dominio estado; |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java
| @@ -7,6 +7,7 @@ import org.springframework.stereotype.Service; | @@ -7,6 +7,7 @@ import org.springframework.stereotype.Service; | ||
| 7 | 7 | ||
| 8 | import br.com.centralit.api.dao.AssinaturaDao; | 8 | import br.com.centralit.api.dao.AssinaturaDao; |
| 9 | import br.com.centralit.api.model.Assinatura; | 9 | import br.com.centralit.api.model.Assinatura; |
| 10 | +import br.com.centralit.api.model.DocumentoGed; | ||
| 10 | import br.com.centralit.api.service.AssinaturaService; | 11 | import br.com.centralit.api.service.AssinaturaService; |
| 11 | import br.com.centralit.api.service.DocumentoGedService; | 12 | import br.com.centralit.api.service.DocumentoGedService; |
| 12 | import br.com.centralit.api.service.DominioService; | 13 | import br.com.centralit.api.service.DominioService; |
| @@ -77,10 +78,21 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long> | @@ -77,10 +78,21 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long> | ||
| 77 | montarTransients(assinatura, usuario); | 78 | montarTransients(assinatura, usuario); |
| 78 | historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura); | 79 | historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura); |
| 79 | tarjaAssinaturaService.gerarAssinaturaInternaUsuario(assinatura,assinatura.getDocumentoGed().getFormaCriacao().getCodigo()); | 80 | tarjaAssinaturaService.gerarAssinaturaInternaUsuario(assinatura,assinatura.getDocumentoGed().getFormaCriacao().getCodigo()); |
| 81 | + alterarEstadoDocumento(assinatura.getDocumentoGed()); | ||
| 80 | return super.save(assinatura); | 82 | return super.save(assinatura); |
| 81 | } | 83 | } |
| 82 | 84 | ||
| 83 | /** | 85 | /** |
| 86 | + * Método responsável por alterar estado do documento se a forma for online | ||
| 87 | + * @author rogerio.cassimiro | ||
| 88 | + * @param documentoGed | ||
| 89 | + */ | ||
| 90 | + private void alterarEstadoDocumento(DocumentoGed documentoGed) { | ||
| 91 | + if(documentoGed.getFormaCriacao().getCodigo().equals(1L) && !documentoGed.getEstado().getCodigo().equals(2L)) | ||
| 92 | + documentoGed.setEstado(dominioService.findByChaveAndCodigo("estadoDocumentoGed", 2L)); | ||
| 93 | + } | ||
| 94 | + | ||
| 95 | + /** | ||
| 84 | * Método responsável por montar transients da assinatura | 96 | * Método responsável por montar transients da assinatura |
| 85 | * @author rogerio.cassimiro | 97 | * @author rogerio.cassimiro |
| 86 | * @param assinatura | 98 | * @param assinatura |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/AssinarDocumentoController.js
| @@ -123,6 +123,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren | @@ -123,6 +123,7 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren | ||
| 123 | if(doc.id == result.originalElement.id) { | 123 | if(doc.id == result.originalElement.id) { |
| 124 | doc.assinaturas = result.originalElement.assinaturas; | 124 | doc.assinaturas = result.originalElement.assinaturas; |
| 125 | doc.tresAssinaturas = result.originalElement.tresAssinaturas; | 125 | doc.tresAssinaturas = result.originalElement.tresAssinaturas; |
| 126 | + doc.estado = result.originalElement.estado; | ||
| 126 | } | 127 | } |
| 127 | }); | 128 | }); |
| 128 | }); | 129 | }); |
| @@ -185,9 +186,6 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren | @@ -185,9 +186,6 @@ citApp.controller('AssinarDocumentoController', [ '$scope', '$translate', 'Geren | ||
| 185 | 186 | ||
| 186 | $scope.visualizarAssinaturaOnLine = $scope.doc.formaCriacao.codigo == 1; | 187 | $scope.visualizarAssinaturaOnLine = $scope.doc.formaCriacao.codigo == 1; |
| 187 | _getTarjaDaAssinatura(idAssinaturaSelecionada); | 188 | _getTarjaDaAssinatura(idAssinaturaSelecionada); |
| 188 | -// if($scope.visualizarAssinaturaOnLine) { | ||
| 189 | -// //TODO TARJA DOC ON | ||
| 190 | -// } else | ||
| 191 | }); | 189 | }); |
| 192 | }; | 190 | }; |
| 193 | 191 |