新数据 重新生成pattern