Commit dda42f61bb77587c84d141928ba56866bb65bf01

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

redmine #4583 geracao historico assinatura documento

cit-ecm-api/src/main/java/br/com/centralit/api/service/HistoricoAlteracaoProcessoService.java
... ... @@ -2,6 +2,7 @@ package br.com.centralit.api.service;
2 2  
3 3 import java.util.Collection;
4 4  
  5 +import br.com.centralit.api.model.Assinatura;
5 6 import br.com.centralit.api.model.HistoricoAlteracaoProcesso;
6 7 import br.com.centralit.framework.service.arquitetura.GenericService;
7 8  
... ... @@ -95,4 +96,10 @@ public interface HistoricoAlteracaoProcessoService extends GenericService<Histor
95 96 */
96 97 boolean saveWithParams(HistoricoAlteracaoProcesso historicoView);
97 98  
  99 + /**
  100 + * Método responsável por gerar histórico de alteração do processo por assinatura de documento
  101 + * @author rogerio.cassimiro
  102 + * @param assinatura
  103 + */
  104 + void gerarHistoricoAssinatura(Assinatura assinatura);
98 105 }
... ...
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AssinaturaServiceImpl.java
1 1 package br.com.centralit.api.service.impl;
2 2  
3   -import java.util.Calendar;
4   -import java.util.HashMap;
5   -import java.util.Map;
6   -
7 3 import org.springframework.beans.factory.annotation.Autowired;
8 4 import org.springframework.security.core.context.SecurityContextHolder;
9 5 import org.springframework.stereotype.Service;
10 6  
11 7 import br.com.centralit.api.dao.AssinaturaDao;
12   -import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso;
13 8 import br.com.centralit.api.model.Assinatura;
14   -import br.com.centralit.api.model.HistoricoAlteracaoProcesso;
15 9 import br.com.centralit.api.service.AssinaturaService;
16 10 import br.com.centralit.api.service.DocumentoGedService;
17 11 import br.com.centralit.api.service.DominioService;
... ... @@ -57,35 +51,20 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long>
57 51 this.dao = assinaturaDao;
58 52 }
59 53  
  54 + /**
  55 + * Salva assinatura do documento e gera histórico
  56 + */
60 57 @Override
61 58 public Assinatura saveAssinaturaInterna(Assinatura assinatura) {
62 59 assinatura.setDocumentoGed(this.documentoGedService.getReference(assinatura.getDocumentoGed().getId()));
63 60 assinatura.setUsuario((Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal());
64 61 assinatura.setTipoAssinatura(dominioService.findByChaveAndCodigo(Dominio.TIPO_ASSINATURA, Dominio.TIPO_ASSINATURA_INTERNA));
65 62 assinatura.setFuncao(funcaoService.getReference(assinatura.getFuncao().getId()));
66   - gerarHistorico(assinatura);
  63 + historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura);
67 64 return super.save(assinatura);
68 65 }
69 66  
70 67 /**
71   - * Método responsável por gerar histórico de alteração do processo
72   - * @author rogerio.cassimiro
73   - * @param assinatura
74   - */
75   - private void gerarHistorico(Assinatura assinatura) {
76   -
77   - Usuario usuario = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
78   - Map<String, String> mapaAtributos = new HashMap<String, String>();
79   - mapaAtributos.put("tipo_documento", null);
80   - mapaAtributos.put("numero_documento", null);
81   - HistoricoAlteracaoProcesso hap = new HistoricoAlteracaoProcesso(assinatura.getDocumentoGed().getProcesso(), Calendar.getInstance(),
82   - usuario.getUnidade().getNome(), usuario.getUsername(), assinatura.getIdTask(), AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_DESCRICAO,
83   - AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_CHAVE, assinatura.getDocumentoGed(), mapaAtributos);
84   - hap.setAutor(usuario);
85   - historicoAlteracaoProcessoService.saveWithParams(hap);
86   - }
87   -
88   - /**
89 68 * Método responsável por validar se o usuário já teve assinatura anterior para o documento informado
90 69 * @author rogerio.cassimiro
91 70 * @return {@link Boolean}
... ...
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/HistoricoAlteracaoProcessoServiceImpl.java
... ... @@ -8,14 +8,17 @@ import java.util.Map.Entry;
8 8  
9 9 import org.apache.commons.lang.StringUtils;
10 10 import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.security.core.context.SecurityContextHolder;
11 12 import org.springframework.stereotype.Service;
12 13  
13 14 import br.com.centralit.api.dao.HistoricoAlteracaoProcessoDao;
14 15 import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso;
  16 +import br.com.centralit.api.model.Assinatura;
15 17 import br.com.centralit.api.model.HistoricoAlteracaoProcesso;
16 18 import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService;
17 19 import br.com.centralit.api.service.HistoricoAlteracaoProcessoService;
18 20 import br.com.centralit.api.service.ProcessoService;
  21 +import br.com.centralit.framework.model.Usuario;
19 22 import br.com.centralit.framework.service.arquitetura.GenericServiceImpl;
20 23 import br.com.centralit.framework.util.UtilObjeto;
21 24  
... ... @@ -196,5 +199,23 @@ public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl&lt;Hi
196 199 }
197 200 historico.setDescricaoAcao(descricaoAcao);
198 201 }
199   -
  202 +
  203 + /**
  204 + * Método responsável por gerar histórico de alteração do processo por assinatura de documento
  205 + * @author rogerio.cassimiro
  206 + * @param assinatura
  207 + */
  208 + @Override
  209 + public void gerarHistoricoAssinatura(Assinatura assinatura) {
  210 +
  211 + Usuario usuario = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
  212 + Map<String, String> mapaAtributos = new HashMap<String, String>();
  213 + mapaAtributos.put("tipo_documento", null);
  214 + mapaAtributos.put("numero_documento", null);
  215 + HistoricoAlteracaoProcesso hap = new HistoricoAlteracaoProcesso(assinatura.getDocumentoGed().getProcesso(), Calendar.getInstance(),
  216 + usuario.getUnidade().getNome(), usuario.getUsername(), assinatura.getIdTask(), AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_DESCRICAO,
  217 + AcaoHistoricoAlteracaoProcesso.ASSINAR_DOCUMENTO_CHAVE, assinatura.getDocumentoGed(), mapaAtributos);
  218 + hap.setAutor(usuario);
  219 + this.saveWithParams(hap);
  220 + }
200 221 }
... ...