Johnson to have Tommy John surgery