Yeah, construction at the portman has created some problems.
I would suggest:
If your work is in Puxi: Westin Hotel, JW Marriot, Four Seasons in that order
Hyatt on the Bund at the North Bund is nice but as mentioned far, you must try the Chinese restaurant Xindalu on the first floor if you end up there.
If in Pudong: Shangri-la Hotel