Apparently its a fairly regular power trip by the CAAC towards foreign pilots.
It's usually a collaboration between a company and the CAAC to get rid of troublesome pilots before their contract is due to expire without having to pay them out. Most expat contracts have a clause whereby the contract becomes void when you fail the medical.