private Response getMessageError(String msg) {
   int idErro = ContrErroLog.inserir("Portal Postal - ServCentroCusto", "Exception", null, msg);
   return Response.status(Response.Status.BAD_REQUEST)
       .type(MediaType.TEXT_PLAIN)
       .entity("SYSTEM ERROR Nº: " + idErro + "<br/> Ocorreu um erro inesperado!")
       .build();
 }
 public static ResultSet select_generic(String sql, String nomeBD) {
   Connection conn = Conexao.conectar(nomeBD);
   sql = protegeHackSQL(sql);
   try {
     PreparedStatement valores = conn.prepareStatement(sql);
     return (ResultSet) valores.executeQuery();
   } catch (SQLException e) {
     ContrErroLog.inserir("mysqlGenerics.select_generic", "SQLException", sql, e.toString());
     return null;
   } finally {
     Conexao.desconectar(conn);
   }
 }
 public static void insert_update_generic(String sql, String nomeBD) {
   Connection conn = Conexao.conectar(nomeBD);
   sql = protegeHackSQL(sql);
   try {
     PreparedStatement valores = conn.prepareStatement(sql);
     valores.close();
   } catch (SQLException e) {
     ContrErroLog.inserir(
         "mysqlGenerics.insert_update_generic", "SQLException", sql, e.toString());
   } finally {
     Conexao.desconectar(conn);
   }
 }
  public static String inserir(
      int idCliente, String siglaAR, String nomeCliente, int codClienteECT, String nomeBD) {
    Connection conn = Conexao.conectar(nomeBD);
    String sql =
        "INSERT INTO ar_digital (idCliente,siglaAR,dataArquivo,nomeArquivo,nomeCliente, codClienteECT) VALUES (?,?,NOW(),?,?,?);";
    String sqlUpdt =
        "UPDATE ar_digital SET nomeArquivo = ? WHERE idCliente = ? AND siglaAR = ? AND dataArquivo = DATE(NOW()) AND sequenciaArquivo = ?;";

    try {
      PreparedStatement valores =
          conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
      valores.setInt(1, idCliente);
      valores.setString(2, siglaAR);
      valores.setString(3, "");
      valores.setString(4, nomeCliente);
      valores.setInt(5, codClienteECT);
      valores.executeUpdate();

      int autoIncrementKey = 0;
      ResultSet rs = valores.getGeneratedKeys();
      if (rs.next()) {
        autoIncrementKey = rs.getInt(1);
      }
      valores.close();

      System.out.println(autoIncrementKey);
      SimpleDateFormat sdf = new SimpleDateFormat("ddMM");
      String seq = ArDigital.getSequenciaByNrSequencia(autoIncrementKey);
      String nomeArquivo = siglaAR + "1" + sdf.format(new Date()) + seq + ".SD1";

      PreparedStatement valores2 = conn.prepareStatement(sqlUpdt);
      valores2.setString(1, nomeArquivo);
      valores2.setInt(2, idCliente);
      valores2.setString(3, siglaAR);
      valores2.setInt(4, autoIncrementKey);
      System.out.println(valores2.toString());
      valores2.executeUpdate();
      valores2.close();

      return nomeArquivo;
    } catch (SQLException e) {
      System.out.println("ERRO " + e);
      ContrErroLog.inserir("Contr Ar Digital", "SQLException", sql, e.toString());
      return null;
    } finally {
      Conexao.desconectar(conn);
    }
  }
  public static String updatePreVenda(int idPV, String nomeArquivo, String nomeBD) {
    Connection conn = Conexao.conectar(nomeBD);
    String sql = "UPDATE pre_venda SET arquivo_ar = ? WHERE id = ?;";

    try {
      PreparedStatement valores =
          conn.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
      valores.setString(1, nomeArquivo);
      valores.setInt(2, idPV);
      valores.executeUpdate();
      valores.close();
      return "nome_arquivo";
    } catch (SQLException e) {
      System.out.println("ERRO " + e);
      ContrErroLog.inserir("Contr Ar Digital", "SQLException", sql, e.toString());
      return null;
    } finally {
      Conexao.desconectar(conn);
    }
  }