Commit d58408e4c1a58e0729fdc1ea6bb4292416e2b746

Authored by ROGERIO CASSIMIRO DE SOUZA
1 parent e3e6c05b
Exists in master

redmine #4583 alteracao estado documentoged apos assinar on line

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