From 423a7ba628b7fdd48dd7cf184eb06e406f897106 Mon Sep 17 00:00:00 2001 From: leonardo Date: Tue, 8 Apr 2014 13:07:55 +0000 Subject: [PATCH] =?UTF-8?q?Importa=C3=A7=C3=A3o=20NumFidelidade=20diferenc?= =?UTF-8?q?iado=20por=20empresa=20(bug=20#5162)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retirada dos atributos da classe ImportacaoClientesServiceImpl git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@34625 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/ImportacaoClientesService.java | 2 +- .../impl/ImportacaoClientesServiceImpl.java | 105 ++++++++---------- 2 files changed, 46 insertions(+), 61 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/service/ImportacaoClientesService.java b/src/com/rjconsultores/ventaboletos/service/ImportacaoClientesService.java index c7a3e9f3b..b4904013b 100644 --- a/src/com/rjconsultores/ventaboletos/service/ImportacaoClientesService.java +++ b/src/com/rjconsultores/ventaboletos/service/ImportacaoClientesService.java @@ -8,5 +8,5 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; public interface ImportacaoClientesService { public String[] lerArquivo(Reader reader, List empresas); - public void salvarClientes(String[] cliente); + public void salvarClientes(String[] cliente, List empresas, Integer inseridos, Integer atualizados); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java index 96ec44e03..049d8b3db 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ImportacaoClientesServiceImpl.java @@ -26,36 +26,25 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService private ClienteService clienteService; @Autowired private TarjetaFidelidadService tarjetaFidelidadService; + private static Logger log = Logger.getLogger(ImportacaoClientesServiceImpl.class); - - private Integer index; - private StringBuilder qtdeGravados; - private StringBuilder erros; - - private Integer inseridos; - private Integer atualizados; - - private List empresas; @Override - public String[] lerArquivo(Reader reader, List empresas) { + public String[] lerArquivo(Reader reader, List empresas) { String linha = null; - index = 0; - qtdeGravados = new StringBuilder(); - erros = new StringBuilder(); + Integer index = 0; + StringBuilder qtdeGravados = new StringBuilder(); + StringBuilder erros = new StringBuilder(); - inseridos = 0; - atualizados = 0; + Integer inseridos = 0; + Integer atualizados = 0; - this.empresas = empresas; - - List listaClientes = new ArrayList(); try { BufferedReader leitor = new BufferedReader(reader); while ((linha = leitor.readLine()) != null) { String[] dados = linha.replace("\"", "").split(","); - salvarClientes(dados); + salvarClientes(dados, empresas, inseridos, atualizados); index++; } @@ -69,6 +58,8 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService return resultado; } catch (Exception e) { + erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n"); + log.error(e); String[] resultado = { e.toString() }; return resultado; @@ -76,52 +67,46 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService } @Override - public void salvarClientes(String[] cliente) { - try { - String nomeCliente = cliente[1].replace("\"", "").toUpperCase(); + public void salvarClientes(String[] cliente, List empresas, Integer inseridos, Integer atualizados) { + String nomeCliente = cliente[1].replace("\"", "").toUpperCase(); - for (Empresa e : empresas){ + for (Empresa e : empresas){ + + Cliente clienteGravar = clienteService.buscarPorNumeroFidelidade(Integer.parseInt(cliente[0]), e); + if (clienteGravar == null) { + clienteGravar = new Cliente(); + clienteGravar.setNombcliente(nomeCliente); + clienteGravar.setNumIdentificaUno(cliente[3]); + + TarjetaFidelidad tarjetaFidelidad = new TarjetaFidelidad(); + tarjetaFidelidad.setActivo(Boolean.TRUE); + tarjetaFidelidad.setFecmodif(Calendar.getInstance().getTime()); + tarjetaFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + // cast para Integer para remover 0 a esquerda: + tarjetaFidelidad.setNumTarjeta(Integer.parseInt(cliente[0])); - Cliente clienteGravar = clienteService.buscarPorNumeroFidelidade(Integer.parseInt(cliente[0]), e); - if (clienteGravar == null) { - clienteGravar = new Cliente(); - clienteGravar.setNombcliente(nomeCliente); - clienteGravar.setNumIdentificaUno(cliente[3]); - - TarjetaFidelidad tarjetaFidelidad = new TarjetaFidelidad(); - tarjetaFidelidad.setActivo(Boolean.TRUE); - tarjetaFidelidad.setFecmodif(Calendar.getInstance().getTime()); - tarjetaFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - // cast para Integer para remover 0 a esquerda: - tarjetaFidelidad.setNumTarjeta(Integer.parseInt(cliente[0])); - - List ls = new ArrayList(); - - ClienteFidelidad clienteFidelidad = new ClienteFidelidad(); - clienteFidelidad.setTarjetaFidelidad(tarjetaFidelidad); - clienteFidelidad.setActivo(Boolean.TRUE); - clienteFidelidad.setFecmodif(Calendar.getInstance().getTime()); - clienteFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - clienteFidelidad.setCliente(clienteGravar); - clienteFidelidad.setEmpresa(e); - ls.add(clienteFidelidad); - - clienteGravar.setListClienteFidelidad(ls); + List ls = new ArrayList(); + + ClienteFidelidad clienteFidelidad = new ClienteFidelidad(); + clienteFidelidad.setTarjetaFidelidad(tarjetaFidelidad); + clienteFidelidad.setActivo(Boolean.TRUE); + clienteFidelidad.setFecmodif(Calendar.getInstance().getTime()); + clienteFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + clienteFidelidad.setCliente(clienteGravar); + clienteFidelidad.setEmpresa(e); + ls.add(clienteFidelidad); + + clienteGravar.setListClienteFidelidad(ls); - clienteService.suscribir(clienteGravar); - inseridos = inseridos + 1; - } else { - clienteGravar.setNombcliente(nomeCliente); - clienteGravar.setNumIdentificaUno(cliente[3]); - clienteService.actualizacion(clienteGravar); + clienteService.suscribir(clienteGravar); + inseridos = inseridos + 1; + } else { + clienteGravar.setNombcliente(nomeCliente); + clienteGravar.setNumIdentificaUno(cliente[3]); + clienteService.actualizacion(clienteGravar); - atualizados = atualizados + 1; - } + atualizados = atualizados + 1; } - }catch (Exception e) { - erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n"); - - log.error(e); } } }