Commit 5f8f38cba4323d885df399021b7c2f7b02872daf
1 parent
c4b7f8ca
Exists in
master
redmine #4583 troca de @logo@ por anexo
Showing
1 changed file
with
24 additions
and
27 deletions
Show diff stats
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<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 | * | ... | ... |