fixes bug#al-1726
dev: Celio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@115202 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
478749e967
commit
c529ac8732
|
@ -9,8 +9,8 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
|
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
|
||||||
|
|
||||||
public interface SapService extends GenericService<FechamentoCntcorrente, Long> {
|
public interface SapService extends GenericService<FechamentoCntcorrente, Long> {
|
||||||
|
|
||||||
public int remessa(List<FechamentoCntCorrenteVO> fechamentos) throws Exception ;
|
public int remessa(List<FechamentoCntCorrenteVO> fechamentos, boolean processoManual) throws Exception ;
|
||||||
|
|
||||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status);
|
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status);
|
||||||
|
|
||||||
|
|
|
@ -72,9 +72,9 @@ public class SapServiceImpl implements SapService{
|
||||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status, PuntoVenta puntoVenta) {
|
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, String status, PuntoVenta puntoVenta) {
|
||||||
return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, status, puntoVenta);
|
return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, status, puntoVenta);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int remessa(List<FechamentoCntCorrenteVO> fechamentos) throws Exception {
|
public int remessa(List<FechamentoCntCorrenteVO> fechamentos, boolean processoManual) throws Exception {
|
||||||
try {
|
try {
|
||||||
int contador = 0;
|
int contador = 0;
|
||||||
IntegracaoSapRest integracaoSapRest = IntegracaoSapRest.getInstance();
|
IntegracaoSapRest integracaoSapRest = IntegracaoSapRest.getInstance();
|
||||||
|
@ -88,14 +88,18 @@ public class SapServiceImpl implements SapService{
|
||||||
if(integrado == null) {
|
if(integrado == null) {
|
||||||
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.NAO_ENVIADO.ordinal());
|
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.NAO_ENVIADO.ordinal());
|
||||||
log.error("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId());
|
log.error("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId());
|
||||||
throw new RuntimeException("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId());
|
if(processoManual) {
|
||||||
|
throw new RuntimeException("Erro no envio/retorno da requisicao para integracao SAP do fechamentoID: "+fechamentoCntcorrente.getFechamentocntcorrenteId());
|
||||||
|
}
|
||||||
}else if(integrado.getString("Integration").equals("S")) {
|
}else if(integrado.getString("Integration").equals("S")) {
|
||||||
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.INTEGRADO.ordinal());
|
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.INTEGRADO.ordinal());
|
||||||
contador++;
|
contador++;
|
||||||
}else if(integrado.getString("Integration").equals("E")) {
|
}else if(integrado.getString("Integration").equals("E")) {
|
||||||
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.RECUSADO.ordinal());
|
atualizaFechamento(fechamentoCntcorrente.getFechamentocntcorrenteId(), StatusIntegracaoSap.RECUSADO.ordinal());
|
||||||
log.warn("Retorno enviado pelo SAP: \r\n"+integrado.getString("Message"));
|
log.warn("Retorno enviado pelo SAP: \r\n"+integrado.getString("Message"));
|
||||||
throw new RuntimeException("Fechamento: "+fechamentoCntcorrente.getFechamentocntcorrenteId()+"\r\nRetorno enviado pelo SAP: \r\n"+integrado.getString("Message"));
|
if(processoManual) {
|
||||||
|
throw new RuntimeException("Fechamento: "+fechamentoCntcorrente.getFechamentocntcorrenteId()+"\r\nRetorno enviado pelo SAP: \r\n"+integrado.getString("Message"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -130,7 +134,7 @@ public class SapServiceImpl implements SapService{
|
||||||
log.info("IntegracaoSap: Registro a enviar:"+listaPendente.size());
|
log.info("IntegracaoSap: Registro a enviar:"+listaPendente.size());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
remessa(listaPendente);
|
remessa(listaPendente, false);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue