For a start, you really should have a lid on the tank when keeping Oscars. They are notorious for jumping. This is not the first time I have heard about this happen and I don't suppose it will be the last. He is probably very stressed at the moment. Just let him settle down a little, don't try to keep feeding him if he doesn't want to eat. There isn't really a lot you can do but just wait.. Unfortunately, stress can have a bad effect on fish so just give it a few days. I very much doubt that he was on the floor for hours, I don't think an Oscar would stay alive for that long. However, stranger things have happened. I was keeping a catfish in a bucket the other day and exactly the same thing happened. Not sure how long he had been on the floor for all that he wasn't any worse for his experience.