Commit ae4b8bfe22bec25a8e5ac71404fcfc734fc6f474

Authored by rogerio.costa
2 parents 00286f74 8f9d0607
Exists in master

Merge branch 'tarefa-4583' of http://ferramentasgo.centralit.com.br:8080/scm/git…

…/cit-grp-ecm into tarefa-4583

# Conflicts:
#	cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java
@@ -53,6 +53,7 @@ import com.lowagie.text.DocumentException; @@ -53,6 +53,7 @@ import com.lowagie.text.DocumentException;
53 * @author ciro.junior (<a href="mailto:ciro.junior@centralit.com.br">ciro.junior@centralit.com.br</a>) 53 * @author ciro.junior (<a href="mailto:ciro.junior@centralit.com.br">ciro.junior@centralit.com.br</a>)
54 * 54 *
55 */ 55 */
  56 +
56 @Service("tarjaAssinaturaService") 57 @Service("tarjaAssinaturaService")
57 public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatura, Long> implements TarjaAssinaturaService { 58 public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatura, Long> implements TarjaAssinaturaService {
58 59
@@ -152,7 +153,7 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu @@ -152,7 +153,7 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu
152 TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) tarjaAssinaturaDao.getReference(assinatura.getConteudoTarja().getIdTarjaAssinatura()); 153 TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) tarjaAssinaturaDao.getReference(assinatura.getConteudoTarja().getIdTarjaAssinatura());
153 String conteudoAssinatura = getConteudoTarja(assinatura, tarjaAssinatura.getConteudo(), tarjaAssinatura); 154 String conteudoAssinatura = getConteudoTarja(assinatura, tarjaAssinatura.getConteudo(), tarjaAssinatura);
154 155
155 - gerarAssinaturaDocAnexo(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura); 156 + gerarAssinaturaDocAnexo(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura, formaCriacao);
156 if (formaCriacao == 1) 157 if (formaCriacao == 1)
157 gerarAssinaturaDocOnline(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura); 158 gerarAssinaturaDocOnline(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura);
158 } 159 }
@@ -199,10 +200,22 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu @@ -199,10 +200,22 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu
199 * @throws DocumentException 200 * @throws DocumentException
200 * @throws IOException 201 * @throws IOException
201 */ 202 */
202 - private void gerarAssinaturaDocAnexo(Assinatura assinatura, AnexoImagem anexoImagem, String conteudoAssinatura) { 203 +
  204 + private void gerarAssinaturaDocAnexo(Assinatura assinatura, AnexoImagem anexoImagem, String conteudoAssinatura, Long formaCriacao) {
203 205
204 assinatura.getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoAssinatura)); 206 assinatura.getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoAssinatura));
205 assinatura.getConteudoTarja().setAnexoImagem(anexoImagem); 207 assinatura.getConteudoTarja().setAnexoImagem(anexoImagem);
  208 +
  209 + if (formaCriacao == 2) {
  210 + StringBuilder conteudoOriginalDocAnexo = new StringBuilder();
  211 + if (UtilObjeto.isReferencia(assinatura.getDocumentoGed().getConteudoTarja())) {
  212 + conteudoOriginalDocAnexo.append(decrypted(assinatura.getDocumentoGed().getConteudoTarja().getConteudoCriptografado()));
  213 + } else {
  214 + assinatura.getDocumentoGed().setConteudoTarja(new ConteudoTarja());
  215 + }
  216 + conteudoOriginalDocAnexo.append(conteudoAssinatura);
  217 + assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocAnexo.toString()));
  218 + }
206 } 219 }
207 220
208 /** 221 /**