Commit 04a6ed4982ac325422ddbd0186d0681b35ce3db0

Authored by rogerio.costa
2 parents 9f2bef75 5f8f38cb
Exists in master

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

…/cit-grp-ecm into tarefa-4583
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java
@@ -145,7 +145,7 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu @@ -145,7 +145,7 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu
145 public void gerarAssinaturaInternaUsuario(Assinatura assinatura, Long formaCriacao) { 145 public void gerarAssinaturaInternaUsuario(Assinatura assinatura, Long formaCriacao) {
146 146
147 TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) tarjaAssinaturaDao.getReference(assinatura.getConteudoTarja().getIdTarjaAssinatura()); 147 TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) tarjaAssinaturaDao.getReference(assinatura.getConteudoTarja().getIdTarjaAssinatura());
148 - String conteudoAssinatura = getConteudoTarja(assinatura, tarjaAssinatura.getConteudo()); 148 + String conteudoAssinatura = getConteudoTarja(assinatura, tarjaAssinatura.getConteudo(), tarjaAssinatura);
149 149
150 gerarAssinaturaDocAnexo(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura); 150 gerarAssinaturaDocAnexo(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura);
151 if (formaCriacao == 1) 151 if (formaCriacao == 1)
@@ -160,11 +160,31 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu @@ -160,11 +160,31 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu
160 * @param conteudoAssinatura 160 * @param conteudoAssinatura
161 * @return {@link String} 161 * @return {@link String}
162 */ 162 */
163 - private String getConteudoTarja(Assinatura assinatura, String conteudoAssinatura) { 163 + private String getConteudoTarja(Assinatura assinatura, String conteudoAssinatura, TarjaAssinatura tarjaAssinatura) {
164 164
165 - conteudoAssinatura = conteudoAssinatura.replaceAll(TarjaAssinatura.NOME_ASSINANTE, assinatura.getPessoa().getNome()).replaceAll(TarjaAssinatura.FUNCAO_ASSINANTE, assinatura.getFuncao().getNome()).replaceAll(TarjaAssinatura.DATA_ASSINATURA, UtilDate.getDataSemHorasString(Calendar.getInstance().getTime())).replaceAll(TarjaAssinatura.HORA_ASSINATURA, UtilDate.getHoraAtualHHMMSS()); 165 + conteudoAssinatura = conteudoAssinatura.replaceAll(TarjaAssinatura.NOME_ASSINANTE, assinatura.getPessoa().getNome())
  166 + .replaceAll(TarjaAssinatura.FUNCAO_ASSINANTE, assinatura.getFuncao().getNome())
  167 + .replaceAll(TarjaAssinatura.DATA_ASSINATURA, UtilDate.getDataSemHorasString(Calendar.getInstance().getTime()))
  168 + .replaceAll(TarjaAssinatura.HORA_ASSINATURA, UtilDate.getHoraAtualHHMMSS())
  169 + .replaceAll(TarjaAssinatura.LOGO, getStringBase64(tarjaAssinatura));
166 return conteudoAssinatura; 170 return conteudoAssinatura;
167 } 171 }
  172 +
  173 + /**
  174 + * Método responsável por obter string em formato Base64 para apresentação no html
  175 + * @author rogerio.cassimiro
  176 + * @param assinatura
  177 + * @return {@link String}
  178 + */
  179 + private String getStringBase64(TarjaAssinatura tarjaAssinatura) {
  180 + StringBuilder imgBase64 = new StringBuilder("");
  181 + if(tarjaAssinatura.getConteudo().contains("@logo@") && UtilObjeto.isReferencia(tarjaAssinatura.getAnexoImagem()) && UtilObjeto.isReferencia(tarjaAssinatura.getAnexoImagem().getAnexo())){
  182 + imgBase64.append("<img src='data:image/png;base64, ");
  183 + imgBase64.append(UtilBase64.byteToBase64(tarjaAssinatura.getAnexoImagem().getAnexo()));
  184 + imgBase64.append("' height='60' width='60' />");
  185 + }
  186 + return imgBase64.toString();
  187 + }
168 188
169 /** 189 /**
170 * Método responsável por gerar assinatura em documento anexo 190 * Método responsável por gerar assinatura em documento anexo
@@ -200,33 +220,10 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu @@ -200,33 +220,10 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu
200 assinatura.getDocumentoGed().setConteudoTarja(new ConteudoTarja()); 220 assinatura.getDocumentoGed().setConteudoTarja(new ConteudoTarja());
201 conteudoOriginalDocOnLine.append(decrypted(assinatura.getDocumentoGed().getConteudoCriptografado())); 221 conteudoOriginalDocOnLine.append(decrypted(assinatura.getDocumentoGed().getConteudoCriptografado()));
202 } 222 }
203 -  
204 - conteudoOriginalDocOnLine.append(gerarHTMLBase64(assinatura, conteudoAssinatura)); 223 + conteudoOriginalDocOnLine.append("<br />").append(conteudoAssinatura);
205 assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocOnLine.toString())); 224 assinatura.getDocumentoGed().getConteudoTarja().setConteudoCriptografado(this.encrypted(conteudoOriginalDocOnLine.toString()));
206 } 225 }
207 226
208 - private String gerarHTMLBase64(Assinatura assinatura, String conteudoAssinatura){  
209 -  
210 - StringBuilder htmlAssinatura = new StringBuilder("<div class='row' style='margin-top: 5px;'> ");  
211 - if(UtilObjeto.isReferencia(assinatura.getConteudoTarja().getAnexoImagem()) && UtilObjeto.isReferencia(assinatura.getConteudoTarja().getAnexoImagem().getAnexo())) {  
212 - htmlAssinatura.append("<div class='col-sm-3'>");  
213 - htmlAssinatura.append("<img src='data:image/png;base64, ");  
214 - htmlAssinatura.append(UtilBase64.byteToBase64(assinatura.getConteudoTarja().getAnexoImagem().getAnexo()));  
215 - htmlAssinatura.append("' height='60' width='60' />");  
216 - htmlAssinatura.append(" </div>");  
217 - htmlAssinatura.append(" <div class='col-sm-9'>");  
218 - htmlAssinatura.append(conteudoAssinatura);  
219 - htmlAssinatura.append(" </div>");  
220 - } else {  
221 - htmlAssinatura.append(" <div class='col-sm-12'>");  
222 - htmlAssinatura.append(conteudoAssinatura);  
223 - htmlAssinatura.append(" </div>");  
224 - }  
225 -  
226 - htmlAssinatura.append(" </div>");  
227 - return htmlAssinatura.toString();  
228 - }  
229 -  
230 /** 227 /**
231 * Método responsável por criptografar o texto através da chave 228 * Método responsável por criptografar o texto através da chave
232 * 229 *