Commit 523b5fca5218a92376535324ce2931cb79cf6899
1 parent
0fb7bd66
Exists in
master
Redmine #3903
Showing
3 changed files
with
27 additions
and
0 deletions
Show diff stats
cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/EnderecoService.java
cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/EnderecoServiceImpl.java
... | ... | @@ -284,6 +284,18 @@ public class EnderecoServiceImpl extends GenericServiceImpl<Endereco, Long> impl |
284 | 284 | |
285 | 285 | entity.setCodigo(codigo); |
286 | 286 | } |
287 | + | |
288 | + @Override | |
289 | + public String buscaUltimoCodigoEndereco(){ | |
290 | + Endereco ultimoRegistro = (Endereco) this.enderecoDao.buscarUltimoRegistroComOrdenadoParametrizada("codigo"); | |
291 | + | |
292 | + Long sequencial = null; | |
293 | + if (UtilObjeto.isReferencia(ultimoRegistro)) { | |
294 | + sequencial = ultimoRegistro.getCodigo() == null ? null : Long.parseLong(ultimoRegistro.getCodigo()); | |
295 | + } | |
296 | + | |
297 | + return sequencial.toString(); | |
298 | + } | |
287 | 299 | |
288 | 300 | /** |
289 | 301 | * <p> | ... | ... |
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; |
23 | 23 | import br.com.centralit.api.model.Portador; |
24 | 24 | import br.com.centralit.api.model.Telefone; |
25 | 25 | import br.com.centralit.api.service.ColaboradorService; |
26 | +import br.com.centralit.api.service.ConfiguracaoParametroSistemaService; | |
26 | 27 | import br.com.centralit.api.service.ContatoService; |
27 | 28 | import br.com.centralit.api.service.DominioService; |
28 | 29 | import br.com.centralit.api.service.EnderecoService; |
... | ... | @@ -133,6 +134,10 @@ public class PessoaServiceImpl extends GenericServiceImpl<Pessoa, Long> implemen |
133 | 134 | /** Atributo seguradoraService. */ |
134 | 135 | @Autowired |
135 | 136 | private SeguradoraService seguradoraService; |
137 | + | |
138 | + /** Atributo configuracaoParametroSistemaService. */ | |
139 | + @Autowired | |
140 | + private ConfiguracaoParametroSistemaService configuracaoParametroSistemaService; | |
136 | 141 | |
137 | 142 | /** Atributo moduloService. */ |
138 | 143 | @Autowired |
... | ... | @@ -399,12 +404,20 @@ public class PessoaServiceImpl extends GenericServiceImpl<Pessoa, Long> implemen |
399 | 404 | telefone.setPessoa(pessoaVH.getPessoa()); |
400 | 405 | |
401 | 406 | } |
407 | + | |
402 | 408 | // Percorre a lista de endereco para setar a referencia da pessoa |
409 | + String ultimoCodigoEndereco = enderecoService.buscaUltimoCodigoEndereco(); | |
403 | 410 | for (Endereco endereco : pessoaVH.getPessoa().getEnderecos()) { |
404 | 411 | |
405 | 412 | endereco.setPessoa(pessoaVH.getPessoa()); |
413 | + | |
414 | + if(endereco.getCodigo() == null || endereco.getCodigo().equals("")){ | |
415 | + ultimoCodigoEndereco = configuracaoParametroSistemaService.gerarNumeroIdentificacaoSeguencial(Long.valueOf(ultimoCodigoEndereco)); | |
416 | + endereco.setCodigo(ultimoCodigoEndereco); | |
417 | + } | |
406 | 418 | |
407 | 419 | } |
420 | + | |
408 | 421 | // Percorre a lista de contatos para setar a referencia de pessoa |
409 | 422 | for (Contato contato : pessoaVH.getPessoa().getContatos()) { |
410 | 423 | ... | ... |