Commit 04a6ed4982ac325422ddbd0186d0681b35ce3db0
Exists in
master
Merge branch 'tarefa-4583' of http://ferramentasgo.centralit.com.br:8080/scm/git…
…/cit-grp-ecm into tarefa-4583
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,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<TarjaAssinatu | @@ -200,33 +220,10 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<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 | * |