Mini rant

Ah where to begin... I guess I have just had a very tough weekend with our daughter and am looking to off load, it started on Friday at school her one friend was playing with other kids and not my daughter nothing wrong with that it is normal but my daughter doesn't see it that way as far as she is concerned it is her friend and she can't play with other people this led to her screaming in my face at school (I work lunchtime there) another staff member guided her away from me and got her to stay with some yr 6 mentors daughter told them she wanted to play with her friend they then told this girl she had to play with my daughter which made her happy but her friend clearly was not. 

This led to some sort of confrontation at afternoon play which I didn't see but my daughter was very angry when she came out of school when she got home she started screaming at everyone and hit her sister she then repeatedly wrote the names if her class mates down and drew crosses over them all over and over. We let her calm down and tried talking to her but she just can't understand it this led to even worse sleep than normal about an hour she continued like this all weekend the slightest upset and she just lost it. She has literally only slept for about 4.5 hours since Friday she is now refusing certain foods that she normally eats (very limited anyway) and started screaming in the babies face when he falls asleep and I guess the final straw is that I went to wash my hair and yet again she has emptied all the shampoo bottles. 

Does anyone have any tips on how to minimise these meltdowns so that they don't keep rolling over day to day?