fixes bug#24595
dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@112582 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
50ba53e02c
commit
1888c55cca
|
@ -5,11 +5,14 @@ import java.util.List;
|
|||
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
|
||||
|
||||
public interface SapDAO extends GenericDAO<FechamentoCntcorrente, Long> {
|
||||
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar);
|
||||
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta);
|
||||
|
||||
public boolean atualizaFechamento(Long fechamentocntcorrenteId, int status) throws Exception;
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@ import org.springframework.stereotype.Repository;
|
|||
import com.rjconsultores.ventaboletos.dao.SapDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
|
||||
|
||||
|
@ -25,11 +26,16 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
|
|||
@Autowired
|
||||
public SapHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||
setSessionFactory(factory);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar) {
|
||||
return obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar, null);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar) {
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(" SELECT ");
|
||||
|
@ -51,11 +57,13 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
|
|||
sb.append(" ELSE to_char(fc.fecfechamento+1, 'yyyy-mm-DD') END as feclancamento ");
|
||||
sb.append(" FROM ");
|
||||
sb.append(" fechamento_cntcorrente fc ");
|
||||
sb.append(" INNER JOIN punto_venta pv ON pv.puntoventa_id = fc.puntoventa_id AND pv.activo = 1 ");
|
||||
sb.append(" INNER JOIN empresa emp ON emp.empresa_id = fc.empresa_id AND emp.activo = 1 ");
|
||||
sb.append(" LEFT JOIN ciudad ci ON ci.ciudad_id = emp.ciudad_id AND ci.activo = 1 ");
|
||||
sb.append(" LEFT JOIN plaza pl ON pl.plaza_id = ci.plaza_id AND pl.activo = 1 ");
|
||||
sb.append(" LEFT JOIN estado es ON es.estado_id = ci.estado_id AND es.activo = 1 ");
|
||||
sb.append(" INNER JOIN punto_venta pv ON pv.puntoventa_id = fc.puntoventa_id AND pv.activo = 1 ");
|
||||
sb.append(" INNER JOIN empresa emp ON emp.empresa_id = fc.empresa_id AND emp.activo = 1 ");
|
||||
sb.append(" INNER JOIN FECHAMENTO_PARAMPTOVTA fp ON fp.PUNTOVENTA_ID = fc.puntoventa_id AND fp.activo =1 ");
|
||||
sb.append(" AND fp.empresa_id = fc.empresa_id AND fp.TIPOPAGAMENTO = 'B'" );
|
||||
sb.append(" LEFT JOIN ciudad ci ON ci.ciudad_id = emp.ciudad_id AND ci.activo = 1 ");
|
||||
sb.append(" LEFT JOIN plaza pl ON pl.plaza_id = ci.plaza_id AND pl.activo = 1 ");
|
||||
sb.append(" LEFT JOIN estado es ON es.estado_id = ci.estado_id AND es.activo = 1 ");
|
||||
sb.append(" WHERE ");
|
||||
sb.append(" fc.activo = 1 ");
|
||||
sb.append(" AND fc.fecfechamento BETWEEN :dataDe AND :dataAte ");
|
||||
|
@ -64,8 +72,12 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
|
|||
sb.append(" AND fc.EMPRESA_ID = :empresaId ");
|
||||
}
|
||||
|
||||
if( puntoVenta != null ) {
|
||||
sb.append(" AND pv.puntoventa_id = :puntoVentaId ");
|
||||
}
|
||||
|
||||
if(!reenviar){
|
||||
sb.append(" AND fc.indintegradosap IS NULL ");
|
||||
sb.append(" AND fc.indintegradosap = 2 ");
|
||||
}
|
||||
|
||||
sb.append(" ORDER BY ");
|
||||
|
@ -77,6 +89,10 @@ public class SapHibernateDAO extends GenericHibernateDAO<FechamentoCntcorrente,
|
|||
query.setInteger("empresaId", empresa.getEmpresaId());
|
||||
}
|
||||
|
||||
if( puntoVenta != null ) {
|
||||
query.setInteger("puntoVentaId", puntoVenta.getPuntoventaId());
|
||||
}
|
||||
|
||||
if(dataDe != null && dataAte != null){
|
||||
query.setDate("dataDe", DateUtil.normalizarToFecha(dataDe));
|
||||
query.setDate("dataAte", DateUtil.normalizarToFecha(dataAte));
|
||||
|
|
|
@ -5,6 +5,7 @@ import java.util.List;
|
|||
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.vo.integracao.FechamentoCntCorrenteVO;
|
||||
|
||||
public interface SapService extends GenericService<FechamentoCntcorrente, Long> {
|
||||
|
@ -13,6 +14,8 @@ public interface SapService extends GenericService<FechamentoCntcorrente, Long>
|
|||
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar);
|
||||
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta);
|
||||
|
||||
public void integracaoSapAutomatica() throws Exception;
|
||||
|
||||
}
|
||||
|
|
|
@ -14,6 +14,7 @@ import com.rjconsultores.ventaboletos.dao.SapDAO;
|
|||
import com.rjconsultores.ventaboletos.entidad.Constante;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.FechamentoCntcorrente;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
import com.rjconsultores.ventaboletos.rest.IntegracaoSapRest;
|
||||
import com.rjconsultores.ventaboletos.service.SapService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
|
@ -65,7 +66,12 @@ public class SapServiceImpl implements SapService{
|
|||
|
||||
@Override
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar) {
|
||||
return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar);
|
||||
return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FechamentoCntCorrenteVO> obtenerTodosParaRemessa(Empresa empresa, Date dataDe, Date dataAte, Boolean reenviar, PuntoVenta puntoVenta) {
|
||||
return sapDAO.obtenerTodosParaRemessa(empresa, dataDe, dataAte, reenviar, puntoVenta);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue