From Shortcut Learning to Explainable Prediction: A Framework for Complex Pulmonary Disease Detection