wilian 2017-03-07 20:20:27 +00:00
parent d285cf1d3a
commit ed7356d781
6 changed files with 75 additions and 20 deletions

View File

@ -21,5 +21,5 @@ public interface CajaDAO {
public void gerarVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaBoletoException, VendaEmbarcadaBoletoFormapagoException, VendaEmbarcadaCajaException, VendaEmbarcadaCajaFormapagoException; public void gerarVendaEmbarcada(VendaEmbarcadaVO vendaEmbarcada) throws VendaEmbarcadaBoletoException, VendaEmbarcadaBoletoFormapagoException, VendaEmbarcadaCajaException, VendaEmbarcadaCajaFormapagoException;
public List<CajaDetalleVO> buscarDetalleCaja(Date fechaDesde, Date fechaHasta); public List<CajaDetalleVO> buscarDetalleCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote);
} }

View File

@ -15,6 +15,7 @@ import org.hibernate.type.DateType;
import org.hibernate.type.IntegerType; import org.hibernate.type.IntegerType;
import org.hibernate.type.LongType; import org.hibernate.type.LongType;
import org.hibernate.type.StringType; import org.hibernate.type.StringType;
import org.hibernate.type.TimestampType;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
@ -73,8 +74,8 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
.addScalar("tipoVentaId", IntegerType.INSTANCE) .addScalar("tipoVentaId", IntegerType.INSTANCE)
.addScalar("numSeriePreimpresa", StringType.INSTANCE) .addScalar("numSeriePreimpresa", StringType.INSTANCE)
.addScalar("numFolioPreImpreso", StringType.INSTANCE) .addScalar("numFolioPreImpreso", StringType.INSTANCE)
.addScalar("fecHorViaje", DateType.INSTANCE) .addScalar("fecHorViaje", TimestampType.INSTANCE)
.addScalar("fecHorVenta", DateType.INSTANCE) .addScalar("fecHorVenta", TimestampType.INSTANCE)
.addScalar("puntoVentaId", IntegerType.INSTANCE) .addScalar("puntoVentaId", IntegerType.INSTANCE)
.addScalar("numPuntoVenta", StringType.INSTANCE) .addScalar("numPuntoVenta", StringType.INSTANCE)
.addScalar("numKmViaje", BigDecimalType.INSTANCE) .addScalar("numKmViaje", BigDecimalType.INSTANCE)
@ -107,9 +108,9 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
return list; return list;
} }
@Override @Override
public List<CajaDetalleVO> buscarDetalleCaja(Date fechaDesde, Date fechaHasta) { public List<CajaDetalleVO> buscarDetalleCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) {
String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarDatosCaja(fechaDesde, fechaHasta); String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarDatosCaja(fechaDesde, fechaHasta, sembilhetesPacote);
SQLQuery sql = getSession().createSQLQuery(sqlBuscarCajaFecha) SQLQuery sql = getSession().createSQLQuery(sqlBuscarCajaFecha)
.addScalar("cajaId", LongType.INSTANCE) .addScalar("cajaId", LongType.INSTANCE)
@ -128,8 +129,8 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
.addScalar("tipoVentaId", IntegerType.INSTANCE) .addScalar("tipoVentaId", IntegerType.INSTANCE)
.addScalar("numSeriePreimpresa", StringType.INSTANCE) .addScalar("numSeriePreimpresa", StringType.INSTANCE)
.addScalar("numFolioPreImpreso", StringType.INSTANCE) .addScalar("numFolioPreImpreso", StringType.INSTANCE)
.addScalar("fecHorViaje", DateType.INSTANCE) .addScalar("fecHorViaje", TimestampType.INSTANCE)
.addScalar("fecHorVenta", DateType.INSTANCE) .addScalar("fecHorVenta", TimestampType.INSTANCE)
.addScalar("puntoVentaId", IntegerType.INSTANCE) .addScalar("puntoVentaId", IntegerType.INSTANCE)
.addScalar("numPuntoVenta", StringType.INSTANCE) .addScalar("numPuntoVenta", StringType.INSTANCE)
.addScalar("numKmViaje", BigDecimalType.INSTANCE) .addScalar("numKmViaje", BigDecimalType.INSTANCE)
@ -152,7 +153,12 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
.addScalar("vlrFormaPago", BigDecimalType.INSTANCE) .addScalar("vlrFormaPago", BigDecimalType.INSTANCE)
.addScalar("descMotivo", StringType.INSTANCE) .addScalar("descMotivo", StringType.INSTANCE)
.addScalar("transacaoId", LongType.INSTANCE) .addScalar("transacaoId", LongType.INSTANCE)
.addScalar("transacaooriginalId", LongType.INSTANCE); .addScalar("transacaooriginalId", LongType.INSTANCE)
.addScalar("descnumdoc", StringType.INSTANCE)
.addScalar("descnumdoc2", StringType.INSTANCE)
.addScalar("desctipodoc", StringType.INSTANCE)
.addScalar("desctipodoc2", StringType.INSTANCE)
.addScalar("desctelefono", StringType.INSTANCE);
sql.setResultTransformer(new AliasToBeanResultTransformer(CajaDetalleVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(CajaDetalleVO.class));

View File

@ -114,5 +114,5 @@ public interface SQLBuilder {
*/ */
public String getSQLObterSequenciaNumOperacion(); public String getSQLObterSequenciaNumOperacion();
public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta); public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote);
} }

View File

@ -886,7 +886,7 @@ public class SQLBuilderOracle implements SQLBuilder {
return sb.toString(); return sb.toString();
} }
@Override @Override
public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta) { public String getSQLBuscarDatosCaja(Date fechaDesde, Date fechaHasta, Boolean sembilhetesPacote) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
StringBuilder sb = new StringBuilder(""); StringBuilder sb = new StringBuilder("");
@ -933,8 +933,9 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" ca.CVECATEGORIA as \"cveCategoria\", "); sb.append(" ca.CVECATEGORIA as \"cveCategoria\", ");
sb.append(" mc.DESCMOTIVO as \"descMotivo\", "); sb.append(" mc.DESCMOTIVO as \"descMotivo\", ");
sb.append(" (case when cfp.formapago_id = 11 then cdp.numdocumento else null end) as \"ordenSevicio\", "); sb.append(" (case when cfp.formapago_id = 11 then cdp.numdocumento else null end) as \"ordenSevicio\", ");
sb.append(" C.TRANSACAO_ID as \"transacaoId\", C.TRANSACAOORIGINAL_ID as \"transacaooriginalId\" "); sb.append(" C.TRANSACAO_ID as \"transacaoId\", C.TRANSACAOORIGINAL_ID as \"transacaooriginalId\", ");
sb.append(" "); sb.append(" C.DESCNUMDOC as \"descnumdoc\", C.DESCNUMDOC2 as \"descnumdoc2\", C.DESCTIPODOC as \"desctipodoc\", ");
sb.append(" C.DESCTIPODOC2 as \"desctipodoc2\", C.DESCTELEFONO as \"desctelefono\" ");
sb.append(" from "); sb.append(" from ");
sb.append(" caja c "); sb.append(" caja c ");
sb.append(" left join corrida co on co.corrida_id = c.corrida_id and co.feccorrida = c.feccorrida "); sb.append(" left join corrida co on co.corrida_id = c.corrida_id and co.feccorrida = c.feccorrida ");
@ -945,9 +946,15 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" inner join forma_pago fp on fp.formapago_id = cfp.FORMAPAGO_ID "); sb.append(" inner join forma_pago fp on fp.formapago_id = cfp.FORMAPAGO_ID ");
sb.append(" inner join categoria ca on ca.categoria_id = c.categoria_id "); sb.append(" inner join categoria ca on ca.categoria_id = c.categoria_id ");
sb.append(" left join motivo_cancelacion mc on mc.motivocancelacion_id = c.motivocancelacion_id "); sb.append(" left join motivo_cancelacion mc on mc.motivocancelacion_id = c.motivocancelacion_id ");
sb.append(" left join tarifa_venda_pacote tvp on tvp.boleto_id = c.transacao_id ");
sb.append(" "); sb.append(" ");
sb.append(" where "); sb.append(" where ");
sb.append(" trunc(fechorventa) between to_date('").append(sdf.format(fechaDesde)).append("','yyyy-MM-dd') and ").append(" to_date('").append(sdf.format(fechaHasta)).append("','yyyy-MM-dd')"); sb.append(" trunc(fechorventa) between to_date('").append(sdf.format(fechaDesde)).append("','yyyy-MM-dd') and ").append(" to_date('").append(sdf.format(fechaHasta)).append("','yyyy-MM-dd')");
if(sembilhetesPacote != null && sembilhetesPacote) {
sb.append("and tvp.tarifavendapacote_id is null ");
}
sb.append(" order by c.fechorventa,c.usuario_id,c.caja_id asc "); sb.append(" order by c.fechorventa,c.usuario_id,c.caja_id asc ");
return sb.toString(); return sb.toString();

View File

@ -61,6 +61,12 @@ public class CajaDetalleVO {
private Long transacaoId; private Long transacaoId;
private Long transacaooriginalId; private Long transacaooriginalId;
private String descnumdoc;
private String descnumdoc2;
private String desctipodoc;
private String desctipodoc2;
private String desctelefono;
public Long getCajaId() { public Long getCajaId() {
return cajaId; return cajaId;
} }
@ -353,5 +359,35 @@ public class CajaDetalleVO {
public void setTransacaooriginalId(Long transacaooriginalId) { public void setTransacaooriginalId(Long transacaooriginalId) {
this.transacaooriginalId = transacaooriginalId; this.transacaooriginalId = transacaooriginalId;
} }
public String getDescnumdoc() {
return descnumdoc;
}
public void setDescnumdoc(String descnumdoc) {
this.descnumdoc = descnumdoc;
}
public String getDescnumdoc2() {
return descnumdoc2;
}
public void setDescnumdoc2(String descnumdoc2) {
this.descnumdoc2 = descnumdoc2;
}
public String getDesctipodoc() {
return desctipodoc;
}
public void setDesctipodoc(String desctipodoc) {
this.desctipodoc = desctipodoc;
}
public String getDesctipodoc2() {
return desctipodoc2;
}
public void setDesctipodoc2(String desctipodoc2) {
this.desctipodoc2 = desctipodoc2;
}
public String getDesctelefono() {
return desctelefono;
}
public void setDesctelefono(String desctelefono) {
this.desctelefono = desctelefono;
}
} }

View File

@ -48,12 +48,13 @@ public class CajaRS {
@Path("/detalleCajas") @Path("/detalleCajas")
@GET @GET
@Produces({ MediaType.APPLICATION_XML }) @Produces({ MediaType.APPLICATION_XML })
public List<CajaDetalleVO> buscarDetalleCaja(@QueryParam("fecDesde") String fecDesde, @QueryParam("fecHasta") String fecHasta) { public List<CajaDetalleVO> buscarDetalleCaja(@QueryParam("fecDesde") String fecDesde, @QueryParam("fecHasta") String fecHasta, @QueryParam("sembilhetesPacote") String sembilhetesPacote) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date fecDesdeD = new Date(); Date fecDesdeD = new Date();
Date fecHastaD = new Date(); Date fecHastaD = new Date();
Boolean bSembilhetesPacote = Boolean.FALSE;
try { try {
fecDesdeD = StringUtils.isBlank(fecDesde) ? new Date() : sdf.parse(fecDesde); fecDesdeD = StringUtils.isBlank(fecDesde) ? new Date() : sdf.parse(fecDesde);
@ -64,10 +65,15 @@ public class CajaRS {
fecHastaD = StringUtils.isBlank(fecHasta) ? new Date() : sdf.parse(fecHasta); fecHastaD = StringUtils.isBlank(fecHasta) ? new Date() : sdf.parse(fecHasta);
} catch (Exception e) { } catch (Exception e) {
}
try {
bSembilhetesPacote = StringUtils.isBlank(sembilhetesPacote) ? Boolean.FALSE : Boolean.valueOf(sembilhetesPacote);
} catch (Exception e) {
} }
CajaDAO cajaDAO = (CajaDAO) AppContext.getApplicationContext().getBean("cajaDAO"); CajaDAO cajaDAO = (CajaDAO) AppContext.getApplicationContext().getBean("cajaDAO");
List<CajaDetalleVO> list = cajaDAO.buscarDetalleCaja(fecDesdeD, fecHastaD); List<CajaDetalleVO> list = cajaDAO.buscarDetalleCaja(fecDesdeD, fecHastaD, bSembilhetesPacote);
return list; return list;
} }