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());
    }
  }
Example #8
0
  /**
   * 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");
  }
Example #11
0
  @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);
  }
Example #12
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);
 }