diff --git a/backend/crm/src/main/java/cn/cordys/crm/approval/service/ApprovalActionService.java b/backend/crm/src/main/java/cn/cordys/crm/approval/service/ApprovalActionService.java index 945aa4ef3a..2b7ccd91d3 100644 --- a/backend/crm/src/main/java/cn/cordys/crm/approval/service/ApprovalActionService.java +++ b/backend/crm/src/main/java/cn/cordys/crm/approval/service/ApprovalActionService.java @@ -87,7 +87,9 @@ public void sign(ApprovalAddSignRequest request, String userId, String orgId) { handleNextApprovalNode(nextNode, instance, userId); } // 保存加签附件 - saveInstanceAttachment(request.getAttachmentIds(), request.getInstanceId(), addSignTask.getId(), userId, orgId); + if (CollectionUtils.isNotEmpty(request.getAttachmentIds())) { + saveInstanceAttachment(request.getAttachmentIds(), request.getInstanceId(), addSignTask.getId(), userId, orgId); + } } /** @@ -105,7 +107,9 @@ public void back(ApprovalReturnBackRequest request, String userId, String orgId) // 保存执行任务 saveActionTask(request, ApprovalAction.BACK, userId, orgId, null); // 保存退回附件 - saveInstanceAttachment(request.getAttachmentIds(), request.getInstanceId(), backRecord.getId(), userId, orgId); + if (CollectionUtils.isNotEmpty(request.getAttachmentIds())) { + saveInstanceAttachment(request.getAttachmentIds(), request.getInstanceId(), backRecord.getId(), userId, orgId); + } } /** @@ -296,7 +300,9 @@ private void saveApprovalRecord(ApprovalTask currentTask, String comment, List