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,6 +2,7 @@ package br.com.centralit.api.service;
2 2
3 import java.util.Collection; 3 import java.util.Collection;
4 4
  5 +import br.com.centralit.api.model.Assinatura;
5 import br.com.centralit.api.model.HistoricoAlteracaoProcesso; 6 import br.com.centralit.api.model.HistoricoAlteracaoProcesso;
6 import br.com.centralit.framework.service.arquitetura.GenericService; 7 import br.com.centralit.framework.service.arquitetura.GenericService;
7 8
@@ -95,4 +96,10 @@ public interface HistoricoAlteracaoProcessoService extends GenericService<Histor @@ -95,4 +96,10 @@ public interface HistoricoAlteracaoProcessoService extends GenericService<Histor
95 */ 96 */
96 boolean saveWithParams(HistoricoAlteracaoProcesso historicoView); 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 package br.com.centralit.api.service.impl; 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 import org.springframework.beans.factory.annotation.Autowired; 3 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.security.core.context.SecurityContextHolder; 4 import org.springframework.security.core.context.SecurityContextHolder;
9 import org.springframework.stereotype.Service; 5 import org.springframework.stereotype.Service;
10 6
11 import br.com.centralit.api.dao.AssinaturaDao; 7 import br.com.centralit.api.dao.AssinaturaDao;
12 -import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso;  
13 import br.com.centralit.api.model.Assinatura; 8 import br.com.centralit.api.model.Assinatura;
14 -import br.com.centralit.api.model.HistoricoAlteracaoProcesso;  
15 import br.com.centralit.api.service.AssinaturaService; 9 import br.com.centralit.api.service.AssinaturaService;
16 import br.com.centralit.api.service.DocumentoGedService; 10 import br.com.centralit.api.service.DocumentoGedService;
17 import br.com.centralit.api.service.DominioService; 11 import br.com.centralit.api.service.DominioService;
@@ -57,35 +51,20 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long> @@ -57,35 +51,20 @@ public class AssinaturaServiceImpl extends GenericServiceImpl<Assinatura, Long>
57 this.dao = assinaturaDao; 51 this.dao = assinaturaDao;
58 } 52 }
59 53
  54 + /**
  55 + * Salva assinatura do documento e gera histórico
  56 + */
60 @Override 57 @Override
61 public Assinatura saveAssinaturaInterna(Assinatura assinatura) { 58 public Assinatura saveAssinaturaInterna(Assinatura assinatura) {
62 assinatura.setDocumentoGed(this.documentoGedService.getReference(assinatura.getDocumentoGed().getId())); 59 assinatura.setDocumentoGed(this.documentoGedService.getReference(assinatura.getDocumentoGed().getId()));
63 assinatura.setUsuario((Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal()); 60 assinatura.setUsuario((Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal());
64 assinatura.setTipoAssinatura(dominioService.findByChaveAndCodigo(Dominio.TIPO_ASSINATURA, Dominio.TIPO_ASSINATURA_INTERNA)); 61 assinatura.setTipoAssinatura(dominioService.findByChaveAndCodigo(Dominio.TIPO_ASSINATURA, Dominio.TIPO_ASSINATURA_INTERNA));
65 assinatura.setFuncao(funcaoService.getReference(assinatura.getFuncao().getId())); 62 assinatura.setFuncao(funcaoService.getReference(assinatura.getFuncao().getId()));
66 - gerarHistorico(assinatura); 63 + historicoAlteracaoProcessoService.gerarHistoricoAssinatura(assinatura);
67 return super.save(assinatura); 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 * Método responsável por validar se o usuário já teve assinatura anterior para o documento informado 68 * Método responsável por validar se o usuário já teve assinatura anterior para o documento informado
90 * @author rogerio.cassimiro 69 * @author rogerio.cassimiro
91 * @return {@link Boolean} 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,14 +8,17 @@ import java.util.Map.Entry;
8 8
9 import org.apache.commons.lang.StringUtils; 9 import org.apache.commons.lang.StringUtils;
10 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.security.core.context.SecurityContextHolder;
11 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
12 13
13 import br.com.centralit.api.dao.HistoricoAlteracaoProcessoDao; 14 import br.com.centralit.api.dao.HistoricoAlteracaoProcessoDao;
14 import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso; 15 import br.com.centralit.api.model.AcaoHistoricoAlteracaoProcesso;
  16 +import br.com.centralit.api.model.Assinatura;
15 import br.com.centralit.api.model.HistoricoAlteracaoProcesso; 17 import br.com.centralit.api.model.HistoricoAlteracaoProcesso;
16 import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService; 18 import br.com.centralit.api.service.AcaoHistoricoAlteracaoProcessoService;
17 import br.com.centralit.api.service.HistoricoAlteracaoProcessoService; 19 import br.com.centralit.api.service.HistoricoAlteracaoProcessoService;
18 import br.com.centralit.api.service.ProcessoService; 20 import br.com.centralit.api.service.ProcessoService;
  21 +import br.com.centralit.framework.model.Usuario;
19 import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; 22 import br.com.centralit.framework.service.arquitetura.GenericServiceImpl;
20 import br.com.centralit.framework.util.UtilObjeto; 23 import br.com.centralit.framework.util.UtilObjeto;
21 24
@@ -196,5 +199,23 @@ public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl&lt;Hi @@ -196,5 +199,23 @@ public class HistoricoAlteracaoProcessoServiceImpl extends GenericServiceImpl&lt;Hi
196 } 199 }
197 historico.setDescricaoAcao(descricaoAcao); 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 }