首先指出你的错误,没有have be done,有现在完成时的被动语态have been done
动名词是having done 没错,现在分词是have done,形式上相似,但所处的句子环境不同.