NeuralQP: A General Hypergraph-based Optimization Framework for Large-scale QCQPs