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 | 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 | * | ... | ... |