diff --git a/java/src/main/java/com/yfd/platform/modules/specialDocument/service/impl/NodesServiceImpl.java b/java/src/main/java/com/yfd/platform/modules/specialDocument/service/impl/NodesServiceImpl.java index 4cf9e6b..f5c9222 100644 --- a/java/src/main/java/com/yfd/platform/modules/specialDocument/service/impl/NodesServiceImpl.java +++ b/java/src/main/java/com/yfd/platform/modules/specialDocument/service/impl/NodesServiceImpl.java @@ -286,9 +286,12 @@ public class NodesServiceImpl extends ServiceImpl implements int orderno = this.count(queryWrapperNodeOrder.eq("parent_id", nodes.getParentId())) + 1; //判断节点名称是否存在 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Nodes::getNodeName, nodes.getNodeName());//名称 - queryWrapper.eq(Nodes::getParentId, nodes.getParentId());//父节点 - queryWrapper.eq(Nodes::getParentId, nodes.getParentId());//父节点 + //名称 + queryWrapper.eq(Nodes::getNodeName, nodes.getNodeName()); + //父节点 + queryWrapper.eq(Nodes::getParentId, nodes.getParentId()); + //所属项目ID + queryWrapper.eq(Nodes::getProjectId, nodes.getProjectId()); int count = nodesMapper.selectCount(queryWrapper); // 大于0说明 区域名称重复 if (count > 0) { @@ -307,8 +310,8 @@ public class NodesServiceImpl extends ServiceImpl implements if ("00".equals(nodesData.getParentId())) { break; } - // 获取父节点 - nodesData = nodesMapper.selectById(nodesData.getParentId()); // 修正:从 nodesData 中获取 parentId + // 获取父节点 // 修正:从 nodesData 中获取 parentId + nodesData = nodesMapper.selectById(nodesData.getParentId()); } // 反转路径,使其从根节点到当前节点 Collections.reverse(pathNodes);