Commit 4d13cb60404211322f2e00363302bd0d1790f8d8

Authored by THIAGO VIEIRA DI COIMBRA ROCHA
1 parent a384052f
Exists in master

redmine #4502 Adicionada a busca do anexo dos documentos antes de fazer o update…

… do registro de entrada.
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()));
... ...