Revisiting Diffusion Models: From Generative Pre-training to One-Step Generation