Importação NumFidelidade diferenciado por empresa (bug #5162)
Retirada dos atributos da classe ImportacaoClientesServiceImpl git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@34625 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
693d4a2a42
commit
423a7ba628
|
@ -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);
|
public void salvarClientes(String[] cliente, List<Empresa> empresas, Integer inseridos, Integer atualizados);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,36 +26,25 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
||||||
private ClienteService clienteService;
|
private ClienteService clienteService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private TarjetaFidelidadService tarjetaFidelidadService;
|
private TarjetaFidelidadService tarjetaFidelidadService;
|
||||||
|
|
||||||
private static Logger log = Logger.getLogger(ImportacaoClientesServiceImpl.class);
|
private static Logger log = Logger.getLogger(ImportacaoClientesServiceImpl.class);
|
||||||
|
|
||||||
private Integer index;
|
|
||||||
private StringBuilder qtdeGravados;
|
|
||||||
private StringBuilder erros;
|
|
||||||
|
|
||||||
private Integer inseridos;
|
|
||||||
private Integer atualizados;
|
|
||||||
|
|
||||||
private List<Empresa> empresas;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String[] lerArquivo(Reader reader, List<Empresa> empresas) {
|
public String[] lerArquivo(Reader reader, List<Empresa> empresas) {
|
||||||
String linha = null;
|
String linha = null;
|
||||||
index = 0;
|
Integer index = 0;
|
||||||
qtdeGravados = new StringBuilder();
|
StringBuilder qtdeGravados = new StringBuilder();
|
||||||
erros = new StringBuilder();
|
StringBuilder erros = new StringBuilder();
|
||||||
|
|
||||||
inseridos = 0;
|
Integer inseridos = 0;
|
||||||
atualizados = 0;
|
Integer atualizados = 0;
|
||||||
|
|
||||||
this.empresas = empresas;
|
|
||||||
|
|
||||||
List<String[]> listaClientes = new ArrayList<String[]>();
|
|
||||||
try {
|
try {
|
||||||
BufferedReader leitor = new BufferedReader(reader);
|
BufferedReader leitor = new BufferedReader(reader);
|
||||||
|
|
||||||
while ((linha = leitor.readLine()) != null) {
|
while ((linha = leitor.readLine()) != null) {
|
||||||
String[] dados = linha.replace("\"", "").split(",");
|
String[] dados = linha.replace("\"", "").split(",");
|
||||||
salvarClientes(dados);
|
salvarClientes(dados, empresas, inseridos, atualizados);
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,6 +58,8 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
||||||
return resultado;
|
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");
|
||||||
|
|
||||||
log.error(e);
|
log.error(e);
|
||||||
String[] resultado = { e.toString() };
|
String[] resultado = { e.toString() };
|
||||||
return resultado;
|
return resultado;
|
||||||
|
@ -76,8 +67,7 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void salvarClientes(String[] cliente) {
|
public void salvarClientes(String[] cliente, List<Empresa> empresas, Integer inseridos, Integer atualizados) {
|
||||||
try {
|
|
||||||
String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
|
String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
|
||||||
|
|
||||||
for (Empresa e : empresas){
|
for (Empresa e : empresas){
|
||||||
|
@ -118,10 +108,5 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
||||||
atualizados = atualizados + 1;
|
atualizados = atualizados + 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}catch (Exception e) {
|
|
||||||
erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n");
|
|
||||||
|
|
||||||
log.error(e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue