上传OA附件之前,先删除合同中的已有附件

This commit is contained in:
yuxueliang0813 2025-03-24 16:40:22 +08:00
parent b8f53f6adc
commit 8af14e7336
1 changed files with 10 additions and 1 deletions

View File

@ -124,6 +124,14 @@ public class AttachmentFileUtil {
* @author yuxueliang
*/
public static boolean saveDirFile2Attchment(String appId, String entity, Object pk, String dirpath, String attachKey, JSONArray filenames) throws Exception {
//先删除合同对应附件面板中已存在的附件再从nas上传新的附件
List<Map<String, Object>> contfiles = AttachmentServiceHelper.getAttachments(entity,pk,attachKey);
if(contfiles != null && !contfiles.isEmpty()){
for (Map<String, Object> attItem : contfiles){
logger.info(attachKey+"删除附件:"+attItem.get("name"));
AttachmentServiceHelper.remove(entity,pk,attItem.get("uid"));
}
}
logger.info("传入的文件夹路径"+dirpath);
List<Map<String, Object>> attachments = new ArrayList<>(1);
Map<String, Object> attachItem;
@ -178,7 +186,7 @@ public class AttachmentFileUtil {
return true;
}
/**将文件服务器上某个目录下的所有文件上传至星瀚对应单据附件上
/**将文件服务器上某个目录下的所有文件上传至星瀚对应单据附件上-由于file server的限制此方法不可行无法读取到对应目录
* @param appId 目标单据所属应用标识
* @param entity 目标单据实体标识
* @param pk 目标数据id
@ -247,6 +255,7 @@ public class AttachmentFileUtil {
}
/**将星瀚nfs上某个目录下的所有文件关联至星瀚对应单据附件上不需要文件上传
* 此方法在明确文件路径情况下可行但是删除时也会将对应文件删掉不建议使用
* @param appId 目标单据所属应用标识
* @param entity 目标单据实体标识
* @param pk 目标数据id