部分逻辑实现； 去掉源ID的概念