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-87c2c4800839master
parent
6da9cee53c
commit
2397bc0cb9
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue