diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/EnderecoService.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/EnderecoService.java index 0d67f39..0a0f0e0 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/EnderecoService.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/EnderecoService.java @@ -96,5 +96,7 @@ public interface EnderecoService extends GenericService { * @return */ Endereco buscarEnderecoWSCorreio(String cep); + + String buscaUltimoCodigoEndereco(); } diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/EnderecoServiceImpl.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/EnderecoServiceImpl.java index 50cd51b..5d43416 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/EnderecoServiceImpl.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/EnderecoServiceImpl.java @@ -284,6 +284,18 @@ public class EnderecoServiceImpl extends GenericServiceImpl impl entity.setCodigo(codigo); } + + @Override + public String buscaUltimoCodigoEndereco(){ + Endereco ultimoRegistro = (Endereco) this.enderecoDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo"); + + Long sequencial = null; + if (UtilObjeto.isReferencia(ultimoRegistro)) { + sequencial = ultimoRegistro.getCodigo() == null ? null : Long.parseLong(ultimoRegistro.getCodigo()); + } + + return sequencial.toString(); + } /** *

diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/PessoaServiceImpl.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/PessoaServiceImpl.java index c72fa3b..4c69cc9 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/PessoaServiceImpl.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/PessoaServiceImpl.java @@ -23,6 +23,7 @@ import br.com.centralit.api.model.PessoaJuridica; import br.com.centralit.api.model.Portador; import br.com.centralit.api.model.Telefone; import br.com.centralit.api.service.ColaboradorService; +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; import br.com.centralit.api.service.ContatoService; import br.com.centralit.api.service.DominioService; import br.com.centralit.api.service.EnderecoService; @@ -133,6 +134,10 @@ public class PessoaServiceImpl extends GenericServiceImpl implemen /** Atributo seguradoraService. */ @Autowired private SeguradoraService seguradoraService; + + /** Atributo configuracaoParametroSistemaService. */ + @Autowired + private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; /** Atributo moduloService. */ @Autowired @@ -399,12 +404,20 @@ public class PessoaServiceImpl extends GenericServiceImpl implemen telefone.setPessoa(pessoaVH.getPessoa()); } + // Percorre a lista de endereco para setar a referencia da pessoa + String ultimoCodigoEndereco = enderecoService.buscaUltimoCodigoEndereco(); for (Endereco endereco : pessoaVH.getPessoa().getEnderecos()) { endereco.setPessoa(pessoaVH.getPessoa()); + + if(endereco.getCodigo() == null || endereco.getCodigo().equals("")){ + ultimoCodigoEndereco = configuracaoParametroSistemaService.gerarNumeroIdentificacaoSeguencial(Long.valueOf(ultimoCodigoEndereco)); + endereco.setCodigo(ultimoCodigoEndereco); + } } + // Percorre a lista de contatos para setar a referencia de pessoa for (Contato contato : pessoaVH.getPessoa().getContatos()) { -- libgit2 0.21.2