Quite frankly, I believe that you're still over feeding her. I have 3 Bouviers that I keep at 75 and 85 lbs. None of them get as much as you're feeding Nandi except the puppy.
The 75 lb girl gets 1 cup of Kirkland Natural Balance twice a day. Any more than that and she'll put weight on.
One of the 85 lb boys gets 1.5 cups rice a day, any more than that and he puts on weight.
The 3rd one is stI'll a puppy so I want him to eat as much as he wants. He gets 2 cups twice a day and he is not gaining weight.
Cut Nandi down to 1 level cup twice a day and eliminate the rice and beans and chicken. Do the cut down gradually over the course of a week or two.
We all tend to over feed our pets to the detriment of the pet. My three kids get dehydrated sweet potatoes for treats but only as a reward, not as part of their diet.