|
|
|
@ -2507,6 +2507,18 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
throw new RuntimeException("单据 [" + docNo + "] 状态不是审批中,无法关闭流程!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 校验单据stepId必须是10 |
|
|
|
Integer stepCount = changeManagementMapper.countDocumentByStepId(tableName, keyField, vo.getSite(), docNo); |
|
|
|
if (stepCount == null || stepCount == 0) { |
|
|
|
throw new RuntimeException("单据 [" + docNo + "] 当前步骤不是第一审批节点,无法关闭流程!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 校验当前节点审批人包含当前登录人 |
|
|
|
Integer approverCount = changeManagementMapper.countApproverMatch(vo.getSite(), docNo, vo.getUserName()); |
|
|
|
if (approverCount == null || approverCount == 0) { |
|
|
|
throw new RuntimeException("单据 [" + docNo + "] 当前节点审批人不包含当前登录用户,无法关闭流程!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取流程信息(workflowId + requestId + OA用户ID) |
|
|
|
List<ProcessFormCloseVo> processFormList = changeManagementMapper.getProcessFormInfoForClose(vo.getSite(), docNo); |
|
|
|
|
|
|
|
|