diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java index a52f7b57..2d481e09 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java @@ -124,9 +124,28 @@ public class ProcessNodeService extends ServiceImpl processNodeList) { + // 如果第三个节点有选人信息,则判断相关人员会签节点是否有人,如果没人,则删除相关人员会签节点 + if (processNodeList.size() >= 3) { + ProcessNode processNode = processNodeList.get(2); + if (StrUtil.isNotBlank(processNode.getLinkUserIds())) { + ProcessNode processNode1 = processNodeList.get(1); + if (StrUtil.isBlank(processNode1.getLinkUserIds())) { + processNodeList.remove(1); + } + } + } + } + /** * 前处理 * @param processNodeList