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 141 @JsonView({ ViewsEcm.DocumentoGedEdit.class })
142 142 private Boolean aprovado;
143 143  
144   - /** Atributo formaCriacao. */
  144 + /** Atributo formaCriacao. Online/Anexo */
145 145 @ManyToOne(fetch = FetchType.LAZY)
146 146 @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
147 147 private Dominio formaCriacao;
... ... @@ -151,7 +151,7 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable {
151 151 @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
152 152 private Dominio status;
153 153  
154   - /** Atributo estado. */
  154 + /** Atributo estado. Minuta/Copia/Original */
155 155 @ManyToOne(fetch = FetchType.LAZY)
156 156 @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class })
157 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 7  
8 8 import br.com.centralit.api.dao.AssinaturaDao;
9 9 import br.com.centralit.api.model.Assinatura;
  10 +import br.com.centralit.api.model.DocumentoGed;
10 11 import br.com.centralit.api.service.AssinaturaService;
11 12 import br.com.centralit.api.service.DocumentoGedService;
12 13 import br.com.centralit.api.service.DominioService;
... ... @@ -77,10 +78,21 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long>
77 78 montarTransients(assinatura, usuario);
78 79 historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura);
79 80 tarjaAssinaturaService.gerarAssinaturaInternaUsuario(assinatura,assinatura.getDocumentoGed().getFormaCriacao().getCodigo());
  81 + alterarEstadoDocumento(assinatura.getDocumentoGed());
80 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 96 * Método responsável por montar transients da assinatura
85 97 * @author rogerio.cassimiro
86 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 123 if(doc.id == result.originalElement.id) {
124 124 doc.assinaturas = result.originalElement.assinaturas;
125 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 186  
186 187 $scope.visualizarAssinaturaOnLine = $scope.doc.formaCriacao.codigo == 1;
187 188 _getTarjaDaAssinatura(idAssinaturaSelecionada);
188   -// if($scope.visualizarAssinaturaOnLine) {
189   -// //TODO TARJA DOC ON
190   -// } else
191 189 });
192 190 };
193 191  
... ...