In this paper, we study data collection problem in wireless sensor network (WSN). Unlike traditional data collection problem which only considers one single static sink in WSN, we focus on data collection problem in multiple mobile sinks scenario. In this scenario, each source node needs to transmit data packets to all sinks. It has two difficult problems. (1)Sink mobility. (2)Multiple sinks. Because sink is mobile, data collection tree needs be updated frequently, and it causes huge maintenance cost. So we first propose maintenance method to efficiently maintain our data collection architecture. Because each source needs to transmit data packets to all sinks, which causes huge communication cost, and it will create serious collision problem and large energy consumption. To resolve this problem, we first prove that multicast problem is NP-hard and propose a distributed heuristic solution, and then we further combine multicast and data aggregation to propose distributed many-to-many aggregation method. Finally, we implement a simulator by C language, and the result shows that both our multicast method and many-to-many aggregation method can efficiently reduce communication cost.