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 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;
|
||||
@Autowired
|
||||
private TarjetaFidelidadService tarjetaFidelidadService;
|
||||
|
||||
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
|
||||
public String[] lerArquivo(Reader reader, List<Empresa> empresas) {
|
||||
String linha = null;
|
||||
index = 0;
|
||||
qtdeGravados = new StringBuilder();
|
||||
erros = new StringBuilder();
|
||||
Integer index = 0;
|
||||
StringBuilder qtdeGravados = new StringBuilder();
|
||||
StringBuilder erros = new StringBuilder();
|
||||
|
||||
inseridos = 0;
|
||||
atualizados = 0;
|
||||
Integer inseridos = 0;
|
||||
Integer atualizados = 0;
|
||||
|
||||
this.empresas = empresas;
|
||||
|
||||
List<String[]> listaClientes = new ArrayList<String[]>();
|
||||
try {
|
||||
BufferedReader leitor = new BufferedReader(reader);
|
||||
|
||||
while ((linha = leitor.readLine()) != null) {
|
||||
String[] dados = linha.replace("\"", "").split(",");
|
||||
salvarClientes(dados);
|
||||
salvarClientes(dados, empresas, inseridos, atualizados);
|
||||
index++;
|
||||
}
|
||||
|
||||
|
@ -69,6 +58,8 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
|||
return resultado;
|
||||
|
||||
} catch (Exception e) {
|
||||
erros.append("Linha ").append(index).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n");
|
||||
|
||||
log.error(e);
|
||||
String[] resultado = { e.toString() };
|
||||
return resultado;
|
||||
|
@ -76,8 +67,7 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
|||
}
|
||||
|
||||
@Override
|
||||
public void salvarClientes(String[] cliente) {
|
||||
try {
|
||||
public void salvarClientes(String[] cliente, List<Empresa> empresas, Integer inseridos, Integer atualizados) {
|
||||
String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
|
||||
|
||||
for (Empresa e : empresas){
|
||||
|
@ -118,10 +108,5 @@ public class ImportacaoClientesServiceImpl implements ImportacaoClientesService
|
|||
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