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 145 public void gerarAssinaturaInternaUsuario(Assinatura assinatura, Long formaCriacao) {
146 146  
147 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 150 gerarAssinaturaDocAnexo(assinatura, tarjaAssinatura.getAnexoImagem(), conteudoAssinatura);
151 151 if (formaCriacao == 1)
... ... @@ -160,11 +160,31 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu
160 160 * @param conteudoAssinatura
161 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 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 190 * Método responsável por gerar assinatura em documento anexo
... ... @@ -200,33 +220,10 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl&lt;TarjaAssinatu
200 220 assinatura.getDocumentoGed().setConteudoTarja(new ConteudoTarja());
201 221 conteudoOriginalDocOnLine.append(decrypted(assinatura.getDocumentoGed().getConteudoCriptografado()));
202 222 }
203   -
204   - conteudoOriginalDocOnLine.append(gerarHTMLBase64(assinatura, conteudoAssinatura));
  223 + conteudoOriginalDocOnLine.append("<br />").append(conteudoAssinatura);
205 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 228 * Método responsável por criptografar o texto através da chave
232 229 *
... ...