修复oneof、switch，修正几个bug