预处理主函数