From barba (“uncle”, dialectal Northern Italy and Ticino) + Gianni (“Italian given name equivalent to Johnny”).
barbagianni m (plural barbagianni)