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