WS Caixa - Adicionar tipo de forma de pagamento (fixed bug #5545)

Tempo: 1 hora

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@36908 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-07-30 19:34:58 +00:00
parent a7ed568707
commit 2de09e93d3
3 changed files with 83 additions and 51 deletions

View File

@ -37,12 +37,11 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
setSessionFactory(factory); setSessionFactory(factory);
} }
@Override @Override
public List<CajaVO> buscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) { public List<CajaVO> buscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) {
List<CajaVO> list = new ArrayList<CajaVO>(); List<CajaVO> list = new ArrayList<CajaVO>();
HashMap<Long, CajaVO> map = new HashMap<Long, CajaVO>(); HashMap<Long, CajaVO> map = new HashMap<Long, CajaVO>();
String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaFecha(yaCerrado, fechaDesde, fechaHasta); String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaFecha(yaCerrado, fechaDesde, fechaHasta);
SQLQuery sql = getSession().createSQLQuery(sqlBuscarCajaFecha) SQLQuery sql = getSession().createSQLQuery(sqlBuscarCajaFecha)
.addScalar("cajaId", LongType.INSTANCE) .addScalar("cajaId", LongType.INSTANCE)
@ -81,35 +80,35 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
sql.setResultTransformer(new AliasToBeanResultTransformer(CajaVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(CajaVO.class));
for (CajaVO cv : (List<CajaVO>)sql.list()){ for (CajaVO cv : (List<CajaVO>) sql.list()) {
if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null && if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null &&
!map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)){ !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)) {
cv.setImporteTaxaEmbarque(new BigDecimal(0)); cv.setImporteTaxaEmbarque(new BigDecimal(0));
} else { } else {
map.put(cv.getCajaId(), cv); map.put(cv.getCajaId(), cv);
} }
list.add(cv); list.add(cv);
} }
return list; return list;
} }
public List<UsuarioVO> buscarCajaCerrado(Date fecha, String cveusuario, String turnoid) { public List<UsuarioVO> buscarCajaCerrado(Date fecha, String cveusuario, String turnoid) {
return buscarCajaCerrado(fecha, cveusuario, turnoid,false); return buscarCajaCerrado(fecha, cveusuario, turnoid, false);
} }
@Override @Override
public List<UsuarioVO> buscarUsuarioCerrado(Date fecha) { public List<UsuarioVO> buscarUsuarioCerrado(Date fecha) {
return buscarCajaCerrado(fecha, "*", "*",true); return buscarCajaCerrado(fecha, "*", "*", true);
} }
private List<UsuarioVO> buscarCajaCerrado(Date fecha, String cveusuario, String turnoid,boolean sinDatosCaja) { private List<UsuarioVO> buscarCajaCerrado(Date fecha, String cveusuario, String turnoid, boolean sinDatosCaja) {
List<CajaCerradoVO> list = new ArrayList<CajaCerradoVO>(); List<CajaCerradoVO> list = new ArrayList<CajaCerradoVO>();
HashMap<Long, CajaCerradoVO> map = new HashMap<Long, CajaCerradoVO>(); HashMap<Long, CajaCerradoVO> map = new HashMap<Long, CajaCerradoVO>();
try{ try {
String sqlBuscarUsuariosCajaCerrado = sqlBuilder.getSQLBuscarUsuariosCajaCerrado(fecha, cveusuario, turnoid); String sqlBuscarUsuariosCajaCerrado = sqlBuilder.getSQLBuscarUsuariosCajaCerrado(fecha, cveusuario, turnoid);
SQLQuery sql = getSession().createSQLQuery(sqlBuscarUsuariosCajaCerrado) SQLQuery sql = getSession().createSQLQuery(sqlBuscarUsuariosCajaCerrado)
.addScalar("usuarioId", IntegerType.INSTANCE) .addScalar("usuarioId", IntegerType.INSTANCE)
.addScalar("cveusuario", StringType.INSTANCE) .addScalar("cveusuario", StringType.INSTANCE)
@ -117,17 +116,16 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
.addScalar("fecCorte", DateType.INSTANCE) .addScalar("fecCorte", DateType.INSTANCE)
.addScalar("turnoId", IntegerType.INSTANCE) .addScalar("turnoId", IntegerType.INSTANCE)
.addScalar("importeTotal", BigDecimalType.INSTANCE); .addScalar("importeTotal", BigDecimalType.INSTANCE);
sql.setResultTransformer(new AliasToBeanResultTransformer(UsuarioVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(UsuarioVO.class));
List<UsuarioVO> usuarios = sql.list(); List<UsuarioVO> usuarios = sql.list();
if (sinDatosCaja){ if (sinDatosCaja) {
return usuarios; return usuarios;
} }
for (UsuarioVO u : usuarios){ for (UsuarioVO u : usuarios) {
String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaCerrado(u.getUsuarioId(), fecha); String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaCerrado(u.getUsuarioId(), fecha);
sql = getSession().createSQLQuery(sqlBuscarCajaFecha) sql = getSession().createSQLQuery(sqlBuscarCajaFecha)
.addScalar("cajaId", LongType.INSTANCE) .addScalar("cajaId", LongType.INSTANCE)
.addScalar("numFolioSistema", StringType.INSTANCE) .addScalar("numFolioSistema", StringType.INSTANCE)
@ -142,34 +140,34 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
.addScalar("ordenSevicio", StringType.INSTANCE) .addScalar("ordenSevicio", StringType.INSTANCE)
.addScalar("secretaria", StringType.INSTANCE) .addScalar("secretaria", StringType.INSTANCE)
.addScalar("emissorTarjeta", StringType.INSTANCE) .addScalar("emissorTarjeta", StringType.INSTANCE)
.addScalar("tipoPasaje", StringType.INSTANCE); .addScalar("tipoPasaje", StringType.INSTANCE)
.addScalar("formaPago", StringType.INSTANCE);
sql.setResultTransformer(new AliasToBeanResultTransformer(CajaCerradoVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(CajaCerradoVO.class));
for (CajaCerradoVO cv : (List<CajaCerradoVO>)sql.list()){ for (CajaCerradoVO cv : (List<CajaCerradoVO>) sql.list()) {
if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null && if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null &&
!map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)){ !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)) {
cv.setImporteTaxaEmbarque(new BigDecimal(0)); cv.setImporteTaxaEmbarque(new BigDecimal(0));
} else { } else {
map.put(cv.getCajaId(), cv); map.put(cv.getCajaId(), cv);
} }
list.add(cv); list.add(cv);
} }
u.setPasajes(list); u.setPasajes(list);
String sqlBuscarReceitaDespesa = sqlBuilder.getSQLBuscarReceitasDespesasCaja(u.getUsuarioId(), fecha); String sqlBuscarReceitaDespesa = sqlBuilder.getSQLBuscarReceitasDespesasCaja(u.getUsuarioId(), fecha);
sql = getSession().createSQLQuery(sqlBuscarReceitaDespesa) sql = getSession().createSQLQuery(sqlBuscarReceitaDespesa)
.addScalar("precio", BigDecimalType.INSTANCE) .addScalar("precio", BigDecimalType.INSTANCE)
.addScalar("tipoEvento", StringType.INSTANCE); .addScalar("tipoEvento", StringType.INSTANCE);
sql.setResultTransformer(new AliasToBeanResultTransformer(ReceitaDespesaVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(ReceitaDespesaVO.class));
u.setDiversos((List<ReceitaDespesaVO>)sql.list()); u.setDiversos((List<ReceitaDespesaVO>) sql.list());
} }
return usuarios; return usuarios;
} catch (Exception e){ } catch (Exception e) {
log.error("",e); log.error("", e);
return null; return null;
} }
} }

View File

@ -104,7 +104,7 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" and mc.marca_id <> -1 "); sb.append(" and mc.marca_id <> -1 ");
sb.append(" and mc.activo = 1 "); sb.append(" and mc.activo = 1 ");
sb.append(" and re.activo = 1 "); sb.append(" and re.activo = 1 ");
if (empresaId != null){ if (empresaId != null) {
sb.append(" and re.empresa_id = ").append(empresaId); sb.append(" and re.empresa_id = ").append(empresaId);
} }
sb.append(" and m.moneda_id = 1 "); sb.append(" and m.moneda_id = 1 ");
@ -547,8 +547,8 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" where ctq.corridatramoId = :corridatramoId "); sb.append(" where ctq.corridatramoId = :corridatramoId ");
return sb.toString(); return sb.toString();
} }
@Override @Override
public String getSQLBuscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) { public String getSQLBuscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@ -595,7 +595,7 @@ public class SQLBuilderOracle implements SQLBuilder {
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 ");
sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id "); sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id ");
sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id "); sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id ");
sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id "); sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_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')");
@ -605,7 +605,7 @@ public class SQLBuilderOracle implements SQLBuilder {
return sb.toString(); return sb.toString();
} }
@Override @Override
public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid) { public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@ -614,7 +614,7 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" select distinct "); sb.append(" select distinct ");
sb.append(" "); sb.append(" ");
sb.append(" u.usuario_id as \"usuarioId\", "); sb.append(" u.usuario_id as \"usuarioId\", ");
sb.append(" u.cveusuario as \"cveusuario\", "); sb.append(" u.cveusuario as \"cveusuario\", ");
sb.append(" c.PUNTOVENTA_ID as \"puntoVentaId\", "); sb.append(" c.PUNTOVENTA_ID as \"puntoVentaId\", ");
sb.append(" c.FECCORTE as \"fecCorte\", "); sb.append(" c.FECCORTE as \"fecCorte\", ");
sb.append(" c.TURNO_ID as \"turnoId\", "); sb.append(" c.TURNO_ID as \"turnoId\", ");
@ -628,14 +628,14 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" trunc(c.feccorte) = to_date('").append(sdf.format(fecha)).append("','yyyy-MM-dd')"); sb.append(" trunc(c.feccorte) = to_date('").append(sdf.format(fecha)).append("','yyyy-MM-dd')");
sb.append(" and c.turno_id is not null"); sb.append(" and c.turno_id is not null");
if (! cveusuario.equals("*")) { if (!cveusuario.equals("*")) {
sb.append(" and u.cveusuario like '" + cveusuario + "'"); sb.append(" and u.cveusuario like '" + cveusuario + "'");
} }
if (! turnoid.equals("*")) { if (!turnoid.equals("*")) {
sb.append(" and c.turno_id in(" + turnoid + ")"); sb.append(" and c.turno_id in(" + turnoid + ")");
} }
return sb.toString(); return sb.toString();
} }
@ -659,11 +659,13 @@ public class SQLBuilderOracle implements SQLBuilder {
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(" s.descsecretaria as \"secretaria\", "); sb.append(" s.descsecretaria as \"secretaria\", ");
sb.append(" ct.TIPOTARJETA as \"emissorTarjeta\", "); sb.append(" ct.TIPOTARJETA as \"emissorTarjeta\", ");
sb.append(" cat.DESCCATEGORIA as \"tipoPasaje\" "); sb.append(" cat.DESCCATEGORIA as \"tipoPasaje\", ");
sb.append(" fp.CVEPAGO as \"formaPago\" ");
sb.append(" "); sb.append(" ");
sb.append(" from "); sb.append(" from ");
sb.append(" caja c "); sb.append(" caja c ");
sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id "); sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id ");
sb.append(" left outer join forma_pago fp on fp.formapago_id = cfp.formapago_id ");
sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id "); sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id ");
sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id "); sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id ");
sb.append(" left join categoria cat on cat.categoria_id = c.categoria_id "); sb.append(" left join categoria cat on cat.categoria_id = c.categoria_id ");
@ -709,8 +711,8 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" select distinct"); sb.append(" select distinct");
sb.append(" u.usuario_id as \"usuarioId\","); sb.append(" u.usuario_id as \"usuarioId\",");
sb.append(" u.cveusuario as \"cveusuario\","); sb.append(" u.cveusuario as \"cveusuario\",");
sb.append(" u.NOMBUSUARIO||' '||u.NOMBPATERNO||' '||u.NOMBMATERNO as \"nombusuario\""); sb.append(" u.NOMBUSUARIO||' '||u.NOMBPATERNO||' '||u.NOMBMATERNO as \"nombusuario\"");
sb.append(" from"); sb.append(" from");
sb.append(" usuario u"); sb.append(" usuario u");
sb.append(" where"); sb.append(" where");

View File

@ -1,9 +1,7 @@
package com.rjconsultores.ventaboletos.vo.caja; package com.rjconsultores.ventaboletos.vo.caja;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlRootElement;
@ -24,7 +22,8 @@ public class CajaCerradoVO {
private String secretaria; private String secretaria;
private String emissorTarjeta; private String emissorTarjeta;
private String tipoPasaje; private String tipoPasaje;
private String formaPago;
public CajaCerradoVO() { public CajaCerradoVO() {
this.cajaId = new Long(-1); this.cajaId = new Long(-1);
this.numFolioSistema = ""; this.numFolioSistema = "";
@ -40,39 +39,49 @@ public class CajaCerradoVO {
this.secretaria = ""; this.secretaria = "";
this.emissorTarjeta = ""; this.emissorTarjeta = "";
this.tipoPasaje = ""; this.tipoPasaje = "";
this.formaPago = "";
} }
public Long getCajaId() { public Long getCajaId() {
return cajaId; return cajaId;
} }
public void setCajaId(Long cajaId) { public void setCajaId(Long cajaId) {
this.cajaId = cajaId; this.cajaId = cajaId;
} }
public String getNumFolioSistema() { public String getNumFolioSistema() {
return numFolioSistema; return numFolioSistema;
} }
public void setNumFolioSistema(String numFolioSistema) { public void setNumFolioSistema(String numFolioSistema) {
this.numFolioSistema = numFolioSistema; this.numFolioSistema = numFolioSistema;
} }
public String getOrigen() { public String getOrigen() {
return origen; return origen;
} }
public void setOrigen(String origen) { public void setOrigen(String origen) {
this.origen = origen; this.origen = origen;
} }
public String getDestino() { public String getDestino() {
return destino; return destino;
} }
public void setDestino(String destino) { public void setDestino(String destino) {
this.destino = destino; this.destino = destino;
} }
public Integer getCorridaId() { public Integer getCorridaId() {
return corridaId; return corridaId;
} }
public void setCorridaId(Integer corridaId) { public void setCorridaId(Integer corridaId) {
this.corridaId = corridaId; this.corridaId = corridaId;
} }
public BigDecimal getPrecioPagado() { public BigDecimal getPrecioPagado() {
return precioPagado; return precioPagado;
} }
@ -84,49 +93,72 @@ public class CajaCerradoVO {
public Date getFecHorVenta() { public Date getFecHorVenta() {
return fecHorVenta; return fecHorVenta;
} }
public void setFecHorVenta(Date fecHorVenta) { public void setFecHorVenta(Date fecHorVenta) {
this.fecHorVenta = fecHorVenta; this.fecHorVenta = fecHorVenta;
} }
public BigDecimal getImporteTaxaEmbarque() { public BigDecimal getImporteTaxaEmbarque() {
return importeTaxaEmbarque; return importeTaxaEmbarque;
} }
public void setImporteTaxaEmbarque(BigDecimal importeTaxaEmbarque) { public void setImporteTaxaEmbarque(BigDecimal importeTaxaEmbarque) {
this.importeTaxaEmbarque = importeTaxaEmbarque; this.importeTaxaEmbarque = importeTaxaEmbarque;
} }
public String getRuta() { public String getRuta() {
return ruta; return ruta;
} }
public void setRuta(String ruta) { public void setRuta(String ruta) {
this.ruta = ruta; this.ruta = ruta;
} }
public String getNumAutorizacion() { public String getNumAutorizacion() {
return numAutorizacion; return numAutorizacion;
} }
public void setNumAutorizacion(String numAutorizacion) { public void setNumAutorizacion(String numAutorizacion) {
this.numAutorizacion = numAutorizacion; this.numAutorizacion = numAutorizacion;
} }
public String getOrdenSevicio() { public String getOrdenSevicio() {
return ordenSevicio; return ordenSevicio;
} }
public void setOrdenSevicio(String ordenSevicio) { public void setOrdenSevicio(String ordenSevicio) {
this.ordenSevicio = ordenSevicio; this.ordenSevicio = ordenSevicio;
} }
public String getCodigoSecretaria() { public String getCodigoSecretaria() {
return secretaria; return secretaria;
} }
public void setCodigoSecretaria(String secretaria) { public void setCodigoSecretaria(String secretaria) {
this.secretaria = secretaria; this.secretaria = secretaria;
} }
public String getEmissorTarjeta() { public String getEmissorTarjeta() {
return emissorTarjeta; return emissorTarjeta;
} }
public void setEmissorTarjeta(String emissorTarjeta) { public void setEmissorTarjeta(String emissorTarjeta) {
this.emissorTarjeta = emissorTarjeta; this.emissorTarjeta = emissorTarjeta;
} }
public String getTipoPasaje() { public String getTipoPasaje() {
return tipoPasaje; return tipoPasaje;
} }
public void setTipoPasaje(String tipoPasaje) { public void setTipoPasaje(String tipoPasaje) {
this.tipoPasaje = tipoPasaje; this.tipoPasaje = tipoPasaje;
} }
public String getFormaPago() {
return formaPago;
}
public void setFormaPago(String formaPago) {
this.formaPago = formaPago;
}
} }