private void cargarBufferDePartidas(final Date dia) { System.out.println("Cargando buffer de partidas para el dia: " + dia); StringBuffer sql = new StringBuffer(); sql.append("SELECT * FROM "); sql.append(ReplicationUtils.resolveTable("ALMACE", dia)); sql.append(ReplicationUtils.resolveWherePart(new Periodo(dia), "ALMFECHA")); String where = " AND ALMTIPO=\'FAC\'"; sql.append(where); if (logger.isDebugEnabled()) { logger.debug("Query generado: " + sql.toString()); } System.out.println("Det SQL: " + sql.toString()); List<VentaDet> res = getFactory().getJdbcTemplate().query(sql.toString(), getPartidasMapper()); System.out.println("Res: " + res.size()); partidasBuffer.addAll(res); }
public List<VentaDet> buscarVentasDetEnSiipap(final Date dia) { StringBuffer sql = new StringBuffer(); sql.append("SELECT * FROM "); sql.append(ReplicationUtils.resolveTable("ALMACE", dia)); sql.append(ReplicationUtils.resolveWherePart(new Periodo(dia), "ALMFECHA")); String where = " AND ALMTIPO=\'FAC\'"; sql.append(where); if (logger.isDebugEnabled()) { logger.debug("Query generado: " + sql.toString()); } System.out.println("Det SQL: " + sql.toString()); List<VentaDet> res = getSupport() .getFactory() .getJdbcTemplate() .query(sql.toString(), getImportadorDeVentas().getPartidasMapper()); System.out.println("Res: " + res.size()); return res; }
/** * Construye una sentencia sql adecuada para buscar las partidas correspondientes a una venta, en * el archivo ALMACEXX correspondiente al año mes de la venta * * @param v * @return */ private String getSql(final Venta v) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, v.getYear()); c.set(Calendar.MONTH, v.getMes() - 1); Date fechaDbf = c.getTime(); StringBuffer sql = new StringBuffer(); sql.append("SELECT * FROM "); sql.append(ReplicationUtils.resolveTable("ALMACE", fechaDbf)); // sql.append(ReplicationUtils.resolveWherePart(new Periodo(fechaDbf), "ALMFECHA")); String where = " WHERE ALMNUMER=@NUMERO AND ALMTIPO=\'FAC\'" + " AND ALMSUCUR=@SUCURSAL AND ALMSERIE=\'@SERIE\' AND ALMTIPFA=\'@TIPO\'"; where = where.replace("@NUMERO", String.valueOf(v.getNumero())); where = where.replace("@SUCURSAL", String.valueOf(v.getSucursal())); where = where.replace("@SERIE", v.getSerie()); where = where.replace("@TIPO", v.getTipo()); // String where=MessageFormat.format(pattern, // v.getNumero(),v.getSucursal(),v.getSerie(),v.getTipo()); sql.append(where); if (logger.isDebugEnabled()) { logger.debug("Query generado: " + sql.toString()); } return sql.toString(); }