WS Caixa - Turno (fixed bug #5596)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@37582 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-08-27 17:46:34 +00:00
parent eb29d28b78
commit 159ada5ce7
3 changed files with 10 additions and 5 deletions

View File

@ -126,7 +126,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO<Object, Long> implemen
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, turnoid);
sql = getSession().createSQLQuery(sqlBuscarCajaFecha) sql = getSession().createSQLQuery(sqlBuscarCajaFecha)
.addScalar("cajaId", LongType.INSTANCE) .addScalar("cajaId", LongType.INSTANCE)

View File

@ -46,7 +46,7 @@ public interface SQLBuilder {
public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid); public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid);
public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha); public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha, String turnoid);
public String getSQLBuscarReceitasDespesasCaja(Integer usuarioId, Date fec); public String getSQLBuscarReceitasDespesasCaja(Integer usuarioId, Date fec);

View File

@ -630,7 +630,6 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" "); sb.append(" ");
sb.append(" where "); sb.append(" where ");
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");
if (!cveusuario.equals("*")) { if (!cveusuario.equals("*")) {
sb.append(" and u.cveusuario like '" + cveusuario + "'"); sb.append(" and u.cveusuario like '" + cveusuario + "'");
@ -638,13 +637,15 @@ public class SQLBuilderOracle implements SQLBuilder {
if (!turnoid.equals("*")) { if (!turnoid.equals("*")) {
sb.append(" and c.turno_id in(" + turnoid + ")"); sb.append(" and c.turno_id in(" + turnoid + ")");
} else {
sb.append(" and c.turno_id is not null");
} }
return sb.toString(); return sb.toString();
} }
@Override @Override
public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha) { public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha, String turnoid) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
StringBuilder sb = new StringBuilder(""); StringBuilder sb = new StringBuilder("");
@ -681,7 +682,11 @@ public class SQLBuilderOracle implements SQLBuilder {
sb.append(" where "); sb.append(" where ");
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.usuario_id = ").append(usuarioId); sb.append(" and c.usuario_id = ").append(usuarioId);
if (!turnoid.equals("*")) {
sb.append(" and c.turno_id in(" + turnoid + ")");
} else {
sb.append(" and c.turno_id is not null"); sb.append(" and c.turno_id is not null");
}
sb.append(" and c.indreimpresion = 0"); sb.append(" and c.indreimpresion = 0");
sb.append(" order by c.CAJA_ID"); sb.append(" order by c.CAJA_ID");