walace 2017-09-18 18:38:53 +00:00
parent ccaca96aca
commit 5d9647f3f9
1 changed files with 29 additions and 12 deletions

View File

@ -31,7 +31,7 @@ import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
/**
*
* @author Administrador
@ -110,7 +110,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list();
}
public List<PuntoVentaVO> buscaPuntoVentaEmpresaSemECF(Empresa empresa) {
StringBuilder sb = new StringBuilder();
sb.append(" select ");
@ -128,7 +128,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
sb.append(" FROM ");
sb.append(" PUNTO_VENTA pv ");
sb.append(" INNER JOIN ");
sb.append(" ESTACION E ");
sb.append(" ESTACION E ");
sb.append(" ON pv.PUNTOVENTA_ID = E .PUNTOVENTA_ID ");
sb.append(" INNER JOIN ");
sb.append(" ESTACION_IMPRESORA ei ");
@ -146,7 +146,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
sb.append(" AND pvaux.PUNTOVENTA_ID <> -1 ");
sb.append(" ORDER BY ");
sb.append(" pvaux.PUNTOVENTA_ID ");
SQLQuery sql = getSession().createSQLQuery(sb.toString())
SQLQuery sql = getSession().createSQLQuery(sb.toString())
.addScalar("puntoventaId", IntegerType.INSTANCE)
.addScalar("nombpuntoventa", StringType.INSTANCE);
sql.setInteger("empresa_id", empresa.getEmpresaId());
@ -239,19 +239,36 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return puntosVenta;
}
@Override
@SuppressWarnings("unchecked")
public List<String> quantidadeECFPorPuntoVenta(Conferencia conferencia) {
String query = " SELECT f.NUMSERIE20 from FISCAL_R4 f "
+ "JOIN FISCAL_IMPRESSORA fi on fi.FISCALIMPRESSORA_ID=f.FISCALIMPRESSORA_ID "
+" WHERE f.DATAMOV=:dataMovimento "
+ "AND fi.PUNTOVENTA_ID=:puntoVentaId "
+" GROUP BY f.NUMSERIE20 ";
Query q = getSession().createSQLQuery(query);
StringBuilder sb = new StringBuilder();
// String query = " SELECT f.NUMSERIE20 from FISCAL_R4 f "
// + "JOIN FISCAL_IMPRESSORA fi on fi.FISCALIMPRESSORA_ID=f.FISCALIMPRESSORA_ID "
// +" WHERE f.DATAMOV=:dataMovimento "
// + "AND fi.PUNTOVENTA_ID=:puntoVentaId "
// +" GROUP BY f.NUMSERIE20 ";
StringBuilder sql = new StringBuilder();
sql.append("SELECT imp.NUMSERIE20 ");
sql.append("FROM CAJA c ");
sql.append("INNER JOIN fiscal_impressora imp ON c.serieimpfiscal = imp.numserie ");
sql.append("LEFT JOIN fiscal_r2 r2 ON r2.numserie20 = imp.numserie20 ");
sql.append("AND r2.datamov = to_char(c.feccreacion, 'YYYYMMDD') ");
sql.append("LEFT JOIN fiscal_r4 r4 ON c.caja_id = r4.caja_id ");
sql.append("WHERE c.serieimpfiscal IS NOT NULL ");
sql.append(" AND c.PUNTOVENTA_ID =:puntoVentaId ");
sql.append(" AND TO_DATE(c.FECHORVENTA,'dd/MM/yy') BETWEEN :dataMovimento and :dataMovimento ");
sql.append("GROUP BY imp.NUMSERIE20 ");
Query q = getSession().createSQLQuery(sql.toString());
q.setInteger("puntoVentaId", conferencia.getPuntoVenta().getPuntoventaId());
q.setString("dataMovimento", DateUtil.getStringDate(conferencia.getDatamovimento(),"yyyyMMdd"));
q.setString("dataMovimento", DateUtil.getStringDate(conferencia.getDatamovimento(), "dd/MM/yy"));
return q.list();
}
}