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 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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue