From d30f70498d015c908b041aca9f6fd47ee2a62e3f Mon Sep 17 00:00:00 2001 From: Carlos Alberto Date: Tue, 7 Jun 2016 14:19:25 -0300 Subject: [PATCH] Correção da importação de usuários --- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/ImportacaoDadosServiceImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/ImportacaoDadosServiceImpl.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/ImportacaoDadosServiceImpl.java index 620f44a..26defc1 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/ImportacaoDadosServiceImpl.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/ImportacaoDadosServiceImpl.java @@ -172,7 +172,17 @@ public class ImportacaoDadosServiceImpl implements ImportacaoDadosService { } private Pessoa sincronizaColaborador(PessoaVH pessoaVH, PessoaFisica pessoaFisica) { - return pessoaVH.getPessoa(); + if (pessoaFisica.getPessoa().getUsuario() != null && pessoaVH.getPessoa().getUsuario() != null && !UtilString.isNullOrEmpty(pessoaVH.getPessoa().getUsuario().getUsername())) { + Usuario usuario = usuarioService.getReference(pessoaFisica.getPessoa().getUsuario().getId()); + if (!usuario.getUsername().equalsIgnoreCase(pessoaVH.getPessoa().getUsuario().getUsername())) { + usuario.setUsername(pessoaVH.getPessoa().getUsuario().getUsername()); + } + if (!UtilString.isNullOrEmpty(pessoaVH.getPessoa().getUsuario().getEmail())) { + usuario.setEmail(pessoaVH.getPessoa().getUsuario().getEmail()); + } + usuarioService.merge(usuario); + } + return pessoaFisica.getPessoa(); } private void sincronizaUsuario(Pessoa pessoa) { -- libgit2 0.21.2