Well, for a start "at" and "on" are very different prepositions! The two examples you give create two very different images.
The first example is not correct because it's simply confusing. Remember there's also a passive voice in English, and a reader can't tell if you intended a passive or active meaning. Also, it breaks the sentence and the end part sounds like a clumsy addition.
Remember to stay conscious of the grammar you use. You just can't throw down a word, or a pattern of words, and expect it to make sense.
Lastly (as already mentioned), "all day" suggests an extended action, so you need a continuous form: "has been sitting". "Sat" just doesn't make sense, I'm afraid.