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-87c2c4800839
master
leonardo 2014-04-08 13:07:55 +00:00
parent 693d4a2a42
commit 423a7ba628
2 changed files with 46 additions and 61 deletions

View File

@ -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);
}

View File

@ -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);
}
}
}