Commit 4d13cb60404211322f2e00363302bd0d1790f8d8
1 parent
a384052f
Exists in
master
redmine #4502 Adicionada a busca do anexo dos documentos antes de fazer o update…
… do registro de entrada.
Showing
1 changed file
with
18 additions
and
2 deletions
Show diff stats
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/EntradaServiceImpl.java
... | ... | @@ -14,6 +14,7 @@ import org.springframework.validation.Validator; |
14 | 14 | import org.springframework.web.multipart.MultipartFile; |
15 | 15 | |
16 | 16 | import br.com.centralit.api.dao.EntradaDao; |
17 | +import br.com.centralit.api.model.Anexo; | |
17 | 18 | import br.com.centralit.api.model.BemPatrimonial; |
18 | 19 | import br.com.centralit.api.model.BemPatrimonialCaracteristica; |
19 | 20 | import br.com.centralit.api.model.BemPatrimonialTemporario; |
... | ... | @@ -26,6 +27,7 @@ import br.com.centralit.api.model.EntradaPatrimonioItem; |
26 | 27 | import br.com.centralit.api.model.HistoricoBemPatrimonial; |
27 | 28 | import br.com.centralit.api.model.Parceiro; |
28 | 29 | import br.com.centralit.api.service.AdicaoBemPrincipalService; |
30 | +import br.com.centralit.api.service.AnexoService; | |
29 | 31 | import br.com.centralit.api.service.BemPatrimonialService; |
30 | 32 | import br.com.centralit.api.service.BemPatrimonialTemporarioService; |
31 | 33 | import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; |
... | ... | @@ -154,7 +156,10 @@ public class EntradaServiceImpl extends GenericServiceImpl<EntradaPatrimonio, Lo |
154 | 156 | |
155 | 157 | @Autowired |
156 | 158 | private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; |
157 | - | |
159 | + | |
160 | + @Autowired | |
161 | + private AnexoService anexoService; | |
162 | + | |
158 | 163 | private Validator validatorBasic; |
159 | 164 | |
160 | 165 | private Validator validatorAll; |
... | ... | @@ -346,7 +351,18 @@ public class EntradaServiceImpl extends GenericServiceImpl<EntradaPatrimonio, Lo |
346 | 351 | for (EntradaDocumento doc : entrada.getDocumentos()) { |
347 | 352 | |
348 | 353 | doc.setDominioTipoDocumento(this.dominioService.find(doc.getDominioTipoDocumento().getId())); |
349 | - | |
354 | + | |
355 | + if(doc.getAnexos() != null) { | |
356 | + for (Anexo anexoDocumento : doc.getAnexos()) { | |
357 | + if (anexoDocumento.getId() != null) { | |
358 | + //fez-se necessario buscar o anexo no banco antes de dar um update pois o mesmo estava perdendo os valores dos atributos 'anexo' e 'documento_id' | |
359 | + Anexo anexo = this.anexoService.find(anexoDocumento.getId()); | |
360 | + anexoDocumento.setAnexo(anexo.getAnexo()); | |
361 | + } | |
362 | + anexoDocumento.setDocumento(doc); | |
363 | + } | |
364 | + } | |
365 | + | |
350 | 366 | if (UtilObjeto.isReferencia(doc.getEmitente()) && UtilObjeto.isReferencia(doc.getEmitente().getId())) { |
351 | 367 | |
352 | 368 | doc.setEmitente(this.parceiroService.find(doc.getEmitente().getId())); | ... | ... |