Tesla earnings may come under pressure from Shanghai factory halt