|
|
@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
|
|
|
|
|
|
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
|
|
|
|
|
|
|
import com.rjconsultores.ventaboletos.dao.BusquedaDatosTicketDAO;
|
|
|
|
import com.rjconsultores.ventaboletos.dao.BusquedaDatosTicketDAO;
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.Pacote;
|
|
|
|
import com.rjconsultores.ventaboletos.entidad.Pacote;
|
|
|
|
import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote;
|
|
|
|
import com.rjconsultores.ventaboletos.enums.SituacaoVendaPacote;
|
|
|
@ -44,7 +43,6 @@ import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosTicket
|
|
|
|
public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote, Integer> implements BusquedaDatosTicketDAO {
|
|
|
|
public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote, Integer> implements BusquedaDatosTicketDAO {
|
|
|
|
|
|
|
|
|
|
|
|
private static Logger log = org.slf4j.LoggerFactory.getLogger(BusquedaDatosTicketHibernateDAO.class);
|
|
|
|
private static Logger log = org.slf4j.LoggerFactory.getLogger(BusquedaDatosTicketHibernateDAO.class);
|
|
|
|
private List<Long> vendapacoteIds;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
public BusquedaDatosTicketHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
|
|
|
public BusquedaDatosTicketHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
|
|
@ -53,18 +51,17 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<PacoteVO> buscaDatosTickets(Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
public List<PacoteVO> buscaDatosTickets(Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
vendapacoteIds = null;
|
|
|
|
|
|
|
|
List<PacoteVO> pacotes = new ArrayList<PacoteVO>();
|
|
|
|
List<PacoteVO> pacotes = new ArrayList<PacoteVO>();
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
pacotes = carregarDadosPacotes(fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
pacotes = carregarDadosPacotes(fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
if(!pacotes.isEmpty()) {
|
|
|
|
if(!pacotes.isEmpty()) {
|
|
|
|
carregarDadosPagamento(pacotes);
|
|
|
|
carregarDadosPagamento(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
carregarDadosServico(pacotes);
|
|
|
|
carregarDadosServico(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
carregarDadosPassageiros(pacotes);
|
|
|
|
carregarDadosPassageiros(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
carregarDadosCliente(pacotes);
|
|
|
|
carregarDadosCliente(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
carregarDadosEnderecoApanhe(pacotes);
|
|
|
|
carregarDadosEnderecoApanhe(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
carregarDadosItemPacotes(pacotes);
|
|
|
|
carregarDadosItemPacotes(pacotes, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} catch(Exception e) {
|
|
|
|
} catch(Exception e) {
|
|
|
@ -75,6 +72,7 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
return pacotes;
|
|
|
|
return pacotes;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
private List<PacoteVO> carregarDadosPacotes(Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
private List<PacoteVO> carregarDadosPacotes(Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT VP.VENDAPACOTE_ID, VP.DATAPACOTE, VP.DATAVENDA, VP.SUBTOTAL, VP.TOTAL, VP.DESCONTO, VP.NUMOPERACION, P.PACOTE_ID, ")
|
|
|
|
sQuery.append("SELECT VP.VENDAPACOTE_ID, VP.DATAPACOTE, VP.DATAVENDA, VP.SUBTOTAL, VP.TOTAL, VP.DESCONTO, VP.NUMOPERACION, P.PACOTE_ID, ")
|
|
|
@ -93,29 +91,9 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.append("LEFT JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = VP.PUNTOVENTA_ID ")
|
|
|
|
.append("LEFT JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = VP.PUNTOVENTA_ID ")
|
|
|
|
.append("LEFT JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("WHERE (B.BOLETO_ID IS NULL OR B.INDSTATUSBOLETO = 'V') ")
|
|
|
|
.append("WHERE (B.BOLETO_ID IS NULL OR B.INDSTATUSBOLETO = 'V') ");
|
|
|
|
.append("AND VP.SITUACAO != :situacaoPacote ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecInicial != null) {
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
sQuery.append("AND VP.DATAPACOTE >= :fecInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAPACOTE <= :fecFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecVentaInicial != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAVENDA >= :fecVentaInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecVentaFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAVENDA <= :fecVentaFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecAlteracaoInicial != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.FECMODIF >= :fecAlteracaoInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecAlteracaoFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.FECMODIF <= :fecAlteracaoFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sQuery.append("GROUP BY VP.VENDAPACOTE_ID, VP.DATAPACOTE, VP.DATAVENDA, VP.SUBTOTAL, VP.TOTAL, ")
|
|
|
|
sQuery.append("GROUP BY VP.VENDAPACOTE_ID, VP.DATAPACOTE, VP.DATAVENDA, VP.SUBTOTAL, VP.TOTAL, ")
|
|
|
|
.append("VP.DESCONTO, VP.NUMOPERACION, P.PACOTE_ID, P.NOMPACOTE, P.DESCPACOTE, E.NOMBEMPRESA, ")
|
|
|
|
.append("VP.DESCONTO, VP.NUMOPERACION, P.PACOTE_ID, P.NOMPACOTE, P.DESCPACOTE, E.NOMBEMPRESA, ")
|
|
|
@ -149,50 +127,34 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("INDENCARGOVENTA", BooleanType.INSTANCE);
|
|
|
|
.addScalar("INDENCARGOVENTA", BooleanType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosTicketResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosTicketResultTransformer());
|
|
|
|
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
query.setParameter("situacaoPacote", SituacaoVendaPacote.RESERVA.getShortValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecInicial", fecInicial, DateType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecFinal", fecFinal, DateType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecVentaInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecVentaInicial", fecVentaInicial, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecVentaFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecVentaFinal", fecVentaFinal, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecAlteracaoInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecAlteracaoInicial", fecAlteracaoInicial, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecAlteracaoFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecAlteracaoFinal", fecAlteracaoFinal, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return query.list();
|
|
|
|
return query.list();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosPagamento(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
|
|
|
private void carregarDadosPagamento(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT PFP.PACOTEFORMAPAGO_ID, PFP.VALOR, PFP.VENDAPACOTE_ID, FP.FORMAPAGO_ID, FP.DESCPAGO, CT.TIPOTARJETA, CT.NUMAUTORIZACION, CT.CANTPARCELAS, ")
|
|
|
|
sQuery.append("SELECT PFP.PACOTEFORMAPAGO_ID, PFP.VALOR, PFP.VENDAPACOTE_ID, FP.FORMAPAGO_ID, FP.DESCPAGO, CT.TIPOTARJETA, CT.NUMAUTORIZACION, CT.CANTPARCELAS, ")
|
|
|
|
.append("NC.NOTACREDITOVENDAPACOTE_ID, VPC.NUMOPERACION AS NUMOPERACAOPACOTECANCELAMENTO, CT.NOMBTITULAR, CT.FECOPERACION, CT.NUMTARJETA, CT.DESCOPERADORACARTAO, ")
|
|
|
|
.append("NC.NOTACREDITOVENDAPACOTE_ID, VPC.NUMOPERACION AS NUMOPERACAOPACOTECANCELAMENTO, CT.NOMBTITULAR, CT.FECOPERACION, CT.NUMTARJETA, CT.DESCOPERADORACARTAO, ")
|
|
|
|
.append("FP.TIPO_PAGO, CDP.CAJADIVERSOSPAGO_ID ")
|
|
|
|
.append("FP.TIPO_PAGO, CDP.CAJADIVERSOSPAGO_ID, OCD.OCD_ID, OCD.NUMOPERACION AS NUMOPERACION_OCD ")
|
|
|
|
.append("FROM PACOTE_FORMAPAGO PFP ")
|
|
|
|
.append("FROM PACOTE_FORMAPAGO PFP ")
|
|
|
|
.append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = PFP.FORMAPAGO_ID ")
|
|
|
|
.append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = PFP.FORMAPAGO_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_DIVERSOS CD ON CD.VENDAPACOTE_ID = PFP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_DIVERSOS CD ON CD.VENDAPACOTE_ID = PFP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_DIVERSOS_PAGO CDP ON CDP.CAJADIVERSOS_ID = CD.CAJADIVERSOS_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_DIVERSOS_PAGO CDP ON CDP.CAJADIVERSOS_ID = CD.CAJADIVERSOS_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_TARJETA CT ON CT.CAJATARJETA_ID = CDP.CAJATARJETA_ID ")
|
|
|
|
.append("LEFT JOIN CAJA_TARJETA CT ON CT.CAJATARJETA_ID = CDP.CAJATARJETA_ID ")
|
|
|
|
.append("LEFT JOIN NOTA_CREDITO_VENDA_PACOTE NC ON NC.VENDAPACOTEPAGAMENTO_ID = PFP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN NOTA_CREDITO_VENDA_PACOTE NC ON NC.NOTACREDITOVENDAPACOTE_ID = PFP.NOTACREDITOVENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN VENDA_PACOTE VPC ON NC.VENDAPACOTECANCELAMENTO_ID = VPC.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN OCD OCD ON OCD.OCD_ID = PFP.OCD_ID ")
|
|
|
|
.append("WHERE PFP.VENDAPACOTE_ID IN (:vendapacoteIds) ")
|
|
|
|
.append("LEFT JOIN VENDA_PACOTE VPC ON NC.VENDAPACOTECANCELAMENTO_ID = VPC.VENDAPACOTE_ID ")
|
|
|
|
.append("ORDER BY PFP.VENDAPACOTE_ID");
|
|
|
|
.append("LEFT JOIN VENDA_PACOTE VP ON VP.VENDAPACOTE_ID = PFP.VENDAPACOTE_ID ")
|
|
|
|
|
|
|
|
.append("WHERE 1=1 ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sQuery.append("ORDER BY VP.VENDAPACOTE_ID");
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("PACOTEFORMAPAGO_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("CAJADIVERSOSPAGO_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VALOR", BigDecimalType.INSTANCE)
|
|
|
|
.addScalar("VALOR", BigDecimalType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("FORMAPAGO_ID", IntegerType.INSTANCE)
|
|
|
|
.addScalar("FORMAPAGO_ID", IntegerType.INSTANCE)
|
|
|
@ -206,10 +168,12 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("FECOPERACION", DateType.INSTANCE)
|
|
|
|
.addScalar("FECOPERACION", DateType.INSTANCE)
|
|
|
|
.addScalar("NUMTARJETA", StringType.INSTANCE)
|
|
|
|
.addScalar("NUMTARJETA", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCOPERADORACARTAO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCOPERADORACARTAO", StringType.INSTANCE)
|
|
|
|
.addScalar("TIPO_PAGO", IntegerType.INSTANCE);
|
|
|
|
.addScalar("TIPO_PAGO", IntegerType.INSTANCE)
|
|
|
|
|
|
|
|
.addScalar("OCD_ID", LongType.INSTANCE)
|
|
|
|
|
|
|
|
.addScalar("NUMOPERACION_OCD", StringType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosPagamentoResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosPagamentoResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<PagamentoVO> pagamentos = query.list();
|
|
|
|
List<PagamentoVO> pagamentos = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
@ -217,7 +181,6 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
for (PagamentoVO pagamento : pagamentos) {
|
|
|
|
for (PagamentoVO pagamento : pagamentos) {
|
|
|
|
if(pagamento.getVendapacoteId().equals(pacote.getVendapacoteId())) {
|
|
|
|
if(pagamento.getVendapacoteId().equals(pacote.getVendapacoteId())) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flag = 0;
|
|
|
|
flag = 0;
|
|
|
|
if(pacote.getFormaspagamento() == null) {
|
|
|
|
if(pacote.getFormaspagamento() == null) {
|
|
|
|
pacote.setFormaspagamento(new ArrayList<PagamentoVO>());
|
|
|
|
pacote.setFormaspagamento(new ArrayList<PagamentoVO>());
|
|
|
@ -239,6 +202,68 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Adiciona os filtros na query
|
|
|
|
|
|
|
|
* @param query
|
|
|
|
|
|
|
|
* @param fecInicial
|
|
|
|
|
|
|
|
* @param fecFinal
|
|
|
|
|
|
|
|
* @param fecVentaInicial
|
|
|
|
|
|
|
|
* @param fecVentaFinal
|
|
|
|
|
|
|
|
* @param fecAlteracaoInicial
|
|
|
|
|
|
|
|
* @param fecAlteracaoFinal
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void adicionarFiltros(SQLQuery query, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
|
|
|
|
query.setParameter("situacaoPacote", SituacaoVendaPacote.RESERVA.getShortValue());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecInicial", fecInicial, DateType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecFinal", fecFinal, DateType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecVentaInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecVentaInicial", fecVentaInicial, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecVentaFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecVentaFinal", fecVentaFinal, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecAlteracaoInicial != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecAlteracaoInicial", fecAlteracaoInicial, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecAlteracaoFinal != null) {
|
|
|
|
|
|
|
|
query.setParameter("fecAlteracaoFinal", fecAlteracaoFinal, TimestampType.INSTANCE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void adicionarFiltros(StringBuilder sQuery, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sQuery.append("AND VP.SITUACAO != :situacaoPacote ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecInicial != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAPACOTE >= :fecInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAPACOTE <= :fecFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecVentaInicial != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAVENDA >= :fecVentaInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecVentaFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.DATAVENDA <= :fecVentaFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(fecAlteracaoInicial != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.FECMODIF >= :fecAlteracaoInicial ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if(fecAlteracaoFinal != null) {
|
|
|
|
|
|
|
|
sQuery.append("AND VP.FECMODIF <= :fecAlteracaoFinal ");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private boolean isPagamentoDeposito(PagamentoVO pagamento) {
|
|
|
|
private boolean isPagamentoDeposito(PagamentoVO pagamento) {
|
|
|
|
return TipoFormapago.DEPOSITO.equals(pagamento.getTipoFormapago());
|
|
|
|
return TipoFormapago.DEPOSITO.equals(pagamento.getTipoFormapago());
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -252,7 +277,8 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosServico(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
|
|
|
private void carregarDadosServico(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, B.FECHORVIAJE, B.ORIGEN_ID, CONCAT(CONCAT(ORI.CVEPARADA,' - '),ORI.DESCPARADA) AS ORIGEM, CONCAT(CONCAT(DES.CVEPARADA,' - '),DES.DESCPARADA) AS DESTINO ")
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, B.FECHORVIAJE, B.ORIGEN_ID, CONCAT(CONCAT(ORI.CVEPARADA,' - '),ORI.DESCPARADA) AS ORIGEM, CONCAT(CONCAT(DES.CVEPARADA,' - '),DES.DESCPARADA) AS DESTINO ")
|
|
|
|
.append("FROM VENDA_PACOTE VP ")
|
|
|
|
.append("FROM VENDA_PACOTE VP ")
|
|
|
@ -261,7 +287,9 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.append("JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ")
|
|
|
|
.append("JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ")
|
|
|
|
.append("JOIN PARADA DES ON DES.PARADA_ID = B.DESTINO_ID ")
|
|
|
|
.append("JOIN PARADA DES ON DES.PARADA_ID = B.DESTINO_ID ")
|
|
|
|
.append("WHERE VP.VENDAPACOTE_ID IN (:vendapacoteIds) ");
|
|
|
|
.append("WHERE 1=1 ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
@ -271,7 +299,7 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("DESTINO", StringType.INSTANCE);
|
|
|
|
.addScalar("DESTINO", StringType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosServicoResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosServicoResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<ServicoVO> servicos = query.list();
|
|
|
|
List<ServicoVO> servicos = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
@ -284,32 +312,36 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosCliente(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
|
|
|
private void carregarDadosCliente(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, CP.RAZAO_SOCIAL, CP.CPF_CNPJ, CP.TIPO_PESSOA, CP.DESCEMAIL, CP.DESCTELEFONE, CP.DESCFAX, CP.CEP, CP.ENDERECO, CP.NUMERO, CP.COMPLEMENTO, CP.PAIS, CP.ESTADO, CP.CIDADE, CP.BAIRRO ")
|
|
|
|
sQuery.append("SELECT VP.VENDAPACOTE_ID, C.NOMBCLIENTE, C.APELLIDOPATERNO, C.APELLIDOMATERNO, C.NUMTELEFONO, C.DESCCORREO, C.NUMIDENTIFICAUNO, ")
|
|
|
|
.append("FROM CLIENTE_PACOTE CP ")
|
|
|
|
.append("CD.DESCCALLE, CD.DESCCALLECOMP, CD.DESCCOLONIA, CD.DESCIUDAD, CD.NUMINTERIOR, CD.CODPOSTAL, CD.DESESTADO ")
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON CP.CLIENTEPACOTE_ID = VP.CLIENTEPACOTE_ID ")
|
|
|
|
.append("FROM CLIENTE C ")
|
|
|
|
.append("WHERE VP.VENDAPACOTE_ID IN (:vendapacoteIds) ");
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON VP.CLIENTE_ID = C.CLIENTE_ID ")
|
|
|
|
|
|
|
|
.append("LEFT JOIN CLIENTE_DIRECCION CD ON CD.CLIENTE_ID = C.CLIENTE_ID ")
|
|
|
|
|
|
|
|
.append("WHERE 1=1 ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("RAZAO_SOCIAL", StringType.INSTANCE)
|
|
|
|
.addScalar("NOMBCLIENTE", StringType.INSTANCE)
|
|
|
|
.addScalar("CPF_CNPJ", StringType.INSTANCE)
|
|
|
|
.addScalar("APELLIDOPATERNO", StringType.INSTANCE)
|
|
|
|
.addScalar("TIPO_PESSOA", IntegerType.INSTANCE)
|
|
|
|
.addScalar("APELLIDOMATERNO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCEMAIL", StringType.INSTANCE)
|
|
|
|
.addScalar("NUMIDENTIFICAUNO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCTELEFONE", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCCORREO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCFAX", StringType.INSTANCE)
|
|
|
|
.addScalar("NUMTELEFONO", StringType.INSTANCE)
|
|
|
|
.addScalar("CEP", StringType.INSTANCE)
|
|
|
|
.addScalar("CODPOSTAL", StringType.INSTANCE)
|
|
|
|
.addScalar("ENDERECO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCCALLE", StringType.INSTANCE)
|
|
|
|
.addScalar("NUMERO", StringType.INSTANCE)
|
|
|
|
.addScalar("NUMINTERIOR", StringType.INSTANCE)
|
|
|
|
.addScalar("COMPLEMENTO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCCALLECOMP", StringType.INSTANCE)
|
|
|
|
.addScalar("PAIS", StringType.INSTANCE)
|
|
|
|
.addScalar("DESESTADO", StringType.INSTANCE)
|
|
|
|
.addScalar("ESTADO", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCIUDAD", StringType.INSTANCE)
|
|
|
|
.addScalar("CIDADE", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCCOLONIA", StringType.INSTANCE);
|
|
|
|
.addScalar("BAIRRO", StringType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosClientePacoteResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosClientePacoteResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<ClientePacoteVO> clientesPacotes = query.list();
|
|
|
|
List<ClientePacoteVO> clientesPacotes = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
@ -321,14 +353,17 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosPassageiros(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
|
|
|
private void carregarDadosPassageiros(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, TVP.TARIFAVENDAPACOTE_ID, TVP.NOMEPASSAGEIRO, CONCAT(CONCAT(TVP.TIPODOC,' - '), TVP.DOCUMENTO) AS DOCUMENTO, B.NUMASIENTO, C.CATEGORIA_ID, C.DESCCATEGORIA, B.BOLETO_ID,C.CVECATEGORIA ")
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, TVP.TARIFAVENDAPACOTE_ID, TVP.NOMEPASSAGEIRO, CONCAT(CONCAT(TVP.TIPODOC,' - '), TVP.DOCUMENTO) AS DOCUMENTO, B.NUMASIENTO, C.CATEGORIA_ID, C.DESCCATEGORIA, B.BOLETO_ID,C.CVECATEGORIA ")
|
|
|
|
.append("FROM VENDA_PACOTE VP ")
|
|
|
|
.append("FROM VENDA_PACOTE VP ")
|
|
|
|
.append("JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("JOIN TARIFA_VENDA_PACOTE TVP ON TVP.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("LEFT JOIN BOLETO B ON B.BOLETO_ID = TVP.BOLETO_ID ")
|
|
|
|
.append("LEFT JOIN CATEGORIA C ON C.CATEGORIA_ID = B.CATEGORIA_ID ")
|
|
|
|
.append("LEFT JOIN CATEGORIA C ON C.CATEGORIA_ID = B.CATEGORIA_ID ")
|
|
|
|
.append("WHERE VP.VENDAPACOTE_ID IN (:vendapacoteIds) ");
|
|
|
|
.append("WHERE 1=1 ");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
@ -342,7 +377,7 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("DESCCATEGORIA", StringType.INSTANCE);
|
|
|
|
.addScalar("DESCCATEGORIA", StringType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosPassageiroResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosPassageiroResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<PassageiroVO> passageiros = query.list();
|
|
|
|
List<PassageiroVO> passageiros = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
@ -357,13 +392,15 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosEnderecoApanhe(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
|
|
|
private void carregarDadosEnderecoApanhe(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, EA.LOCAL, EA.DESCHOTEL, EA.CEP, EA.ENDERECO, EA.NUMERO, EA.COMPLEMENTO, EA.CIDADE, EA.BAIRRO, EA.REFERENCIA ")
|
|
|
|
sQuery.append("SELECT DISTINCT VP.VENDAPACOTE_ID, EA.LOCAL, EA.DESCHOTEL, EA.CEP, EA.ENDERECO, EA.NUMERO, EA.COMPLEMENTO, EA.CIDADE, EA.BAIRRO, EA.REFERENCIA ")
|
|
|
|
.append("FROM ENDERECO_APANHE EA ")
|
|
|
|
.append("FROM ENDERECO_APANHE EA ")
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON EA.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON EA.VENDAPACOTE_ID = VP.VENDAPACOTE_ID ")
|
|
|
|
.append("WHERE VP.VENDAPACOTE_ID IN (:vendapacoteIds) ")
|
|
|
|
.append("WHERE EA.ACTIVO = 1 ");
|
|
|
|
.append("AND EA.ACTIVO = 1");
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
|
.addScalar("VENDAPACOTE_ID", LongType.INSTANCE)
|
|
|
@ -378,7 +415,7 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("DESCHOTEL", StringType.INSTANCE);
|
|
|
|
.addScalar("DESCHOTEL", StringType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosEnderecoApanheResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosEnderecoApanheResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<EnderecoApanheVO> enderecosApanhe = query.list();
|
|
|
|
List<EnderecoApanheVO> enderecosApanhe = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
@ -390,26 +427,17 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<Long> getVendapacoteIds(List<PacoteVO> pacotes) {
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
if(vendapacoteIds == null || vendapacoteIds.isEmpty()) {
|
|
|
|
private void carregarDadosItemPacotes(List<PacoteVO> pacotes, Date fecInicial, Date fecFinal, Date fecVentaInicial, Date fecVentaFinal, Date fecAlteracaoInicial, Date fecAlteracaoFinal) {
|
|
|
|
vendapacoteIds = new ArrayList<Long>();
|
|
|
|
|
|
|
|
for (PacoteVO pacoteVO : pacotes) {
|
|
|
|
|
|
|
|
vendapacoteIds.add(pacoteVO.getVendapacoteId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return vendapacoteIds;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void carregarDadosItemPacotes(List<PacoteVO> pacotes) {
|
|
|
|
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
StringBuilder sQuery = new StringBuilder();
|
|
|
|
sQuery.append("SELECT DISTINCT IA.DESCITEMADICIONAL, VP.VENDAPACOTE_ID, PI.ITEMADICIONAL_ID ")
|
|
|
|
sQuery.append("SELECT DISTINCT IA.DESCITEMADICIONAL, VP.VENDAPACOTE_ID, PI.ITEMADICIONAL_ID ")
|
|
|
|
.append("FROM ITEM_ADICIONAL IA ")
|
|
|
|
.append("FROM ITEM_ADICIONAL IA ")
|
|
|
|
.append("JOIN PACOTE_ITEM PI ON IA.ITEMADICIONAL_ID = PI.ITEMADICIONAL_ID ")
|
|
|
|
.append("JOIN PACOTE_ITEM PI ON IA.ITEMADICIONAL_ID = PI.ITEMADICIONAL_ID ")
|
|
|
|
.append("JOIN PACOTE P ON P.PACOTE_ID = PI.PACOTE_ID ")
|
|
|
|
.append("JOIN PACOTE P ON P.PACOTE_ID = PI.PACOTE_ID ")
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON VP.PACOTE_ID = P.PACOTE_ID ")
|
|
|
|
.append("JOIN VENDA_PACOTE VP ON VP.PACOTE_ID = P.PACOTE_ID ")
|
|
|
|
.append("WHERE IA.ACTIVO = 1 ")
|
|
|
|
.append("WHERE IA.ACTIVO = 1 ");
|
|
|
|
.append("AND VP.VENDAPACOTE_ID IN (:vendapacoteIds) ");
|
|
|
|
|
|
|
|
|
|
|
|
adicionarFiltros(sQuery, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
SQLQuery query = getSession().createSQLQuery(sQuery.toString())
|
|
|
|
.addScalar("DESCITEMADICIONAL", StringType.INSTANCE)
|
|
|
|
.addScalar("DESCITEMADICIONAL", StringType.INSTANCE)
|
|
|
@ -417,7 +445,7 @@ public class BusquedaDatosTicketHibernateDAO extends GenericHibernateDAO<Pacote,
|
|
|
|
.addScalar("ITEMADICIONAL_ID", LongType.INSTANCE);
|
|
|
|
.addScalar("ITEMADICIONAL_ID", LongType.INSTANCE);
|
|
|
|
|
|
|
|
|
|
|
|
query.setResultTransformer(new DatosItemAdicionalResultTransformer());
|
|
|
|
query.setResultTransformer(new DatosItemAdicionalResultTransformer());
|
|
|
|
query.setParameterList("vendapacoteIds", getVendapacoteIds(pacotes));
|
|
|
|
adicionarFiltros(query, fecInicial, fecFinal, fecVentaInicial, fecVentaFinal, fecAlteracaoInicial, fecAlteracaoFinal);
|
|
|
|
|
|
|
|
|
|
|
|
List<ItemAdicionalVO> itens = query.list();
|
|
|
|
List<ItemAdicionalVO> itens = query.list();
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|
for (PacoteVO pacote : pacotes) {
|
|
|
|