liuyc пре 3 година
родитељ
комит
d8e2664153

+ 6 - 4
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreeServiceImpl.java

@@ -985,10 +985,12 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
 
             //2.新增
             if (saveIds.size() > 0) {
-                //获取Redis的Value
-                String redisValue = bladeRedis.get("submit-wbs-project:" + pawDTO.getProjectId());
-                if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
-                    throw new ServiceException("请勿重复提交,请60秒后再次尝试!");
+                if (saveIds.size() >=  1000){ //新增1000个以上节点时,防止响应过慢重复提交
+                    //获取Redis的Value
+                    String redisValue = bladeRedis.get("submit-wbs-project:" + pawDTO.getProjectId());
+                    if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
+                        throw new ServiceException("请勿重复提交,请60秒后再次尝试!");
+                    }
                 }
 
                 //数据初始化节点-引用公有