public Usuario addUsuario(Usuario usuario) { System.out.println("INI: Ejecutando metodo addUsuario"); Usuario usr = new Usuario(); MapSqlParameterSource in = null; SimpleJdbcCall call = null; Map<String, Object> out = null; in = new MapSqlParameterSource(); call = JdbcHelper.initializeSimpleJdbcCallProcedure( getJdbcTemplate(), "BBVA", "pq_del_usuario", "sp_mnt_usuario"); JdbcHelper.setInOutParameter(call, in, "a_idusuario", Types.NUMERIC, usuario.getIdeusuario()); JdbcHelper.setInParameter( call, in, "a_contrasena", OracleTypes.VARCHAR, usuario.getContrasena()); JdbcHelper.setInParameter(call, in, "a_idtercero", OracleTypes.NUMERIC, usuario.getIdtercero()); JdbcHelper.setInParameter(call, in, "a_idperfil", OracleTypes.NUMERIC, usuario.getIdperfil()); JdbcHelper.setInParameter(call, in, "a_idpestado", OracleTypes.NUMERIC, usuario.getIdpestado()); JdbcHelper.setInParameter( call, in, "a_codusuario", OracleTypes.VARCHAR, usuario.getCodusuario()); JdbcHelper.setInParameter(call, in, "a_historial", OracleTypes.VARCHAR, usuario.getHistorial()); JdbcHelper.setInParameter( call, in, "a_comentario", OracleTypes.VARCHAR, usuario.getComentario()); JdbcHelper.setInParameter(call, in, "a_usuario", OracleTypes.VARCHAR, usuario.getUsuario()); // JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Usuario.class); out = call.execute(in); usr.setIdeusuario(Integer.parseInt(((BigDecimal) out.get("a_idusuario")).toString())); System.out.println("FIN: Ejecutando metodo addUsuario"); return usr; }
@SuppressWarnings("unchecked") public Usuario obtUsuario(Integer id) { System.out.println("INI: Ejecutando metodo obtUsuario"); List<Usuario> usr = null; MapSqlParameterSource in = null; SimpleJdbcCall call = null; Map<String, Object> out = null; in = new MapSqlParameterSource(); call = JdbcHelper.initializeSimpleJdbcCallProcedure( getJdbcTemplate(), "BBVA", "pq_del_usuario", "sp_obt_usuario"); JdbcHelper.setInOutParameter(call, in, "a_idusuario", Types.NUMERIC, id); JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Usuario.class); out = call.execute(in); usr = (List<Usuario>) out.get("a_cursor"); System.out.println("FIN: Ejecutando metodo obtUsuario"); return usr.get(0); }
@SuppressWarnings("unchecked") public List<Delivery> lstDelivery(Delivery param) { System.out.println("INI: Ejecutando metodo lstDelivery"); List<Delivery> lista = null; MapSqlParameterSource in = null; SimpleJdbcCall call = null; Map<String, Object> out = null; in = new MapSqlParameterSource(); call = JdbcHelper.initializeSimpleJdbcCallProcedure( getJdbcTemplate(), "BBVA", "pq_del_courier", "sp_lst_delivery"); JdbcHelper.setInParameter( call, in, "a_nrodocumentocli", OracleTypes.VARCHAR, param.getNrodocumentocli()); JdbcHelper.setInParameter(call, in, "a_nombrescli", OracleTypes.VARCHAR, param.getNombrescli()); JdbcHelper.setInParameter( call, in, "a_nrodocumentocou", OracleTypes.VARCHAR, param.getNrodocumentocli()); JdbcHelper.setInParameter(call, in, "a_nombrecou", OracleTypes.VARCHAR, param.getNombrescli()); JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Delivery.class); out = call.execute(in); lista = (List<Delivery>) out.get("a_cursor"); System.out.println("FIN: Ejecutando metodo lstDelivery"); return lista; }
// trae un usuario @SuppressWarnings("unchecked") public Usuario getUsuario(Usuario usuario) { System.out.println("INI: Ejecutando metodo getUsuario"); List<Usuario> usr = null; MapSqlParameterSource in = null; SimpleJdbcCall call = null; Map<String, Object> out = null; in = new MapSqlParameterSource(); call = JdbcHelper.initializeSimpleJdbcCallProcedure( getJdbcTemplate(), "BBVA", "PQ_DEL_SERVICIOS", "sp_obt_usuario_servicio"); JdbcHelper.setInOutParameter(call, in, "a_codusuario", Types.VARCHAR, usuario.getCodusuario()); JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Usuario.class); out = call.execute(in); usr = (List<Usuario>) out.get("a_cursor"); System.out.println("FIN: Ejecutando metodo getUsuario"); return usr.get(0); // Usuario j = new Usuario(); // j.setContrasena("en2wrf7xCzW4AauuAHCgvQ=="); // j.setCodusuario("Android"); // return j; }
private int doInsert() throws BillingServiceException { int result = 0; for (InvoicedOrderLine invoicedOrderLine : orderLines) { try { result = invoiceCreatedAx .executeFunction( BigDecimal.class, Long.parseLong(invoicedOrderLine.getOrderLine().getOrderLineId()), invoicedOrderLine.getInvoiceId(), invoicedOrderLine.getMarket().getOrganizationId(), invoicedOrderLine.getCurrencyCode().getCurrencyCode(), invoicedOrderLine.getOrderLine().getSystemAgreementId().trim(), invoicedOrderLine.getInvoiceRevenueType()) .intValue(); } catch (NumberFormatException e) { // If a number format exception occurs a bug is present and a bugdisturbance should be // thrown throw BillingServiceException.createBugDisturbance( String.format( "Number format exception for order line id : %s", invoicedOrderLine.getOrderLine().getOrderLineId())); } if (result == -1) { failedOrderLine = invoicedOrderLine; break; } } return result; }
@Override public CustomValidationData checkForCustomValidations( Long clientId, String eventName, String strjson) { jdbcCall.setProcedureName("custom_validation"); MapSqlParameterSource parameterSource = new MapSqlParameterSource(); parameterSource.addValue("p_clientid", clientId, Types.INTEGER); parameterSource.addValue("jsonstr", strjson, Types.VARCHAR); parameterSource.addValue("event_name", eventName, Types.VARCHAR); Map<String, Object> out = jdbcCall.execute(parameterSource); Integer errCode = 0; String errMsg = null; if (out != null) { errCode = (Integer) out.get("err_code"); errMsg = (String) out.get("err_msg"); } return new CustomValidationData(errCode.longValue(), errMsg); }
/** * Confirms that forecasts have been sent to CRM. * * @param batchId the batch to confirm * @throws com.tradedoubler.billing.service.BillingServiceException thrown if database operation * fails */ public void confirm(final Guid batchId) throws BillingServiceException { int returnValue = updateBatchOfOrderLinesPP .executeFunction(BigDecimal.class, batchId.getGuidForOracleDb()) .intValue(); if (returnValue == DB_FUNCTION_ERROR_CODE) { throw BillingServiceException.createBugDisturbance( "Something went wrong when executing stored function billing_pkg.updateBatchOfOrderLines in Pan database" + ", batchId: " + batchId.getGuidForOracleDb()); } }
/** * call SP * * @param spName SP Name * @param params SqlParameter/SqlOutParameter/SqlInOutParameter obj array * @param inParams SqlParameter values * @return result map */ public Map<String, Object> callSPForMap( String spName, SqlParameter[] params, Map<String, ?> inParams) { int idx = spName.indexOf("."); String schemaName = null; if (idx != -1) { schemaName = spName.substring(0, idx); spName = spName.substring(idx + 1); } SimpleJdbcCall jdbcCall = new SimpleJdbcCall(dataSource).withProcedureName(spName).declareParameters(params); if (schemaName != null) { jdbcCall.setSchemaName(schemaName); } jdbcCall.setAccessCallParameterMetaData(false); Map<String, Object> out = jdbcCall.execute(inParams); return out; } // ;
@SuppressWarnings("unchecked") public List<Courier> obtenerListaCourier() { System.out.println("INI: Ejecutando metodo obtenerListaCourier"); List<Courier> lista = null; MapSqlParameterSource in = null; SimpleJdbcCall call = null; Map<String, Object> out = null; in = new MapSqlParameterSource(); call = JdbcHelper.initializeSimpleJdbcCallProcedure( getJdbcTemplate(), "BBVA", "pq_del_servicios", "sp_lst_courier_servicio"); JdbcHelper.setOutParameter(call, "a_cursor", OracleTypes.CURSOR, Courier.class); out = call.execute(in); lista = (List<Courier>) out.get("a_cursor"); System.out.println("FIN: Ejecutando metodo obtenerListaCourier"); return lista; }
public void obtEstadoUsuarioWeb(String usuarioWeb) { SimpleJdbcCall call = null; SqlParameterSource in = null; Map<String, Object> out = null; logger.info("Ejecutando metodo obtEstadoUsuarioWeb"); System.out.println("Ejecutando metodo obtEstadoUsuarioWeb"); call = new SimpleJdbcCall(getJdbcTemplate()) . // withSchemaName(resources.getString(ConstantsProperties.OWNER_ESQUEMA_TERCERO)). // withCatalogName(resources.getString(ConstantsProperties.PQ_TERCERO_TERCERO)). withSchemaName("esquema") .withCatalogName("paquete") .withProcedureName("SP_OBT_STS_USRWEB") .withoutProcedureColumnMetaDataAccess() .declareParameters( new SqlParameter("a_idetercero", OracleTypes.VARCHAR), new SqlOutParameter("a_stsbloq", OracleTypes.VARCHAR), new SqlOutParameter("a_num_visitas", Types.INTEGER), new SqlOutParameter("a_idpstsusuario", Types.VARCHAR), new SqlOutParameter("a_num_intentos", Types.INTEGER)); in = new MapSqlParameterSource().addValue("a_idetercero", ""); out = call.execute(in); // usuarioWeb.setIndbloqueo((String) out.get("a_stsbloq")); // usuarioWeb.setNumvisitas((Integer) out.get("a_num_visitas")); // usuarioWeb.setIdpstsusuario((String) out.get("a_idpstsusuario")); // usuarioWeb.setNumintentos((Integer) out.get("a_num_intentos")); logger.info("Ejecutando metodo obtEstadoUsuarioWeb"); System.out.println("Ejecutando metodo obtEstadoUsuarioWeb"); }
@Override public Usuario obtenerUsuario(String username) throws DataAccessException { simpleJdbcCall = new SimpleJdbcCall(dataSource) .withProcedureName("SP_OBTENER_USUARIO") .returningResultSet("users", new UsuarioRowMapper()); SqlParameterSource in = new MapSqlParameterSource().addValue("in_username", username); Map map = simpleJdbcCall.execute(in); List list = (List) map.get("users"); if (list.size() == 0) return null; return (Usuario) list.get(0); }
/** * This call will populate a translation table of OS Ids to they're name.<br> * The translation table shall be in use by DWH. * * @param osIdToName OS id to OS Name map */ @Override public void populateDwhOsInfo(Map<Integer, String> osIdToName) { // first clear the table simpleJdbcCall.withProcedureName("clear_osinfo").execute(); // batch populate List<MapSqlParameterSource> executions = osIdToName .entrySet() .stream() .map( e -> sqlParameterSourceProvider .get() .addValue("os_id", e.getKey()) .addValue("os_name", e.getValue())) .collect(Collectors.toList()); callsHandler.executeStoredProcAsBatch("insert_osinfo", executions); }