fixed bug #6762 - Correção do cálculo de registros alterados/inseridos.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49727 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2015-11-03 19:18:18 +00:00
parent 6da9cee53c
commit 2397bc0cb9
2 changed files with 11 additions and 3 deletions

View File

@ -8,5 +8,5 @@ import com.rjconsultores.ventaboletos.entidad.Empresa;
public interface ImportacaoClientesService { public interface ImportacaoClientesService {
public String[] lerArquivo(Reader reader, List<Empresa> empresas); public String[] lerArquivo(Reader reader, List<Empresa> empresas);
public void salvarClientes(String[] cliente, List<Empresa> empresas, Integer inseridos, Integer atualizados); public Integer[] salvarClientes(String[] cliente, List<Empresa> empresas);
} }

View File

@ -44,7 +44,9 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
while ((linha = leitor.readLine()) != null) { while ((linha = leitor.readLine()) != null) {
String[] dados = linha.replace("\"", "").split(","); String[] dados = linha.replace("\"", "").split(",");
salvarClientes(dados, empresas, inseridos, atualizados); Integer[] gravados = salvarClientes(dados, empresas);
inseridos = gravados[0] + inseridos;
atualizados = gravados[1] + atualizados;
index++; index++;
} }
@ -67,8 +69,11 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
} }
@Override @Override
public void salvarClientes(String[] cliente, List<Empresa> empresas, Integer inseridos, Integer atualizados) { public Integer[] salvarClientes(String[] cliente, List<Empresa> empresas) {
String nomeCliente = cliente[1].replace("\"", "").toUpperCase(); String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
Integer inseridos = new Integer(0);
Integer atualizados = new Integer(0);
Integer[] gravados = {0,0};
for (Empresa e : empresas){ for (Empresa e : empresas){
@ -100,13 +105,16 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
clienteService.suscribir(clienteGravar); clienteService.suscribir(clienteGravar);
inseridos = inseridos + 1; inseridos = inseridos + 1;
gravados[0] =gravados[0] + inseridos;
} else { } else {
clienteGravar.setNombcliente(nomeCliente); clienteGravar.setNombcliente(nomeCliente);
clienteGravar.setNumIdentificaUno(cliente[3]); clienteGravar.setNumIdentificaUno(cliente[3]);
clienteService.actualizacion(clienteGravar); clienteService.actualizacion(clienteGravar);
atualizados = atualizados + 1; atualizados = atualizados + 1;
gravados[1] =gravados[1] + atualizados;
} }
} }
return gravados;
} }
} }