Who is doing the whole thing for you? The HR department of the company you are planning to join? This is weird. Normally it takes up to 14 days for the CID, and then 1 week for the Labour Department and another week for the Immigration department. 7 weeks is a bit too long so you'd better check with the comapany you are planning to go to and ask them what is going on with your paperwork. Mine was rejected once and took less than that.