Punch hole outdoor solar photovoltaic colloidal battery