China says it punished more than 1,200 health workers last year for such corruption as taking commissions from drug companies and accepting bribes from patients .