The correct answer is 'shouldn't he'. This is a tag question. Tag questions are used to confirm or check information or ask for agreement. The tag question for 'John should be through with his work' is 'shouldn't he'.