valdevir 2017-10-04 20:51:29 +00:00
parent 33238d3186
commit 26a5b44a8f
2 changed files with 24 additions and 20 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 Integer[] salvarClientes(String[] cliente, List<Empresa> empresas); public Integer[] salvarClientes(String[] cliente, List<Empresa> empresas) throws Exception;
} }

View File

@ -55,9 +55,14 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
String[] resultado = { qtdeGravados.toString(), erros.toString() }; String[] resultado = { qtdeGravados.toString(), erros.toString() };
return resultado; return resultado;
} catch (ArrayIndexOutOfBoundsException e) {
log.error(e);
String msg = "Erro ao gravar cliente na linha " + (index + 1) + " do arquivo.";
erros.append(msg);
String[] resultado = { "Houve erro ao gravar os clientes, consulte o arquivo de erros.", erros.toString() };
return resultado;
} catch (Exception e) { } catch (Exception e) {
erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n"); erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n");
log.error(e); log.error(e);
String[] resultado = { e.toString() }; String[] resultado = { e.toString() };
return resultado; return resultado;
@ -65,7 +70,7 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
} }
@Override @Override
public Integer[] salvarClientes(String[] cliente, List<Empresa> empresas) { public Integer[] salvarClientes(String[] cliente, List<Empresa> empresas) throws Exception {
String nomeCliente = cliente[1].replace("\"", "").toUpperCase(); String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
Integer inseridos = new Integer(0); Integer inseridos = new Integer(0);
Integer atualizados = new Integer(0); Integer atualizados = new Integer(0);
@ -78,7 +83,6 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
clienteGravar = new Cliente(); clienteGravar = new Cliente();
clienteGravar.setNombcliente(nomeCliente); clienteGravar.setNombcliente(nomeCliente);
clienteGravar.setNumIdentificaUno(cliente[3]); clienteGravar.setNumIdentificaUno(cliente[3]);
TarjetaFidelidad tarjetaFidelidad = new TarjetaFidelidad(); TarjetaFidelidad tarjetaFidelidad = new TarjetaFidelidad();
tarjetaFidelidad.setActivo(Boolean.TRUE); tarjetaFidelidad.setActivo(Boolean.TRUE);
tarjetaFidelidad.setFecmodif(Calendar.getInstance().getTime()); tarjetaFidelidad.setFecmodif(Calendar.getInstance().getTime());