Shanghai vows punishment for lockdown violators