Bläddra i källkod

同步时添加判断 只允许最底层节点使用同步功能

LHB 4 månader sedan
förälder
incheckning
d07b325d97

+ 5 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreePrivateServiceImpl.java

@@ -1711,6 +1711,11 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
             if(StringUtils.isEmpty(wbsTreePrivate.getAncestorsPId())){
                 throw new RuntimeException("当前节点祖级路径数据异常,请联系工作人员修复数据");
             }
+            //查询当前选中节点下的子节点是否为表单 如果子节点还有子节点就不允许同步
+            Long count = baseMapper.selectCount(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPId, wbsTreePrivate.getPKeyId()).eq(WbsTreePrivate::getType, 1));
+            if(count > 0){
+                throw new RuntimeException("请选择底层节点");
+            }
             //获取项目信息
             ProjectInfo projectInfo = projectInfoMapper.selectOne(Wrappers.<ProjectInfo>lambdaQuery().eq(ProjectInfo::getId, wbsTreePrivate.getProjectId()));
             //结果集