public class AttachmentManagerImpl extends java.lang.Object implements AttachmentManager
构造器和说明 |
---|
AttachmentManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
Attachment |
build(int type,
java.lang.Long id)
根据业务类型,通过AttachmentProvider构建Attachment对象。
|
boolean |
checkIsLicitGenesis(java.lang.Long referenceId,
java.lang.Long genesisId)
检测是否是合法的来源
|
java.util.Map<java.lang.String,java.lang.String> |
convertAttachmentParameter(Attachment attr)
将 附件转换成前端的数据格式
|
java.util.List<Attachment> |
copy(java.lang.Long reference,
java.lang.Long subReference)
复制附件, 不存入表
|
java.lang.String |
copy(java.lang.Long reference,
java.lang.Long subReference,
java.lang.Long newReference,
java.lang.Long newSubReference,
java.lang.Integer category)
复制附件,并把附件存入表中
|
java.lang.String |
copy(java.lang.Long reference,
java.lang.Long subReference,
java.lang.Long newReference,
java.lang.Long newSubReference,
java.lang.Integer category,
java.lang.Long userId,
java.lang.Long accountId)
上面那个接口必须需要用户登录才能复制,因为要用到userId,accountId,直接提供接口,不需要用户登录,为的是方便系统复制
|
java.lang.String |
copy(java.lang.Long reference,
java.lang.Long subReference,
java.lang.Long newReference,
java.lang.Long newSubReference,
java.lang.Integer category,
java.lang.Long userId,
java.lang.Long accountId,
java.lang.String filename) |
java.lang.String |
create(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference)
该方法必须和 comp=type:'fileupload' 配合使用,在request中必须有的Parameter:String[] fileUrl,
String[] mimeType, String[] size, String[] createdate, String[] filename,
String[] type, String[] needClone
怎么判断是否有附件呢,请看:
//保存附件
String attaFlag = this.attachmentManager.create(ApplicationCategoryEnum.collaboration, colSummary.getId(), colSummary.getId(), request);
if(com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(attaFlag)){
colSummary.setHasAttachments(true);
}
|
java.lang.String |
create(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference,
javax.servlet.http.HttpServletRequest request)
该方法必须和 comp=type:'fileupload' 配合使用,在request中必须有的Parameter:String[] fileUrl,
String[] mimeType, String[] size, String[] createdate, String[] filename,
String[] type, String[] needClone
怎么判断是否有附件呢,请看:
//保存附件
String attaFlag = this.attachmentManager.create(ApplicationCategoryEnum.collaboration, colSummary.getId(), colSummary.getId(), request);
if(com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(attaFlag)){
colSummary.setHasAttachments(true);
}
|
java.lang.String |
create(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference,
java.util.List<java.util.Map> attachList)
为周期性事件增加附件,已废弃
|
java.lang.String |
create(java.util.Collection<Attachment> attachments)
保存附件信息,文件已经上传到服务器上,只需要在附件表和文件表中记录
|
java.lang.String |
create(java.util.Collection<Attachment> attachments,
boolean needSetSort)
保存附件信息
|
java.lang.String |
create(java.util.Collection<Attachment> attachments,
java.lang.Long memberId,
java.lang.Long orgAccountId)
保存附件信息,文件已经上传到服务器上,只需要在附件表和文件表中记录
|
java.lang.String |
create(java.lang.Long[] v3xFileId,
ApplicationCategoryEnum cotegory,
java.lang.Long reference,
java.lang.Long subReference)
存附件信息,文件已经上传到服务器并且已经保存到数据库,只需要在附件表中记录
|
void |
deleteById(long attachmentId)
按照附件Id删除
|
void |
deleteByIds(java.util.List<java.lang.Long> attachmentIds)
按照附件Id删除
|
void |
deleteByReference(java.util.List<java.lang.Long> references)
删除多个附件
|
void |
deleteByReference(java.lang.Long reference)
按照主数据删除: 文件没有做物理删除
|
void |
deleteByReference(java.lang.Long reference,
int... type)
按照主数据删除: 文件没有做物理删除
|
void |
deleteByReference(java.lang.Long reference,
java.lang.Long subReference)
按照主数据和次数据删除: 文件没有做物理删除
|
void |
deleteOnlyAttByReference(java.lang.Long reference) |
java.util.List<Attachment> |
getAllByReference(java.lang.Long reference)
读取一个主题下的所有附件信息,并根据密级设置是否可浏览
|
java.util.List<java.lang.Object[]> |
getAllFileUrlByReference(java.lang.Long reference)
读取某个主体下所有附件的fileURL
|
Attachment |
getAttachment(java.lang.Long id)
获取单个附件
|
Attachment |
getAttachmentByFileURL(java.lang.Long fileURL)
根据v3xfile的id取得附件对象
|
java.util.List<Attachment> |
getAttachmentByFileURLs(java.util.List<java.lang.Long> fileURLs)
根据fileurl list获取对应的附件list
|
java.util.List<Attachment> |
getAttachmentByFileURLStrings(java.lang.String fileURLs)
根据逗号分隔的fileurl获取对应的附件
|
Attachment |
getAttachmentById(java.lang.Long id)
根据附件id取得附件对象
|
java.util.List<java.lang.Object[]> |
getAttachmentsByFileName(java.lang.String fileName,
java.lang.Long reference,
java.lang.Integer type,
FlipInfo flipInfo) |
java.util.List<Attachment> |
getAttachmentsFromAttachList(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference,
java.util.List mapList) |
java.util.List<Attachment> |
getAttachmentsFromRequest(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference,
javax.servlet.http.HttpServletRequest request)
从v3x:fileupload中取得数据,构造Attachment,此时没有存放到数据库中
|
java.util.List<Attachment> |
getAttachmentsFromRequestNotRelition(javax.servlet.http.HttpServletRequest request)
本方法只为显示附件,并没有保存。
|
java.util.List<Attachment> |
getAttachmentsFromRequestNotRelition(java.lang.String attachstr) |
java.lang.String |
getAttListJSON(java.util.List<Attachment> list) |
java.lang.String |
getAttListJSON(java.lang.Long reference)
为前端显示附件获取一个主题下的所有附件信息,包括二级主题,
如:协同的附件和协同回复的附件
|
java.lang.String |
getAttListJSON(java.lang.Long reference,
java.lang.Long subReference)
为前端显示附件获取一个主题下指定区域的附件信息
如:协同的附件或者协同回复的附件
|
java.lang.String |
getAttListJSON4JS(java.lang.Long reference) |
java.lang.String |
getAttListJSON4JS(java.lang.Long reference,
java.lang.Long subReference) |
long |
getAttSizeSum(long attId) |
java.util.List<Attachment> |
getByReference(java.util.List<java.lang.Long> references) |
java.util.List<Attachment> |
getByReference(java.lang.Long reference)
读取一个主题下的所有附件信息,包括二级主题,如:协同的附件和协同回复的附件
|
java.util.List<java.lang.Object[]> |
getByReference(java.lang.Long reference,
java.lang.Integer type,
FlipInfo flipInfo) |
java.util.List<Attachment> |
getByReference(java.lang.Long reference,
java.lang.Long... subReferences)
读取附件信息
|
java.util.List<Attachment> |
getByReference(java.lang.Long reference,
java.lang.Long subReference)
读取附件信息
|
java.util.List<Attachment> |
getByReferenceNoOfficeTransFlag(java.lang.Long reference)
获取附件(没有设置是否可以转换参数转换)
|
java.util.List<Attachment> |
getBySubReference(java.util.List<java.lang.Long> subReferences) |
java.util.List<java.lang.Long> |
getBySubReference(java.lang.Long subReference)
根据subReference值查询 文件ID
|
java.lang.String |
getFileNameExcludeSuffix(java.util.List<Attachment> attachments)
获取不包含后缀的文件名字符串,用|隔开
|
java.lang.String |
getFilesmName(java.util.List<Attachment> attachments)
获取用于附件说明展示的名称,格式:
1.xxxx
2.xxxx
|
Attachment |
getFirstImageAttachment(java.lang.Long reference,
java.lang.Long subReference) |
boolean |
hasAttachments(java.lang.Long reference,
java.lang.Long subReference)
是否包含附件, 慎用,做好在自己的表中增加一个“是否有附件”的标记
|
void |
removeByReference(java.util.List<java.lang.Long> reference)
按照主数据删除: 文件做物理删除 (批量模式)
注意,此方法和deleteByReference实现的功能略有不同
|
void |
removeByReference(java.lang.Long reference)
按照主数据删除: 文件做物理删除
|
void |
removeByReference(java.lang.Long reference,
java.lang.Long subReference)
按照主数据和次数据删除: 文件做物理删除
|
void |
saveAsAtt(java.util.List<Attachment> attachments) |
void |
setAttachmentDAO(AttachmentDAO attachmentDAO) |
void |
setAttachmentSecretLevelManager(AttachmentSecretLevelManager attachmentSecretLevelManager) |
void |
setConfigManager(ConfigManager configManager) |
void |
setFileManager(FileManager fileManager) |
java.util.List<Attachment> |
setOfficeTransAndSecret(java.util.List<Attachment> list) |
java.util.List<Attachment> |
setOfficeTransformEnable(java.util.List<Attachment> list) |
void |
setSystemConfig(SystemConfig systemConfig) |
java.lang.String |
update(ApplicationCategoryEnum category,
java.lang.Long reference,
java.lang.Long subReference,
javax.servlet.http.HttpServletRequest request)
该方法必须和v3x:fileupload 配合使用,在request中必须有的Parameter:String[] fileUrl,
String[] mimeType, String[] size, String[] createdate, String[] filename,
String[] type, String[] needClone
执行的策略是,现delete,然后create |
void |
update(Attachment attachment) |
void |
updateFileNameByAffairIds(java.lang.String fileName,
java.util.List<java.lang.Long> affairIdList)
更新文件名
|
void |
updateFileNameByReference(java.lang.String fileName,
java.lang.Long reference)
协同需求增加接口, 根据reference批量更新协同附件的名称
|
void |
updateReference(java.lang.Long fileUrl,
java.lang.Long referenceId)
根据文件表示更新引用
|
void |
updateReferenceByFileUrls(java.lang.String fileUrls,
java.lang.Long referenceId)
根据逗号分隔的fileurl更新对应的应用ID
|
void |
updateReferenceSubReference(java.lang.Long fileUrl,
java.lang.Long referenceId,
java.lang.Long subReference)
根据文件表示更新引用及子引用
|
public void setFileManager(FileManager fileManager)
public void setAttachmentDAO(AttachmentDAO attachmentDAO)
public void setSystemConfig(SystemConfig systemConfig)
public java.lang.String create(java.util.Collection<Attachment> attachments)
AttachmentManager
create
在接口中 AttachmentManager
com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
public void setAttachmentSecretLevelManager(AttachmentSecretLevelManager attachmentSecretLevelManager)
public void setConfigManager(ConfigManager configManager)
public java.lang.String create(java.util.Collection<Attachment> attachments, boolean needSetSort)
AttachmentManager
create
在接口中 AttachmentManager
needSetSort
- 是否需要重设附件的sort,cap4中逻辑优化调整public java.util.List<Attachment> getByReference(java.lang.Long reference)
AttachmentManager
getByReference
在接口中 AttachmentManager
public java.util.List<Attachment> getByReferenceNoOfficeTransFlag(java.lang.Long reference)
AttachmentManager
getByReferenceNoOfficeTransFlag
在接口中 AttachmentManager
public java.util.List<Attachment> getAllByReference(java.lang.Long reference)
AttachmentManager
getAllByReference
在接口中 AttachmentManager
public java.util.List<Attachment> setOfficeTransAndSecret(java.util.List<Attachment> list)
public java.util.List<Attachment> setOfficeTransformEnable(java.util.List<Attachment> list)
setOfficeTransformEnable
在接口中 AttachmentManager
public java.lang.String getAttListJSON(java.lang.Long reference)
AttachmentManager
getAttListJSON
在接口中 AttachmentManager
public java.lang.String getAttListJSON(java.util.List<Attachment> list)
getAttListJSON
在接口中 AttachmentManager
public java.lang.String getAttListJSON(java.lang.Long reference, java.lang.Long subReference)
AttachmentManager
getAttListJSON
在接口中 AttachmentManager
public java.lang.String getAttListJSON4JS(java.lang.Long reference, java.lang.Long subReference)
getAttListJSON4JS
在接口中 AttachmentManager
public java.lang.String getAttListJSON4JS(java.lang.Long reference)
getAttListJSON4JS
在接口中 AttachmentManager
public java.util.List<Attachment> getByReference(java.lang.Long reference, java.lang.Long subReference)
AttachmentManager
getByReference
在接口中 AttachmentManager
public java.util.List<Attachment> getByReference(java.lang.Long reference, java.lang.Long... subReferences)
AttachmentManager
getByReference
在接口中 AttachmentManager
reference
- 主数据subReferences
- 次数据多个public void deleteByReference(java.lang.Long reference) throws BusinessException
AttachmentManager
deleteByReference
在接口中 AttachmentManager
BusinessException
public void deleteByReference(java.util.List<java.lang.Long> references) throws BusinessException
deleteByReference
在接口中 AttachmentManager
BusinessException
public void deleteByReference(java.lang.Long reference, int... type) throws BusinessException
AttachmentManager
deleteByReference
在接口中 AttachmentManager
type
- 类型BusinessException
public void removeByReference(java.lang.Long reference) throws BusinessException
AttachmentManager
removeByReference
在接口中 AttachmentManager
BusinessException
public void removeByReference(java.util.List<java.lang.Long> reference) throws BusinessException
removeByReference
在接口中 AttachmentManager
reference
- BusinessException
此方法的批量实现
public void deleteByReference(java.lang.Long reference, java.lang.Long subReference) throws BusinessException
AttachmentManager
deleteByReference
在接口中 AttachmentManager
BusinessException
public void deleteOnlyAttByReference(java.lang.Long reference)
deleteOnlyAttByReference
在接口中 AttachmentManager
public void removeByReference(java.lang.Long reference, java.lang.Long subReference) throws BusinessException
AttachmentManager
removeByReference
在接口中 AttachmentManager
BusinessException
public void deleteById(long attachmentId)
AttachmentManager
deleteById
在接口中 AttachmentManager
public java.lang.String create(java.lang.Long[] v3xFileId, ApplicationCategoryEnum cotegory, java.lang.Long reference, java.lang.Long subReference)
AttachmentManager
create
在接口中 AttachmentManager
com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
public java.util.List<java.lang.Object[]> getAllFileUrlByReference(java.lang.Long reference)
AttachmentManager
getAllFileUrlByReference
在接口中 AttachmentManager
public boolean hasAttachments(java.lang.Long reference, java.lang.Long subReference)
AttachmentManager
hasAttachments
在接口中 AttachmentManager
public java.lang.String create(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference) throws java.lang.Exception
AttachmentManager
//保存附件 String attaFlag = this.attachmentManager.create(ApplicationCategoryEnum.collaboration, colSummary.getId(), colSummary.getId(), request); if(com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(attaFlag)){ colSummary.setHasAttachments(true); }
create
在接口中 AttachmentManager
category
- 所属应用分类reference
- 主题Id,如协同的IdsubReference
- 二级主题Id,如协同的回复Id,如果当前是给协同上传附件,则该subReference 与 reference相同java.lang.Exception
com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
,
com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(String)
public java.lang.String create(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference, java.util.List<java.util.Map> attachList) throws java.lang.Exception
create
在接口中 AttachmentManager
category
- reference
- subReference
- attachList
- 应用自己获取的附件定义列表java.lang.Exception
- public String create(ApplicationCategoryEnum category, Long reference, Listpublic java.lang.String create(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
AttachmentManager
//保存附件 String attaFlag = this.attachmentManager.create(ApplicationCategoryEnum.collaboration, colSummary.getId(), colSummary.getId(), request); if(com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(attaFlag)){ colSummary.setHasAttachments(true); }
create
在接口中 AttachmentManager
category
- 所属应用分类reference
- 主题Id,如协同的IdsubReference
- 二级主题Id,如协同的回复Id,如果当前是给协同上传附件,则该subReference 与 reference相同java.lang.Exception
com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
,
com.seeyon.v3x.common.filemanager.Constants.isUploadLocaleFile(String)
public java.util.List<Attachment> getAttachmentsFromRequest(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
AttachmentManager
getAttachmentsFromRequest
在接口中 AttachmentManager
java.lang.Exception
public java.util.List<Attachment> getAttachmentsFromAttachList(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference, java.util.List mapList) throws java.lang.Exception
getAttachmentsFromAttachList
在接口中 AttachmentManager
java.lang.Exception
public java.util.List<Attachment> getAttachmentsFromRequestNotRelition(java.lang.String attachstr)
getAttachmentsFromRequestNotRelition
在接口中 AttachmentManager
attachstr
- 如#。。。。。。。。。。public java.util.List<Attachment> getAttachmentsFromRequestNotRelition(javax.servlet.http.HttpServletRequest request)
getAttachmentsFromRequestNotRelition
在接口中 AttachmentManager
request
- public java.lang.String update(ApplicationCategoryEnum category, java.lang.Long reference, java.lang.Long subReference, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
AttachmentManager
update
在接口中 AttachmentManager
category
- 所属应用分类reference
- 主题Id,如协同的IdsubReference
- 二级主题Id,如协同的回复Id,如果当前是给协同上传附件,则该subReference 与 reference相同java.lang.Exception
com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
public Attachment getFirstImageAttachment(java.lang.Long reference, java.lang.Long subReference)
public Attachment getAttachmentByFileURL(java.lang.Long fileURL)
AttachmentManager
getAttachmentByFileURL
在接口中 AttachmentManager
public Attachment getAttachmentById(java.lang.Long id)
AttachmentManager
getAttachmentById
在接口中 AttachmentManager
public java.util.List<Attachment> getAttachmentByFileURLs(java.util.List<java.lang.Long> fileURLs)
AttachmentManager
getAttachmentByFileURLs
在接口中 AttachmentManager
public java.util.List<Attachment> getAttachmentByFileURLStrings(java.lang.String fileURLs)
AttachmentManager
getAttachmentByFileURLStrings
在接口中 AttachmentManager
public void update(Attachment attachment)
update
在接口中 AttachmentManager
@Transactional(propagation=REQUIRED, rollbackFor=BusinessException.class) public java.lang.String copy(java.lang.Long reference, java.lang.Long subReference, java.lang.Long newReference, java.lang.Long newSubReference, java.lang.Integer category, java.lang.Long userId, java.lang.Long accountId)
AttachmentManager
copy
在接口中 AttachmentManager
@Transactional(propagation=REQUIRED, rollbackFor=BusinessException.class) public java.lang.String copy(java.lang.Long reference, java.lang.Long subReference, java.lang.Long newReference, java.lang.Long newSubReference, java.lang.Integer category, java.lang.Long userId, java.lang.Long accountId, java.lang.String filename)
copy
在接口中 AttachmentManager
filename
- 新的文件名public java.lang.String copy(java.lang.Long reference, java.lang.Long subReference, java.lang.Long newReference, java.lang.Long newSubReference, java.lang.Integer category)
AttachmentManager
copy
在接口中 AttachmentManager
reference
- 原主体的IdsubReference
- 原主体的次IdnewReference
- 新主体的IdnewSubReference
- 新主体的次Idcategory
- 新的所属应用分类com.seeyon.ctp.common.filemanager.Constants.ATTACHMENT_TYPE_FILE
,
com.seeyon.ctp.common.filemanager.Constants.isUploadLocaleFile
public java.util.List<Attachment> copy(java.lang.Long reference, java.lang.Long subReference)
AttachmentManager
copy
在接口中 AttachmentManager
public long getAttSizeSum(long attId)
getAttSizeSum
在接口中 AttachmentManager
public boolean checkIsLicitGenesis(java.lang.Long referenceId, java.lang.Long genesisId)
AttachmentManager
checkIsLicitGenesis
在接口中 AttachmentManager
referenceId
- 关联协同的IDgenesisId
- 来源Idpublic void updateReference(java.lang.Long fileUrl, java.lang.Long referenceId)
AttachmentManager
updateReference
在接口中 AttachmentManager
fileUrl
- 文件标识public void updateReferenceByFileUrls(java.lang.String fileUrls, java.lang.Long referenceId)
AttachmentManager
updateReferenceByFileUrls
在接口中 AttachmentManager
public void updateReferenceSubReference(java.lang.Long fileUrl, java.lang.Long referenceId, java.lang.Long subReference)
AttachmentManager
updateReferenceSubReference
在接口中 AttachmentManager
fileUrl
- 文件标识public void updateFileNameByAffairIds(java.lang.String fileName, java.util.List<java.lang.Long> affairIdList)
AttachmentManager
updateFileNameByAffairIds
在接口中 AttachmentManager
public void updateFileNameByReference(java.lang.String fileName, java.lang.Long reference)
AttachmentManager
updateFileNameByReference
在接口中 AttachmentManager
public java.util.List<java.lang.Long> getBySubReference(java.lang.Long subReference)
AttachmentManager
getBySubReference
在接口中 AttachmentManager
public java.lang.String create(java.util.Collection<Attachment> attachments, java.lang.Long memberId, java.lang.Long orgAccountId)
AttachmentManager
create
在接口中 AttachmentManager
attachments
- 附件列表memberId
- 用户编号orgAccountId
- 单位编号public java.util.List<java.lang.Object[]> getByReference(java.lang.Long reference, java.lang.Integer type, FlipInfo flipInfo)
getByReference
在接口中 AttachmentManager
reference
- 文件关联的业务Id,比如groupIdtype
- 类型public void deleteByIds(java.util.List<java.lang.Long> attachmentIds)
AttachmentManager
deleteByIds
在接口中 AttachmentManager
public java.util.List<Attachment> getBySubReference(java.util.List<java.lang.Long> subReferences)
getBySubReference
在接口中 AttachmentManager
public void saveAsAtt(java.util.List<Attachment> attachments)
saveAsAtt
在接口中 AttachmentManager
public java.lang.String getFileNameExcludeSuffix(java.util.List<Attachment> attachments)
AttachmentManager
getFileNameExcludeSuffix
在接口中 AttachmentManager
public java.lang.String getFilesmName(java.util.List<Attachment> attachments)
AttachmentManager
getFilesmName
在接口中 AttachmentManager
public java.util.List<Attachment> getByReference(java.util.List<java.lang.Long> references)
getByReference
在接口中 AttachmentManager
public java.util.Map<java.lang.String,java.lang.String> convertAttachmentParameter(Attachment attr)
AttachmentManager
convertAttachmentParameter
在接口中 AttachmentManager
public Attachment getAttachment(java.lang.Long id)
AttachmentManager
getAttachment
在接口中 AttachmentManager
public Attachment build(int type, java.lang.Long id) throws BusinessException
AttachmentManager
build
在接口中 AttachmentManager
type
- 业务类型id
- 业务Idnull
。BusinessException
public java.util.List<java.lang.Object[]> getAttachmentsByFileName(java.lang.String fileName, java.lang.Long reference, java.lang.Integer type, FlipInfo flipInfo)
getAttachmentsByFileName
在接口中 AttachmentManager